448210 1055827355 659061128
875748751 1000415954 395381355 87409045 199134989 823097148 1030653545 613233500 927024453 24350984 954413838 834282484 96364467 378129921 872106762 1034579612 318976963 946698313 1011249830 238092937 120403868 248947842 262064457 928501174 250472524 191536715 234439842 511762578 882373066 515413855 456013396 824284130 706987951 295710920 279046017 1051710746 1004592947 271250737 326907352 663170406 944907883 515385203 209195992 809922623 392395105 541026198 302705414 433878871 610594298 301248792 964389924 588225882 264990232 1019018681 1016310715 874709720 610068060 1004793410 625101900 202967996 964775472 56932439 9519767 516047709 822201946 867703036 743370683 837767757 315303759 1017454927 384353246 641432961 299358587 43985253 35532885 990322050 154747601 530321041 683906793 155093926 901733568 102072157 619572787 372541707 77541413 800132412 774256260 170958666 776316782 86694511 665877782 132766275 135328722 309410186 1033961356 320845699 723364217 888126727 620522053 19335841 364891795 730915744 791789907 1060541931 572985039 537929332 515271502 53955579 745403579 853006251 157627562 637161604 670848904 824959024 160245791 97952489 170633225 741533928 529462499 184075077 523117024 853560104 237742023 271068052 955072628 877005577 402570443 328279988 785634469 771257574 375876512 804238045 460019536 720187854 940465148 832287111 877780652 875950969 981888348 575274500 70042607 394268275 288243757 320787454 34136985 881755885 878387917 761083530 397609256 219239374 110130910 659170948 601669394 350701476 131050040 301195692 617953841 278812798 126814206 617104279 198315364 702954386 598493183 440458928 5530904 650642031 496129228 1066801858 393130817 855146051 643903128 1040167758 761020056 456028967 853544215 132815314 511066199 203566674 311867506 368281522 809259833 186654809 30839902 671389041 837833392 111393557 984193684 136226184 525197636 493724954 742561745 997116513 225940988 105291463 217602287 711129550 382860514 489650559 804738109 539425545 1057305573 38679089 675129589 158740096 46586572 373011033 419072672 387892000 489333411 544119299 383194871 1061477278 326318110 548883903 789385857 284149037 463824575 754525198 331229403 968804709 979243118 51507616 256365431 880193903 457655870 132011188 213897774 619988894 771228870 547832628 493988340 791377202 468422458 1026763617 551431668 932276907 303823568 679372265 644838185 80289026 688658933 390303103 62921987 175455584 982604377 754404662 1049500390 481618707 951171452 578535728 703611540 397608060 1072078471 642952378 953327647 219770177 349260631 866701280 318165904 182325235 161271511 221438029 144129986 929324619 258899260 331092473 1168920 362202050 975336409 963493234 746776816 553950143 313583481 61749935 397780667 715812446 763971608 1011832492 306091857 448716888 789895610 466704324 1044714866 286596778 687513484 19562957 671874992 730438615 1073076593 187598161 673780395 944468821 599840717 98997417 28690211 725127183 254593742 892809781 887267715 534848758 91787402 761326255 830386338 976560406 967530793 862768659 693041471 531195533 606898033 1049167776 839816580 834237889 834414048 449463938 809562200 1058058697 375405600 187027345 223627908 156399239 1025195180 684959047 278458521 891619998 1000551565 618737932 791989418 797515720 199846594 141722167 877387977 733310598 400899055 363551036 852229835 988095161 951865435 98249475 728069229 746692163 542956799 315937144 429111868 1013050776 1020941977 880408809 216475975 778623684 282218177 495012197 861464666 860743262 307695092 119306705 668539227 215541342 423022534 434486363 94226673 234613559 793885564 65219836 346180278 646961282 111353941 756707192 823835717 295645901 792990583 694657261 764425968 29740327 288999366 577938362 309704973 423709191 707708054 906051549 647654794 429134033 516015142 852297622 944204425 180101546 637648442 792971675 165229658 695098538 85008014 135543903 928153020 1063786212 42666938 496602871 320951310 25890583 134892966 420577201 981976242 220977895 311414839 964223580 334362485 335223409 972245532 872128819 521750101 990110439 31828492 379941830 118344245 282868376 797851380 315108032 440867054 292443271 575649660 358363632 874716337 717778743 869243187 273303017 522221280 564756250 185870266 969056876 310171623 269047796 935306465 1025593901 402152453 429329387 88199166 984965949 570556812 990017661 177975849 477835808 640246975 718129538 534298353 302876440 989376734 246760127 839566216 747272471 823974893 62287556 103083879 860883288 388299140 756462205 634122638 528467635 281669192 24759703 270166344 91058516 872836491 514764371 683422822 585224427 540209135 783858830 98884563 139206746 859263973 783367678 606750130 982249402 227123641 488242632 330866016 444991304 187899257 515008995 595826393 627112844 894466730 365422348 1036791412 817335731 411140125 429717077 2470517 631969050 977516795 125167924 767978308 734175105 759164841 137701414 625647833 109424369 204009431 987659252 374135414 476181418 398239221 578886856 930861184 719711175 815623890 795736743 258752002 1021655266 21304772 56804236 202446991 585909627 845850583 75093988 759574774 1048967822 245183620 438846853 339211568 542277912 312360763 861339311 599262197 576107166 336290638 730878269 1033944506 284277890 466936760 1045516813 109267361 604559473 716062026 38935939 460021635 102032147 29326503 472777424 554846546 397625973 872629853 388360970 680248880 604971583 238027197 245512265 62610930 528523194 648480012 270859632 1030386569 773703098 505415471 580856225 160072524 260624328 73596405 663217207 1018428918 1018185777 228800923 115759041 328470801 157099996 929303969 174121261 915202888 991154646 140469463 540037583 184234186 257472192 214025129 566606477 227008634 355972084 684007777 917557992 593566770 762556698 166989056 744097999 69629276 732222944 324459123 146174498 607689041 1042284476 429561262 965768908 196425543 979830472 488780820 111717536 1026999983 899213673 455666551 86425934 959939323 839112618 960331594 513379371 360584913 1049678313 249401050 168952130 780644400 48395576 646781950 392570149 702597258 670820452 778774712 565647505 889157293 748614875 87301253 794712850 259572622 782230106 209490398 331967876 821376355 517632975 61571259 219024991 333761456 622350526 130898978 239046523 499515848 533460091 144170250 446308982 428944614 296510663 826129405 20712326 677923841 358439236 842707312 1024146005 462843991 691250924 1006536764 352007467 985128554 304311116 692192775 17089921 383290281 668985082 581977910 651353161 597696745 319255425 266930237 212960347 765242600 585929005 188399185 135242590 150832925 460260196 211892847 496887054 587915884 203268723 944396738 913998541 1071283874 357585164 178124988 1025537470 788050784 451597980 541521836 506397499 453061667 134686780 398116514 925432039 421075185 993263564 1014333997 378956111 618468995 471697176 1010548022 790167755 461167401 193612789 66653131 516896344 1009645671 1072679152 404136602 122422434 503490726 519162766 379272779 111114420 826267921 723143615 972151072 550465867 820944580 386679537 155662256 11091504 69346007 258192026 567169890 57385192 389729020 45589773 887128604 1070209256 146746805 653446710 180033656 223259898 948241114 740144424 229325765 744514238 14378391 377246750 281165259 23591921 831011635 882821490 650343562 115705448 154505256 1021667456 200294615 762450157 416067870 508513205 1032945067 668317705 157797279 239636990 217580584 64536338 203571326 616534002 439915245 344845974 543657645 1041835377 730863843 377471836 673217347 309225141 1036757798 925232778 647432548 917286087 333584496 499840933 102563241 187244511 635183669 590879133 51656618 559052324 570943121 130611295 927695826 735614588 307403107 1072235514 477140003 85732421 683199942 246789758 168524933 385376227 116344850 909095221 443552579 712922963 182972173 446770034 340920432 651547259 91362633 1054936543 439033187 432050945 375885791 299783870 559527374 209130020 461983892 872681052 140946230 983094632 244150088 858426162 899573181 2025977 632503898 1068276614 708431216 832989490 550270547 581590283 305960696 368242838 681764235 68556723 542738061 625005982 357458542 446314306 1058435171 605157275 169723140 262490004 189434945 177978443 839937385 1054787140 44962270 219154312 344221842 296612058 86506417 148253745 813198635 879207358 271652261 745092359 376636866 709843958 815289340 293034083 331030203 871634540 48494643 489583203 67858408 986690030 348952614 295104921 63491635 20965561 472736347 699310434 894220002 401043790 225228827 265793406 701479214 1039085747 1034725141 656997870 522475970 380989002 286706502 324246411 1041269416 726664026 771211998 327796706 426466280 520125060 1000184011 890259610 118485470 1044218807 548154772 154062140 258392939 443849480 908198662 333361355 542134125 593516442 6515393 122752641 62541072 440901179 960880173 12374836 758568137 280855397 191467814 540020357 344937166 255111464 37223105 1013964605 169382397 326941173 521343004 771147826 136071734 800560480 780040331 972281130 1045526749 145932557 572609980 789822108 84911714 426601835 363435134 976968428 325364359 28072507 539617147 1033703892 236517957 159457753 67950725 172092336 230148566 1065141764 340262883 1001972406 18307064 69863175 81557158 583339012 674088128 613131074 226630485 80539836 150141354 459538655 587010640 530473356 898822362 613790934 546467540 944822175 120620354 698570735 419932475 356819748 84196314 907068653 61769231 587138902 687824863 58974822 101822475 290411176 472131863 440565301 1063995810 633104438 350423011 354447150 61248088 738119755 765231293 91789321 1056136658 351556599 299497701 679170303 599768109 272240341 1056791046 234603986 422513567 637030097 950606840 609326835 67995200 1017488470 863658846 787811132 481400676 1054410733 427301461 355676199 590412516 357433482 820171550 418258879 918061194 998407946 393847773 812967447 700029393 943377134 410029177 161236443 974011646 349573278 655793100 358072360 164669910 96746525 537096401 69288047 414739144 444610405 553641656 391623476 656089384 772832622 461397254 249872892 126303224 882196289 40160357 511164814 902705361 17067230 969207210 54683664 267883938 742013972 773390644 770577016 47514090 960066376 93861180 701514983 593173269 742427098 526516347 667569627 722336004 91093629 389431386 168038935 969436702 555106434 501296731 745155527 118485484 724500535 769096811 77208034 744147038 139933173 339795134 420833651 588494542 296799499 948857528 720292649 219316822 54919504 1065354452 287235684 527934067 841338883 521401014 522004440 344954450 911171735 1023475440 795020671 1069780643 760666839 486610124 185476516 1018547235 911105512 902351208 157126578 587440508 651543704 455466388 830246223 1031714558 737368342 148226180 521340176 38355798 290026508 660301989 904476670 717484188 203192872 784214861 714253672 172003097 922812296 329673004 354541084 862507620 812837975 422223600 627195551 272781911 977467812 439126693 905557837 175657155 470166488 987250432 900312343 254094090 53201586 855120823 969256039 18183028 841944799 205959857 91248392 756124428 275740805 276421354 711044016 343469692 445330136 374993966 264342374 455252419 141393 783187130 945052317 909083456 199001210 332662387 273870522 814987754 185802072 180321684 355147438 197382454 493406619 519316904 880957455 124667475 37599074 760742176 869160255 152070824 146261786 69620187 902012486 323949142 877448984 515072937 750838849 575095468 1061416046 425018084 785059724 324374839 897666650 243006271 231789535 198696192 805296310 177759767 189574724 877975717 963996372 357742936 885814076 434198180 344903361 355496040 754399141 996133139 365570680 182595303 283825603 141480677 959808365 778987488 62797027 84154461 442216610 736596589 483652504 687622300 323957637 231212158 772939073 802767999 602677338 849346803 817321013 658565581 868892081 752664681 444575499 653406393 1010301199 459783910 588116248 1027960127 809418954 298094030 211792192 755386142 49637870 910060886 216802514 621896984 915346463 421616700 679273192 1042881038 1061610265 164548349 7399342 570466240 824329736 853463140 385174613 1048219999 326639545 228019834 514761852 836077503 162166612 242630245 1058940284 764340195 327510160 692307649 834024486 533997906 670898431 1017700877 134626512 477489357 799676472 991060806 944314698 883545062 408856404 821430173 725422828 351740496 950761952 332196592 527126313 361896387 475993095 418356459 846194658 1063664868 323190913 294129087 926263220 500652436 652933536 13496709 502790638 508879781 647472715 566400767 124597869 774261513 416937675 956227085 277642802 722424580 764959039 244308788 665597145 5689235 190046782 538621904 804639042 834382122 583122900 311196639 743318761 1049789018 281289801 407736952 372871218 632307277 433689402 432985640 516580269 248816480 418726203 7572921 638845811 998154817 96282703 233185022 667980791 164245016 797188482 522820129 1034618074 224535904 1054962807 918460383 608178365 326899161 500156946 360164373 946524798 937551727 941166035 698339418 765633681 945117408 419145932 519306933 335489092 153325250 82326490 86466812 358050935 802036707 455585929 325496193 620905310 98843231 321927896 555113924 309481278 721271544 399920536 142198863 453906117 800265298 714348242 668482809 955827239 845632622 136633815 773988814 778602986 782030847 295729337 886322872 291521792 873627201 1051866874 887961557 34072935 357973627 156900470 1040324697 733271116 506719338 931286130 806704297 529914500 714510032 219785115 1051673295 850900416 744988386 981392363 59057916 184666241 184207854 527259963 324844994 178868652 218352676 253553117 378282149 384238224 584657033 620451157 98429219 999850198 146441019 94050544 941399680 275314334 927089310 80381683 103158121 1006110717 576730381 172025387 402408129 1015685146 862609092 800655845 160670922 59947690 342244590 176180430 593900145 708290853 598559376 672576917 840932542 186423240 273889915 1013313044 609793083 863238946 933905690 70224290 381026163 388071819 525993150 707309531 553701787 1072308386 411098244 91520599 675674476 1039128073 654193788 314146974 802171448 1018824756 764671685 741682561 397451946 698528436 378382064 846936397 84850963 396821427 703566112 984516577 47416510 622495769 847132684 227204516 979332642 269853684 791695139 65122474 136858279 116854438 240786388 167397862 281135753 253774109 791631130 916814051 812821084 204495853 513179922 318092525 953717370 300179382 297606198 620231311 905743138 908712270 199645530 229489852 630536291 1065669223 413038014 499564212 752327200 648312969 846948703 39299520 734976535 933925487 120664838 30580536 626755866 923335642 1008342418 661289542 1067462620 481671225 838235221 346027704 122875289 384218236 47156056 803593158 410131887 62241830 525730608 1011577257 632372918 552449897 123908231 635106479 880456945 208241398 573031154 93905438 954641611 803608904 335575844 140978204 598187950 43322034 1004750414 687294980 505976375 288888215 185789370 473311356 918574975 909414404 976913601 784967723 854172029 612558100 728694167 290045943 929597154 225564110 61523688 841875534 616158079 408279091 901838441 126585530 585721386 574046212 55120379 500076580 159420479 105653901 1043350221 597328372 249138854 451256589 810269816 546214571 1261714 190035418 403929255 681326250 304870614 917349807 1003700637 122192286 604289582 953343962 609888768 436054269 71686026 45589926 960062145 96438359 127507643 263266037 801529457 765310745 124116504 213957758 699578796 1008961761 449149902 684981233 1046979418 877477921 203196585 482203306 1070774424 256115691 963557002 329618045 327553451 1579269 928453685 18336816 741712676 1028568222 526257790 849765717 629175336 47713556 117523824 846574411 191610370 1033645238 671592922 674969052 762848641 999751551 520751154 60084430 867855713 744230240 84618274 479094610 973531041 529832689 287576462 1014153662 415124250 969988047 915360728 535443565 55556821 1060080849 583031630 538603556 205825470 174492841 120782891 1072455249 519446802 577715014 754601795 264118097 178349434 278524567 806034352 433577551 159886597 37326748 257409869 667353597 126451385 441321833 549390548 884000682 1015883554 1019669355 1064179906 776633594 887768115 466251561 589319057 621458517 253190059 476582691 969494220 940602498 357002017 99319213 421930020 423194914 226717250 823865587 918969076 369920471 771210541 1055190396 562814975 420850725 580862353 958729058 155753723 197737237 775642551 191531489 436257752 769837281 343289419 548309383 508938152 136296142 655869290 796430062 881346023 911519312 490771436 646852846 146193780 806851559 936308582 134013788 223510412 163378301 1064345230 179676378 36137669 427321368 500820207 108517468 68936688 1025268819 729348206 111426063 218678671 837745843 805053370 83162583 216212053 171440397 3206401 398968425 787638217 609202445 913718978 122317850 361053891 545441443 429979685 192196446 1028039179 369073679 243283377 594791836 40389594 549152815 638161883 402262483 154537892 392086765 1007552717 329761926 989667925 488316883 703213801 971570968 110174569 74805263 914301167 256059436 567848051 447035748 801288018 630542551 928648172 706325452 660523950 344147889 125203833 235341594 659987163 699322564 760279868 191332314 262641148 601139026 5630800 372178750 732083191 386606429 1066965307 937517915 447616484 183765116 319210881 779939956 960967469 241327785 833593331 91268969 889395058 837854010 248486169 503428232 62785116 239317901 1063563000 702487571 150287296 992314049 671045922 1070416590 10919731 885962349 272241213 801684072 176889988 892908603 72060329 441233962 984958650 860328559 774714237 176227750 841515514 878839989 214597663 318943185 237028528 926934612 109387543 981775322 288694387 204922803 908728471 480906678 69537225 629883225 892275746 1045835246 347744530 399598136 356836196 886701824 92729165 971309006 165114758 578175450 914663978 177603039 572320483 809739963 72910140 28244062 573854054 152683014 708160004 53021777 544383159 393833643 187057176 594624207 570676505 437048847 768548067 130140008 405726181 719807901 606561619 749796671 4637643 448344588 720547341 613051469 84481192 765853420 255193034 351441500 1014065290 1024281448 518230403 768493886 203987562 970627668 398233860 890190582 984040142 608687327 196976904 227726758 259673546 875382539 601084633 777467958 792112608 856052875 309126031 560717399 68201045 140709050 739816554 846434919 648044357 942891307 1068011987 408397308 415600020 592387371 164550493 915422223 959365731 780613483 29701887 363544802 419433252 746072381 1040219824 460982183 209220412 209440151 354906141 451045236 805085526 350433836 92683979 540270502 1020983907 700497897 1071380899 81314927 125240360 302023528 799681595 720743896 866334339 816257468 234671421 288960089 269881020 23278240 19661872 159846632 549718027 752790927 728206215 239861375 991935479 543247172 236563771 881449606 975134213 47166998 591141136 493073505 337557885 120107827 844674270 504274930 630666613 939448774 149784035 459536225 1020018576 188272775 581890003 480409334 64740022 597739039 504157615 64889141 128152648 368833874 953410991 1031850816 118221484 623996706 313980396 689414038 91156715 138357578 607384377 493598211 914828223 673015265 401364035 31548781 23625532 7612043 79782555 467750913 950549413 289200031 686000630 848358332 657392244 198728095 60045455 512896143 105424915 96286032 23703831 852981697 986411123 513861729 228181994 196194600 441619464 160443766 348984481 373327261 202497532 86745556 553582835 655961026 166940728 10501016 419651777 898941280 467448042 512036417 635271781 1007117241 608340591 545606206 456552300 1047179402 48990394 894932564 964380667 249083057 245304129 796363437 943863816 146415981 91933403 576817861 266028771 767458236 426761143 351319685 142429642 328086500 474582551 923244110 716245424 253323127 325480066 586252995 979148176 277284673 320751116 163619552 141992441 745226059 888800557 313080783 402012398 475444599 214554051 471005710 944354458 430713861 475712970 802443041 284333537 1063791491 83594787 799382861 86000940 831705683 441317758 373264583 513927242 497755915 327732191 847016064 932448931 399111219 24985651 538855422 134978452 573923517 97025593 969323614 241416271 439554468 310791114 776941576 761851081 61804068 671611112 653767346 881463708 739037436 227530555 748430300 321779181 366461836 593262218 708430427 619518005 65499903 143216130 781003339 820392428 487999926 399904991 140302537 545426032 1034930222 400535615 321027926 725751177 602461642 216479452 144044725 304514763 643609360 229820357 299251912 1042749064 656884202 158384437 902029171 809002988 827076518 710973192 762944221 495324551 452620698 1029418975 704091431 419936381 296677432 407914513 1046029651 233929260 549518161 102114971 633782156 232897429 344938777 706324657 565656467 163429682 29404501 469477280 661169624 673060141 254696202 995517265 313024482 348948351 101204889 1026551724 334128237 685213750 886880744 1021091188 946919567 254888682 184302556 787989748 412469875 649434709 252280445 899926518 644402932 143364113 740374208 136927459 127786055 269531036 410408454 7312056 948410366 1055813152 10502445 841322781 395922257 584053370 158869559 418599999 322789628 763245732 1014041136 164612536 601384062 950623614 937820958 149004410 543446330 814372910 94347344 344320239 401232220 429574723 628279831 819449611 177237424 229813176 833240084 328580719 602101864 593228467 340247103 513232039 1071234635 1042510222 896910607 905021015 240890937 943697957 233886093 166300483 1038949635 956699950 551433931 868095562 292148509 766210346 735049935 797028008 771262576 469589067 744091265 849542054 449648300 909478396 573322431 495765630 140394139 509158301 805890867 1037148444 552886755 1025501684 1046608093 250553777 1073662479 179639110 738197805 395413908 68783222 979602711 229029422 126811891 670704071 614693953 906262600 40927611 385560804 628483000 330202096 594377563 865547336 314584482 584751854 55842600 249863249 325335126 685772951 319295807 39823762 193191225 808070634 667388797 22643574 720821355 232294705 355313085 438559018 347952234 979280619 457773959 130190711 936858220 6694245 332727637 176733118 857119022 811765270 1013933616 878706286 492591587 606324601 747122457 117507619 314013620 221719165 832462719 499515816 925845744 774835257 504027382 99080156 29560876 754761270 142311370 749516510 98715335 829778342 10582505 560913729 387818361 247722611 1042670907 706550294 795506325 295694077 1030264168 298242844 932283241 163615119 703551434 492343772 356621986 181264309 94970083 862675412 377401016 611633942 589051036 435287326 267331666 210389210 480902368 290819955 724539887 486524886 424028097 87642153 62584882 454921526 204557211 232061484 132653860 197169917 521686093 937573143 815753187 550426471 1053690714 244305649 1042937108 313196645 567001496 776898023 695827201 680143544 572883120 852478020 430402490 858877045 761381686 842388075 925257948 171913083 905380830 674850354 512457295 268433077 105692556 273692413 749020192 506531595 50623201 547950779 344512355 208603368 61497917 144338990 188966782 38070935 1060301723 400808508 93348771 314835267 891537194 270495165 630443070 936308239 772049116 237393257 210782725 541733664 331220542 866935533 17628433 821359723 616772678 661737111 839895992 757566134 292556068 346494551 142854290 185964269 182066374 323458524 767317935 904624365 732179506 750841534 331031278 164564792 478464202 979255425 927581448 278790987 414666785 619990268 195539455 442226941 721798077 692031698 555794613 488621772 763678846 472268200 585608100 10172043 924880662 164684125 936600161 163494990 165422051 1058516277 675044543 643357480 1065371559 424758901 494197771 851113839 855801281 718393609 120540962 705205920 73516943 754314251 264450678 1005619352 23144372 649101817 1048575597 499436899 435698370 865213977 259055688 546008012 213663510 724675113 114621042 517127034 336213803 838475341 512133041 97338962 1045138288 996105862 1016051495 396476328 1052370618 587325509 84284819 238828234 108321454 282925823 847687637 1030258904 96497400 109970617 600706453 251137746 532048334 25973772 671873075 31919783 574728497 10308065 54139785 471345492 340652102 384956326 890392784 177377423 236531330 34618536 665083355 786069497 315314616 318174891 90150451 912394124 107906803 236253105 787347049 677429437 35232809 555782343 715117289 459072938 828101455 820363846 709604780 689024438 791651661 68788909 307901497 830461732 27865342 303611289 825021429 302522748 129334037 175069399 68893781 357602667 762339246 929508569 929529400 119505291 493525435 646197695 591539024 953011651 471498324 373200440 884030643 345002868 504669496 813608943 886234755 816513191 895835660 701998928 674891650 708151454 37500167 534913964 811160453 308790312 163915947 62710810 661566843 179046511 486246333 394281264 73141961 570588818 401133517 167542749 158839925 921541861 336034352 29063738 1063521470 888821763 224476631 651327261 37564866 662633729 118342596 708703862 981946740 446630466 296676055 842583863 870354945 477269253 701630799 249589637 933056250 675186147 470542480 1050313504 17332050 1052288613 354710190 451927597 323920773 229718854 975746280 272187713 616873204 131025663 520622296 813109147 227502623 632176977 740870022 588922533 393725835 461402026 168512952 383725676 138882219 476653425 1006288409 773144739 427421433 923234952 44249666 689644102 346457973 322592034 252335414 333600633 535547850 59226339 23512484 849443463 300108379 229100323 372123901 324559755 912146494 81439831 104869134 845925814 954957833 697238679 547016468 885717884 462453303 215600566 57961379 230132966 590177477 72776181 44066149 151037112 632710427 25411155 631871677 204230083 1019249042 208299598 231419021 863337663 57542618 939405121 61046568 981408037 770416796 200735176 973393997 429454779 210467155 459007452 760082132 473939156 829535763 618933637 379495677 102822776 803398597 202139722 279119425 378794633 770995534 395025410 1049286617 150706516 382227574 462888122 780322533 292282253 761352739 115330755 353570984 434583584 879744882 273796508 553659252 730188195 539892522 907378631 1019412021 1071283565 134005905 412881956 644142710 981696848 150513552 425278400 210400355 65436064 1065619830 883693773 594063944 618300490 228841418 478393240 51792323 320928672 430052744 410292887 998631606 801528872 750022590 371816148 1070102012 461660030 566357451 173360325 86482620 890839746 742574061 785693624 967597428 308031677 945675771 805636952 309104336 31430184 756800872 251127838 631657539 355399143 238436581 833920281 6103027 719766501 746694271 372839011 254329460 72783022 847156122 586174280 206519879 347375834 862132817 166590598 368327656 1007322301 72884101 81053470 793132910 559927758 895748674 802375600 524055090 449498171 35037660 690003694 483506100 1000812938 67383483 205527654 532952707 788446474 375691081 600740460 351158580 768886358 625163451 690832441 849600738 805963514 831021893 880789821 597448408 964997529 897430473 199203424 881293103 446490510 621686680 406182318 663655501 18495555 490621080 171830425 105749337 876003703 198537434 11668102 976542311 867956832 999195595 1072386964 691086892 654181116 161253003 736545452 765055783 530911252 558967349 911118022 181786691 191150572 428000171 92609195 117475385 348998059 273462186 707569138 139053862 62191984 429241106 802599076 603706766 150033141 262254686 431181162 35163411 564466375 479457510 995199948 83814926 328300448 508747086 518119055 883775465 803032782 898119986 865392693 482889155 177438732 903429683 2088158 737371570 451648789 812004350 646544774 722702855 964678473 112750103 370360421 93189364 109606816 358080607 513502556 748687710 941794827 945272028 516318291 687525789 605471092 592443874 888072105 83676283 978950201 825956838 409545418 244955501 785322864 126766322 43592666 970648232 534347401 791226240 778020577 399742594 906439164 370422987 905856110 898223783 976786417 638635740 691540545 784083665 235336705 181215567 845152448 773550947 860021374 408437676 720296676 695697946 756203590 267409242 3183345 101256438 533440984 564794586 118196138 644353209 98337701 499275295 170658257 401048619 133589532 481439142 446979820 755846322 855567058 755906728 663563755 754752534 203691774 329644580 684432755 169592600 124482238 905184385 895431761 159652079 657714082 222985242 522750123 501864763 812148158 362798416 559170876 378982196 526408218 1006200072 78945370 525916381 294741700 1055983883 736836611 535615625 712743252 838408584 688012562 347007226 21924437 435610194 506735192 972691848 994649201 365271491 530979127 193938648 1026243635 706313684 152206769 660146050 176197190 716648004 320894332 834274054 399832549 675396156 1043027944 338540874 919148062 438457969 620405034 938262188 102361265 849294446 552633455 1067531433 432463723 438910014 969488197 783659979 134013377 830370287 240696088 1063553598 281364564 229722133 119575378 1027682572 725356351 81948187 908347023 351742727 515555673 941690987 87454829 940470729 31732128 313547282 968792064 887036695 158123371 962267523 542755328 430376675 823154302 227708139 330534802 189423507 247899401 627834272 367823947 513844771 700828660 650241925 91711110 617844206 193803545 593499941 359583244 333564694 432130778 341581664 102250865 513161134 294445669 1062872128 492607682 30998290 121705602 90131129 935173926 858306165 766133854 33517938 288375867 796181879 615658928 815226885 659122202 573929268 736910585 178831334 92211607 258427799 855525713 736302717 35688719 928268373 97784914 113652909 853556137 383511799 436238385 893357197 1030598717 644148546 684124308 546541045 812265912 297597857 966589339 86528730 968484559 270976369 104117578 627641979 404655431 327088584 134755004 789309782 125598663 714846635 1068462636 754436536 556522146 672047071 195572964 995860495 221728411 300859103 458728562 96063843 245111371 658914156 130773561 194108160 147485635 291330928 836773866 350322152 589769855 207521543 670309585 393375863 376534621 1071115813 276265693 201272728 55542341 368190899 556412069 144861083 196129878 588003565 972715099 430850220 51314375 166983789 119383490 182290599 805817521 628255142 402944159 377426709 427292375 796529515 551276121 509350562 851658746 398708638 453024376 431129547 46828773 654986304 874831144 332440913 588302701 598880803 214943030 387040397 428357571 899319188 345340757 314442778 477984318 757905278 196335737 290680221 455602185 231771395 1051499611 838873102 1020687490 417940769 601902366 890568500 746267421 431492900 319023833 201242031 520355022 603953559 631062601 814435328 724659921 654804796 715433538 992799347 337430153 476393654 378536036 588458576 249558661 1023437422 538984941 796797224 506517522 953788125 153290352 692662327 845553119 929008396 466378679 646707425 975831518 791663936 796333290 315223654 226489077 90464071 884228249 848009422 295626701 859140485 893837101 1051563740 227960236 587759165 863562442 652670038 1072541482 972017270 325088588 826286449 214819885 274900523 549934548 967825031 881888255 621373883 881200318 449201659 878768878 769308276 47332313 513491057 684186221 992858708 757341016 859939690 153188505 807266078 290768329 654400477 76912135 876259314 333849558 833868506 222545892 505099323 790723039 66735160 773479291 222027053 469370951 140154382 808543805 533229324 919573441 277760673 143958364 307468679 762760579 98606133 451803822 620032041 390233970 539631342 72654355 597011858 386849451 38493983 950613790 31215755 265252237 492330250 922843007 225638265 1005665622 45469960 929977555 410355785 820613233 656769119 1000927080 1046401314 893353054 744733323 773150384 599330402 183607550 8975525 526486383 259504843 990597696 712237336 84880951 966558440 546334247 453545333 841325714 72051434 569077593 610321195 741045995 290022960 330310804 8797703 650244302 767195471 831159188 360485313 67656687 218680415 33484937 34351253 42021023 683277344 862390515 17680578 492453528 425035534 848868350 761753900 459411450 783667171 506193816 815807094 807971089 966936808 603501655 7434635 888308313 158707053 645841058 520406708 190660786 492682200 194918294 97420895 64222082 422441237 800301494 786988367 452276919 505613612 8675876 515428839 402650354 394726376 884131981 572852347 370664989 380019184 345081876 938921404 651217617 56117848 261242347 289720644 229637563 584293598 884651348 904059208 651516906 408006128 124823291 809470263 775893020 118837727 949941633 326061244 728609926 782063058 352665210 176821749 215241235 46574181 466035586 560946858 179679174 704922225 285401000 476936385 697624909 660162913 366877794 758582173 880873649 927325744 908506836 211147058 263794258 137368150 657774277 482271579 562532114 628231257 670216068 734357040 337851920 965980815 1042098982 828335103 991507960 576305527 1050390954 535278864 953755023 196785338 741842621 805359841 734734516 870729568 280799638 506945085 781378041 337834254 1042706435 627741634 565999565 172006881 233352370 31320428 932890446 514089370 378009302 691546714 982681280 688822383 957562015 114168559 163361386 467781131 425167321 694314326 593036779 452703758 571529870 952982381 427163109 754235328 900293454 751322446 110904271 825988588 296903371 435240494 124816562 947146168 850424110 244553826 767852939 82703377 570378846 915753643 37496051 196388780 801714864 390594570 534960632 396814156 1019078694 413258126 760601106 621528627 1007177381 925445154 663746203 548403496 526556931 797989309 247509394 72497632 53175605 780872928 806030184 396680519 722262661 358388354 226546389 515102884 942458790 390603839 431309257 524964979 315419446 249490328 163847437 909012590 709072215 1031040442 195490351 180963531 144881811 882371876 127260121 616785514 596532841 1036260028 398524462 64658507 183460984 1016607493 845252067 287854509 703388588 706383260 116077395 310975132 774670696 892397673 990632189 243902531 1054428273 746601932 315039122 95740237 505002056 271149021 928925872 146150722 1050627155 541624880 742885569 469802038 888496014 1050650567 37328674 663194430 318975084 895739746 339444394 517126332 876349074 430272331 778556831 192639064 993738038 349656510 728810557 564592864 250228966 548103904 1010784948 997820107 263030591 519642309 379737731 860290490 269013513 274003705 303612283 879180781 563476888 961545621 262911675 889098825 65925257 71501906 975144711 255967910 501967875 843328837 229172451 925274011 1048592559 883687080 934195608 1018188691 764737495 1038096368 279870102 487034208 933133167 960493970 953696072 885942764 862088369 1017016107 666543201 127600872 917719209 969883353 1025316380 56285466 921294387 171151623 388238450 799046371 860798536 958954388 336752193 67275858 690578428 562740052 520982808 728586075 426716872 825878753 534843909 245989680 38478724 904369343 1016694047 987656264 746645360 52068250 73408169 697888527 631140334 533440486 748725487 1017250111 175633452 50675913 22457031 1026283081 826939497 146305308 428678203 912610260 830587295 476753092 735006717 357572608 533837976 491234155 825016784 485294381 621945656 264273085 264358797 761282042 167204953 171665155 958752741 823049214 961718572 619830093 408629449 657443937 41577048 948811193 260685376 680628376 246565000 1056689919 879294035 660648132 923153940 962769289 759146545 9607357 623696577 44262914 999122771 574934524 583193221 452582545 549661240 198579861 836450831 1037919483 708539161 33623762 879338714 863186086 334161368 811764299 562759569 1000006653 549385295 189765103 374126450 586767200 694970671 321834878 908829480 599895389 484860979 764897778 678775759 888652551 95654140 286906312 123256131 929979225 517073515 454200860 315140072 708088232 319381403 685713488 1070332376 480639263 827951113 654883503 147165807 215230314 857389843 303587073 398832222 795770688 1061891565 1008608700 7510308 191971315 438596906 573110634 615908620 94115657 59700412 33799704 220639239 429089167 787310266 288923368 74028806 252779102 1036233587 204470007 1069053484 115039559 687648361 241198819 892277929 616029456 322019317 864750815 492269592 490745201 322701297 646636708 383592495 777433963 347765563 493402339 848172152 119839952 67790261 495421064 49275230 716156376 238524852 153786531 179715668 464093868 1063800092 151541127 282005360 615448159 148730970 716684292 268726175 902292527 729964126 530268558 98020802 80508626 367467944 73881143 249115600 1043896073 752413224 160717989 722726072 1060883086 747068644 778113451 742901060 204960427 115688215 972880292 313213566 413298084 826792204 249592306 393710167 471860204 664220411 102325459 471380050 1064196435 898700777 626497968 254036766 162461603 4511275 63121515 906390076 512283335 704874919 180236493 267012153 193843099 659313826 274983547 325083392 244452205 130346436 208641009 67759387 734122607 115636600 795326108 837663359 296650726 386246043 70861406 206693815 348180963 854334243 167116204 175159701 966440807 1073321764 750830153 983568703 210147216 221423052 943293489 255375634 472710876 217348859 475399848 73545032 479195375 936481397 376226590 134141964 162862632 127760612 715563086 300370303 254932997 674561431 438702033 397396244 800670896 208873889 719415282 56320689 163043928 174112148 805640445 881606305 72729880 669366471 644440657 572112536 51202201 981396545 926822541 130769019 681258824 204435166 633629172 1015091193 76827318 260064053 352896345 961620664 424565385 1003910277 602692890 845573346 1014612331 538242634 108006963 31071880 820829261 936348979 458221648 341305865 1014149988 456437677 630772407 186035436 592264735 533938291 99374172 998597017 160279476 356353192 880833633 887108850 236291974 228061302 360265693 247362114 794989961 516494536 13198419 307835538 155113526 1049077427 634769390 542208242 127571178 525170157 47392329 45634836 952902504 304280554 231738099 120976487 800042192 103414812 709791290 268549248 1065622286 584781396 1029755511 1063197860 373254458 805082319 140198116 907462199 953736159 278063269 1014966332 847401968 978387071 467870610 899103273 24329583 328616058 1903740 437650388 994965420 329678957 866544 733617779 797178750 88226304 135193138 161970972 815256956 388811666 448717351 194403928 777469523 311386580 1034732756 692513033 718476530 661788701 336308368 705053719 920989288 403208064 300568321 1000974823 774787107 391883955 198541734 89257604 534648256 281601768 888104835 781676695 259063214 977672639 209129387 938471343 808782170 873156743 963109788 627602755 94068946 413373025 946703338 270754759 899893829 38113980 259283588 769288929 256306854 92610517 639070280 549226486 412514685 196128438 814561970 257113661 261863517 635732448 2860566 146107500 375883792 63746137 801437849 1024082287 548526373 963568404 790523466 876864429 338840690 113841160 808890084 254040167 285958201 124216936 982817983 818058968 498595820 332915514 886859929 904486419 1013322396 933449646 608144760 337846453 750138739 355827640 326201160 919082976 99266743 489784610 268149445 1053599667 262666804 5795453 202513134 89631458 468690511 362055996 174891908 192019424 199564463 746368304 835823660 205906490 1070103220 248870886 282752081 729324062 937610220 309960149 76841645 1056952571 481424834 173729223 998585943 332283483 883126733 342149297 868753488 385632470 233305323 667130193 986242096 996421662 1045008892 80373525 1046870246 499787556 474377695 368960070 410160969 868817000 660210633 34901150 922062007 848905287 633351223 860878254 694980935 841940867 138556603 726068643 67950405 422935072 137356853 698836604 170018444 902699128 1056582481 586817898 758957830 667681781 550571665 469311351 362247705 158138121 67489386 1038888871 317686094 193872516 862963682 110059393 115560979 941880294 951719121 226771008 808306443 447559011 719524867 967553057 642638375 187010355 692323379 1020036445 603586553 235763276 485087740 601218196 864534688 110147905 685957011 926880436 703993543 960184564 786993854 883926210 803330186 19716134 555565180 869605708 67396474 476032433 874579154 890438857 834929518 1007197227 604704302 517021409 570287836 230791082 723425151 936028448 186274201 163038387 1053673489 796438058 688954559 880089666 326668431 339899381 280376976 772464393 942104060 296723388 950213559 1034054926 287325864 29200208 99383874 480605424 832994310 358653802 491614451 181594822 705030748 39289989 797794719 944878925 923523509 267362473 607341020 227981187 96058108 355831910 414193581 61319531 118840209 1013242357 167663880 802391649 243429250 476391058 736196746 1024739280 993735204 229039641 91382739 729190294 793367009 1001057972 877115333 74500382 17196016 863559925 55275790 317677899 677728271 364283534 813700857 539009520 493960040 51585221 332324334 669667027 763733565 271791125 779582941 1028644764 78815077 325002727 271517616 708510303 805548805 351088751 146045335 89569500 280409963 554770548 86119194 606964981 189293520 806281328 441468847 298390611 412948173 871758567 340963086 121327515 83764369 585854108 180657297 517969207 968495156 539196797 99874428 135848407 274832765 688482452 965851785 592000205 711000710 809437452 457117190 819761798 303432109 180841008 1041206167 196594296 832941419 759810109 476535580 265981408 1028591533 30152095 952459917 941772872 61117186 257917140 317036689 731824804 165187239 755600107 1052964417 13561418 487457719 860970041 369829071 978025962 674743149 929432797 310145079 342302534 337425148 330687350 168883108 31409205 15328595 452828408 151595154 126811363 951783904 329997211 699789811 134117666 727003606 816621432 341110460 177914872 55609893 1030103703 241493371 710102542 875810312 268191099 805107207 454996967 717252461 1010749678 825403516 1056067366 894318903 1003302415 554149682 897965162 364929339 821422268 1024887715 306279712 136200546 902326034 199265079 380693940 25429898 979451838 923595628 677323998 562589542 1032835901 296749863 918089205 961908345 865219187 992202787 1007319168 753259762 917850036 30027847 317902527 16693851 993574413 852419990 665498621 611987618 826800069 970734494 693958476 714521490 506618667 82535238 697728864 114007077 812576413 758402238 1046851076 852280712 240127404 139150859 201116028 771346876 749667444 335845330 674874934 998419058 220073392 491309058 512465053 122040568 949196651 749358407 513332133 359033461 152050572 246417194 995381262 354999685 831582180 1039168723 155357598 85458 171513822 1051022662 874214014 5964190 107193808 538562300 366093556 106169656 910661453 675802866 314736820 298948291 200075066 800802676 654425780 598061205 1071801403 671770736 938424739 835032368 751136516 260598576 592866087 395778357 107189642 305114270 549655205 832077007 35134730 258453202 18723309 1037417549 513072027 704189244 651567014 385806926 741786970 766277153 313306693 634736604 332747778 221713091 733152225 741384577 276783171 24183951 431584292 720819239 430579560 741266255 873209609 986569179 405356690 751254916 841654218 18484487 114714644 38208803 424778172 520446266 730599069 271558984 594615477 406823891 905668715 564254920 337599404 178980030 209327675 137000039 104728538 344419736 494760784 764304984 73074381 917351988 516014758 1030262864 512885261 273210483 935574179 222569492 327632092 338933943 442060253 323443581 167023091 113466099 553533595 317333249 949132504 418794929 723778336 176420404 140083029 451270801 1004229855 1055757321 316183311 671471240 800993610 580510159 734634673 564985743 987359054 805380236 462541369 626010549 169125579 958968917 371008238 975579833 920479773 51449222 723414510 925078823 690426035 311623143 371565111 411995314 764733692 442211728 275926484 620767803 696976044 203029563 91699377 526016639 883345868 909838000 735664236 519339986 560746757 194717628 434969527 1012312400 783661371 1022447691 787309859 217819444 363734650 122191882 70057557 88216080 671474109 438408568 684233222 515661811 982701653 779817685 438365408 473817518 158135475 470894990 669408584 835410340 41899113 223702891 700264113 264853331 844403404 851757296 196503430 1037797936 967338401 672171213 865730556 824461610 436952179 276763890 308929009 335626815 165632385 437081467 510183802 240537861 397172612 314065406 78916433 157827016 146912250 826735742 938901632 534506159 798928120 740760443 1047970400 283779926 118707559 926268367 292356207 208196900 834755279 838843091 547289269 1009932286 297752843 308786671 813782354 434735337 223555761 226876512 881254536 249795091 816442428 800117469 880437827 142806987 741419443 32942716 728648694 100051171 201621211 524841460 758809236 921943975 957341166 719210960 958287225 454450453 961931297 814486190 298904930 767878510 579496584 990425201 972486892 220809294 314756959 61308629 341400132 273829908 616720335 1006533649 145792128 183724957 89975570 176388156 44795708 184369840 372582432 736057417 492944278 1059849457 782919830 862659232 3693970 680874193 847929628 595065909 800254751 577653251 826016904 788108605 800859918 211971775 333792922 460451751 65308601 429807284 321468181 849243322 656709584 295555777 547043003 238506908 237742057 811158016 1016371269 111932582 142161929 597850606 351867885 1007704461 1011877341 472756737 104652031 304619949 424852731 68716657 622486539 838448123 363290966 666346658 104920825 197003594 2099612 568365843 810210889 747302606 679446941 166506065 749297929 736846107 376555241 552515895 1045544316 104734631 133293563 378292353 215456363 230480172 746771649 18224260 419776188 233998284 101171120 93557886 268407156 862980139 479184038 462383368 66710414 1042171126 437055252 374215436 308700030 191068316 884612618 130641021 575005247 537370742 94829317 764098546 10047094 1004346899 353651439 903529021 885757777 919346975 555750775 878149788 405498979 828076677 782212590 248593042 1028189632 577656550 665243354 434818319 874664726 421057965 390284731 609222615 508827735 268158241 282514637 166319980 36702303 639426887 124237317 755991929 354832591 713927697 80354286 970018830 155703666 280553774 348776635 579261233 231177874 543387808 1019645152 192643945 1010327225 51205953 1021004890 597008077 1025861204 973871212 514206972 1068034150 138058881 219887494 901656342 431553060 306723824 924106799 174242421 119492045 547362319 1055984787 164576983 470969602 869664348 600288927 422157178 466178611 513584569 157017226 735541371 777124618 385234628 597922562 343113020 662670036 592218584 462517814 561181121 448868028 838969840 834035604 360180984 117878052 596026594 1050264821 114314176 572816053 905429285 707183367 784523917 677572276 320865958 367743154 354473533 745730830 124263196 882536884 957639466 657127292 736445952 781932429 722028909 385771905 306373021 76563262 579386313 221334917 513124115 815084885 394737177 994650026 960252234 705482 127933217 455450561 415671490 1034287690 148990802 208250950 773597581 785879195 148549115 93292602 258014400 383915037 279567758 384225539 329771232 105738119 958338873 814186975 105167547 181652839 178000576 502375166 623658430 424975924 313116896 497384857 126330416 193468340 354400709 624142507 204833888 566484865 389029566 715818566 420774255 886510060 378251582 143486160 496431063 727188105 913368928 865479064 616805137 394206355 881229454 734226300 5359255 280914839 519682751 102298962 280457307 517805339 55944551 770946142 967327230 968198287 556055570 1002510569 1011109658 660286453 518185451 218614852 1037452157 499779489 474641019 677451054 453001008 76762066 997641187 789733995 913614153 349098877 967507597 266127589 388058697 293488272 424362107 117995671 649756169 238743799 436850434 1037880611 111584333 931689365 692675342 879144930 777704438 1046995112 960142697 338031943 278127907 1069992489 189913300 353958026 647313539 732336960 595446226 1001151083 1070172216 560321413 160688611 352308162 507646644 203214974 248791198 978275371 319866424 121823320 569287518 406805216 418710704 46926991 873873743 190140727 346192931 722670422 999878735 543900591 625113494 840209616 570728741 1037382476 648130072 469752304 626497964 230806272 195884617 606895948 863698704 422056862 540300228 673571762 323505001 861858147 849452123 277865640 946113626 394367105 495219250 102499072 138926970 608087994 583478299 637136939 92119253 246415443 907949524 869399893 967280444 834785312 159840910 417948396 85965032 487680545 856158661 838829186 260513146 65506213 456173662 748862223 139449962 728188495 289201672 354099675 810797691 427036667 501260729 681367821 493546336 668871466 702293074 708311481 32048955 211296757 394939300 386877486 99552335 35569248 207757395 531460344 242633462 739832260 349440669 374712372 682036114 467537454 415165512 82963212 392204067 510870999 912699348 477368103 992019976 283795201 309259334 278893608 552309920 131354656 90820066 121045634 716485059 363711002 666924021 528843683 552451967 903595694 126785584 1007063309 129447969 764224059 789936330 179562332 337196977 757384050 572729440 524684670 808615418 609376738 1059876631 882033503 1005672431 1044162320 1031176850 615239350 86633647 535296023 421963358 1067681730 853535612 388473164 816828778 909575261 192588409 1060265084 769644949 46688208 599260111 1016513535 387402959 500507553 1059763322 171459674 120680612 88218597 719890424 982580531 236336319 494572717 362675247 828260819 17563213 779002934 681532701 478148716 879388679 730112224 819305545 571163100 494732972 248223174 520528733 831755647 768640826 808296388 19933352 563715634 524525697 64819119 332333652 936803011 550382143 299808053 656511458 979739162 762958461 290005064 333585893 1056186744 180412814 709004704 755365472 452777352 721305679 1024184500 381168440 790765286 486584258 241326637 1050236762 660419291 417969064 273115712 656118246 1396781 192988445 151912410 450869605 918948707 819004964 603691827 378603370 663235667 881822719 1035700495 339271921 28976525 863219392 927141121 731418498 1018710219 234442942 384239063 79708287 930231129 741195838 685516734 1027041452 694155987 858076507 866060852 31087295 155041642 83801389 851361541 118126251 361866179 513198443 395191225 23580024 852760958 173515221 1050497873 701336043 771332734 655856413 870254515 332184804 790084168 1023692247 269889848 211665298 745195728 195005699 933386974 708424238 131749540 99948831 479552939 836916974 795455910 477316286 982282323 515400774 458251377 723865729 281424006 125100275 76043653 1037012006 919598813 446016678 892129959 219758397 115472741 754703610 387141828 947848748 63062064 869389998 9907114 408012869 216461177 1015291963 266365899 634734455 551443669 554025630 26883777 280451773 30937781 656281117 824867309 697132146 630723552 429552892 953693886 135459748 921183736 682609876 839258798 20539135 546943107 109595955 332828827 534408779 651282584 721204102 357041946 626160307 863924457 903225494 108842795 996815471 452915426 945514900 926803447 707180543 286720933 253228666 224359154 317347633 528905429 929100691 686273698 596685099 508050871 903932998 99556487 668858816 185549512 822706356 601538282 450172280 541249653 231556486 523571929 652528814 757740677 291057185 549725720 202491872 977104768 64220481 316793247 38347866 478495882 686872498 633785150 380998908 914034027 568444577 335039861 202629266 760980109 60383321 173562645 856318139 786772512 1044684727 590096833 1018961432 482531652 742172534 1005931350 198180661 907169801 437797068 642736956 998277560 403226567 967721164 139404852 238020476 568390461 483051566 563265502 729425027 830780976 202252713 259583542 747254234 45446346 172135329 427719278 602465480 348074703 926961265 271724819 373021825 119599676 654266387 170974525 545775171 315367450 1049282143 776699233 983870937 142370475 111758865 835869907 543807229 718856961 935132362 409110669 552168992 860964717 813232197 1025115196 315588166 352788118 308170059 502497400 5725515 27160092 402039146 71295247 874973511 320785365 278207861 432732931 342162195 106914878 563630955 321875582 68046617 255024312 108385291 669165661 882361500 558524526 374775281 948870153 681885942 1033695923 515563094 361175326 819791759 25201193 271770059 972474149 676133696 94345144 654923544 681315597 934925684 562469717 337662260 857185217 764261484 876586458 331166010 417321602 930789725 63918782 248860775 10344872 143052792 788957541 442791977 782144334 706175028 428407421 1032185385 689380285 369060540 185265449 612192761 962244319 891373927 993180968 548527138 241613931 661555454 996186615 580899914 267999659 253599581 75566673 429707736 250159322 681997268 708623762 352852879 863345457 840614929 66122766 195353650 92010764 834580095 1025581049 573624049 922219357 395368458 839058952 107583351 14233180 327242312 665376772 900141516 567103305 950838846 52767227 818501136 598781509 136817101 1018048625 725877485 137943096 549764962 605436519 143569451 697572378 802787708 626578988 977009241 1003187668 234664693 855993378 293543868 686195968 498678598 752334196 11812131 656867540 345465101 536668493 694410849 1027785209 741090535 721921002 93145556 679499203 144245271 809963982 945709918 876832391 263652179 838121972 119479568 712984956 536907822 632500139 976541455 489783341 841469100 845984632 1040237316 69884004 745059128 1002154073 1001210079 1033992155 62945338 595977635 602409242 360827852 333650469 425245767 499534991 961433079 434654518 365849751 856670816 965900774 825347686 762799676 1050630102 556122165 376243844 1044027889 1056948089 693621680 867189443 999521817 1057847861 920919375 307940809 688031086 570952589 362807361 591777320 147368275 694857277 369167334 898634816 1036725956 630716245 595353172 1020263790 1007584382 913967101 684890423 810194836 293043804 720351915 478432102 525767164 547443108 599524804 570765417 177757745 313300621 382244118 323467622 61731449 922076602 774013008 909721279 848370847 532720607 545528894 104386363 1015375066 33098653 189382528 689244656 355546971 372744586 282188764 328034418 865469729 661269474 631697312 914510077 710040704 704504130 290960689 194620745 83581823 801214443 665190024 931105370 1019286654 578939173 669728574 429125094 587220988 639134920 496583031 919469968 479622814 1028075994 637628740 501616736 462564547 758560673 536454163 422956845 530906760 535165469 837447042 361072892 1073682889 229743082 390918262 624165934 903752160 1020926102 263036750 680024238 246924378 11331629 761727877 508662898 445278553 667346136 699791325 62136875 902605274 326820189 574220377 457579132 651450407 827969848 218671693 202456630 270059498 184326652 9363118 1049643294 820260304 677006030 692739614 515948304 528449831 903634350 813059263 577649683 1053328464 546314058 726182775 163609156 354649925 239694795 524878130 311636453 722390646 64583500 143026876 324998223 207240115 727031106 973887690 850516459 397798440 219563512 39718029 533869774 662116987 139702301 503696259 169916581 441517919 180213662 442241726 16839239 659575801 421205656 315593984 385334811 757206201 122903019 21077270 146768347 270758096 465617181 70484972 116911293 1047403754 862369591 494186720 1033563857 872505016 225967940 291074628 1011711209 846982525 333262979 669053330 583357887 833576440 660231305 246255995 519974792 490303579 426863154 327394891 171304150 656441744 562909126 660956323 474935522 1070357796 407536105 334467245 22115748 566618097 663976 261017649 115416525 548474376 1044796905 537904908 162483169 914117283 19115608 35112338 232258281 292662530 37315842 1067344044 598697699 913631083 596225682 64690481 1059395132 860247681 768933250 225352656 456052892 369095651 883661822 965620780 277731439 371333918 843472360 475210398 1041507387 1029898991 834882390 769002689 146624342 1049958130 619518123 930322956 888318025 600403283 299608835 102649985 263181770 913638191 957827316 650668319 855046552 609949536 26474903 931985998 305545098 234738299 604169809 82035105 242647465 693334892 538097029 428424149 193916261 549011027 395281627 229620779 762111823 1059391656 784201221 1043921355 422030259 378503357 131074338 309948889 176305867 714087254 621518292 178192587 339060152 17736574 20897133 167723236 40637770 949194957 286885318 887263868 87742448 671636658 277910770 993557351 690428105 270205426 413585591 482190408 952757126 558887303 483738805 545560369 667792320 1017415284 466471935 625586559 293260743 988231237 45365029 381528746 453794654 497745375 25929894 6047439 492809974 432193495 360254769 855856754 798142660 139779265 373612963 355536101 464007069 408725455 210818929 561545577 232033826 718858137 558869438 96691540 210245932 108894468 171836773 969608491 526839562 137844767 475791141 1070419545 190752666 149246065 271279615 811971068 493006599 661330729 1045309528 194590925 261958204 963959388 1043950501 338767778 307868533 700562317 446643106 730991518 142147364 213860159 436872521 47835641 862707217 935722165 82059955 85344975 964634887 551844919 203146889 1013972942 710695958 659507667 400324666 848692361 371268202 1000456983 155183468 843113179 590074219 105200142 393048425 856141950 308516196 284260658 224921464 254945279 95616995 761304290 768583700 796933262 1006722785 381380227 512191977 840183195 521042712 233027367 690709711 1044357072 126546496 381552148 900064356 788051929 823385799 604067198 643853904 1016891416 99296304 627009287 143704068 539935738 949289039 905874532 788366269 995223760 51271066 1072055013 772566619 37237260 268883049 989746280 665018819 515106188 98774998 371967813 469741719 75245886 1044569967 337335140 765059026 755304702 1977440 62664576 368037756 423303312 498874456 710446953 975511152 633001256 680755934 613017862 336654273 209435849 394213486 266585098 547577116 95848132 861957466 316579856 707820018 741548658 516631099 35197199 718702234 715766899 185544786 1011738856 517205451 803183036 221314476 274860736 792339954 716774993 479758599 777933415 162875486 557054551 1057924321 435106614 569954055 646102438 157346240 286645853 820311377 624452644 723848791 826029108 883469788 390833111 712888403 581253445 813756863 667755536 136194656 392928450 1051866651 576134986 141201895 165091795 630161337 353740643 808541258 714018692 916900385 247196801 193986247 606723652 864632433 1067268856 1059950256 521745747 280617910 354366647 263084462 445237501 768640794 910028117 896142099 491840853 13508139 388346978 969378991 869670433 179193667 946115969 840878261 1045152956 267280902 480867928 270064861 952655514 241426111 396838769 591639476 614525080 54690392 577328913 744237780 893706312 454652515 471366333 45500116 189204341 73463555 639713919 711161226 852521787 467842366 640879115 786370884 701969508 728525662 285982925 930310354 524886100 1054497262 919027167 798776736 447714512 888350552 805331038 482203539 54528896 912525050 1028547732 391488367 919240194 765872262 1073124066 48395496 327193666 798889314 415440722 558112975 545360075 306706209 425291714 79768837 233366809 594812738 1020939524 372893325 557840201 220593863 831483718 1028219497 1040842614 946186679 424044801 599685403 562401290 85892161 362573421 1021910448 7036833 762145454 892900358 614979884 228163369 847011398 548531598 257211496 339125178 827338682 405620936 84694069 271184387 41347565 582765317 808758840 628340243 97750640 322501680 1019837891 30638271 839362090 472041044 561338151 942093307 751289776 203507657 907678011 243961724 516659813 9254732 274997064 738928222 754701620 573406051 437286508 66017064 531832580 844149549 16920192 316263590 179302003 212834706 620124098 881816919 435179682 194004409 244494985 270482416 315152278 173646621 631250528 1053932178 674795379 667050563 879770086 515747134 894943042 214191484 851979475 762150733 642890506 35656686 423919363 506306154 513628334 801672818 1062374326 131700512 92765243 450071709 142947694 80760872 643708841 895949115 666767301 92527164 754800226 727754708 843299629 670670698 530327307 434216961 955242432 400870833 900029427 163409680 241257958 679572145 628494029 797477427 900605707 262002055 209905521 644976581 700438990 603222165 58658742 455283824 92983522 695697545 590315555 721836212 876878011 558220526 73278710 31504931 3181249 887287815 712601545 325000783 275762159 688396243 320414146 806952877 564215194 554845864 940096934 459331866 654441903 805002885 398669443 771208276 919679805 46780485 519683442 343558362 993818287 563948642 235103945 192316859 529726846 944326936 86210375 255165391 56157306 55440772 235367612 652024632 288109656 13031791 283175515 225183337 49985913 719355780 1042959235 1038230862 790021154 193179174 13028821 884398429 708275440 195486257 1072581053 794221568 487196818 27031930 826757615 1058173460 557291073 801119193 275766731 22900982 716047623 332915688 29571665 387925944 472357408 53341762 245923959 98172071 538469693 164871496 883954961 587444272 962431628 660890969 469804272 536135550 57494893 652279701 535980355 124183791 914722386 11657013 674905934 837502963 668753982 7900461 503962880 475628286 754390793 894348539 474722130 855873178 344932420 964288202 123982177 174324664 51016416 128503578 1001005020 398104645 884945167 722417453 257448384 828336676 555753995 518082567 678757855 11721342 772787615 602751455 853734713 873429294 982685939 327720897 677166696 140008588 875807528 517662683 715964728 139816837 1045667749 171900176 857414856 91946388 796897834 1059148175 404767199 124819549 767717920 238505835 790422421 629643754 368977421 999580319 665938204 508734087 298159694 506114665 639794682 32388630 654812912 534050594 139969731 429483826 110527909 441774479 731848712 746194051 768677950 192147342 426654043 762722243 662619245 996048293 755936657 662892606 497210043 382578992 573167889 548739169 302968402 910153622 282991634 973382965 512098036 629998277 936452591 824245444 276009670 429285499 457217285 369504104 386461429 397112491 499439434 777070692 769588264 539436216 753471608 124485066 889117063 701815480 601814550 63181870 506443004 30728119 716630793 661072444 548447976 747401627 975596717 644413318 861742970 787350099 969348888 107270395 575039092 252824775 969807455 534452820 517402033 27152353 95943008 111052145 956893586 273549998 504041179 255359686 825123491 193085554 371292838 310788199 1034467027 226058690 651429884 80221191 306878217 697238390 209835435 549284832 265829071 140515885 778336501 627056289 949116838 928781637 1051353966 990362965 803624427 1033727216 894784559 836415396 747494657 115359823 767161716 161792186 457825033 35869742 11683279 934698801 653190061 988594970 639121324 890735011 733815866 856048698 1056448474 275894941 112075700 1073710305 29922403 291756704 183732744 660221809 361541098 1037401474 586142281 32465268 335085622 382967642 756502721 1020734303 626272326 727747834 289370507 743101728 738271873 8474735 767484136 185724472 993183298 763967428 998331745 798335159 222539791 208069264 336314577 470486387 1043316585 100068349 30655004 302850283 1055515941 334673524 964706433 374841911 579575520 952813509 888107747 621058298 740861559 756754066 889874376 923596965 393256012 787404680 188322492 439259896 250121415 459050447 115199875 452645613 365600407 859777600 230595693 682746839 674381182 332824981 478962987 208511817 348894580 210105830 5536839 319239169 751954394 20533563 677906048 384252205 858997089 935557970 896108783 754512170 269147472 560812291 910381549 220792901 528202037 1071324691 451616898 29253880 800417484 547792563 100717872 691958533 881192519 283427448 557479967 50969246 253314653 75901000 781705818 244819124 170193668 5015360 758392726 556098768 887261664 290258978 540537305 712843842 933879682 23286638 920030825 358812833 953021654 898789605 59733902 505241461 322561635 789197188 710543541 586892453 392185587 381842676 320656292 1052400784 1018387027 455318566 627225761 764161369 989381088 298228965 250489881 809051109 83754284 913394618 600912371 138025049 385500251 228377466 265493360 956582991 783587654 36107804 475795660 843044253 858615859 838933237 11040741 502948762 1072125441 333792602 905920617 1006806408 847336615 174743887 266579790 621218533 848685688 349542201 251627395 426904824 128697353 62270833 345904611 836524326 437368765 773425124 38535907 143748823 663862662 533838900 366686347 322193672 77456537 35298125 1067868723 953421152 163025616 657113297 618818919 707556343 255272479 189049204 506514560 452991173 112777169 723499895 158117382 219897304 544163430 831084464 861353883 527977725 508702683 239760120 829587781 647878907 991465214 1049743320 894918911 381291047 580382756 682846993 361717638 405619314 879511999 838370606 202283140 416947282 741787762 349635123 717607252 106970704 325400293 1001294959 137085723 117987052 257902773 854318119 672879129 174148760 1019032499 840951721 1051727460 662303646 994921572 960170482 727785219 621616692 27244481 693900303 135524686 317932470 914494123 1071965220 462493437 484708770 690420732 679792767 686015168 516522117 217460861 313101726 624306599 415215467 367162446 377945091 943476405 793542616 304071742 76099683 159993111 123780645 992050159 214173066 196761730 434006780 117942433 153508105 587083705 312685167 977992806 987557730 381288412 1059622833 323162485 573426847 376097441 598738015 102856442 334001673 912854608 822520078 466625347 638730236 161242511 325074447 90635410 109210625 207577090 809472078 596936546 886625278 873487344 230979940 677935386 340184804 38535638 1028924033 37245605 541487597 869040466 278165759 968312103 981150705 67089873 815690724 227620291 138040125 510945524 48288210 885632876 63953052 462023877 319714442 244107413 431475030 50211813 418608413 822792437 48949691 680361545 479338160 420275775 380611857 735251512 982504990 562107211 262170938 799875979 814932062 447372859 617676196 301166561 841767729 963001187 479065859 96233409 385790169 139641530 847266393 218002652 199072465 637971610 268380164 831560557 433838709 326570695 823165529 539638680 998876834 185925884 449886375 633683025 682066232 618543848 1019610088 1049345541 954400684 369125923 865855920 114015885 86638471 587377148 715407798 1051295406 393601010 608290126 648658187 662515238 99242179 422780508 140191893 910590516 309014204 365364310 363633787 857745564 474068277 177490910 680490215 279534581 757300084 434065043 716419910 601565407 335534090 356734812 332472773 449853209 221227583 555095077 144938305 493988275 909768608 767376348 550806573 130085344 133558040 178306602 667127515 368546684 685721638 1023906040 5488833 474277455 15240345 406862814 428135233 267356932 714270783 526996552 189166536 803768775 309248031 138356469 71633339 120735023 401300483 766735787 807284551 217305463 216199127 302770480 435058809 477179087 403711623 275300643 723700356 456675538 92724888 39796523 810741123 79436288 599098532 23625073 185769981 184562038 459921003 507301636 229084390 798199255 1038624406 338128774 352589916 646482559 27346663 890097097 228850854 869822459 988611601 34241537 473706586 677753786 548371959 125859252 204068630 547147245 131412058 478094178 888575095 205946044 536518651 505731510 346487518 111261190 141369174 930062613 109578638 102555246 206510361 88877057 138256942 939026597 67845349 716854513 103388472 831506796 854508713 920583644 1020398264 287327063 398096833 392651257 172009192 586506274 936104948 583012668 359477507 199471676 593124717 494270025 836680885 1021890711 427716333 683325471 348419911 575244741 984767759 514274140 711832369 954886019 850047645 111088930 880208546 983370155 542187027 1066327696 358339244 67262072 305059160 403391214 845921834 997805627 901104500 288502137 971416412 902750802 824559567 711222901 76436409 852943297 841287562 351097079 399483179 723442084 621259569 789169823 496300333 699881414 27235822 637204481 403218748 288706490 703072458 197484683 48278158 854602231 162506938 537587908 997595865 130157645 736808237 322385228 825694389 102555552 171252222 671357571 351224477 960779528 293496777 380050553 477831314 1006883797 310367848 39901411 919418604 686400794 422994396 863153784 679526824 808510801 706708441 311127011 598329887 449179124 780042240 394281966 351641902 872798395 975276673 668702623 539357152 45642273 316707166 994890755 612621870 817933591 703674948 911280458 759150638 122220856 989765436 862678695 805489723 506667296 319029808 322965162 869206047 535873340 133699180 311422978 192057709 19003973 357036078 830488449 999566214 993509916 783663400 731930650 263310583 288560481 799062802 289576937 756500940 540397696 406019390 880049785 13873488 297145563 136341444 842053 248448798 548237537 63372534 748127823 519192161 676251875 482315218 645099717 681864623 700376832 3098040 501063811 1009220332 425652961 731320599 657600580 684942322 791447737 682984549 899757723 1053759491 321051287 728617983 627881475 547948590 505456358 124418426 973899403 515412209 287977581 420350763 371033971 624101522 377205937 533044853 7132 382845273 804019435 190252618 223475944 609513049 690820405 1005292061 540817526 665591107 784154822 977961225 911682100 563640480 406932816 943941139 506423068 132531167 62133197 22577976 292053955 8972820 726044088 889010509 21138545 295482315 800401045 222895057 14258580 1020618348 828459049 999506666 581818638 766184685 351980137 212227035 1016065647 970512335 631027481 950075226 864720892 866578373 818888043 704067727 759729350 641149394 581872037 870605190 801597356 477011964 138094211 536645807 19123647 111245003 259099055 649891449 811009415 740797262 1034849558 293911883 671503110 858845357 438448106 790332782 713500705 965097434 685632320 725788518 1036432282 207698074 847527594 250055940 14474771 367263849 919579517 846868196 112574389 866068722 261885826 316011634 352711738 554085270 635042449 262864104 892439998 189890895 677787248 950870041 471770892 425197912 713819045 70041950 284236451 459241034 941702462 134103771 584671879 504946433 225923358 719551649 87020337 808902977 142216620 106708368 958050314 269226888 826263681 641804017 628791183 327043180 220616233 429668838 5273670 469047106 367835083 54432852 751015218 217185966 342414396 584062536 538084095 717251645 731679680 227023993 296610147 915848351 228322930 682515155 780934144 417851215 716039996 699623673 747192690 406918277 1015085780 493709304 490742960 865536673 628656239 964830634 343888564 97195421 136527124 483906285 739976677 680332664 202650737 884107206 2207488 645141384 241043238 186071210 410658292 614081968 908813529 1019251776 424745785 528799639 4699960 320829597 57739814 690779629 525911908 399322820 10758812 1067003026 1052085012 287102456 981865523 559482384 838074710 525455973 279684846 730949046 229577558 1070330768 696819063 343224123 385948974 848181439 792651980 867661833 247135218 664006929 513168135 794477205 488566453 60636946 223541798 1043221184 889291607 530797590 966099801 1001569065 367466728 538450484 848012679 979573029 547002215 803772511 824326297 205511939 754973118 1006245181 562315516 1042930526 367434858 738349762 1031588177 933091039 768479366 352653925 881770081 791453813 762857235 936835306 914209566 119278996 745663284 102158724 706233847 605396417 335330966 1005824703 567059947 739996958 395973402 403272740 1014261442 206850079 670516634 914907750 558077021 3003136 700056405 94573844 279632382 948557377 44646228 614749236 872214399 238348828 931300519 747797689 799216249 803185794 219989066 954720563 511688041 585285492 741048228 869603366 12084861 356366446 609721616 373671738 304670594 849234183 186656940 511424396 697562314 396486967 128700753 325032655 681572657 313721644 589887704 339008275 678005606 771590466 638911651 1017217413 691598392 183021839 1072483587 212042595 806626413 440996054 913648178 870390331 1002451730 430575300 1007905517 491873133 187854195 399370948 919910240 885082278 705590079 642014067 155916029 423438759 1008636356 750804408 488136049 969722935 729756876 652830462 258817801 591369337 179094657 723271839 272524665 916832996 58157379 812693252 84011160 159387062 240668946 117547829 48086324 363107324 826711951 593727776 945616736 785772522 339449934 840871764 207581702 862525264 722725572 576284422 421628085 62009068 822158799 114198343 232733102 179232099 961637895 790113062 496323247 81960883 828369812 431634747 825449821 643880363 628686361 783392243 469017522 341768779 79396597 852933810 8927152 315149035 707204481 870701035 746958722 443100069 289396148 784394225 755923059 1072414044 891105901 681985526 372279171 861540436 1045777488 1041199094 673386540 737924828 38149226 488328265 1019025920 433845388 378309588 902419788 114617424 545133651 402835767 592118670 1003932741 718182438 122265302 383989140 536398542 433534427 964958533 462351503 146044986 1004766145 698760812 148312235 568722378 220925167 118054053 167915933 424024450 226084521 687964607 545331705 166192453 170709329 267546606 82078106 977743729 335995623 691521200 903724043 296199681 612447905 665429704 285468737 594681799 777411694 993485779 808357600 291959941 434929863 889888656 663126848 499053938 579011113 680602100 698902722 206509677 361205943 553419534 10369846 306299653 229871029 1061499374 825262393 266780758 721208408 571042244 127875386 622462298 762333805 717794148 294120009 22056799 278912892 576468237 728055265 946433383 490141745 613048056 109452357 299475855 650704710 605666183 92997515 972910789 167868518 968374589 454625418 863345100 60970855 948980787 696718236 240537916 67748200 681906635 875576709 1042316524 558697381 49957527 453521644 908723058 591846588 581130308 368312171 966023956 184423731 803342960 181702804 514857191 189168126 351435103 227121858 364460051 643606380 333475871 847844706 642124705 986325701 323219396 1053428668 244492725 830930408 1029499074 482158549 290936615 460062237 874869099 463780700 177325380 335187639 431169618 680401990 555467373 286348257 766437210 131046137 741314120 685933920 371566819 1053183932 614240041 426302548 484381763 157603572 850529964 946138808 835629523 472295108 120950295 978620667 219786003 196947562 842308114 170676452 424110034 908347137 978108817 516956974 1064479248 1041580317 146113405 789401704 618439381 944114457 664568162 365488613 548612264 755451814 951435783 678484773 326432999 1023947499 17909153 769135672 244363219 916524765 605832158 163388727 300445306 119945555 835119532 1008729705 1010581480 414837092 463084485 527254352 245337069 256040382 500047322 634582210 1018369102 246588247 163654034 850132614 65865588 588718868 741601478 1027897149 731231314 147235108 217650500 180026608 758709184 125449345 474736218 286386336 936625513 28237253 605694087 27447028 618612712 677865056 552460113 65549180 106232925 441658445 392456141 27147892 875042554 138112268 799377814 951213121 544497993 153069909 160537141 822598304 779128289 897892327 1004953918 724937213 145354882 409191549 605580051 163365182 472292462 167199958 139090053 884221481 1010648878 1036101169 615052934 313284347 1048863579 962534753 142992263 665314132 768438913 350494574 326202732 734895372 311828884 591511109 446836372 954432897 992381434 838963428 975390113 332540171 741949764 18304868 784114256 208877415 597037996 264617450 104932263 250599847 105545350 309702338 332225990 849247414 827311711 131429956 399590916 78814359 419686814 404969629 560762359 315017907 715727741 913942417 787114827 781925102 732125121 1042100084 647394323 396644098 114679092 1035737726 302455334 627103803 800803570 93441044 653462185 481601659 442643014 808035083 261493974 93292383 427944837 975177310 792806762 825103849 517579356 932842853 875467093 551790809 514705788 794199945 718030292 393286364 479776 942364495 237907282 565055919 214519216 932446847 559601167 1967610 487449254 812441075 682448546 967053542 1056772068 135176198 421784789 805390387 243890620 392620334 330280753 693532919 720835097 884310728 734869265 320724609 277465761 438194526 859699702 549848589 127549050 513710172 31484114 1031221053 859769992 72581468 686397235 405040344 137413602 340232391 604178566 620691829 696889202 715838159 147864143 919414152 89844216 257987922 239025604 483919397 342403459 660339 866795127 8589374 270743888 298944487 837144606 417797056 563476851 308091480 292663236 284021530 781661919 1040672482 20216401 271975046 18183200 719863151 426004431 123265728 44246939 246728491 716037886 338866236 273526195 896074806 273110379 669425878 174902052 8983687 35324481 916238738 41942670 422697096 1038590297 1051316080 761728260 91623378 856670842 438802060 162913781 384755795 558371924 864732149 871331788 475522934 680825067 737085089 42125580 942648434 1069084562 701864900 892517264 829404028 293970873 568875290 641684222 1039553660 438986307 94237008 375022042 346508366 1013270518 656135069 936621058 315419372 180141981 1034792165 1036844928 555250538 206442073 820064079 431137173 196766471 261894596 881937055 916494650 655946573 42006184 349992201 733818006 934183908 893015592 542754421 681975102 867222051 931314126 765899333 945851528 367043896 812178975 76698077 28078424 106869464 1051965891 909067679 829112433 762164598 343129639 724963043 60411525 332241085 224858437 763842994 434988299 268054354 485557410 1050119549 350846753 197206902 1009292438 537007506 287611111 830532766 60647737 720963397 1005017626 897556767 816600193 959738245 43650486 969866482 155019622 977592485 73748165 259001815 24695717 178941043 418497901 285710719 107695250 24482548 945216469 844433753 240655751 417725813 670562257 81014608 273066156 727194064 52013371 963684119 756694135 753011635 295423874 212771659 470176846 493635342 356459689 680171804 436274900 777201627 718176722 758144333 456750008 23388826 196246622 81402147 526621495 569503525 727084393 514635930 348718722 1036725942 826541291 824659359 730368595 403934288 1048237050 632422722 832741152 862341030 483138943 328642991 811719971 820169526 867261265 356822209 696527488 654214813 588818670 577182731 774121935 240092105 927176123 843697649 612945302 923340261 1062193357 229973544 136143566 459618254 1050768457 278228647 293592751 961853920 685540413 386824844 599920191 350601273 711262239 735171153 965199270 710873576 71427551 475603218 144294454 576380728 502541064 1068519478 833595444 330669686 1007567075 401426878 683618788 29622094 179477694 183541696 490330819 843502053 179399234 722539400 455972764 934215725 719091865 1048428013 942889794 932867303 766365402 863954692 93322492 293219416 118140215 716700222 544739382 323130504 748893857 471156897 521968167 152200072 943192239 421786917 428191939 457680072 729441679 924798092 1070105913 553111161 875759442 35093052 456227226 30215766 934425922 809617838 133558552 959604254 378049811 812398105 895642016 486087154 97685589 896306707 120443981 923340332 375682268 667651225 500709978 174924094 720595239 828827127 212817133 749167997 749357037 646677643 39154677 145461345 4978781 285955618 974562311 319700824 850764651 521456905 668455215 582726588 801841036 969815436 256743477 9752691 154005692 764453569 758948132 996859409 370864605 173910638 487427130 331875076 910531797 136995530 488165082 513050279 7496754 778933694 616756006 374057803 471111894 225044850 568038987 442221799 131458889 969707324 81496116 131448955 675453137 322239251 293066776 432997118 786162431 690927437 703931872 432955260 171322768 44469428 342737579 183950261 262536818 929205433 410179415 957824380 463949217 424199069 932853577 156254174 771253062 453624645 512313631 740912089 294116882 654929059 504956650 79104069 559036961 210342903 1065449536 446796748 371314707 348641925 286549822 542968553 98001407 934035657 1050007693 848198854 613346524 719467027 816665656 224410738 132336928 994275069 1034892058 230082056 477204518 172819751 959956193 882057758 1014433913 10691143 262279609 344957963 173011917 353134336 228500144 980144458 683149099 914318684 718735091 181025018 445343303 621630694 127172740 962314805 184084080 398994305 804544794 423647609 195703876 621049950 464208616 314453610 290089984 968642111 1060749401 85042796 803637260 1058214466 661774514 60437274 294937062 866682092 862589531 336915811 619826009 283168904 321606451 393197843 478427913 284395534 138477548 130458254 4096995 496698528 397121427 742390513 393218677 321287594 118254874 484833003 511081292 182990864 1004756678 101609204 1045531094 553578051 181319823 864901173 360524933 484243855 178635183 938873654 14773987 1017603799 832380648 1021188201 612962117 744852223 40769020 849578855 570515517 1058983027 194914233 163292577 807604107 870320540 267202780 675363889 150485982 711835216 780950230 578125950 234746115 225462819 1318582 771406863 789150971 270095872 1041241624 873346461 1054045937 554261390 515714515 883178562 473404243 433592566 408776956 852343004 1021892358 417840562 946071489 765983557 41242438 542723107 240445703 205009246 1046697354 65539504 838890541 572949098 519660977 118120090 778004907 76645271 246844431 769296295 122628807 34042464 940338012 799674728 624798224 38127099 1049682309 873452031 352836128 802752837 662032969 799128825 624225329 318736793 80960118 792332838 690443682 536439136 868315571 1016506620 529054856 270438636 118856548 230596778 475657435 847439647 297814373 469666513 511715012 316116650 89037539 687688633 675706396 489447000 735021790 696330137 457601349 426764439 961893695 172942739 657367273 655998751 124994830 12851684 628300764 204802487 304193615 861239590 700944527 102283396 26152908 655066931 895129948 870548663 877973021 905449458 387586835 706990778 253390281 218794253 621765603 175471390 269638815 243557662 624598448 262804297 16893563 83360680 827669010 473495160 406354627 190488431 133305555 938436661 152374603 620090614 172011426 71243814 370544407 5869225 826341412 874403888 132952028 826221993 746843329 331670022 717615031 297896203 450059471 374102937 830461954 672376992 715075603 2070628 991205836 910848272 459924182 345325924 1053661988 1035659570 266289388 1042706802 470608164 958504441 352863695 432245171 38820097 681939623 35840574 919593886 120761528 344423958 954936734 67581510 290964505 823106820 643402297 165333276 698480825 778447365 1017557111 86142406 960458237 537511790 447234631 846479554 86321089 405055255 60230043 44596879 577957437 883699263 762467529 237600190 747079357 869892119 386697213 307452596 203582283 286195186 735757924 503947184 112096254 865498201 1055130665 754374720 351959501 926533665 81164445 214407989 847703580 596662274 1004187789 865701521 407176125 333726747 940189023 597005450 948320412 1056085389 948669440 43416680 622409963 829958536 113283982 972623455 954772351 874093747 874316769 143892771 251875138 717635727 967666928 402055468 580999764 185722564 964579650 342902685 203853974 311918240 465685756 694515861 784400894 965223216 169952995 510961316 207073010 422703104 106706528 175601751 248542804 994604171 86167235 481402880 443342550 138376057 185163198 255238798 740179308 889570357 614075865 507232483 32853453 852500552 573134884 832549542 977977513 1009519515 544309186 325034731 515529714 55604330 543524742 493573940 520287833 580616957 765421814 585645207 375537001 313330538 453775475 89729466 420250645 486279237 18125735 278195132 34018888 116661339 951968681 907746977 1038992611 1062996441 976114743 318041230 756824361 902040824 731310824 528820872 715147443 571572573 47056078 682028340 721048907 416403307 827239395 807466801 444042146 761885304 882813049 756391177 1017267942 241387572 895123147 315991575 996233988 1014239916 536221483 810506159 172948762 456526120 633397411 236230634 776940864 652143679 958756941 924771446 880242264 252851014 955617726 325191974 491457755 1001134685 334884473 686609067 666392145 1021220894 297432524 968544880 379293764 865611847 91437783 22428982 488175845 268956183 981398090 593135880 729378217 796956090 929049902 549010265 570858166 917671022 426483587 437031544 1042473592 257687965 127366222 355203974 355998338 779804612 534299808 230270359 377536594 332478679 110929835 221317750 542833453 110161385 911867024 281943514 414360981 923978392 826658083 207876577 280538929 595939524 31221589 680711129 1037972001 297080670 102045693 404998967 234991333 930835745 904572683 456302551 120497237 339522656 973755759 200125500 525918650 709032747 483210744 149241797 326969827 504461106 292942744 94793965 272038120 744204212 668887020 966179434 600154842 104061534 627480052 394690116 120729477 247384659 720599416 1027034970 1021829161 1029387596 674928993 294718087 763723818 334707768 740933617 266138453 967337022 135069148 1026272807 200190258 1003048692 199770828 81376113 435463768 84909245 995420703 969574617 137630513 274512295 880830836 605362680 182955819 121648558 892122679 553784955 229571783 164374182 62067423 435093879 544633588 343590141 474376978 15373735 37749688 424066171 622217692 342084067 837165836 483335807 36447187 65973578 565134234 172015865 962158446 275705633 878341865 7608989 872745850 850762702 58913081 243205933 988287488 893476125 214621532 466947538 867633123 849335543 809903507 515282466 49603735 992929502 656406349 687750252 328294549 376884603 824470270 96537965 801211866 952868643 1054284202 241080474 884683902 956399472 711758288 988521793 324135603 742865728 272713835 372926632 774206502 189023769 869215742 755968740 278599997 763532890 594003011 660308912 943657651 662959981 915110391 925638251 1006514694 219282072 1061384953 1032772133 596908498 962448146 367834000 248835421 29567129 21349576 877469593 966866042 908412245 996302539 69866121 583487282 586466001 448979251 782795677 359072636 746354635 931340215 518287828 129312030 128955429 266775231 108713976 537549074 923215658 868219482 1005930426 601293243 416115084 672093070 375064428 915118305 428893168 367054299 1026573328 146302431 686496559 388554981 680858377 620755034 533014257 743959849 76124071 801372664 471028556 218720885 777722468 197729065 499493548 948513829 127347383 904365409 174321437 178134838 266296109 832683193 519335971 643994396 580963256 801621031 92819709 911526497 523669045 322433662 276172632 89782461 284666897 792963584 199438171 329279506 513895486 92841778 8000641 784793975 115499126 317194536 676187876 13094469 394768536 231593603 904907396 893200556 954459139 270421600 1065802026 319145030 81779653 1056929595 936989926 510288281 404676956 887980402 485965353 370629592 121880284 247888628 330626766 757509677 832881914 668372185 1026573475 290941239 336574268 612754543 231920450 892293837 17377378 309461011 836433204 913146918 635271354 885251317 752561218 77839009 2552012 302850356 606127033 596011150 991866756 744508904 874639179 776026039 819298046 658671952 1024526490 270505197 750526763 943072453 415939768 158867120 153766215 678957508 345795048 141827263 79760780 286816500 795416359 463641991 642077328 810882069 448840943 251099157 999194337 1023104699 514447791 834964335 312346236 204568885 778242701 612738346 977546361 857868610 902213839 948788782 83130840 433246677 971520647 28842025 414394394 745921506 174488806 69240187 197712294 689323647 211771252 676280409 235022276 164623764 865907915 432894100 323480745 164784952 307158357 110075706 115908656 622378386 241999710 580317329 1060393255 378075745 1052906790 300334984 731348478 1027019557 262270651 914410419 35266677 963525526 235105334 984727839 47827601 995464809 304239910 271033390 307237741 224511249 993912138 232711428 611858140 268478257 829274085 817823435 433370837 708151864 910653278 146694762 688337648 354174582 756208912 59451578 1046626863 635456918 419893611 929394188 735644782 250539268 518705167 919993343 634209657 782051148 32591383 367901989 505666974 57905795 138394758 739725955 421000927 204011576 125061246 401569234 694031182 637744655 255278738 696842837 949932657 850239022 458259159 1068329032 905662509 246834728 680420074 1049511122 357621772 1003483160 154658625 498085884 17072772 1035238226 592845556 12673835 658215803 447144229 131677970 754605055 337438521 773887561 1041560317 64958882 1046668415 316943273 307470052 965094863 530395456 263746724 131219042 920553489 739851754 67975117 1050571508 260234269 192821102 964212250 321588643 567412506 304429642 527727207 526960311 612393513 526207666 439129200 542750009 188593308 199925998 827073107 655155234 516909741 157945565 215981351 441332067 235844220 439088323 564655421 630487257 75397703 621319635 1014078153 77528680 1055204141 718120972 663313706 455967925 779729326 893597335 378828135 671569155 199913683 686765902 959257420 432907823 796111261 966722804 337124744 910478126 766680460 1059204134 893169913 332465208 1060465880 476967360 552488875 256603776 585168132 294935338 654857939 136449821 392610148 281857749 936004543 10720217 603410194 69205187 219924060 683026985 469287915 629272081 934522314 777064316 40501086 411161142 373113962 24214813 620610990 381911976 409708639 458223110 18753243 885391120 834946278 402983035 1014177518 834483701 264740964 871808202 418392777 348983839 543066657 72692350 452759291 538511192 710352268 930537024 133682102 102060870 806356554 979065289 15393238 1007796120 688496162 49773408 1029050449 586923028 87274129 886852117 269211661 962417935 988429509 938131338 570835717 16302480 717983340 265062137 863614490 231369965 532106300 1009046870 11852896 514325574 920052591 341465257 944109819 246357092 910851390 169794400 680089477 293857920 364668759 1021147122 264727524 424237679 44579531 906709992 882571205 819974950 423750203 859582758 872194760 198050827 835915025 317234380 752154191 566948384 561225810 860973940 549409971 40808180 169982539 671505736 516277353 500769745 103201077 174891179 436156746 984832043 318895993 958796884 1042388750 733020745 794342058 258660969 194738863 316049706 373011337 921446863 1056549980 757861378 580519726 98637859 814804143 744563421 612080824 766397518 23741717 191661823 872496721 780106557 979926355 945923315 598377393 721097123 865536302 960211427 585988116 782006440 14893587 351266734 481847587 841368506 717367871 692802267 825797434 947771232 298806175 85694169 425601253 872501836 288655031 451350198 124796473 229876236 574347660 555196105 756523475 507038419 528512016 746819227 432486702 311855432 23615514 618807279 73599573 720771200 1070931844 255023039 72728026 617178963 894425852 8765255 965670103 370120388 367999298 20595243 662051801 491901830 784866958 862956100 743695776 515347648 965775159 793002831 86666466 570556493 14246600 22341169 930475983 883893731 465958480 577801391 1017703269 827891985 135217281 56472506 130199088 818193933 597701117 231971913 495054426 89050893 269626826 671850006 552472075 118198306 896235600 881340107 494983376 266174704 762314386 278198042 915709079 828293323 265679874 767340950 819148785 865302638 650743589 703747395 886371936 906410133 526688405 63248797 320069431 990314513 1062998058 199668694 289043385 257521987 791992459 39184437 22197080 495656398 659648559 39676905 277005881 833437914 807041424 350788435 191742225 799394838 596445477 405823342 662298110 872780323 421066180 70084063 278035084 512976687 935162517 288369119 619562581 413609532 313021757 727803749 504159935 878010862 322895888 834514869 159607257 589404089 349307393 368388546 1009188710 146745559 121311085 1008938752 232503786 306562230 934379724 655960202 305649249 571804858 756770633 956410321 75789772 20080590 1068180856 655363630 17182917 758131019 808421396 648707564 835045062 365860060 628700424 690302499 679158561 862478211 677038393 711183578 57338797 977497982 307213054 917851416 372744257 637489840 261724909 203913742 269056226 11044236 518379377 15322891 1030514018 871269206 169671462 55632618 190223334 248388941 418740574 677767685 217870872 276296606 944751921 124941379 1051413890 962853518 767877894 757561504 669723609 548133134 678282815 742802873 252699781 675209809 565037962 119633289 210049028 418690416 946476071 724631667 643344869 130003490 733863821 284238173 853775402 41394621 247939789 515464543 652262588 11793707 904726408 832474605 589634216 104530624 7317294 121557028 491251803 780948507 392849515 411833017 858584878 548576380 89544051 959429750 385014417 629213416 737192632 1017144784 925096687 578114311 210168085 1060355669 671138524 60140785 12951524 91571182 421978546 197801897 817776258 627195746 82019497 890317358 698807147 476159749 507537786 387464150 422458407 199202437 905630368 1065878845 948520259 842369121 513759806 673066867 612754971 544427678 545367229 231139136 713982025 538611255 566439398 276096712 194734824 229574535 613881119 722305535 59562354 152509819 420646851 343795433 341271925 511083303 407202563 335245859 161238858 282859831 574693296 198005018 434208722 381843968 165826221 338347841 175478823 825691531 708669273 326217765 275293410 619763344 422662034 1073126901 469018099 534613094 116749151 120585328 928339314 43501306 976383568 125182630 118988158 77156831 177102014 956814702 153362902 309778153 342263806 524735468 502609187 207220021 682209614 59041936 498426329 644212132 1064199228 197019984 670016323 354917311 687700671 1018960653 774856574 874148448 68474666 197090844 774902236 902574721 402746081 298336660 516332589 197692903 949867591 978141458 1709502 991212727 391076748 569885875 536207246 847265445 303706500 609463803 73345844 978197494 346533556 462017510 233071086 208892941 767842784 625928148 291714205 412391622 247883296 50078823 1001250678 160321205 532075722 601051977 803941197 799930299 568004624 958531318 461942418 1000235114 392574768 752798887 1028090847 171035724 950391979 778523741 809367772 624360488 388310878 895421326 952956516 149743139 191026610 265771970 588671173 941234292 575496383 335476303 776151941 650328376 940146867 511138006 1068409657 213425253 255594837 353540532 772110812 937547376 809345994 344308670 119108631 893763888 299543339 682209279 281287171 471824107 186601101 533077232 656670738 384968892 215788678 986999038 903183316 1010536047 210281315 507110658 139349274 496965784 669737891 356863496 192445349 327300645 312384440 935232654 515391696 760338336 476687788 313548845 666864676 340450808 278866577 478947331 624063215 400533194 239640003 914692242 586926573 652332197 787165764 670052493 387723594 517827055 853457482 708772903 799258855 305746284 65154429 74096704 754591719 809169902 957765227 950852407 36415334 629351724 925723196 123672734 397740519 370532573 633958691 238983922 525506314 52068914 623376114 689330076 287669261 294581569 151829175 755387237 491276984 796396520 87429836 812157011 702866926 274180759 583480394 408903338 784309739 609390928 935785635 776176197 104038018 466015724 157282174 689603616 52719448 815059293 429875234 314924814 52168616 577169165 807421040 143888485 729319427 928949942 950534198 329695382 991015676 516348882 387749940 1005309737 536166378 1059188482 568648613 867244941 349448143 884443010 542206085 209555775 868046026 251953864 680479148 792263675 161454764 72941737 178620867 23422741 913683436 386536438 565333005 904933181 232720535 204943388 741973946 433299323 290482458 521385957 950866645 806023544 386661125 63933426 667920647 609131572 931629283 622408989 731259940 137610795 31332455 151542177 96997847 364757955 774938342 345368934 738161946 102558034 239102606 964845067 366478853 958549253 422542346 144498349 549462524 1028919599 230508980 189356809 41683415 638181129 701492842 338758784 588127074 788323391 357579578 205686030 670310065 994148604 526971772 831742918 608706357 690102462 641183902 194456364 247790988 113543491 82659208 758518140 225175081 427647328 456729883 57059022 439027375 917314638 1064591277 1042020269 518710829 818675761 419779681 561126092 18497635 517890108 337859496 1059159211 431272209 476823020 629904704 183887760 846602024 824535783 624268044 850324253 425174861 466474179 535551471 740282084 503784713 963685968 637280249 473324673 475820638 577217982 568085045 527511093 192847216 345482303 361041683 573684533 602153502 486840951 701970260 39320735 725124922 421043602 1069422791 111886216 585696561 974142327 719509816 376582024 821422552 12647416 1029254241 252747451 3152764 492065230 683372756 575926684 1050087031 442350315 943832173 1045623632 120029599 940845598 253021945 407950382 177513336 1016642918 34785351 857577213 642520406 568919509 634735889 914277367 773424419 1053814351 634000388 832918660 786554550 155455890 633052682 748554523 1061437904 708110185 494769385 917165746 333466834 477634676 673775563 567401237 697746674 277225671 444149550 860821656 573526504 832938742 576896270 497872736 537374124 172450248 768493248 278818680 766712744 582009837 482931492 394814172 668946978 1051023589 133175048 1025547142 894238415 136916872 166227516 376992499 1002952037 146902283 978203220 1048063949 263492931 826193139 534678525 422607108 442788292 286755576 596362669 1041798733 403684377 367205690 383794126 1022189537 579915353 189294168 248847986 882833437 827387784 101388134 546669180 672626628 1331124 131520334 346576606 1070114060 829764966 269970742 345730208 736325385 1063560056 323120736 802101652 890224111 476244197 652223291 1072445211 369846571 291033722 771929452 673667706 934004035 418183490 243904995 997015401 196693264 306538319 475830443 517226116 544325131 345687193 648436867 231521781 555787761 298581483 11906000 233716576 253544600 139308330 339002091 667344823 301452635 259455848 915777395 317154277 427588471 825604598 105936274 1001278110 282558681 221902393 193694538 941208978 671919132 415579975 182480894 472487808 561754390 74231573 905834209 506244662 457660273 175557697 167519042 883405949 1053000247 1006915332 1025119910 234326517 768683267 645046379 96553956 162858239 585627649 950214225 744077733 1037441715 594099373 152121656 245929080 307676127 993480642 432827364 909503873 338033214 587565193 849298212 178767394 742102534 388576272 335936931 479135583 183268306 874108306 586624129 430528634 1004929906 281079439 846520947 996346779 423863776 886141393 62336800 849767816 431721168 651844109 308151412 579473824 708073334 840881215 164177611 468834477 288620760 906455719 867739316 460662967 654927650 380750872 637956694 41233695 199059706 579730161 356293133 880702480 469461617 850517603 284229995 443858177 119786946 873226134 846243978 429589519 450589320 758830154 592400305 170310562 605869961 86339158 90779950 586306047 957593684 795709273 250745072 273249733 840931799 694834117 217293226 309200237 57674180 172528551 927588798 724569860 161241762 1010168174 633554038 80470331 796391574 23348692 458052641 380080208 501877212 703131883 866837513 28332600 992148981 837334494 873258463 567799439 61106846 1001875074 545886565 854230835 874415332 665485256 356365674 794594182 788319320 547653849 891807065 286347085 271482197 39659108 490187922 560182226 606118669 696279255 534276798 96031778 21877193 369186758 849852148 865474440 334478849 1014061189 824751230 107538665 590126839 870300132 325801620 527401895 507384510 1019432116 397667628 132896322 1033259696 964021167 586476135 933202235 20723161 62867125 194383698 55891807 72045044 7924112 81296565 486843696 895420896 503654179 296662514 308224966 909736578 172574085 232136854 324456318 957957131 953968794 312680289 363626771 481643048 218620216 845025217 495287296 455186770 571604803 130028097 204967382 559175193 680674970 170362650 570648091 676779840 303608112 648193867 867897915 810534570 27036169 565625517 787979773 874192512 734048548 497400570 154841784 1036448366 30566836 456208737 301844212 671157022 671361154 763217847 668326557 785704733 421519979 38154056 889891707 337163103 261063101 804307346 925823865 956599337 501726220 598367455 274364217 525110733 988026884 888932011 987738868 769658940 602730615 534500442 440710349 248414461 391056097 49035842 167627331 844687962 429557387 876137964 28645823 708866115 805876901 421590073 906353141 163572676 263590310 484374166 848250265 272176227 788949588 142143919 328057273 1043235427 875561888 358686873 271073439 850083502 925335386 879444910 646772146 814647215 994138159 1026399376 107527068 451343518 796709970 222389441 580808296 924672676 529621205 335008173 873776202 340344443 710992379 287691709 77589647 661207827 102005262 837295131 805447448 303414131 969506104 238972388 132305221 2900130 313217159 307914049 980024407 1020093862 863778768 1005534689 992348049 778594782 63166617 675280992 214875836 393736383 112038740 517557572 933008997 389971438 446686919 933623802 386455735 884367681 834509386 1018002974 577423059 904005269 323399169 1063948367 587836426 309904322 211892654 947702366 827121060 831898450 179717520 544780222 260907278 196017004 67722182 571771524 178941111 99286958 563912023 451094419 968614316 944140081 119007008 331596154 104238655 341810817 851872191 945771505 382584142 238506891 472257530 77459836 165940614 373055839 434287622 266464684 386924844 235325980 228977095 571830370 907755118 532502907 735743148 168489221 507644467 377908430 713035353 1022477114 326869528 1015522848 254746899 178038698 86013068 256357467 820192199 325333802 150036087 370083692 493556816 823460023 293522111 131121327 126109840 652546233 946672639 299576414 569682696 820644300 251454366 726110633 858011224 20130438 134222590 223342848 318215476 922059017 382769043 142635116 14009577 361149404 184615189 427432562 615872419 446269786 672780384 1060842245 63145192 1004553903 495520904 917368274 367602693 422816373 758581051 696725060 268861930 862695439 1030043743 975640959 984477695 490673927 494707944 379985708 1051451248 857644387 28996940 220352646 319261015 811515028 204304711 188138245 142069915 351964964 916547386 812302143 524812806 594177250 521269702 412066968 816029650 1052532432 284881943 889321715 761902501 942561821 641678355 172426927 688942959 952919357 527651143 255164706 480659286 115247722 98800530 77160941 279519049 352569224 173971259 722415300 143360112 196775336 863508792 891775903 484599380 951763900 961177768 390172964 797466886 967154762 324296679 397318035 956697774 821060834 333348417 579147985 37431714 561562100 688024500 509291308 560802155 1065484122 499847491 505298701 507491754 623620742 787166815 464142817 195413428 68525520 505609431 974929114 581257752 352574844 474648070 624933668 847320323 330686433 245031188 883536542 600939358 121304412 277240222 808730703 552414439 271729195 888586725 366767576 634025353 685239384 211666466 1018241355 584519702 696029682 939726391 256429265 1023611585 93194616 27114768 27676958 714864269 519862541 428343991 248089916 688280229 934599462 882721455 608461194 466635405 692584017 170347135 769119741 893995225 781141207 468691259 499276487 488456090 26768206 220492637 955420460 134153175 169125531 7332091 710313802 1051583092 633481960 804784039 755625805 523994775 106559614 188057645 972425248 992270896 397828768 812618550 215073281 495325891 1023950522 675647720 537362910 149646431 658224739 221949538 460173096 537269330 304005438 494988494 236404637 255257271 114576188 14974235 471067216 847431945 463564296 692944116 369720446 333575299 43193070 58646403 809554183 713364138 1034422151 379822549 311043143 267240352 241140734 1045733919 509234179 99053326 1011166501 370639153 693687848 187624236 292552654 40850235 748078523 606444235 889193593 169455144 708511856 17640216 300477424 756451091 78495811 194042470 998463280 930281605 1032132518 521044394 437706994 718193267 198207451 552123128 615106850 742613789 883520572 467422061 597119739 740049474 319230380 829481832 631891400 585050356 251621854 413045677 953448217 398511049 825601124 8869607 390310878 996364767 469517621 261731666 703862391 109226021 69501654 659630877 227272716 223839284 428332478 960543549 805288087 914394235 530088498 400548851 571941823 533772933 801962300 988245858 245401955 701021260 471092099 205353133 127475218 295149116 555599457 935107513 775481026 953006097 635381472 1060898179 438492873 673121274 1122238 484624149 184326548 150036291 199646702 426349751 320940248 605686807 1050481976 891001131 103302199 911020910 1024499658 342362910 481184479 545095118 566771084 505235224 571357397 96348414 119155476 515837508 265326021 155593957 576596123 664769393 546451645 279937535 898153440 642190378 300097185 439188998 362205675 475011493 692124177 642865139 547982951 869248739 875671692 52852333 1021202924 442661275 708113754 31616934 461990221 545179209 614563000 1007372135 568517672 1040188552 143676224 814240098 852585622 122917801 901917905 406971552 231003799 580574538 299604119 637568520 4965380 723710358 998553304 123757422 220660754 363563565 833321649 645721034 170775062 660990997 927972260 571083154 1025367685 255690766 458444565 1022915110 218825273 757348984 118040748 918791539 16940599 1018676987 41294732 945665970 19587813 434973902 873694605 444878211 186225046 508240036 194797189 944820317 391095684 689820498 509208241 574154667 120716642 727988423 189575492 1017011020 661758385 790720523 39475148 1012668532 86215991 753045461 281568763 260297691 287388442 743447634 452845629 338428271 893550432 1063489371 1051645025 783828929 85092861 1061103527 479652448 114751465 966096106 766279935 90913469 507929288 471883352 702360478 432809003 889487674 186536733 520805283 526708343 59115805 738933334 894602657 975221744 171145245 746376327 36284043 1064927571 756927988 924309798 133065060 749322224 358161221 899489337 355391794 909450546 181806030 301209703 740123611 101437868 410883957 425294117 213901707 449155858 152036257 109700342 471724754 747051009 803757877 860857244 97155179 82356273 39037518 232206156 696856717 369038427 931961858 104065448 160981597 617199563 896001023 398748454 819830600 357627730 908387851 350625411 903313510 431030867 1044871368 859787507 788063821 195261379 1048521791 762343916 249204699 622057460 70112859 351326976 962776423 25945570 295974004 715726245 823860300 238366967 540654659 899057090 931571459 968049851 1002961754 849992971 928333569 770708325 71655818 230999181 625083785 369283453 909616935 875724949 505549467 129036324 1061947671 368752173 944313769 426863161 679909610 120091966 33663967 106495178 792324852 622694845 542523981 656324123 816728135 97711756 772760474 416085346 849904730 247032471 929111687 188639794 433668209 209786545 469900010 176301681 517004656 3864378 971433309 169257903 220429997 185618622 216054052 869124922 931722802 763706195 580172087 706384033 917638664 503807777 274583019 460312475 220807795 917340060 456697962 944525651 346649355 261773441 657660973 919233129 55778187 155757252 235894706 214814846 317477593 627843662 654307792 763285158 854014711 393995225 684304649 286855212 1016656348 655811002 919311789 808819391 215013422 175229050 716460501 393238407 1004172716 408883612 577296546 766779118 359479987 143276632 196800866 316530990 823975011 266500680 125315143 360193858 587045905 485575865 861183665 864408820 889422353 839153310 78659237 140447652 1007048362 688164530 1053659284 830853638 387788087 529616694 8487020 623446001 316186093 580106902 327994729 229018865 405495727 632380977 729324234 768110728 618163216 505646826 814746132 521422480 130021927 511621713 960036177 913778016 779172697 749225320 1036483893 104353005 57991855 428440250 667530128 231268276 766506553 476474419 395147541 705388038 273817067 788316920 697968786 1019431322 608056369 398932718 773073316 978385525 832939131 1068052900 609633324 895621252 380309387 27506648 595364900 116990679 230144103 164834095 62653055 355374691 455855637 776179196 385307647 1067473891 314058311 296877011 715432274 883818163 30255710 842448107 300694234 720631545 550277888 251040406 978272757 1073435026 731927715 86200287 48119039 797327175 688438773 1054509577 296472290 776731753 248492535 200152615 480262528 388457023 248057090 351064955 193061944 45977706 983237322 730807142 1051025983 986821978 618828942 684075526 500517590 597557310 596990999 762600817 847984846 126084957 111025436 346636412 975563736 1069807696 724045303 632062937 1042238952 643201585 933815910 678870415 557748484 164085040 352603988 842341124 708326165 682464118 935698480 182006691 724572069 171589276 904686911 495580246 729683981 1032136055 903447866 282101054 479497920 1002476486 75964488 348444155 440322457 158452457 615075683 500304641 586399150 656688916 857867784 696611524 481797687 1051957675 612025475 110486281 935608585 816594540 279602420 1055217608 836164981 823795329 262849407 676982878 432739872 994130819 362807118 135006352 977948944 527006887 123297019 853161574 826467646 943778403 240406491 251293736 492961468 87406861 472196750 31790945 461647496 869415719 268949888 1025381295 301013133 90454058 886164222 744514617 587213766 751626909 310195372 796209103 46848457 422047601 838659571 501780427 496901995 622832646 678982465 917432363 906498092 985395128 1068255632 403454040 64108156 907305747 839574770 232709454 631607034 791770425 407169168 526475838 536668835 896150702 217376642 506943452 799748311 656815857 948998866 485835396 744275827 957910459 991847071 276287446 661478929 361009847 375419186 1055669675 17109748 211672934 444894420 805772909 471548865 486861055 246572893 605467788 753522225 913793014 628679210 522380292 574151780 476366641 265370369 173848757 643601171 928106486 1072128067 986328350 286697043 959535153 214697001 472367905 985646381 59298395 101857502 131036348 778311879 587264549 927433495 990012916 600533763 849087021 765148786 274803487 533138518 1015326269 713268444 687311167 298711002 1038774178 6335598 148146671 633862117 104512311 185961426 1050965842 176234740 834795402 850596170 328155671 400699939 872176852 292510098 269072683 367998454 935947038 482512210 895110067 38493393 679701051 83754246 1015335437 70526833 423069669 527002083 330760811 862439068 230060866 1011553716 558183032 459697930 563540962 920984520 332770380 376054573 674181663 719847776 979792759 496074307 423422948 344019476 85310603 760032646 550568393 200504018 520279505 208368344 490056661 413052941 225253000 927020425 122885406 458022741 887006677 825799509 225719176 821983167 244245352 368867200 241236000 322000290 532478987 89960760 1055101381 1029717005 460305293 471639814 985923097 919377534 133827928 225566057 511434898 355733309 305702462 865085301 127487077 579734345 564926827 730240440 483819660 540603706 127354817 387731993 881806771 74182532 873114625 34406331 715600616 179188105 807261179 722590490 325318025 401993584 798290526 664049037 949566183 654127597 118450538 771603895 974965015 872472606 410831903 668454397 979186743 995986075 1005866743 56160037 208729757 38341194 994279789 808698961 239786230 172070597 619057124 620695720 629476141 998581674 1059203454 992352803 364256588 492604322 384035627 60750857 910468242 773953085 505106674 763555606 83087874 454569723 977483602 894700006 1019462723 863542961 362680447 1029927092 407344636 590411589 483670075 424457352 470312452 904493742 481296953 718216363 973492068 829727043 385572265 1046814049 44240449 974349053 821317110 745975958 394953820 626531108 368069060 91910770 452756921 760484812 834563065 64156610 177164531 113619060 356329188 573834818 244803435 438965629 175634146 728571339 278153111 619823530 960016826 580601356 793561353 1060084452 856217761 424800619 1048565065 687621885 1040286540 592365556 881120149 569345681 175797158 187822492 634921048 802641676 156667715 1019666787 186750640 127672287 417937125 26912125 146854351 728553658 92950305 755987517 391527840 512586576 960954471 246258122 978666414 713134733 556474878 528343932 655382906 286172965 75559982 132657270 588467653 707438679 558111992 61475760 725294578 1068117932 998980076 50783676 725672334 295092376 670187979 344123684 875325067 92571719 825757123 24691523 181581916 911599348 770553895 21929569 229364745 702413078 548916822 717665860 606703233 949214654 761794134 772281147 388250493 752228270 246540166 705346140 430287103 454081365 542656406 743063669 316715184 241741751 895417334 52437553 821244118 834639872 434998392 405541156 936386787 949796306 545449165 62341165 541105821 2204888 872985830 483166625 313827242 128558619 1043162396 333412800 225945026 555996668 735297024 929799085 890342210 11787277 547375614 419289078 471441968 850794932 140970642 682833687 385401606 301761545 456976805 299099816 822984370 776076803 344082188 548707028 447217362 1030629812 1040281724 868439137 534016217 107140035 198361869 372584591 1019178146 46665120 29969519 605618425 1005195870 781930213 659671111 911342720 166742381 235033382 770668219 872892941 957117254 699253728 575012576 880033521 666239286 76255868 622264213 416342195 1049648385 647317806 607639333 689347634 27182591 77802561 509021327 709704307 287250794 719986824 333776384 50587852 400149112 1047677781 803760252 9905381 708451521 288839453 791066943 466000308 799256642 504550238 728855237 843560974 774247446 216689461 166588204 411795928 656887174 83337205 279914438 312560816 477198644 22448013 890996486 768139505 1066866925 785393080 413684766 325017944 994508012 1055009106 350191231 579978583 855106680 374662786 907295173 623067952 567828200 602584777 600107135 953663998 195479071 57226379 149116834 617307415 369945013 784793099 74161298 865087735 335957342 625272275 159886500 510426876 31553003 868132192 426591514 839543142 953417912 107670513 532789650 180007664 261050399 151250642 505070994 1052786113 23116545 869909627 1037683805 193064392 28296204 3503168 128216125 800128363 381336828 151132289 506311632 1043316966 684511451 900100845 720357303 991087645 428658153 978056522 139987628 850850276 629076252 679567361 980790269 1046748643 116865988 875466775 449461729 468758145 1034042894 239448392 1015883779 551743925 800257806 959332442 952194842 309472390 99369041 397050589 46610511 183761166 966789124 1048051852 676431301 434183401 107908887 1046548674 855903862 865918952 308447693 482626711 291479263 235969096 979265090 551938706 139607374 115811186 118607025 628950398 647360815 99625087 241353354 620828318 693995615 311979595 1006193730 875755631 147746352 724315776 1014017991 182360074 273896180 677080181 617976847 1010232370 574669624 714494995 4582880 630496122 643924036 788936550 519869349 826553447 895156433 729466627 242286452 859642000 788591435 126581316 1008549526 398540144 486404097 708986864 182468748 1058125326 438036963 387997196 542620226 935421423 47584712 91610520 229348600 833530656 104895410 145257596 937402974 956662207 42580801 571994043 609970485 354319854 567819189 495597773 173361370 545826401 138378987 504305106 909084335 328005373 762520365 76770637 871470801 631064738 511058289 524462176 743749477 1024181409 520366792 267461086 316238047 539055949 389498344 921918023 335458266 398541142 325765455 858833281 263050095 1014610749 470324480 113803450 799319700 1048024838 12890768 597182823 567167145 830082685 757906441 353645238 817416551 384356115 719248055 963089987 662016678 280382893 680672047 3124635 657535658 452059330 768105568 633712211 264785009 880787311 531617303 588099074 964335390 893428846 799724148 519144779 62973286 629235841 934613564 462002361 426381875 1055154158 962269469 974550968 720815349 672093601 152285556 547176082 1018463564 746676897 458707616 336064665 145538019 489323778 148457117 728387526 919683789 940146437 395313006 1061205128 484958796 801363553 928768538 707156552 706110076 637972002 1001415461 380617546 194473472 726481981 298736622 870671846 601537142 617596080 875149400 553726475 759850201 244679190 200142720 723065443 505651160 971737842 131658040 749695884 370039320 763396004 881781692 130226534 63921075 76408421 124962721 506957276 77984166 554620248 858044866 1011913772 412574654 295603166 755938079 643876079 246512279 1005907954 645960871 741191535 104056233 647610499 149723615 619740581 731038626 172180500 69202332 559428546 395138089 74542862 504704135 526704990 657512521 580085977 823600478 77406444 125836021 273100154 579255856 782892892 467035960 291336254 734721333 384554880 422320201 712528915 274349208 99698895 550221189 759132968 885407140 344852222 140685962 699371390 267602776 108461594 881099037 748177293 966767524 30331236 190149425 609918766 728510529 1011160592 453178178 920653101 555335546 940133675 185841055 726475354 941394906 668018150 170566281 714988700 75473066 278323358 200444816 697234799 400449294 697287920 215527081 229626884 721206459 606758603 546260340 848717290 976132452 1020533152 794390935 608654095 995231708 793671807 388559227 884008149 797319702 185487695 732653057 513455257 847850134 866076734 424699382 706964576 216267517 1004709763 417931062 210948547 496930209 582465848 291377403 326523195 1053474842 486771906 609418170 341501241 725508937 228750531 710987697 559509392 240848024 798155263 358340716 427570487 937820164 391610520 171947699 86019628 381554141 627345450 933625427 950265387 594892527 50281574 525137429 415770943 368354348 995950893 530071011 52801058 930099792 1057134812 493939321 871610688 476886644 356592885 599647492 107036393 138555759 287136877 561284097 873200714 922931033 76084577 620704569 430777117 1063190168 447639371 914983267 740227556 349114078 790637005 338428272 607053116 703548247 893401822 671136372 21408401 931529595 256552626 156714629 778617258 404084385 339788767 371987227 544403906 1023812399 328654209 264450446 57441624 120020295 857531734 665421793 438422551 164811559 531955886 293888992 177720477 390269881 936245796 505106656 496343923 38141313 97174841 903263389 215956701 107010651 514472745 414433116 869154646 399273496 350560151 567512129 701437502 1055201408 197720532 664191199 821733991 749419310 547268963 777037735 4619644 318354777 495900208 400005823 168049071 267882874 207922956 833811754 156093997 650772100 209594175 450133268 990447681 392045563 133079128 662107839 4244263 929283790 333183747 464480469 411897721 696649542 782244937 67806276 221925966 132803220 270356961 13273526 1063443631 308521405 714458249 676636782 478117040 795525280 272461360 656666672 157329206 1001154602 376189090 931828442 376932132 705832439 171570343 949111075 933275061 588691189 16568361 334740141 289357211 67453701 2890961 371699930 638421043 444000766 1005039304 197021454 358913536 914473977 403998354 909782369 595729754 316153269 90294992 329249123 846958588 302984601 326569307 855589010 678976692 970909876 339613232 949538688 624141121 449453929 129842715 1056244479 468945004 73751197 535559378 401013444 913694475 667727633 987144996 61277890 796253759 561586148 952744919 249508242 105490417 786768664 33087614 61575592 395950565 953689171 359643076 353824730 1032122606 625982699 920762817 607896807 971651737 397876340 221611926 945916343 79798431 679870279 341740101 645418901 233345987 570275420 340043435 322311478 1040186373 676301097 1056166397 1049672831 90701299 802778510 17986872 756435470 652546035 948132493 549823663 738965530 113468939 192380460 192620913 235349995 374264486 402432206 286294136 181425963 408509549 121227290 47283728 420322664 1008901404 765799111 14466104 869758307 741354081 689589586 585074963 963284888 4664186 851852003 1016995504 214543547 636209730 328651943 511049064 230760814 1015234128 749583571 445189585 166668728 618553832 285727840 674187828 1026295919 503470134 697355577 92797913 70771664 582991040 672017709 829113006 1039026511 887541933 552234547 838972808 811772108 134976485 709538998 393998112 51226750 437472452 186294711 687041912 877642625 85693430 480491169 671037637 793571607 130734806 299920855 268189138 548910207 375499004 948541934 872648456 426079273 632345747 246061950 646922446 823185528 529402921 814979331 479375117 502209671 934067959 773839783 41322268 513932004 259628429 914304661 1025892227 1060374834 212830350 457182634 1014928276 35971658 630709103 1005174112 735842910 411961113 993307482 782902382 1035643269 422880343 672633799 811080264 381501994 1067320583 33727606 889062991 1007130107 762031064 516131973 638912231 92296745 216898479 891298077 87369532 185442920 399592199 207107143 933337599 217078953 234138528 365354634 477860644 721969912 475160905 529933017 480209328 315944334 126432118 908323543 1056063667 689715286 846874386 856242367 927889888 819672926 1021457679 612667101 270656100 670892144 956687606 879070719 936426962 179886839 1025380084 64649962 919586552 226468673 487452486 288564501 55737385 316833689 1055807082 522656827 362439450 287402614 127924154 59040274 41547560 782541718 67388533 1028813217 545646284 181937842 624445451 350245702 632627762 346533951 108187164 87277524 617713919 868862212 791946072 304985060 1006670168 412294971 742724761 1046412491 494085272 587428953 425548012 421196523 678396117 445909347 371959599 819691729 146439233 699587999 289536466 802114846 302093615 856353573 381571120 150883042 747283795 893694345 984717845 983998696 323765072 458022178 892672865 555759584 488173267 876905067 394756725 366984859 985524288 763797971 868143080 123569958 962059251 600462156 236730793 990925109 917372690 685753539 1071044582 346766739 117608454 867019171 298198750 732211048 409573002 251481679 157437307 960857272 459956742 748745647 68681042 542284218 730181054 86515245 875773402 1040940851 837601432 10550013 714760323 570824837 765992767 334018243 516450401 33675743 99334202 422722917 541128341 454832844 193039378 528685869 97048356 131044302 167552202 250892592 309727236 626589147 509177533 106585857 608611973 710591965 754524361 480933235 885361809 190790769 558266001 96044286 535087038 178478214 211536986 800147646 139955189 698213119 1068202007 493678367 233274853 743844501 915930889 312057987 900725070 53865622 777370292 192128651 1011568656 891371958 456614564 900672694 123602099 64859744 785621929 881292583 832199447 29632400 758818344 754271093 393058437 144951590 427501750 5303533 24867715 470405705 837553643 472034934 441422847 127193717 505556215 938408048 741851522 772883526 688336149 518641320 727317302 538990403 139692741 282759417 716455589 267398848 345752745 382754419 142933842 704748219 536505828 820093182 471222155 99080167 275703307 808386865 863775010 394394717 1056102629 114700632 222424198 555788295 269511939 37318185 166720983 543193682 825876584 109352795 237093406 931076960 484840491 922597661 661942429 560104032 811923389 873873696 30489191 105555835 387813321 686971446 1038442820 29413088 791166475 765456568 898914723 501023906 883837478 888366899 63940487 441802522 58825788 340161992 575066025 928560784 87920909 175793429 171824231 401245145 422029162 977422853 235405603 1001257973 923612149 1020242672 240308404 870554494 818035146 374281092 977027745 833134624 791662008 549544158 759670012 786825160 719430010 504369671 230881618 471095102 1015845441 877487312 688904938 834486357 277737840 803786620 969338792 181327963 1070459110 963320887 129303900 225097908 29865960 917941626 1008139771 811128197 217145018 456688079 761695595 104595235 535117439 37092170 456982576 352850596 541630805 904374572 802335692 1054924560 935626681 265267897 1019215063 58599886 920239729 583460363 862712177 368747433 119938483 484664255 10758111 212848251 848807174 259135083 1055003827 883929587 1053164708 928705999 1005798453 71311914 958068050 378873925 450597430 771193779 1049756400 877612425 828849026 550124404 974921358 483959346 963126535 156046071 143608955 1027726467 111713483 917289322 485079711 400684536 514862 264095990 634218131 219426644 806824371 864147165 808530703 796354345 495751287 353781969 151431639 1072879559 119630000 412391659 435121142 1033508917 911488365 455623365 495795044 207938903 252686067 480278585 454892023 484200775 248024854 945603202 889255163 250362806 380577644 468961546 973180447 266916440 575455826 371010486 3456737 1052349654 913424744 235928930 669227102 884227126 375209060 809626117 398847445 379490241 755983288 636149421 690785687 678214042 685211612 427083569 349336207 268069867 802877108 1043037701 1051976922 858487147 841965197 410122686 799083878 332904832 539579023 889053333 763737892 687273159 544092996 658016130 447254462 57006245 849625922 376367228 644969070 1028228156 427608669 434008700 20148758 891979093 221205019 812412890 438454445 851169826 97590365 996407180 500209013 850071878 281858748 148721138 763655439 552151484 546752119 461175110 169658083 282962687 760171231 781429144 747736020 724844893 235884108 126670145 1035808982 180429245 360250113 988394827 161516197 173456909 2120504 434463304 202336263 215481752 770925040 57701477 1048703687 408232697 889546480 391651523 425826202 134532968 126745294 14118347 183911260 411954432 823591626 372165700 387527290 826578569 286052160 997758878 893679339 931687889 419282956 530629719 493578726 965321392 230637697 798038026 747482055 59229650 442664014 638681965 624735153 182276071 470012607 652536408 419028488 806817568 707752294 591617090 205331255 367680048 335796385 408252383 990102828 148146412 664548004 75933267 404600254 37132384 384764168 672270710 809210628 234736133 337450310 5860496 539941369 1006709733 371010044 960806784 634469365 334901274 978708493 469272416 254785208 306400968 787054728 607456278 33511042 757385102 949817598 92735106 549538558 901155506 301551033 661407035 951553474 701924459 947251408 490942137 1025090571 1052486931 907710509 699073899 476371833 871426754 521230902 830961612 325700161 831980712 734080262 198918890 778623077 613714870 403335981 868450516 985387359 740460456 245784633 955171958 628636535 926947054 626662826 258801780 24638203 501893803 622575153 310464168 1063438681 871024605 115269252 70783897 546728203 402101149 571532369 188896403 943112923 742129888 833332726 61788728 725800871 759959256 197627547 445997382 371035829 646038155 460944595 660002239 788656510 97567364 557795312 235018372 886015596 743763527 1037267589 46147166 980780568 469264400 668639568 1062386106 586036835 234766521 790933633 958589168 550953750 47111981 56596819 797074171 301640198 728776539 970449636 801446992 780315649 239725808 532279749 633528439 79487534 13310177 273301708 647759133 700771574 1017980712 318783523 827545421 845678201 541679245 388324068 90373664 727188828 372233417 531121901 126587784 324747084 365946314 852816381 619881504 450439632 493631982 754166258 580975118 172997768 775340880 813815988 463238086 109908091 120724289 160468271 308244545 701355018 26494519 939138254 549996105 470006826 632530786 436107537 862515204 233323287 622511206 816843433 308920192 7972189 223361372 534833532 666424861 175645893 446339373 475027958 274217115 645700219 56638248 410643447 19538672 362255661 1026375708 581279643 343897769 231822791 425592822 563468899 156015879 626403204 297254888 691490607 471793874 910635436 42135426 683181469 937087500 1044998163 741453371 650936823 615439582 714629459 817301196 992808823 272934463 967930610 31993106 301647451 698101719 783734232 203123349 292559303 234073963 384009355 96632755 762683776 397380176 331957020 11510195 535655980 792499901 544826029 67391871 357596984 725177856 437177939 262845276 847593607 351100668 230674227 368236263 555321122 858678194 573555776 462628611 181953659 38569047 152246448 888665087 630894802 666675642 313779815 204440444 1048957815 806538253 631784690 673422279 182915464 669118024 704344845 1049353302 264783992 447700493 189478178 491170221 91796108 577091491 676228539 29941258 514412482 397537326 53645979 309543082 939148721 724370543 205237178 95425854 694164506 121020788 22055540 557530621 1018955473 72982768 480783586 839986259 924702766 993504587 199060709 265869365 885472159 584711634 1071685539 1041467352 892151813 712363337 696939440 405205556 635504334 600783436 95008116 1006963663 1033272212 836696930 481194901 739879547 917631964 681080439 400359931 777128022 298063894 824512328 56030117 680095572 647665321 130104159 784177680 568155490 908498770 638973635 604739662 733878924 888632089 193832892 1032622953 401360717 416032673 332602796 834784413 585823827 426798638 954262738 447336706 787495291 991246788 861356785 694328699 155635265 560111128 132731460 217950593 721498831 642536316 624384385 1029900509 784057296 109309677 754159793 822422241 437423097 170874644 5851918 924719121 794244821 756837508 977211497 527344058 199107619 68556972 31334155 4038071 953219046 325496310 368393758 503804157 224841837 556170281 615157942 604303863 356196304 149591782 63610012 948937692 361780050 257559695 428539028 529931783 405509993 211105155 535159526 416349153 131590470 110912823 872685522 305245668 266830830 307555093 717888293 820238122 533824563 936307455 708358993 911769404 834388470 59603609 659616142 717161661 467742930 336053812 347104176 521075052 1033183098 324373793 959605206 766274955 454250064 11362702 244771580 963418668 5944877 504358411 680607037 316024040 947960287 854530270 1025861986 308304440 935092704 900695415 117691602 897311689 904460602 179235036 105562725 213812840 494962570 165315368 138389073 785289062 190898175 181603674 975781720 638090980 907417379 126184348 376993801 580210787 273331921 930124211 413219359 941217124 423599992 712714335 163447948 361956956 652478672 823811147 254904630 835543997 195514423 521341284 347024672 885887720 278668107 959791945 935468873 115595627 991524796 1005563002 403046468 571773400 398487760 505365738 987548108 963218160 11461635 584770006 307249534 869228217 101342006 438560828 940776259 391336056 144732699 453879172 684273152 190291053 787001632 367203218 950863570 352340820 997218583 416727949 110030458 918003596 577904500 825386758 365916034 210290860 310468924 679932447 751887843 666365232 404006919 567650313 326454263 542927355 48710114 173448171 161532859 692032081 109241991 588677050 266700288 289410794 92236891 533107585 45764446 807451527 728957698 148470543 39653192 311698470 264111099 347810753 294928658 773373044 924556154 493766654 273747145 469512451 914973309 665641885 6469225 87961360 150371261 50290943 411389207 864092033 352629534 731645315 740722499 194297886 428611417 832934575 36595300 451548566 524380067 573785405 1004529793 315975601 778306817 353982307 866514550 219739877 90472160 376355528 438776853 534228175 557374870 544579799 348829690 953009151 223542616 757628427 838347622 615360179 202732450 788403822 285931053 672663150 757986163 949102211 549535616 873163005 157503014 458248310 984072548 527877632 1019222533 721341449 293616455 897795093 447851745 835279342 51413373 688671261 910961057 317166711 261872741 43212271 895350145 1014241851 358384088 863680013 441210689 880204472 548971447 230182655 685165575 284717380 67984231 913649166 517476854 632777343 927420973 692739177 471249121 810830018 49810632 508351573 422878653 1013356441 893940738 518236051 921837286 170126596 479114632 373892282 540884114 593666571 144902888 311844511 504232719 746750637 951732149 168954544 708686901 129745206 816753161 434703819 653177184 878040652 734776454 624926900 122430807 675986981 844900238 1025725200 475285698 106089923 506962092 795685058 116609319 795731500 701629314 641276339 506227756 892951176 763465088 406889183 138882840 1027502440 778565215 996269430 631031759 676171874 941907368 535951668 760467534 292915591 728685113 478247157 510601873 504522173 833274219 871376480 138378905 263745750 836189499 298867641 851283337 435461676 250656685 783980511 205268429 32024701 806617386 492773151 491157890 715902639 923246288 607653427 841287019 16591260 869237302 877878459 428113215 203788093 261168852 393605512 106728920 503127447 890931026 683595569 400201682 1061859011 525232760 498657133 585291315 1010264725 723095243 505997345 764892143 173555561 258373309 160817137 217574129 115183675 944780741 790728377 212594154 309790166 924699218 617197986 760744481 114308854 420032168 113467080 606549138 318262017 233724061 725841712 804517752 852201299 891310833 661602788 316668508 211749280 656867473 1069308912 266497334 627187224 659854405 810221642 236122123 528583475 356895334 712621053 374696923 700278870 212368962 270217810 919240730 778873287 87955018 347439231 539072626 972503523 642673683 741861380 895622577 50151060 940852522 497591933 80232553 995521421 561623142 740552116 831416617 837278059 995349793 220437842 623750109 823422634 919483835 49661340 934313683 895509739 546787542 586641741 224276524 719814159 353989773 661698169 539105611 186163007 617308652 748272077 534045530 736796179 40813505 17241406 403131980 592061799 27104894 12333519 1059832156 542272414 387511868 724731641 21612468 482952102 729269809 839331479 811044881 224963484 351743323 960544362 441274101 716846834 784620641 682028156 522688301 560039316 330886860 135219777 757466715 815698977 476950240 893483064 945571129 575276565 571344496 959688254 812009518 308885027 790490706 12742137 808967209 63198600 699420592 549937927 1014773274 790699453 1031917528 726821677 850999675 145522536 1022691952 652920710 36847331 559243854 121499598 459211014 168583656 251842081 438583940 917980031 1036491514 678816223 997875752 124288891 1046235643 1038772832 905518584 247899907 814045004 1009162235 169910455 876998199 512615152 309234268 613446127 757082821 824630026 1007648072 679073002 285653928 884952711 544641374 475768926 444164913 649217415 1069903232 206503574 553146179 55349282 432646468 391686376 456693343 857645856 559758315 311983767 280151920 54564593 1035055527 519732168 830621486 291862005 328842928 593705181 696746092 196475099 341236772 207531861 930610860 726622382 538882035 769026074 698827311 948683603 436189337 497141765 980364278 511548332 241356292 1065093344 282371761 710991963 279907150 745554828 962955781 48775728 554717555 761078864 424092205 599144251 200372370 468725566 82456671 715704987 679785484 125390986 761736860 430653225 1025807698 203443404 1040562694 481126493 605836238 695761020 712116294 695138374 1070079507 1041631026 271754955 752008940 687616928 69271064 136228617 53075198 636460618 827105869 872472537 11063990 762795073 946038837 211746988 172094307 328721106 1029430196 135268183 573785349 150464332 769566634 96509479 510015052 1024911407 49249055 624669008 859502815 790358287 424744734 694490531 1058311908 677221767 426372742 661182531 788900681 229812649 854869379 193713238 1029404936 494913626 91107454 884564929 11190240 263974404 309830447 849765361 903196102 1050595900 952634776 846773308 726082776 125712605 49723784 657791597 887863242 801704154 282751745 1056812977 1025905489 885056155 374244595 793539923 550937240 958940077 106612701 187693275 332643618 473269100 1053945150 768115436 573867789 136360123 1042682267 47763881 123758392 332427320 962302891 308921766 899147874 682824619 982469375 305015365 853567537 358029672 491424768 833942590 843825336 34971768 207023230 84383302 827745539 706728478 991556619 552298571 397517195 871978900 614310980 233844230 646402529 258637948 464048114 916478081 174924389 930888228 605383754 1013181143 177127553 157674475 894294496 131909474 878589931 314009085 1071585846 493948856 312950537 473038659 333991143 269477086 39968816 856199458 823769640 543543432 525596567 332222550 892233001 335027646 124621406 319115709 1008933510 59454344 314276733 432584071 992483448 848902699 900461731 599944599 663849609 214957357 653594180 776965640 380641627 164008367 741887290 521321067 500472784 697489360 152167915 503068509 741604065 589821955 1014237021 943405200 708506563 95498460 776052788 1046935654 2248446 390160290 132781660 645552277 754418413 80186396 533394320 132605916 202412131 826829725 228646512 391057962 212285939 577952926 150657897 912800877 446754020 380928584 424793401 387045534 592074989 273701869 725448826 689465586 858555621 574035688 834626576 899110809 372199027 564435789 306726400 678184255 237146213 720319669 970902357 546641105 301517817 1031814076 717525090 646648032 656868846 239893703 808986986 928792758 22244235 62546712 492918229 549195448 973165704 191190026 993472720 357075256 234134670 750177540 392216367 482653567 264641378 458320688 243684495 262261244 917682728 36383633 142569055 338496109 1043907777 84991800 797304915 509778389 677851099 148376111 1060414357 969842447 267236041 508914204 520977637 126178929 216568557 477422323 597670080 163862547 558498680 743957198 155992330 844318545 153122464 315155909 344541694 374478581 67092176 3869680 28985649 168241486 824250257 8731259 287824477 167047694 726623285 674205877 673582240 486825327 917452389 720129219 346515547 300066585 996560610 712201770 631011560 366384454 1058409025 183268030 1015776017 796589213 425302420 167411994 283177789 301330622 659738728 255126286 509484267 840889640 164830869 161955132 47412098 1020541984 979906268 409248620 566616003 149366975 272601596 87144457 432206613 385150385 393487515 353254741 802472748 374535131 7505079 172892754 376967607 691067069 764167292 1026437687 1012708116 536230062 789845016 21436753 601389703 158032841 1033497263 281040248 1017148266 482438059 849217530 646673169 115738394 614810278 1040954427 527163230 7756012 781404829 488748054 1032651334 1072534252 449011396 738885128 256613030 25036150 516970604 812605817 678488202 268062829 561073405 773514702 430174213 61224300 799830291 25929912 621478779 272359964 783688984 156227311 214808463 415163511 617713390 963948785 57174460 227452999 127127082 1053484036 384630656 1050959760 1051892870 701918319 806078091 220759163 811202461 17133929 159618563 887317209 473325932 468873660 506512581 1023930740 538312366 511918191 1025189084 981545824 459111186 552050006 931032697 187607873 121947673 114174015 1051563755 544855727 1056617969 313953789 203214854 426893657 370049324 970022581 885036655 577887415 290320435 972690605 294085268 484047421 331687565 629751413 992043691 774456737 896489683 659693628 771606557 250780193 174208982 747721267 743903659 555818968 306986418 925494472 1048448452 210825204 889133021 798633458 798919382 889487116 727833063 67008713 891792259 631944490 12450892 318299656 115312859 473152660 840481824 134312812 198546434 977529966 437085237 414089456 215318499 376259994 659058758 874337598 968618197 282880980 301742256 50969798 1035585089 960425197 86179536 748340472 486619695 395441496 948534102 50478887 698363911 401384360 210008003 151982361 246519414 61963675 831588508 1025532855 774844610 121652997 870214854 589546994 194136741 739715019 1049433094 914180641 350543017 926396306 987448149 155708345 220256700 180205044 932110894 94850085 452997344 374363962 411263395 759409241 991216810 449852531 423190143 571264663 188393407 966649803 8327788 437691172 789271347 14610732 274815213 388214486 537085942 811200917 361498380 543196413 11068012 27957923 933997396 268518910 484962070 228666024 791770833 332508744 431064259 1031240655 124497997 185919779 973833240 915468461 728093528 937967277 227672006 69602818 220959168 136692613 762013160 630106200 452278601 854374857 450384635 670283989 140504692 760133531 796477531 157891152 247122822 212991717 787669588 623767728 772755183 604064286 95388041 143403990 634662905 984626748 1028644224 742487751 120522281 298308964 921316352 120859358 974831186 577852545 986677428 921769624 395894164 542518693 668012357 183520555 286990059 767083114 549230975 999691995 417881201 325178641 941147284 654296672 438231304 455761639 1013249409 537562395 745856261 25395301 75434334 226139483 465981640 203858865 161056701 574973870 711903631 625576374 8240078 772018026 220414471 818585459 643464471 47789957 711932993 634752170 1017683077 759043593 597017561 1003099637 786697601 96890735 851265430 243461221 817127436 808668364 438334432 787386027 842194267 210537910 288140336 172965422 1054720744 120403626 670091088 685908187 675864996 682701185 33587827 729747459 821843489 456558322 83605976 444261997 373288431 1030391822 559197684 816466859 876109835 1024493901 896323675 142714033 160026158 881217067 809690682 164252213 128138222 840286013 1042826374 389541027 310334706 939993353 771165229 7371146 316001555 514134102 19782622 834177832 685638874 270971908 41232753 839785469 103369624 603970373 82142630 1026054549 197535859 934513964 124520643 183067633 777298492 164062581 931595829 506127211 869375569 682389672 443682717 887597014 60647423 90646624 359413642 918511651 400024781 847210159 718092337 673614585 845953882 373962732 518523848 437369752 979611933 442359553 423242433 369084803 384905438 437253967 583926172 740630605 507848429 474850055 78855656 575114544 874284620 438551838 170848972 337502816 1063645347 912566601 197397830 730176933 711849497 944290900 290161787 241364869 626729161 488090650 271053273 304086564 100994304 928489923 973834266 166788921 1043511983 56128177 1007621822 353218145 1009089790 377452661 626557376 901348549 172083 108322441 244260826 163060731 69239237 911934226 851000782 416623975 119793130 560178200 95758039 314483566 685915115 972969460 184442212 813668416 547824045 319832956 915818062 838632786 824691093 32566685 98848480 475854583 1065354378 792633749 666106604 228940111 993685616 203334650 988945462 300332815 929125906 757265091 91029303 292289556 913766224 770226630 44023954 794999889 530744627 224263339 413842918 298097994 295127405 792162521 193091708 37285717 924487368 752614318 762382893 826433083 744775270 684339820 40698063 890201187 585270571 762970280 79558810 808344749 381104783 1003654602 599139276 686993481 377180669 594186253 836492099 1028512703 1046899264 126919632 630551009 472819265 317886977 125684581 309595902 892063557 896105050 207078572 951555741 958234319 604435445 1031865675 2229198 124738047 932053363 284020203 109066958 1008733816 105950689 826328925 733848778 881130794 704034265 741122060 241933559 1070395201 396969299 901189571 336575343 370972426 535171983 701424608 852090342 102118314 93137975 996918830 683994660 5681251 1019384755 963125453 823889018 912489411 650462269 851022020 801584627 997429140 80370167 820843537 634007943 537424249 182969388 143148630 765918720 464355341 709893801 403772654 296898459 157919078 492485701 506203674 795090359 763148465 509195833 673714085 68410125 391259193 514499601 500312069 1062163159 185155509 434044193 891250372 681965008 619914362 118634493 491824405 711414992 526397446 974035484 700832710 957537618 694861006 284909681 504152256 925649103 983592762 363477901 144825423 777792495 1044598158 399835423 914058473 694352685 1004062544 864112403 79989425 786172132 230630556 186605534 822755919 939542629 866940117 934796455 1008407667 734208664 349781937 411072865 924613175 1018412120 735828598 427136194 488649569 392691366 119083277 903947871 771368200 148611543 152508747 187222782 754541737 354284252 833440702 655320688 137436731 24650505 871502147 563859089 448675582 172416530 568438537 884122792 95131874 486671784 258301450 438168794 534164239 756492734 941238368 617397960 818522834 230564962 450139159 10274514 1000564343 520655372 871685828 6769807 686204581 10659363 744214604 563088422 482204311 200714910 566335567 888569391 1012861862 276731488 914463114 99532704 911258313 584430527 787564365 706318163 291799594 790719490 408554396 846351022 840310098 563232418 407031577 158116593 99417034 462348181 152725671 800539329 226720397 147292301 858024165 207579224 668803130 895222978 648286740 570458437 700687799 82275974 781348380 373697650 688544405 1052294676 299068572 918897898 805500151 643464517 863392178 130381739 406183041 379543549 811592087 290302573 672192404 375041566 902174588 876799859 632974513 393558833 795897110 43475633 6430633 442525533 1065455530 333268681 1066329932 272966791 603927098 831087809 869788877 159878240 586644747 364130723 914551755 816133872 11144052 517444444 561046344 140506182 90764576 249372179 832049056 268918269 579789712 171041621 782720023 1038644438 234936501 441010806 972791109 271071554 101591158 800447873 64508848 252583868 122514338 936717182 935108120 822215009 181151848 36175742 331558998 92702900 599536752 871434702 197321214 658095668 721503292 131632717 304430848 983567738 56182757 78514744 74647010 165314947 949461124 519927745 391135969 196761626 386862801 991129207 933140516 428754144 167790566 1029984473 688382436 832900702 382506313 699864670 683107713 317633953 24207419 44649917 922542208 169423709 90824964 686715268 668495087 680938495 588096502 636351215 393234171 89832965 318768716 890756576 941521592 931919596 419867345 154149589 406837228 464998559 877748285 298269004 538993300 456132278 635857611 495333063 5253612 1026188000 435965355 635136769 290479376 286855220 232310600 365967495 292692269 249257194 836066690 632603497 132919085 252175626 478332944 43232775 447844258 225321920 598709782 169477006 878404678 702908269 654701180 95242778 738204488 83470150 905901173 1062370411 27289604 755516976 109949349 842354533 899245719 170603813 635471371 637521583 984603598 856136599 990602741 511122384 926452652 564160870 206015634 561141152 458753271 792149389 500584789 254799350 1022145553 349919072 650485270 347141318 769473722 482974911 334713688 310569430 900893275 262611883 708248917 676899568 421278045 169507468 771100946 701373259 395111945 158719118 840459797 640007489 865888588 689582582 46888603 607548842 665626655 466785983 488736223 284100591 1006377875 412686262 322954025 1065459211 110527786 1045728592 217271250 756097680 706795584 761695044 665317936 1032549115 500770284 346115990 461592827 446924290 187149983 562378896 384269062 388896636 316733800 513406255 545676805 815186574 622579722 179788493 273020737 302647614 6091238 927958879 349341387 201364081 183790955 608307829 232980466 501488837 402483328 768759990 325155459 665760268 358130396 507668595 564743368 411280917 272350394 190477881 325020213 1017620461 117921206 381634440 766286164 186887634 236003122 895229387 93205434 255189243 44884772 965665536 800662649 168500080 556813581 363152013 83187932 667331810 220889158 271886794 150829404 382643827 739236139 892582649 289158456 428897888 1030646296 682047583 143002010 1009194207 833987059 847827841 784569783 403747248 963055121 142403820 122319470 550268847 198449955 644943887 934381044 438722122 634003176 288161635 94533992 689430328 292615715 683088071 50003057 438821486 217830177 765306522 535308581 799558978 838727487 862847962 593007648 843956324 204873556 1057732837 345004091 358231873 61472834 899425029 528019178 574352972 891405890 810529696 654367547 901069153 768658319 192250865 688140016 111150594 950084238 744221669 189697725 964599207 796117925 916866731 684334220 279637952 826262601 856623931 719116494 643613766 584904845 618575404 895370125 1056619894 529640757 507256691 796362228 707448449 313615973 613965811 698069100 274255919 508146405 277301472 40900580 407647109 275574615 819016409 742338422 466930228 1038573995 302147740 732066126 44212652 708572717 708268132 293045446 508805007 587327523 433367328 303619922 995731008 497754464 1029869919 52917925 62607980 332864568 139020181 905445565 1004240210 285349852 296371048 904081072 702605894 283113864 399454309 375054313 918105268 626215800 506674803 274365678 91677677 48141097 900348731 555342785 852285405 568423939 440120880 167914624 790824623 756466645 1045753273 244841636 417392625 818632236 90690235 785488653 832610712 1042839059 512828489 772006261 718980782 401485456 33384935 937442026 142355681 743969557 473902990 376334368 1013921577 263806195 402597118 720822163 919035021 237692679 920619471 489318956 982950378 895276180 518483728 807398926 408941991 1036593584 241821130 163171019 763504600 228025261 575468892 978926080 332913456 90930690 577931242 666360596 599098510 450270019 331782052 966787410 730213326 901624860 878687383 668509158 379064940 639240580 1000926357 1012398400 916860780 748698436 239107310 727897248 244671829 43549242 1038146777 440205899 83517262 196544495 20011612 840161575 224646747 431158347 463401241 873161583 1027715596 785654570 675103727 596776908 491994697 202531365 726394153 1012658285 351392014 48396490 968597199 637407105 199204950 820491674 870941907 461841416 1041724895 102163357 803947965 997729638 1045080742 688232158 341265860 797334048 440777935 744221158 335589137 761376308 75109833 902972642 31686023 840885031 756647046 704602747 821223885 259480880 591981124 724300149 633446996 903746286 829044357 133441349 431855412 988114247 59852762 877427640 700584771 927262014 940006162 892192735 605599019 372980235 459144353 853439647 817645550 591518189 422924213 1060799999 562950253 806004226 569653815 931226712 677351410 414344434 128808011 686541524 395888235 86245823 563966562 470689788 520551553 314462230 415662249 164231225 505704598 480568466 898381907 62336059 421926523 887075489 171213073 607131017 284340967 867792596 962034531 628315626 901692873 709864807 878950874 124653282 492770104 675117200 176008788 319215053 481455285 577718091 60710503 35197984 171844740 768233283 317085863 733873085 204466264 856269068 1063235549 123865580 196717121 879931682 1019957613 14715015 257110743 813644896 668011022 826604872 194395529 563460085 637032426 291064195 319519558 46812933 122989567 660825505 1013545671 838408228 115188789 788092840 690620884 392815559 908269164 623323827 737041910 140201925 829009224 76902437 990958629 18675864 664745903 927884414 793298270 988081756 967863625 712500341 136417274 339074672 528122495 596692069 395168796 890289098 469064670 1070900737 725374957 291521106 687361504 318772553 391627557 1040372563 821639469 454980228 461204647 139969841 571913897 175118195 880232291 727629264 426012101 366211949 436245202 324686393 356908876 869675941 649684497 879687337 584487759 781208164 250156365 295878280 129981611 657086692 209402217 387200880 249292041 917396209 522916285 830178847 644784735 336018109 304592124 880335786 416355700 347803038 322708195 504415408 241440520 259435781 414676773 984831199 990234761 585316200 991776232 825468075 435159744 641236313 175931633 715702434 810956059 539748977 431489161 640346536 849674165 42565607 565115281 689860294 335075195 578557672 549406074 791173397 600970039 983452601 746422179 318820921 260663743 129572833 584100648 78858275 338129327 819012853 950444605 328027950 905568430 809099489 314419282 238491681 576313983 76786988 454088817 552855474 85435672 469263745 456498079 845682989 847703380 973611440 796995648 727575792 421659321 152093816 536043111 124634599 48155907 127889814 670954047 876189449 690461232 843038371 622077011 208029314 661278526 493579721 13767431 733909119 787677910 819086210 176912830 1004526248 594236036 1051984557 656456407 436200170 367361836 449594025 460846422 414041816 637644456 451736638 472780661 980094202 278889454 946439812 1017927393 741576363 351349575 244699158 561052054 969520859 490992018 482024657 891375531 579073851 431010890 639827144 753887908 492942544 988164920 468037552 922220862 674731505 628584111 665517475 323531373 513094548 60284552 941182789 73301023 982168974 793727110 781634689 909893006 1002576622 406261254 547361551 557179020 971915609 453215962 841987069 672025307 229162799 219033564 636819455 120646590 370525124 841152524 422306439 425846033 889620096 475266943 134244183 314388921 117365448 514392072 3191505 559388410 630831346 88305928 228721812 392012229 1032983471 196334285 935213242 264890015 646291576 652652268 152574789 627525670 956829938 394981200 210578674 676487411 993937091 743943923 236919031 587390673 682026321 1011150135 733978657 628534980 971320831 386871819 453853100 759088208 322514131 1035011795 674341995 592249341 601945565 267543832 713209295 768506194 80602160 76824179 763616075 358398320 649989501 534408268 635276439 371828806 1023501586 672353940 456722002 815501048 918037622 993686867 213852286 369319763 63143881 1061197915 110308526 587304522 693576775 49424865 307979024 97658193 1053417127 210083838 804789592 183290318 542625284 542715166 581244804 942797074 41593455 1024755475 746442484 159697059 169202330 391791230 134679768 1016341240 510768494 266944304 898427906 953081850 232405487 775904543 81214187 689836461 860282500 482229577 501852189 622689605 511741115 549205539 946836195 310160172 76296191 721107607 571910895 303739634 972592942 521399269 720127713 327895052 37238074 263563680 870277347 396053532 150891813 1016546159 1069158671 971041770 886779025 397786124 32327300 920553657 417879636 437811300 369971803 1041128911 1027682080 1007931755 578949555 857568297 954630712 363330516 100123976 881227126 783613549 385815357 366492145 167383592 538562335 515263851 806280890 469422637 537950536 590986776 252477761 672297539 1003022824 320439598 316021813 1058206637 363084205 698913251 305534921 1020837707 655237819 193192230 610418957 782334652 474516679 951436252 1034011257 132102538 751623066 522501991 52350919 900216316 118218921 857767410 733983838 578800603 286885193 652412456 744253656 855986473 63855470 567375368 457210993 94132421 397825297 727251259 694901531 538270650 962973730 456188979 641685821 1009844578 647112611 723977574 224271348 609988416 933608437 764350829 842217282 841022201 1007569708 715448294 909652857 517730326 897871649 770248704 712286229 585019217 613729000 456054310 904819447 379364393 918040578 409024586 367932521 26871549 228310346 114046930 1036587722 342933721 828034627 580548351 669852864 970231257 1028521300 247696072 726545699 476478973 215461661 731077352 723261262 884560499 912176662 770194780 1072271262 425419381 466725524 1057159895 359354590 172670817 733309067 983767026 536961652 197513807 12036273 908849732 483183276 970976392 588089529 178665690 892438841 233102806 658705928 592162287 321005541 85221864 52271280 335343561 931467536 705148524 301020971 704062059 525715363 783917812 143763069 777616654 392855460 529658902 328260078 260813604 1070351741 550592479 135019207 471407811 1012968131 563912749 403993533 370161725 125200157 707719075 822906529 172873296 614616666 627673499 182507918 159832308 667860347 994403367 330286406 593000116 438499666 905202092 41868907 449599987 230681247 817685958 671076665 229618576 90712952 779900871 94782296 905138886 1033609645 165320817 855574255 347942943 919894469 472073686 445873255 314459182 364376366 1060964382 843063586 576007173 9235138 799402642 172562078 181103540 119201842 903246860 870009613 576484803 788466692 717788222 599305791 542825900 49730923 49839907 853661932 325218434 623303821 883801038 186667773 921108078 65999806 105049381 58592290 994797902 727339597 764350272 232761670 835565003 629409127 211979081 383375948 548831096 148297703 524501587 82780127 328699471 373557002 534400234 493113810 875482329 647532614 649578834 193971751 1032684991 825904680 750968931 942997768 423200794 512611373 891600065 1037580689 573630128 431570641 827373747 995134890 696154252 1047788474 592691930 504790388 714213018 951505747 732562761 962595241 861187354 358453114 507215911 745022194 390924480 111797265 1035196733 895878946 1051773356 354606687 904684709 1017394495 549384351 610859344 172892760 11238786 41613872 751620278 701185177 746080633 344262142 728437678 487071997 1049740589 126469836 480406486 815819515 244980650 963454880 237919184 373758712 874047550 214543147 917767547 690031501 164488358 339220389 497001310 11608214 787335267 41799636 341756511 744706175 204776150 126153059 1041034788 160373625 610433418 56725373 487558420 302779317 324413746 730172948 833916025 438879279 624328557 500014492 113294748 567391082 793924190 569862002 831874186 178184730 373609181 710435365 897549954 329226355 314225877 36736923 731164248 477207508 10566885 1013083834 904476115 18242699 683137679 390222182 923622671 969698617 805339134 94470552 919114878 554301765 1047793639 71232523 518070408 607635005 708558557 363744733 9087706 361834656 765050049 777532663 435749809 212087166 231247729 878224316 417453564 299800252 221820976 357620571 146558963 782162327 266496901 237025472 804068531 939720223 176785469 685151886 105189146 1053117861 321235816 131978789 311619705 496961426 444703408 649445739 398284232 398569248 219980873 482508492 1019519689 551066161 837055810 872481901 130717125 484597044 880099838 568581727 453743913 202802095 685650714 116779513 202262034 512695828 360396907 366237864 648732023 67847960 867508559 904860627 398039036 368136695 958802339 446608449 830746782 735691863 894833215 882098132 704964168 950659492 800061412 1068418757 1021615387 786682967 568739543 141834506 886520782 164119556 1062737316 592365028 906623964 451688473 664510212 732630863 190909731 391616390 175933966 1042404825 793123875 493222535 1038651392 273708961 61048822 628477248 1011506445 287334107 378931016 905854051 628761564 491169452 135896852 406595109 1015829943 518771117 496919714 357165112 215890658 242217612 259473010 848798119 902933061 787851232 574861706 993915258 62498284 1011334455 241452361 140507817 961691340 965919218 913248382 656356111 866969480 361488549 115365265 733869311 809800648 736837518 906729576 398094666 143826095 622722868 480770923 448255226 733542389 809107442 887354986 618773571 93364383 710696032 746088996 905529418 718181181 336488888 1048073275 405930297 1054518115 309622891 355774300 999216252 110818147 486099469 636480397 322531376 1048296409 780136827 158093383 1070329766 883467168 720684222 1055940256 239196379 558571335 69976808 181982255 1072660665 385225329 764046113 416158965 626472165 333922156 503887744 870349765 1024027026 693587248 509134236 853788333 895199669 793204630 730274610 796885417 842146139 901713303 732264919 606070741 295608797 1063027537 183139882 141685235 945315862 315756481 87489671 417223997 210544643 547179914 106304609 747207226 969007160 733487142 968504891 549295838 964768680 136296889 11062150 894960707 932658057 660355542 375219998 999385372 350095834 852189759 136056272 425343665 412114684 127654081 520100590 18815349 528714437 456877774 170847828 1031600692 922922625 737728519 1043394237 799839327 567901237 878693538 534063124 208671233 161975487 612746125 323164903 540395463 572404005 920503591 1067884625 859355473 7247757 482144996 309132305 1055182162 609312975 920379828 890999539 278401336 326619600 985863882 1048837968 86784262 495217605 145670666 322280935 737472578 46531849 1036675048 118546845 704500379 951736385 979299455 42510060 341844074 163541893 472591941 1058339024 90036415 998653205 64626709 759662735 593285986 820410213 762164739 204039819 760301235 405182909 987950213 350019622 998902100 617946743 465793223 878503950 26912193 393468901 631799592 824520003 96716094 284514731 1031976371 457665604 87674796 714731850 728981115 114354032 409291057 464964729 175133639 805322672 1000749986 317565092 510915934 369588972 218375697 348312897 1047888995 138081326 125084249 36464649 847803499 813795489 939876745 581857956 11850877 854040514 1011230476 61089947 949057089 309076718 294066319 638984670 207806941 417607637 55518346 285043636 348891445 70706431 909738142 893989038 268162374 351424477 466916549 317221390 24416676 909406682 465658594 229545008 263502503 383993868 436757108 605608698 968339611 157255707 195573716 880191418 786813842 932147839 324213466 97046392 856659384 1016947768 1058128166 928758998 5625009 800075736 916125054 760073071 900467611 55007152 420389726 988371296 986198079 632356509 258886545 908606776 211575273 682234381 875980129 570279485 606041031 752897388 637101152 353522475 620937314 692018216 571636545 599289167 186714117 32645256 856580975 760735366 733565498 770103207 1041209117 451157063 1015529981 814123734 494070138 291830423 872470914 1045800398 773503910 738202967 125584869 758745157 919028757 1032714568 894131930 495150515 115506495 833671922 1009097944 37554777 322044853 477679984 68828317 610464112 923913673 800461977 671188623 1044163645 289061841 727343974 300366714 396220770 666323634 969915958 20722974 280436737 184358032 662615139 467160305 674152911 781565130 295492602 422886103 385705674 88587499 760226922 798553157 517180200 1022054977 90601162 302437089 68202802 380723200 75673474 840117717 353672378 725573879 505640786 389817415 1039592423 858063294 798969103 58821349 66367219 299854702 950838958 39718600 817393664 290193570 1050573641 490739092 355077473 787901898 881584934 1043756854 65525862 895927717 1033955758 698152308 955179541 208787269 954461375 1038766501 335577861 544598848 227416465 730987847 631113258 135333919 442499181 760169401 42243823 89476047 12432981 663060000 234911355 1053124463 513355094 314517358 834413228 15661268 495180407 355952072 307338627 400355407 657396723 157511615 744497476 512294203 489409391 341932186 1009677920 1016923902 334383700 524922352 995684792 76260465 567441246 79243023 687849211 516727036 784972759 43627145 732658828 314203382 513052882 662202080 295819623 729949725 705671068 742832283 783073860 78959903 400245884 647905293 277830471 456375893 164079158 864860274 461357204 693182783 1019010171 15486995 240292241 407695376 940095533 1031274062 808739451 494688316 971294076 387103013 333757980 602099605 1042800717 729187053 47918168 73270032 715876617 153872895 171815176 178208914 861367328 783859545 267954679 753159854 682104967 260969919 873027176 747037043 772670893 991255012 250230867 448093262 466778373 3517908 411702711 325793129 902732530 280402751 15267760 48445396 740556312 853786894 804556738 197937431 570826258 315807870 776999461 36765380 353286428 627978033 227930711 264769479 808621907 152441373 278646154 821404768 489311307 635795187 660354620 63045054 835722436 1058550081 881970973 360951769 813396760 333955871 716113005 814237062 585338406 69289253 38198251 103621226 858740590 208971934 119227194 587085815 717699366 290063677 48520835 843571573 769279782 660413447 1034619375 621278100 839780669 963132396 138937331 1066829855 508465036 881790538 162035428 906159085 144144297 380559960 300311567 534386355 276714923 741631311 179564828 696429334 191565251 534073491 601299502 579084574 355387267 491189054 20620342 644932457 809411912 547123675 584327501 589101831 206709313 108807765 247777596 981464194 787379850 127331674 430893687 511284170 865639802 340153811 239143077 23991769 911495136 347715496 709968877 182315674 192231587 699062607 8556365 675534429 502386338 81958450 243904114 788536958 39082501 968439966 759699888 312301872 342062218 220473095 334328524 163495999 193142834 268712528 65255825 940926343 835587214 402624210 194692964 602871729 137801634 660011223 95031012 90564597 766827360 317728088 17400969 263999176 163887657 610859710 967908409 643340462 497047929 838721039 184340417 116428061 953518628 46784443 645501731 517686248 317451934 540282543 482318766 980377410 585633452 834984532 469019389 425717057 598294298 251908221 917628031 363046319 64153078 785785749 985060615 784478578 563335590 840165848 108231046 36656259 660999553 7849897 883899247 998697168 728672787 461738940 738067079 873902608 178311589 532085013 624794770 729756688 914819046 985177529 301907113 425631792 428156969 390401544 429043302 418156559 171478511 608370951 248172069 51205884 852630770 887378227 272277318 199578519 817937923 435861647 484942486 769269509 100575632 875464015 751568580 597222216 716485813 42171597 232242049 90226216 39928197 51324392 267918196 839494142 716145637 401869069 102880199 421046445 431137618 969338824 128550415 982110339 421305304 53819924 787004377 315252931 328619387 1017826486 991581622 746151454 447680916 627343864 426424350 631438023 361124452 759201670 388591384 432204848 467022721 1006722715 838451307 504675031 162885079 816702286 228805918 1010777703 554117937 972640274 743974407 721107028 236070914 762465428 148798275 647152986 53286994 467567187 19066239 469371164 545705993 852521356 472976543 806489069 827279523 891211236 258830913 696398033 748867964 624791897 147952999 83346437 957156639 453524119 703747176 764910565 295364363 155667790 708892890 901930569 723685183 90974001 441421221 772498456 455922286 170109471 127017239 121832169 55605757 197180653 532215475 1037672137 1068066016 394584450 320172373 535747509 518491563 983215882 667031819 178685671 359546841 895824277 169263875 1009271546 384524199 295209778 352273028 510142007 721770478 993539799 308789806 63130711 928768683 363630385 921198514 175436391 62561496 103443804 1032078763 383306337 685003895 895230253 662047664 107325931 329141207 282852804 383580597 907548516 258522440 938381401 228119190 1038538009 404255874 11777392 726598036 1003728630 345127823 856773431 604693183 683128731 790323004 897699958 1046629685 689957642 549858039 81597966 1054056067 545531421 284818556 281329565 324674630 690439935 687384756 798588951 872604349 874028515 367960486 44693533 771342269 675267395 988356519 172648793 523921761 82182658 488184783 622003334 587794572 432936052 731823051 178375525 931757924 323785622 512471716 152777645 375260126 262581024 562886209 1001931447 883893316 865940814 1051306982 320115078 894281582 545070587 372821261 1024671959 1004941888 743568637 311890663 129959776 384310900 776942504 221266717 851510631 730666389 724951096 924863840 556555115 654207101 185298840 496127086 233864839 455619691 270918875 241041949 1007259814 1005528161 919230436 272681485 144953754 659509668 852912631 124578665 44656647 889039758 151941547 512203884 324878655 781384352 626667001 289206879 978600447 343648035 514523377 826995289 581059389 79950794 808818346 590762048 368440321 1068503983 342847112 1052465839 577526347 762794507 897451601 454179410 511497176 127136714 423351994 745923033 767273769 829556410 774284631 86425755 1535122 832216476 272164923 702533397 899938678 206816379 752976550 887208420 442428650 660120201 134682099 693908981 972622095 212296435 790592666 860904371 929458642 457329248 820102799 703820482 841539071 948892814 377367508 116876806 549064368 128238557 763347691 409200609 85840540 641850757 291343951 312984356 578640533 110087309 748004373 803160399 740207835 759677421 138347888 666342049 873927613 530812361 214677514 449325676 260341237 839563245 77491468 599519078 983148996 802972744 259315598 124977834 310174909 298537089 651233576 755468869 261566894 832566959 261854418 169255961 623456530 1072041142 760133482 188540751 808513610 414024803 754955338 674293234 167590845 627836529 615486460 1052418309 599265028 1003762457 665065500 1008543384 1046555683 446603848 118712240 91831355 359400525 110348880 802549355 195893139 762010230 948624758 209143930 250204273 858065857 722307264 517720839 288672288 417089787 744731164 769377637 1056559707 868058406 194337603 475598357 645534468 1036882366 852653821 854433650 41954338 826806921 845305208 373841829 494777299 198568669 882505670 576631980 920168435 202842029 511385607 149647496 74353936 465019758 923312741 449152351 522025943 137464960 806879996 889918437 1018208949 1038940901 932955717 453631784 454869864 1012496253 794077814 1004105928 326921961 546307491 667702242 710894935 209935750 724962400 271732562 662399892 549305285 549747492 687720048 597492167 269928700 350563500 622687945 420370974 1011606310 782870004 736405246 136971496 493811011 609864743 669443705 349891624 846012358 821317161 737069613 19703271 560270711 296830027 873093646 1024016177 984151905 714455198 784225332 578042891 950804858 516254899 761936884 898237185 617211316 87644862 311246660 792233766 104716922 674623333 773635647 1034181561 220221721 1058634645 640723501 681450234 431259629 932744829 897893800 622247235 970932099 250582235 189686214 392610614 753581996 202112342 476575720 362608975 731155417 322630941 364819400 940287946 667405950 252844459 342026651 890340946 11687544 503204652 217328049 166969399 685466973 805067783 386788456 728256870 904131611 508979349 23387991 520587962 682000529 146601546 585933075 610988195 914829264 101100271 601935734 430975720 404636724 685162366 732241323 1050644998 117776738 887085241 227536912 969334825 608587497 402866379 865088124 114557216 964256173 272371955 368640377 337286395 474356447 1014997374 470997387 975309243 540501186 119374764 759806569 56539388 645546649 83892298 814307094 1063673164 47028376 971257829 1064268184 665183632 803904457 194578867 192219729 717488143 177798834 864030106 1033154327 859876621 601981000 241906276 224377117 445693525 892785252 865952057 245586125 227848117 739685636 816270074 368420584 1000515850 61169955 28670833 849655282 911806825 292546546 432340391 519182828 330484213 143742128 688728805 237236332 858145508 628419668 722204247 566633808 660438677 722072385 884007420 553889246 1002855767 229173151 663665783 184790028 691939036 797372531 543265238 754601520 892267664 294129907 863068526 712207165 477839606 231144633 478089203 302182854 870164701 718905288 747552169 1073227339 565886826 760844859 495848239 27501805 322209880 267806608 882781606 349706835 235852405 427449175 1048450218 335964204 342260742 162672165 711871427 442532182 882379462 167257573 170619626 342306534 80452506 520959140 330388588 599306107 549261157 161559343 531387702 17639527 241802505 207473324 904942798 910298412 873887 185712685 486868420 180410062 270264897 927688045 1003223606 551407026 656957035 540054106 462503623 859863169 491371640 744176480 984250745 378502177 489393154 879041886 1026422962 90807767 916203232 742702239 312869743 973139964 742168073 919813210 571938773 316141719 617452025 487088088 295054721 933675056 704925144 1003337073 288480793 603049685 1071405859 85621211 496958027 868094101 226332524 14812736 766718289 507425944 31545907 9319809 627388197 770714367 265715263 656292632 225341713 750951018 268915942 113352364 849497719 207398157 242182387 321666162 821006960 422140842 326478782 928518927 684037453 453585608 1030512721 209727549 81825010 891204149 655775044 1018556489 203820395 44550250 278263650 695615440 919862784 193635015 155363591 6086766 502978001 366119942 674150985 96797399 224089812 236507364 328181681 51423855 1010201029 594368971 86501760 224512840 125043927 783105848 731661765 503929123 565713369 616967040 262124650 843411161 37802772 111855275 962830543 42274200 502912657 747648543 285938671 791536481 1051987081 903335016 286158584 729326908 278134976 729318756 975189740 690553770 1027598339 899648359 496453959 4661240 233787329 140976518 708821545 1070481344 225400919 545158919 544113731 936092844 230789116 680992716 598242039 79511210 356467239 60104612 93620333 1051414455 1046795064 262707375 628924411 454790985 517949151 14115052 46915519 255680497 872433335 165179606 205123967 302695087 660241999 206106442 536184290 43444563 547522979 92062175 58228142 1032132456 960248666 1048625401 671361352 269405457 346022045 540402841 333694568 25088411 636806601 561118094 257392141 734484719 1066358718 84506524 167397858 373957302 372786399 550658580 549370940 817169208 628233245 76101582 965857672 985090110 81311213 569072798 3533008 190912851 706386686 459188225 653833771 225877095 357996137 859607062 785459428 936369121 837678230 946082747 372937027 291985648 422845079 822146587 826165585 208930634 96690344 489243439 682085001 107360000 408161671 796987064 573628801 46440442 409830986 473311107 18623992 311373965 883208357 104618155 53119224 241730068 234418145 859353215 519980857 572639873 542774473 496776152 81016888 2354040 742795463 239027239 881657307 567839174 523040883 749064453 583386396 744218584 633237620 731704744 690666242 686007082 786689697 198893767 697915252 920878960 816126488 888156314 378718267 366997365 1676980 349810384 394289914 212783544 2102721 849568812 61967298 979143934 1013816243 799202848 958111321 1011031647 1047309284 480508583 966595919 865313976 566811830 1016146470 416920003 427057163 568380980 428117779 11424900 993161255 112054532 1033116834 9040560 78529670 951127896 434790850 864382249 229394272 495611695 800554876 44962627 1042208718 524036094 82296314 863777952 669686103 930159342 611747194 454111409 221117534 528928673 254680709 1046918546 311971046 505950614 978985710 796007915 718670153 755265731 1019584637 211352395 407361186 475276854 46770439 297727655 68922367 784626450 742016112 385886388 911261480 724608216 707175341 349186989 858805901 961243507 329671651 145364703 580901907 400421141 831011573 911100831 480415727 902215862 429353492 560404619 978350641 550270565 218904314 805358383 324939691 282371559 876560663 225554339 188086638 353368950 123328899 218038019 689231007 821523263 545054303 410100164 949936802 226714349 736364192 12504435 766443866 503379154 986413237 708211676 189672289 1281428 267027416 877028826 914114849 839985949 525262822 482063705 674049928 807255926 1043507786 149849856 929991334 821741794 391606944 1026503749 290345516 780294032 752300842 876954887 1062097798 278343952 41560804 138003429 616906332 885001704 280811000 849697025 752756688 240642225 13257722 727471929 270235026 599952188 363262139 94850411 682390522 701452228 27891860 203050927 772121345 624096083 753783430 685385292 258909335 646368122 328289006 281370618 304788185 667808377 859246802 216236650 785316102 320817069 964094584 670451128 84550624 14189899 203368565 988307955 902138442 325507433 40829981 586762685 313960263 911331729 1003348057 324306633 778917606 516522873 167375394 23752015 498648847 451351787 459853101 900636070 801819191 740268709 1071268051 804171805 597098793 1044210824 428329543 184863481 322422503 463565335 59135438 595072067 376981860 179306169 457478424 802636849 524673125 787594925 6623093 261803240 202040893 49882918 973050067 115731822 152108846 49044809 570978949 478124648 878508110 126782737 490093417 68420273 800913465 831475356 360030599 651711159 324012411 449618530 416840380 558779426 287325960 452050889 856226400 865030552 177532650 383957219 881268355 443369290 514942133 706522754 501910365 796489821 907466143 80369240 58150805 332336807 1035675741 903060674 670318542 79907078 34909341 350298016 508175227 520992276 826777788 896608484 847194294 534384503 521036654 763799156 764492053 990469594 391483892 93283881 779035934 266409277 104704154 734192969 9197670 208815957 566196014 667480377 469725775 50002652 834475208 1041287933 498910650 974004937 538906623 599825221 633118467 324476731 1007381959 917833416 278842290 1034809839 623452488 629231893 504375282 485100825 841402115 431030997 759044551 815252215 47713234 656373046 1930715 589868875 46410563 389517533 863805114 276017401 760411927 827717437 314873779 340617367 355527808 989156887 676829749 23991864 441700338 69072859 163923695 910567130 225669624 175227299 479753580 914703965 517801360 699428389 446706031 362804175 230684285 663952415 53663185 882076762 36889019 771074805 694268427 776865383 125213212 752813074 695095360 268949799 237307396 218751821 817211551 905348041 958692277 923812115 468368387 353914005 703734698 987852238 58722248 1032249826 481761134 984967733 225600841 705512132 17916216 575396705 882218974 198368901 491457253 97996841 210322305 638954474 265572130 299019982 435935209 510348450 800595428 448848349 208773898 55107113 745893106 878877325 1024595152 100070509 973170813 408868543 172095953 93874202 960520060 131018124 63514585 288285311 908510846 765432428 1005496474 576816655 660033095 918167339 667682348 249346165 878954491 104505387 75693421 365635145 295526120 502941529 1013704110 968653864 568813500 504367997 605932740 421606966 990614743 901920649 913603613 746061993 521015591 1056264177 320358538 822240190 787317622 296241828 267568944 959994939 678294268 378297565 684990473 673492736 317519897 295782492 767372681 903404300 379622330 9441611 288026150 1046049773 702171029 765505811 908595802 1009352086 905683267 868904875 857676178 458865441 1060364055 982326393 548801077 42367386 318182666 800039352 632941252 518578485 334321805 939160147 890215548 415367568 147809146 534968936 880000242 995065920 1048220964 126973922 933880872 862222584 1019528324 474829008 874093539 891050669 726968718 687201407 125275840 394317752 697616463 938076141 635901118 643738506 629582106 808151653 73530997 1042932431 621438221 99499841 424027763 132905820 777693029 365775309 674033251 903344149 245641473 507369669 660694379 435958928 917939372 668281350 604493087 670644660 575640127 702392734 803473120 201072244 129508359 952134203 414065643 311381135 313848490 896264861 511542078 1056088202 132643199 682718492 1006030050 758925558 139898382 549861952 533217962 646624986 397031224 968346231 982312257 785959049 234291458 31292890 191794657 227452977 430984705 215709638 1050709382 656842581 119747639 568875668 825567196 372147934 1003402032 599735431 919555559 1014636134 648496746 851968490 937913344 613328174 422285163 338436142 144512466 415839090 501365773 409766929 1043647794 408904909 790334277 797427608 684552472 278837816 244522823 76877154 74921427 916807883 751888656 913624902 307720322 835625614 586712027 157681862 230108429 657569064 158875631 732788098 1004349302 86764120 150173142 639933796 792792763 105585498 1068393890 648094263 488034488 3666780 886392471 2434131 852482607 674179914 353929958 452677748 810884320 727056718 808822891 350586962 410065143 331736473 1005989106 148399538 285650854 200871118 168322778 320823585 791102440 99563490 549808404 807891124 785036275 1039355780 517650554 507331922 687222059 248796767 539559584 546224381 358128928 268808814 726038638 769514029 1018604250 562820756 1023235972 529112871 632973960 182173237 802783844 826014706 182047184 345622490 526483030 215726261 92122860 436051672 838057772 678356668 664749180 194100277 715599613 386853445 661532608 261613479 122231804 946499263 773385990 773580501 262142804 295571470 213987455 795598189 857858694 754525145 301046914 814584925 180380102 424408280 447013315 252565198 39622748 634621663 469982965 264599354 817605352 591255304 751911237 156720214 260159644 600586001 995544821 206793 722604908 970056854 140943044 818922512 400463725 2774855 320242659 1040344856 1055905410 137775520 1025451257 64249455 979220273 690328928 393633517 862001846 836691511 1015899158 411825963 360495232 315249093 352881412 807495109 979617165 5039075 95363892 396279948 510364584 800872166 173253597 489553213 497779228 605685819 215665780 900099415 137688760 630167876 330138986 241660648 320098427 185255549 135617108 754549671 835155061 6299739 427194208 704576727 546690966 838924224 114016775 870808939 300248761 618637056 676546398 872484272 882009700 658882307 38102972 986078767 839676917 273525031 602423070 960759717 76526934 256793686 404021322 717952970 390919422 864232135 647321677 1007632044 282313098 932416864 599627742 810705563 5709489 719713003 597121942 417719859 282720993 19421140 698621659 43369503 348726364 483024167 766775142 376482664 115460528 59764178 220026328 874611788 673977013 30085745 861991420 398307574 1042780447 751245315 826380438 675082486 325574247 444191642 636058947 758390253 689452846 514921695 293633976 835304771 674510441 596162723 193194348 78798614 585867382 539346653 862883680 57189950 410343954 779275092 394222154 869181548 259689504 655805771 757490695 365515828 356355452 513219368 365348655 436933450 508381672 1037759446 438503780 358258030 883815929 225111556 830150134 634651846 323277373 377217934 784261703 339342296 237017976 746996274 661991979 645555972 484182516 446194031 165761064 505588429 435568138 71756872 960816783 709920586 515702866 815381652 437503409 823311806 174554456 754702703 130392771 572970441 397565418 45659181 223744371 401532265 700342814 839777054 7974302 997301782 810840432 846933823 42582432 470475752 187942104 782177846 219662374 889670849 856992974 991569088 868246419 696200435 353517645 538218667 67497355 987213674 119117700 714087948 209247568 289111169 923565994 225575401 693739214 600913416 800580506 134146982 359369504 324501714 596987120 725764779 861431826 779922342 512529442 560514960 630728011 386588164 623620656 203748183 905330086 87875745 263359187 228478275 905263894 231806576 804522609 823705794 869650596 461092070 931351285 491633289 163561753 818724657 408768295 803517027 685720009 151094415 390729837 440324056 210268284 437670554 816314047 235305193 897466575 422187282 362885185 976931365 205268808 436089217 312269809 957822672 1053634539 396090782 835488438 879445374 541307934 12879436 597168651 11109502 16677054 583419923 1061727936 552729883 160140602 483174845 351899206 458382164 73669652 529524621 852039184 759146154 964808794 830272484 799934705 80566016 570891920 355102317 274105067 732106045 917724696 1047750935 597536576 683245398 657199319 812737838 1050523751 187090576 479972784 749320102 545904698 549479088 865042287 256324818 586235873 386789060 713281179 244673076 949367338 535670051 428771066 81110250 840352217 990961354 1045215345 825597065 350172206 800657646 657785027 765412444 386915979 827106411 681944281 117646802 255098331 247013731 366065996 1033798796 666448090 300375541 720938622 459664769 615459875 381544135 660007083 403371213 321550206 602771254 42759758 194949101 1044773641 797314006 572943743 865049372 828709887 1009990597 437190299 753679615 739301769 196970594 488685662 336504588 1001602253 369647493 283615087 131822923 1044708569 706192205 918327892 282622121 339119638 379582609 29895821 251241046 784408359 261698327 690919246 31133018 573527198 3210577 611946195 112033147 844507118 339309853 136075018 804039382 132400293 935193993 1012396104 839092557 428573740 585807388 947507224 126162851 1015993594 798645065 884256777 46005321 1048515299 459903838 537116526 221773266 604304627 160721116 466462841 467139581 507457498 330709522 619910549 573412253 919860311 751648902 855515154 1049315934 812516093 82067730 529122365 858468851 958345531 58727268 681529797 30102155 1065522755 462443380 231662750 584811963 795786737 963180379 838372268 961642338 539836935 146373607 251222395 672642425 454304326 634161644 438078723 597925860 798206433 669366362 1386339 973008969 932980099 556422158 801775123 261218461 398741552 325586915 966612762 160548294 86219598 269961558 577719130 722194808 7305564 636140541 879762551 608186579 363966301 892101419 865662944 337198585 153541922 38941332 621172837 237127640 931564159 558099765 846349003 501407148 268376209 866062252 524410812 162719880 909293345 2561189 169656826 425813618 374726765 88227292 546032640 370245940 535460563 418310668 416651631 432275760 960104304 607592834 171025639 252932681 857379318 183641278 883235499 236283491 661301158 184470371 847919577 622443495 174292944 680602716 540888109 351222307 610135642 639868589 467011704 475700227 800123621 797861031 95160406 531177507 152371951 669462463 10016058 566290239 835151543 880154135 899882437 219548882 357658242 338664259 913640057 728659507 479397082 382617540 98162476 780338595 487979304 388570835 716440673 135206866 1039078070 837915646 405151963 948620692 1056380819 1059035315 608466066 729081043 380186067 402652237 133092388 727301736 584870061 31741836 452215877 883375881 1072869373 270343269 433207148 295840215 954288156 245210198 81718543 6841457 636104380 378221278 376771549 273100721 207219182 702687186 348670217 794313589 288193502 538483731 215980452 547121720 1047604046 397018318 918995708 50586068 577985353 424804097 1049971506 590915089 16926775 132477417 170198725 247545692 894574099 145749427 231564941 808353814 629951461 1037892026 961631769 880636415 183008299 542058622 28285522 295964994 402023604 567210244 245602917 168725196 192440502 692101331 660558746 381072332 139526514 1066423265 911131200 742393511 102213702 539499575 17127085 366758217 787507033 1071088454 347026981 1061189830 611855309 715581875 131678961 990384941 1002888302 1011822738 1014833589 597440488 989835157 12447773 325711667 921153566 784753916 851378564 100662554 552028743 171816127 93908645 707383200 987553550 252221483 1058807941 674710168 633469675 1025268422 290122309 767273 639847388 1003658739 453694236 658507682 533390356 816193684 898027792 690445734 260476723 657917671 652562060 478974001 901331242 124574552 225410681 516920732 662977840 453393656 400782578 320665448 20319853 1047992111 844843736 161998300 510852173 938494419 999564111 245845476 42679806 282744832 680042699 689612434 913456880 36644299 667170969 1027927024 774562301 445944418 561515755 988373654 886126750 850407095 131287873 911372018 1045939238 548055309 49011631 355495424 937467133 761505837 944656564 794406337 39096845 551444570 390772147 797457905 857646963 874600350 679638768 813742614 963755316 244892566 654179793 1022811140 305002070 197533332 979825807 261534116 913311135 760687078 250009834 167835105 1011755525 143607859 573800591 136443030 201840128 619238089 712143421 632134847 1042217432 896525161 43073685 837255965 595784751 921051443 30086537 418402945 937898484 352080179 324010780 157875785 907378553 1040128567 657506221 453922926 642968650 229171819 954013884 953182743 714639229 259696511 160286622 88530918 452368683 332149488 506566198 1028120939 170461667 1014284101 136252005 530115463 280945250 281570678 969118582 123588274 142729108 894585593 788020747 98155743 581654813 286199510 776620564 451354298 276814417 333338572 138338836 129682358 314236510 106255695 435251624 509528213 837897415 254415645 69633793 884368664 654906792 802569411 568833955 454676889 479034745 163992222 885625461 758989840 351383571 679974529 250789432 938104550 218516124 71757976 779263463 46545464 65107407 42856683 1067522916 316123041 432709689 178128157 422186252 494540760 412602409 351636017 847399757 677511615 205433411 348205852 415737389 161174401 957726563 542728674 397058010 268848193 987251578 684067812 629762074 975344360 996011455 474158095 868574616 372223954 696539052 598083175 184997972 959347602 1001317254 477104282 478133140 675430165 544598602 753871295 968040666 821870418 231235576 995408932 197463281 964853354 876970500 821885115 429210008 193350864 700612690 400836580 143239710 628383499 120690209 740293779 602455270 887386398 258582001 148989068 737078983 399880782 183135725 692565216 948330695 283706010 582160463 791410281 845794851 1040847860 472439111 163858490 1045490383 711380528 344491766 633776137 707309771 164613569 393266046 399778965 761848372 1054867725 683116545 236912068 467678224 147442248 689063787 205345262 312641941 1017881965 498090054 367440144 356973573 84200245 102950411 840546956 431169811 912773070 803063500 84980473 474780005 465097307 124430575 78537134 263013215 624247961 613085352 497387275 509101703 429349154 660105858 1063413039 128493042 72207707 1065427238 540736049 421649653 600428209 902492055 522023446 86259442 278099674 660416933 40090461 48487854 522626980 308065539 881319216 59529622 850409751 606472370 234198464 407397110 624681117 957471827 1057456031 921972044 215057601 938815871 762165157 692291350 864436306 895474869 733573647 850042094 519103448 575110906 900371977 214968629 750209506 217217402 985555559 792282595 463223604 323905569 697114762 1010899293 723867927 286304656 645062078 678297936 509872516 288799359 20129900 277289685 494791892 142995016 352937012 745215480 863978152 906813951 931219953 785058490 826542751 917635799 667593283 877633464 618675682 1019187967 637474844 258875987 711099179 163698216 798465244 620768546 101747316 251943367 87337227 580482583 251748853 460042842 864485695 739008944 148793547 790030395 440970115 561243291 953568217 586234148 113287999 520681583 199122388 708919892 620655259 1028851898 340075615 872018581 133523416 1009269911 392895497 62455639 219705725 147723256 658028915 386457406 164530874 826711747 562322681 662318701 234448018 355284671 170529738 137506012 109699527 964489059 201110045 925436981 499274741 777491085 32055974 246741260 872272342 983360088 94921664 930071543 1027961225 746269590 82739947 345592695 982230950 186923864 230194510 1065495541 1006304310 755668983 501231511 264698576 677393275 372033229 544351334 897855940 539533262 735421870 499987467 65307340 456764146 623452015 686788155 694112893 752240345 696911761 188523862 339820855 175905030 87414953 189243555 251036719 602965991 1026854116 683021736 177402099 286005247 438395199 827679817 187125146 26967631 883375027 8970735 282137882 1018257745 119105435 178454315 952838518 554200505 1071658263 183808574 520657720 910024494 620839056 671566426 9032042 1050257824 701151157 290251214 600977493 45799469 470388482 608787596 882305268 87928227 637584525 1004547033 259326510 422666981 189668565 213369637 941785130 46750002 47781006 1050412635 896011073 104444788 610400651 723665347 1034654867 412793280 418014358 251754692 928852635 198462748 376422641 1016164016 185777020 3558224 895821740 357669811 462608335 27467096 13035569 1058134209 291960471 330956353 169492587 846852911 560905558 234167285 346512592 28326255 232209144 533014438 626093480 267857568 514908608 511771732 467780680 692343864 289488322 958458832 848894027 674612895 397829816 832648807 903494772 674658915 15720222 1072282881 617995426 754348226 506515346 1033804644 836823410 586012858 856915662 578085144 6058770 3536461 56214987 719889579 166475854 372493970 548417921 717684425 554880 170724770 333516212 366919103 644563960 28014141 177024016 652297316 453137576 657769181 1048896106 240725288 125777126 1028195359 870111834 215048756 758673147 709407217 323647849 84606023 886862242 1020663944 601496699 683956986 685211002 323526666 605638428 160336705 60471540 230627543 656869424 421050188 522815073 885548699 1014990167 877274413 35605869 949887174 834607497 657328140 417760147 189544449 1058065272 976430758 966688817 111050761 919460401 187157670 790976450 289066313 240618434 924921748 1038980823 336648413 94133967 548732015 1029034808 234407397 498582742 847729414 628363627 791919158 84716689 193450092 1013791319 609217843 1032185505 351736390 7250006 549969887 138273077 968435137 1046520000 797304165 240632624 937344472 199742253 726664347 207569532 761759845 780565688 640014013 579244664 150036875 519085454 965580439 904486315 885031964 247096652 596486264 15690362 36947669 492982367 297722926 173012195 398540485 793924213 479875022 848548757 182864319 481466823 802178106 753046708 926841429 191966461 319964494 754756515 765825815 924817037 783489105 1047440699 585078358 859620808 871920944 340516135 258799347 124703812 183644967 821935355 709036135 188182850 329740680 879305727 633377080 780927349 496957917 698011281 523050519 431544655 382125509 595651600 869705261 133413364 917708984 748951699 916576359 694051831 843101933 865261602 1059401246 368826073 120933574 310821662 754952423 185920777 1032870303 725854572 738151507 101615855 718332799 191112708 780089656 84877247 87787469 935768800 684118052 749959713 646616049 633628637 709866565 463673139 486942225 679825234 315154128 264393520 394348480 293870725 136962721 627880209 105295056 1044923135 20145655 549582693 350362612 957977 370434360 1064266537 39159484 970466421 706287701 498625831 294988367 719855166 202488752 484583506 408486447 329065314 973725032 583340952 363462459 58412356 52720323 712340609 297790360 902619504 923293500 990327452 20152255 39587414 107556181 709903440 857485784 719842592 188587880 26170489 490764114 553012448 1727059 1064305483 723002374 1017673299 795193148 593333918 325498193 205134098 197396503 102052495 1038887295 1046034317 214209121 392315688 916808243 462189115 605097162 667843082 974714244 195780155 912539538 868858525 469250532 236819914 163406970 83190225 714140804 571086211 909636498 209334554 171313941 943098337 151154038 745148541 368094825 893884212 433728296 473293660 578857554 441611969 776803349 930743106 988250027 531460360 22082162 930756314 1033771815 1071960338 510169688 964874407 261639143 738900622 763112355 296643098 388818669 282891666 135446498 1065527902 34449906 542574331 608838190 889040367 895214329 752573816 1070446338 769252432 825490241 910614189 1022628330 120997710 134683379 1038492861 316452734 957240892 431931855 242503503 185905813 633229809 971610365 781767814 723026677 334138951 971167500 392617556 537086737 203656568 308712440 219893032 751333115 200770240 479491866 851321781 720944204 241370696 520412748 687941600 130524302 387803788 728886182 998400036 514917154 875060224 540915445 971481688 444956180 477842002 974516142 899932381 674713031 787313813 624454543 78429391 102289584 279359067 90140253 340778080 219099821 745631259 29742416 662506546 670385502 468880092 477110412 257611575 737263077 398247567 940453917 235325508 346941844 214323105 806801315 539732201 400603874 975008321 664017898 807654503 1065754706 427479498 760907381 88261555 704433864 1042229322 1018617808 432195062 312535209 594244570 995113099 937127243 1004602854 94248208 562265949 829494831 86219808 262942738 496793570 226049013 516751599 190754275 484536456 822105438 522240400 157978033 908772690 778208749 90809191 860806668 365890326 1029695138 367830718 38877049 126943258 188824726 735990956 1043301506 178484309 1020837783 411728656 672852462 741586273 422142936 735782879 783587014 337900362 997346364 1063942592 166369298 468101284 826342653 172245923 44891899 721336109 727330060 656809316 180837566 497581210 109539275 756846963 204214483 494050986 794567194 369904844 540745988 190213887 348778780 55574900 429861188 911656295 956454016 851598633 1024901007 727262726 899727710 447739361 382335928 257657677 356042330 1004896566 999354849 648058599 585359722 132352547 462405551 84280499 223833897 286792133 10883385 310275644 29878377 867357139 180287667 733593514 1063085210 705145078 93224125 969209241 808427857 476356448 895129410 446799026 276419959 898795810 163018124 309381102 51895870 1042029250 1008983976 935034703 100764988 6228035 636403908 1048877777 261543316 1027475536 764345336 804893673 577133313 873946223 634332666 767518202 879220299 835505410 309406937 727406698 1008682503 1047757981 149430379 199347758 844121114 788992004 422920644 3164191 686295478 894569646 507338566 669989708 533388585 179355298 262836772 114959277 122596615 262578395 985586044 300368305 93063558 33199025 126422466 416617014 704191338 387582213 48502219 111779886 929135766 203501312 299205290 510347674 429468962 1007379573 95988453 199500726 788522002 338855576 219523657 304599851 442781820 397175158 1014139828 90178369 256383431 358016808 661516596 594197801 354283952 384980128 375983767 956487647 155371754 943726776 683643500 1001813428 404268696 762734597 816398029 38371303 543789348 190291364 86599283 150615515 899204146 136775876 505637837 121181721 277663201 831839258 686352120 49731072 121637105 422110464 83279847 201952686 710380592 228118620 1067060339 815719575 366887308 673679288 233367499 894887529 712921102 398798397 736776684 849937214 799495733 55210325 1041867844 710256581 897922022 458384363 185082659 340730426 1016956197 647140165 501684451 940013272 474498168 449905946 106336745 681779088 174062717 1017137253 806357099 207077789 101445077 382664040 421356548 249697000 472896074 504531339 286096657 484406066 210936307 770152188 456337332 867092169 128614172 409102628 249997644 915080551 397580145 1056111205 690373548 747443756 20277394 218755237 320288255 761969744 804327151 796209935 1047011550 699440644 359494636 721909296 326649012 515653736 172199913 544432898 282678124 327973530 41278286 137789733 827793117 491189867 215934152 950282005 742115871 516333247 313009518 518048944 902338058 902630367 468503022 259751969 510368234 239628666 422155410 929663671 465620869 361496212 517466372 454450241 323993964 428157112 316968324 669683662 306677433 163227640 905911413 577909840 1048598680 375348207 944516024 245079121 122093602 106685789 72920396 561286595 614132516 591634515 314247155 239314164 437725354 819681379 441184390 355276060 1014677933 945314731 621758320 421837806 1033865959 214509395 961486630 718208417 244456539 341573683 784678334 447651151 533806398 419918380 772028546 480141140 88341964 698548999 662522670 855488301 933329682 619498700 1014610425 500045012 244871296 872532933 454154278 186181271 198155248 613544223 311947743 529694114 390106203 154698474 328922905 273195640 150747463 3934485 146008489 374293534 537945977 1067256731 327388349 730623823 512613088 426245249 163240251 155455682 875576625 271512555 787594706 859226309 680558007 411832959 86239415 265815723 1058515672 54636569 580348447 976365685 521645962 396111741 582105763 109190556 385561635 915805795 90550690 183914036 1072683603 3146885 1048678752 235962264 636313547 254639436 398426954 118576278 946080483 892996026 326805182 259126924 691524624 769900792 711935852 462064610 252890352 303563554 580199069 461912176 737169354 514403710 931421379 190785068 576330751 140919564 696598304 231143873 575942647 561309617 108148986 84374724 329977897 290569343 625418285 740561739 535535523 89522339 255964307 789793069 328403301 237923932 229937322 461580517 320477511 657760485 533117488 507370390 68327591 727654243 502997411 752324569 789405248 646332732 856251102 331867406 556643973 1066198881 259361346 458347988 10740067 863413574 940341120 699471669 305023375 495249849 145224854 833209470 282285846 534825271 721182848 608986214 621687779 920337640 913501942 23877513 568591310 102139570 908045436 882013800 905635659 405589530 657117153 408125791 926592181 1044053190 561258787 335683978 871604053 845393121 201704688 589510914 51267350 43651535 801093709 88620716 543645258 2094345 400570408 370660699 95278995 455151906 501610865 97430201 253933763 224805210 539283859 547301159 1038737731 150974260 169959792 671814733 738637946 109868865 151345306 236951841 265241964 769106540 330297294 232227636 392577195 808337283 405338863 718767806 905760939 727553243 113435493 23636011 146076813 559639077 575925170 978360636 928442724 218643519 418624263 47173688 1058749216 270134453 780867256 284409957 69415585 1020139595 883629713 385140557 824885349 292482778 990064257 565367831 746689105 960548360 67435131 760153223 151744500 910120386 535124518 561357810 96435580 584267141 364341774 884047943 899527835 697158061 294646685 133382058 773187199 49604056 224329165 635570305 1058410388 287354506 407051410 1045002679 238101520 594499060 424187930 982295751 850491633 422882088 168820678 579554400 823615478 1066273788 88048519 672576492 604484089 397442227 231982229 877890820 115373495 693685251 644606679 472588085 113000512 742363571 1048923803 828137235 1024587748 939445544 1046654536 194308048 158584629 95361803 38446234 1030036565 735716484 954908966 284819398 667477973 241609803 495403934 504764799 7767627 119982871 119900040 739599714 224805462 792168358 470305835 1029648221 909653244 13664928 102447588 554574857 220568680 114981757 404849079 68633883 378806446 313742186 14639757 603598761 494401716 882353130 824487562 961991449 907730560 986872668 7584444 109091761 338135593 726307871 1040274049 587801749 416491452 443857608 557302019 309719070 919353853 940187540 585772851 307420659 423803074 833033153 764794132 916526090 64561197 1039459715 379464914 461696773 739951203 101981781 864922337 335006535 434725842 370252997 117313988 814049841 608497357 483149398 236936655 420135098 1028722110 538246555 157174829 1019996428 523743949 859434563 184258626 201696388 264386118 815245542 357706240 976732542 1005141332 294732227 205266254 625976218 275237488 58994855 268119234 300246470 411308196 375614629 768974382 22931918 755266277 351504919 511014976 558892566 716541684 406910067 163313758 834005260 590150596 723855740 595793367 614107722 76300679 791908089 202080816 134068933 925323264 324130286 106595424 619512064 22822539 1012822247 595535061 367925881 755474207 198150302 640808476 293705123 270173866 581442661 230773800 303450076 703623970 229095695 240215066 137901863 649143819 387816333 161152890 467086137 32070591 849131457 243952331 27583594 858545481 412960078 964210396 730736355 681836274 753016262 627181862 927631060 949005657 359092483 472774826 572454926 389461318 514915462 352392016 475354557 462624025 479824004 175110120 46059430 915105847 41457067 261203807 682593540 669927917 248167098 760931529 206856736 327660467 958686286 664321328 1071180177 671133804 569073089 564877349 1022089597 848590765 445709886 131546040 588804680 82094960 133183560 178256214 554943520 934954608 833407449 462738485 188808184 1045436252 278935465 136493352 862369299 617323502 994641808 953957524 532940454 1066061861 455772352 175306478 255837300 620600838 726984427 166440335 81483417 829432921 809863685 749440480 807426783 385441853 591552439 1033150689 678661510 578618221 1068368976 372046869 240656338 874324188 696874685 312519048 1019223451 677157221 1055057189 568177192 643699236 941810580 254675626 819477205 177776186 992946769 538403094 683290373 88165980 771391119 167470330 82496936 63003205 568503144 358207930 387599688 325977536 281758549 735832863 330395526 197358504 841531701 845413799 340971310 87828703 972232640 478733833 1028857593 722518699 345191045 18161000 102416364 611029752 83606215 1033106410 613402287 424748183 98681043 436452133 1031606233 545412325 89775022 321723553 100746407 1046850125 352534843 160723308 158062719 136566826 226932718 453228251 337809149 699933321 1007534956 517268687 208276929 176372561 135118967 54118823 782799315 468874334 740889726 950642502 783114014 794445669 63142328 732890960 931678097 1067089089 687777360 313939264 390502776 213305874 377024472 639957463 374832043 74419338 436461402 68245246 275459168 895109992 6923978 438288818 56676588 882396776 94622913 678081528 296153874 128462172 678459015 819104140 276322392 187964716 1072167959 702948988 190363514 9797638 165137765 992759969 704645284 180505098 732756799 568043061 561350178 368897241 179707066 260347321 495464476 634245178 507702589 990232545 451050322 613407862 948540087 867157797 57408297 616249472 850876503 852748529 1037216644 169952960 984788057 455502875 427715948 547379884 6594100 1014123893 657268270 377862174 871572892 1019725621 625114933 65320247 541149995 890647749 285957887 8829819 250523216 376814637 12310419 923893269 1049991102 285091513 117831919 976803358 501118960 729768029 294552308 1022223074 958253073 90324377 902177928 785166940 469069745 884418092 661810132 217374695 191849203 523063278 123709778 410084411 979719729 459317946 343149422 796131573 395410422 204856083 740184040 615326695 38395815 371854211 964760791 1066671127 198438645 941435964 946713422 723246299 698259164 142727776 541463353 963837446 400101585 372529127 742112991 1051371232 93072234 880238375 156086486 933276346 131058181 774311383 504245860 794375229 412050264 356382666 655291740 981397364 750683210 731772697 228598197 15644498 749633416 618533996 497768045 1072322720 801429219 457639104 244783064 153513089 70786168 333061005 424691624 663147778 368954857 850024308 125767907 446436560 605379995 809945686 1001716550 349602667 875849277 616253004 506327108 707569673 404790518 424988423 367595197 267272507 894672679 751273807 672606853 319186683 845606891 577748218 159419350 568402407 931455668 174036842 1049641332 27056271 383100675 97226419 774184729 673511279 97705876 170261895 592941460 667099954 955022020 998498692 546204534 770148145 742688656 959409097 363658898 52171021 31366886 739781687 905814430 734144599 200848471 898960531 456884900 417002814 725415248 182221290 102916458 870774306 507741893 1044195962 181747020 255331192 313240600 940724758 525344063 1042695911 618728131 130262120 276740798 982587072 8256230 1007332712 456340413 239735641 260779003 226935197 909533233 921001153 954015486 265187084 441761670 719729920 319233153 351256142 267407675 328926930 372172216 725384898 1060765625 482448588 532362007 993607265 381610237 398371393 684517936 517629494 259111756 1059399492 450929187 494404880 4668610 584932365 628326680 228769280 301970999 768982607 701758976 266500310 462446683 680344223 166075386 195300921 256428516 1055111091 162131104 336332296 792875104 894009222 468562806 746032585 521595145 385359826 1025809837 836762620 357119805 8941974 347931834 241904080 55726351 754222144 864834988 202049032 118839159 630094977 425039905 712094117 825272939 295582356 213008777 617706994 74614042 764399301 228004258 233024452 104064983 1051658989 838628786 316384744 107568163 55508504 914979562 803422908 630013737 477191218 351323225 783060008 816815479 294325498 936583934 342753119 65859456 729375130 678360605 913286101 851282521 526335475 33159933 940081005 214571342 958598620 828309878 742323691 781721923 859227817 92552192 965286428 449447973 336043809 150769810 662713998 969426792 821141259 272274717 1021571696 140777181 829886367 259045100 161970697 144844189 298298716 301428214 512694962 297437102 982084202 451429801 749088216 991709539 240144038 121383880 312871807 812937584 667031398 787979683 189077043 1037416126 1009253174 861374758 139868248 481820930 125771331 379702948 876685188 689714771 218295259 613744995 570797312 914188592 618343768 228314823 958816131 31191575 546166076 972715432 352990471 1049548988 925697001 754373842 330749516 271830930 343553920 986322448 156309895 41083960 243862438 281559625 894813443 254180481 169287593 196744547 424881862 45125202 4926377 246026505 295085179 416727305 791274768 99987888 868515912 3503513 33588500 271056045 185552746 913113322 318234863 1006132816 926131151 195486388 234342564 597296349 340207978 248491957 167527516 313542564 515990072 571981962 351759693 576275216 580993649 218669394 978272986 117607244 469650319 787441186 103491112 834483677 853939542 665758347 641711756 940272108 191010508 621658743 644072705 459326801 42320909 306778003 305895266 914275093 620828963 979202690 592684259 289657234 684600388 228915747 639454902 946330718 957561409 714646884 979514819 155478624 408490479 818017500 427912378 1071125626 933089634 904872596 136033955 827618796 595697701 332252171 39419741 1029558615 666394365 804704095 730632772 266843273 577312056 839920243 642441113 1048887493 939730911 703971354 830769197 155251835 758058683 667857232 311605686 687594915 267826780 429487559 1066949059 331980317 257508059 322447413 73411963 5271615 996366285 336721840 948194916 181212896 871221751 670279544 197656545 965179525 544151031 32984852 542531030 1067667501 385196786 446445167 407103197 526356394 491634826 221953262 760465114 134601219 673466250 946421607 850214323 623579089 211354763 1035025819 560490956 289207385 405597062 270054833 343982945 727495772 700850331 29394034 219203005 421247152 382302916 40368408 758032657 442012622 875068635 672640599 171573932 914900942 656804550 134070443 1030435258 923099385 828382810 711981047 777671126 454653570 456359289 105885722 1000043607 1046614381 17137986 399374831 527089392 30338671 125149170 667885871 160903048 310189918 937534470 146619788 856964676 339668842 75953885 130735335 601005959 1069921912 497727590 346651323 101293099 11089430 43435052 424494992 914859902 543781546 966443762 780540718 823233958 413675501 883231556 794616994 281003854 833364243 720879686 716402364 251698801 1038239873 378123541 92601666 961502337 423053931 375516312 504627242 998697631 311452187 707179537 319828344 1043562209 655336023 661362904 526595450 481940665 719569510 1054421329 608811237 622030410 653575508 5085699 1027507119 257177562 642674310 901029438 648355779 750769547 1028257006 738182049 683145490 92260240 624690182 742567986 763213774 604039856 624018227 817931256 311353327 140405132 264804784 194451794 488818032 465731020 820523383 978850188 808958601 150209191 905122301 516983089 361768970 285217085 337800147 734909095 819893847 826445250 398196424 187162577 426925030 597577569 621623737 251193228 572800435 486175065 816545182 482353281 950728482 588645783 472968173 371939014 35442105 507026947 534745754 1052385875 782365387 883496013 480803308 16221141 939891435 262436740 675738763 480863275 599452848 12766835 166432297 281613990 586947263 606306977 765615514 282034109 938932916 691641139 628948229 985963953 820615369 309071371 442989157 748716602 532357798 830056281 147521430 622775220 501669388 725943924 196476090 360402634 1028738255 537663753 325898344 191210519 438003569 472227732 602404547 431124439 126364191 819117568 122413823 286879938 353405230 154944256 675408341 453764342 925799258 542948652 766347581 756538537 248992476 666906212 665482558 298081366 838169191 456150456 469706251 127070169 268882629 950623648 811786426 376077688 18648680 1054066974 95293920 259896406 394356357 576743333 357593230 730579340 973490492 686106909 951479059 853213502 362461269 703251438 439182813 899124828 455444328 621305599 1044011996 210167677 978026260 1066194259 213765653 386346535 461650105 381968487 929296319 430573517 683141372 309702930 80779706 871510325 92055914 394523405 301206388 307246718 456442229 222809662 929249902 453919805 62423281 176850132 275338634 599004966 404962092 504117224 674285373 394656695 376405768 617918571 913596696 875300913 371655207 206495386 245960271 86821202 505102911 1028919361 156794867 577020383 739595289 658923283 351856177 920783131 533258620 677999699 232622832 907867791 638068675 56368355 924154976 728650923 1018581750 603245263 112126535 1046673340 656777596 624829915 338158092 368477394 821962462 240526257 741530401 968738220 815449678 497698114 733297236 725149388 442063174 324311514 668435566 731959074 741287825 118804165 758074512 1024706128 644638431 337629285 255153846 920205387 371412702 746739368 705406056 664251718 974775530 699378008 294833605 663724745 378825902 476847608 984128293 846423640 70335139 1006516029 925599701 397983778 866414088 50788051 195544855 228754248 915929233 851980665 228775900 1009283028 256130 736253942 659807763 305214880 1042961337 447457078 566607920 486749762 735980391 598343112 172847478 600414212 481987014 171922743 192171499 903788718 307486446 226941591 706296465 173345934 509519864 261627410 373931097 855338102 713408326 169352404 1072163917 820211652 247647783 37041561 196584175 634209117 828671389 256302617 1003416903 746820612 723948703 805313208 463662283 330890414 384209154 927557669 692785782 422709372 374753255 982986694 137766161 935673021 929353726 550830695 399203753 777059270 636147748 314479839 835639539 672537504 735426586 458681742 679208100 441985179 781063854 192848748 616605757 182918399 885472055 745882207 5118561 314925007 610589854 190739231 88073949 862116704 283687258 815582656 869112900 16313385 460474183 1041320498 250916248 869304376 360726125 97267129 878546730 446612164 261829726 225850648 973184667 50671209 303171395 139404858 623562629 348934330 89980503 363371135 991202427 135263640 331060277 259434674 655337818 1005161950 924432543 427735192 714564582 823528 164045339 414120970 310479873 590234873 692775477 86526462 934936004 491493017 1052819893 8138901 906585558 717158399 85808525 580666450 249255472 121286557 150372865 162352279 469030464 475821527 210088387 576863565 226380587 580121227 234892829 593012148 342338030 826028287 275516331 625654810 981353185 504129242 139285559 1002779784 799363406 840867770 593719391 287932011 782432868 642319205 38609942 542182815 929014302 475314700 670366209 907788332 544146893 404778860 604725815 508091015 476221621 322869885 958807663 867294068 268174568 374909987 171720149 401586748 1006595814 762184889 1027911929 462307705 917354682 634145845 467991622 353598517 193550269 144851172 14309497 366946296 89200441 543837449 987690606 165639096 283169852 299697252 607572129 418369687 502111982 637854122 137210971 853696535 583505676 1045734162 1004810654 267585971 653034428 911153247 130979459 868596904 72103239 692565936 645691633 460033988 146759676 701852627 724214215 709182169 131866640 385481439 982395278 109365244 550421759 817777184 588272669 573638469 220223947 210972700 632405242 993787155 355443147 778143051 834391080 915291210 596265981 863834809 1071121791 488346062 536433916 542282177 127601264 209632697 960671213 739899591 346995237 103672471 221934653 844233970 322974850 1054604634 437151468 420314780 419615809 318283705 175728917 703764674 769369928 392975180 739210446 147753467 410082225 643599383 497614346 459858759 33671415 833551790 781016600 712746897 759647227 344891688 1031912177 761182859 215700067 775110298 181001380 490557503 704924382 60196385 1069026167 837980230 1056001933 612425612 77730852 19667378 1063341631 137041183 922038562 953338920 702912355 266008561 81070677 18021240 815393014 88336291 360796472 4351507 970392540 795473522 92133485 304214375 644863205 294603052 336373403 92727144 975383226 157367336 404984467 500287283 787425282 456840668 1031478292 768073775 152915948 863463205 113508858 2285366 202303403 6721460 348385200 164472533 282574156 779585161 949792041 242080009 272093123 116762968 322318605 382754936 187551061 370793194 953910482 248035593 778199161 567094808 473898525 243856287 922398516 791441482 465279643 68518527 909093076 1013214765 234480042 87092417 783234632 333589158 619644765 1048138206 112714432 939452407 160134892 625167892 223796996 851906695 979559050 985714496 1012170987 540972771 56544516 184204902 818348116 257731184 157379665 345091506 501234489 216558635 406430710 266771249 843286553 341731704 839620991 324439133 437474875 512661921 533788212 532094050 123205619 890016893 928877471 937192908 608308282 613295048 894430605 425369803 227140262 769998029 428387464 126122299 647769025 744445924 991716852 126220430 537969867 374903058 346115124 368425517 267343374 700555954 198473233 476435814 608436798 346994772 248991490 330569655 755517608 262022845 873601971 954187304 22178148 673529334 531464697 721385972 622421256 889021456 671758047 651466023 1008171150 516971933 60860241 63179485 903500596 815703840 770840881 273293687 577676153 32340262 415940442 688119154 471414405 491820764 778321855 826873497 211392398 759045513 357112015 758755184 970873787 744630716 93045123 719239099 693447419 273239955 536744603 348329468 684686422 860757594 988041287 660514121 119842110 235016806 126053469 418330721 95679244 709034802 961881853 633926316 128828128 214353906 304538890 389104761 154867856 55679997 829063872 708802683 884148845 956579863 29969907 219394119 224646269 698409368 187122640 1002999261 404593635 673149239 226043203 745527063 377945070 452661504 858856761 405376426 214933379 869709771 638053789 800938064 815411232 540244977 1055637178 814248572 387640570 522280664 767489289 971129505 533500590 204189033 869671165 474472241 128201965 205166559 857713370 299675358 94909144 791159830 645501150 920528467 583461696 239125629 1027725272 978366446 354107097 850791117 821615394 726212347 432886800 282956240 762862502 879993777 879891759 735144203 452889406 892602815 751715633 581876898 872831974 520881887 377013188 370075467 674303044 311975449 723964092 693146908 99532770 992875328 646701467 973729422 875747763 753349784 706834481 850561101 378014402 938936259 337497541 958061228 829878192 186755710 1056156462 744113977 1058888561 132168630 1050502348 606887765 240398262 339138855 375111163 473283914 259561516 410359886 24428078 491059660 464300593 922796555 451862023 605447801 131843373 169450800 444557997 30312944 983782311 467457013 694109717 676362685 1068615258 186626483 312824080 903135939 609865035 749318355 312363440 19253768 361593449 244452636 511443326 655196808 428937283 193395729 1043652810 652883196 365522308 41820617 202454373 377261920 664678230 551667420 905636845 715155433 268269440 703060421 201029553 123785204 646750837 214712972 1024605010 387073373 84825176 647710153 281071019 537563350 330980406 186377573 896659867 873831918 217730342 173505148 128040448 1021175352 435813518 708374482 325713348 181948280 904986890 22450695 297698246 779932414 344604803 1023665647 789746369 59638988 464734576 608567370 478800048 1040449206 546522398 759502473 564620474 584099768 443806567 72740944 713193023 284535400 582205993 315011180 438048594 539152971 308706760 631800148 35259553 752315867 152110262 971213174 437696528 753224304 554210619 1040078571 896010699 149848318 755110097 1030232506 244793353 353011079 959559338 395961286 144296992 768558426 155394183 323581550 467654876 545263182 673012748 309050539 941657878 167217159 730964201 346618744 652914360 875529290 911794515 683252523 243945498 1061420685 620110018 719074637 545787895 145752952 69631159 345347709 309590104 595026350 929440450 970790157 851759956 193713507 120636172 278388844 254532341 1032570292 381486964 950299397 938903374 364200282 963718884 422739126 1062055467 792333088 136624496 6171920 480033907 623996592 15030327 972648915 388935775 696332719 417553648 167272543 586757610 849632383 287681270 209880257 103655949 1049548577 682643033 512293530 83036246 575406481 106937536 322558830 174199356 646821039 1037693147 774251285 646037301 138348885 806625029 228313525 67605721 236890526 813663966 358735679 191970750 767621295 843996787 345731323 140210960 588529965 564247063 16883142 903324327 254473512 999314077 331921016 435859419 383842651 137604775 232900091 918344726 203852060 464522158 449857614 383109512 406591837 529259363 927670234 1042755671 123719266 919811145 73825337 725512677 645501749 781696938 454311551 416713352 268252252 423475556 861888911 586731007 802239447 43123444 985397744 72439679 127405263 838943096 153839884 296699195 113654797 922360569 125806358 751173926 885909986 664216835 164700260 105816004 823524617 280472549 728648497 957366928 636135362 678625832 690450796 334766666 415564504 202698645 222524406 589660125 784529782 810031283 280920892 103883039 1033215916 383134995 574873637 190453069 804443829 4965714 234231550 757654440 6360790 377090619 928416987 754838052 851078761 268597457 431731379 41841809 675703561 53057563 824029010 763384084 150282712 805823111 470302003 907197697 784853052 760161091 256598976 77638722 425659534 802732428 281202457 288331313 663711935 819592414 50335068 832151039 490590837 625971439 757510731 180290025 53285987 602737719 687613986 56338216 727356554 400705096 251870017 629094043 647601150 370053370 104433806 153890321 1002218975 744470083 495981765 192758716 548989492 678337219 552921736 759199219 126551247 40526097 741279314 772597250 700992819 392701756 695654220 314100252 630370466 254196865 1062928278 416932226 293843474 3294923 417795015 284417272 352802353 298086678 883532041 655589085 411103771 527289786 12028264 234653985 810001240 293739279 544999155 236219783 557752892 908493337 323625848 847694067 321340965 748554287 969900231 241674359 824808720 567688812 698286688 569014852 331273892 995516101 874567407 841798499 153644278 1047255976 221723366 518235028 762230292 681898066 802175709 908121687 272693077 505761793 396054137 886751279 368571884 712079904 102554447 806850279 37662109 444695334 731844343 603762931 934531110 706627828 259721563 781134189 420927372 13948983 207230766 758464517 771085639 655371181 901764793 597799438 255880465 230999024 247686822 75535380 225525004 913679991 412795152 260701534 82828845 339891586 1033034694 919112109 574034804 620324695 225232232 76763030 193008345 85919039 269608918 609819709 181572223 865951155 823586599 187852098 135630594 563106631 838264138 518500111 634522051 180867365 705393519 12037895 701776263 849742144 488733919 826102216 452779690 232627885 493540713 21680471 436765846 332691548 626093614 396133727 98705030 177507814 738733942 704433646 881338134 905260910 502852353 950818206 222930300 109155007 709674284 99624277 833871353 487995559 976881985 563225924 42903664 901266423 930345377 623380856 635831808 1059112610 612739024 599666270 466909474 809204215 952932297 1029023517 372235843 64614628 287323789 366639366 531269156 413843336 84586147 751878657 511531285 869152082 210997911 263643096 401955086 467587444 281031757 647099584 994287599 480971505 146241257 1068278667 685898383 931119957 696555778 28189424 1054700722 83525408 707821011 787479338 956446590 556712170 209535421 743900624 764332304 232648171 392461775 339104071 891491610 1011229303 369266215 61183931 61679153 1008651671 920644164 707510175 82429210 913459915 271049515 467622046 398352552 886086126 906186398 161445495 853696114 403995390 81045836 1056604365 277972667 903520268 470299782 292791623 269671394 163250965 817420729 119125943 564830048 738947693 783429742 192520110 1054766673 455299398 501343004 714359275 341675838 278702737 379911235 1005962513 134185936 31642741 201748758 583771851 547299742 442405287 739588410 374728998 614018619 651058507 167426014 657095605 290658918 908011556 908498541 67744046 301510438 70242812 320444283 56708528 519180829 29471488 486566366 970268034 72457807 517949347 46226812 940137002 856010719 803246874 918950908 454429039 818914164 475744507 673093271 180304215 726052180 983093047 605032194 131986564 1048957541 342729675 597513676 88102280 11916646 867162365 184955135 383246709 85652624 305094835 780252740 446604740 240894738 311983606 274711146 449361336 843494007 500038341 883362959 282661667 118872728 539892835 233176013 365688361 758451585 375762425 186566479 988053172 168438020 578449892 339628158 556931396 144465077 38920511 395500757 873825526 979531164 411004023 467381707 25993530 490546424 1003219671 510682683 621216716 711978062 180345845 319565836 477888027 681310426 165281554 265045797 450010102 272173679 49107748 909603124 151190440 269055872 882185830 735142109 65520964 825759483 454155745 950089675 939002329 619607974 638018716 349889160 562139853 369103273 185622415 137212937 523637674 885064205 288428832 939660052 81808862 163544372 169708060 109083525 398319714 243256767 586782147 738692569 3936959 346905435 338049407 965599980 322588182 682241862 48775526 612244332 170854597 879056414 954496808 517626263 963186392 507038892 841304203 689930069 355820423 558014047 915945190 107217225 980142970 67086940 219020437 506836377 1053015478 945133083 221639735 806041899 457221447 1007092868 676328480 741913748 539901840 453822117 614381087 1049896572 361565555 947938381 586374413 49120677 466152903 807831889 257987504 682741005 115602257 544702458 158540863 707075774 259465127 762288588 951461487 699771019 505558508 18130000 473657782 164708274 464288331 146033910 946368193 632172414 908430598 949808097 726856766 779982976 784773486 838946550 74566154 806384704 274973377 1053648264 458671105 91751101 80560976 46013245 397483611 673998876 990129090 253794720 456977522 835397358 435658607 939563481 617398412 932424228 675665604 508173506 784621871 171189234 468080938 585584150 32306796 217882576 355130270 157860984 23380495 1033815359 888382868 436208051 809083327 392144956 519399690 98144991 296618686 307883965 865955776 296662533 301224864 379888589 99763922 432142567 856893310 206775482 234171806 829529579 79396206 348731035 131647931 210059729 625193315 1011740604 862192340 683517148 295436310 224121936 237079534 180720353 215603553 796424822 225377649 885985243 133543243 114295080 614938676 181881132 384260929 155963059 615039785 236756161 827526454 504741544 215789045 918014140 290455778 532256942 997636108 802587002 1050174219 1014518846 875773261 894274292 591328654 895352323 1030025848 651245498 8702802 329424456 1006264298 277892579 91624765 272098300 741362795 287133332 389598860 848282917 1054119429 593380672 211845781 948211043 379253695 724730718 791484981 334683389 345967851 212243920 275861639 375297711 315738500 24868281 233149366 34817928 884829562 282591282 301043122 174218671 352649933 44558274 51654639 828296521 934984542 692496839 196903596 146187468 1055949538 761466236 256774473 703299454 870730960 274022580 139422092 783826975 675276720 783355732 257807748 898563157 772646052 428257589 571366314 424712506 790687736 39071031 150576238 977722682 863269319 586673737 1007404776 712796566 598278088 713537706 1020882805 247112 926050834 794512852 729789870 1006732733 880630846 144529413 669646210 548907517 1051294190 741734460 702969750 1072654268 68828411 215324808 847980257 913677605 592459610 780765732 399572227 312063828 548800408 686774764 603660613 419650337 663437888 934327757 996424952 43027433 937389656 835733862 807801327 860362070 297631078 746999737 667119 245912826 842470570 918193118 820275379 640429471 256899235 510000954 131854290 1053803080 43881060 556555717 876949465 771129444 41281277 766960868 329102768 598467939 29724611 705873777 515279297 271512191 221127090 259513403 289907734 175620518 579836807 1012071843 829254371 713504380 636169219 774089293 940978157 934457849 820938466 417850446 1032187952 207079090 855571068 688592663 965524339 875857565 324118963 555976914 1027759297 128555983 509142828 900122026 777920091 613738735 795402115 1024336999 469842518 325012739 647282275 747067901 924760779 689078421 830696700 231636427 970321524 68502712 221233063 232052354 463383264 873469064 947884962 789014136 737069347 154783637 872198073 884311757 180722826 861250634 353653421 819346566 327378425 159617751 113250073 586899789 380604194 1045370212 941394015 39607771 261526230 880236084 229020434 643383748 286972986 565072035 167639380 388187762 579127378 769159559 471763575 285003496 539248257 342068552 479103160 773976826 728507967 185384081 423524946 306722284 668683843 423898884 1049882254 718536818 1013361148 351164820 949064473 368770070 22968779 507827256 281937207 958073690 326795751 697467422 869760052 120593612 978232100 56782972 404573323 323352612 842743359 120557178 816680115 702587658 545591183 664754520 955747454 373171963 152191545 355616647 1065959088 361565246 690363146 506573511 543280859 943758771 115834002 338848148 337318738 885861681 820314224 781571436 143569025 575119439 963984602 283581899 1036792843 1000360397 623490350 316985131 314771638 846604472 381113667 384922073 736063486 934341889 399251230 312788014 215391979 514468078 166518717 715318081 234139521 147592020 166613809 469725368 993709575 476894559 385071230 508237577 176029886 224622752 710594693 529883019 210096243 952729828 396625414 205914184 921993014 1045591292 696802317 255856640 423499178 647830954 591317407 1044874506 657620257 204443362 619911188 83224177 21838631 150298872 110165081 515840260 797574808 89071000 1007657777 656576125 822249196 1020793899 297104603 83342148 963029442 132072679 259995431 120024191 233272060 802652229 820243999 194689542 315862340 789893220 100039204 551216952 921003068 256509424 29772806 813660529 240007840 401402583 189098409 92707178 699472130 64745817 593820508 997195230 3383938 349722464 925001845 469595353 225119997 889089678 10297271 367646019 446935619 169963264 951064534 205783933 783890435 751515364 603492005 257044395 510690521 173862114 920519246 1015043157 509455830 983685757 914170511 516435505 1072209417 123470785 974974148 555242566 500439688 66659554 233354956 444505245 830343718 226068423 658103742 235088723 237107401 952612718 524286638 1048171124 112871352 838420457 757573669 219813705 797133202 88426153 530410850 802149140 297410623 57018027 274510927 801255828 488715845 1010840790 443364831 435659669 496642835 738290880 699566550 688392497 717479514 551550543 863537186 548335637 876296400 296073244 745695984 960391917 102244885 538289383 993590464 120657869 831809701 1057206586 565139275 93158529 337080415 599411756 541260370 970619781 669094039 586587721 223748252 732104959 791825820 895148225 440596871 23213756 155074958 679989447 44450894 303073778 737476040 438101782 504030413 175240145 223231391 165775060 525933438 716201900 210166182 37211431 163558213 212710159 740393551 667491166 417369192 391960727 244030273 859704412 890514107 720746033 370453860 1025406060 727210605 916210067 380011835 850739833 157296335 903599622 741846959 989116941 785782488 543142921 539425247 631088895 821535897 782039235 969171158 241948418 962135725 301385454 998757076 1065732421 366358917 955927751 433620239 889110317 990265302 1001006268 322918467 206642365 132604049 526814443 459360311 293180475 72899264 806028623 355321759 128409808 924510166 97458512 720489012 407365944 977521704 790556603 903732273 965897592 171803767 23739037 823724462 661038042 273982744 173467992 885438778 405147764 577717367 346539399 97039217 884288869 326318640 558491547 283897554 678035775 587899264 136480380 263687620 210411168 1023644631 304976044 976398195 171775557 972998348 604513141 88558561 808455519 1005424604 628730798 561864789 690596433 130551538 1056183757 631536027 443188385 43335851 417231688 374811695 563724119 16342149 672234860 244396314 79854913 653120105 385362779 588876148 506652061 738318767 138916055 983456391 94028867 355690237 422376301 284689554 959336388 327003268 476781544 790421258 137072206 1020514154 624003330 322021077 118935223 14650247 523995964 272334425 933254068 192022241 142741868 838909373 383929729 1004363283 99311552 994497717 538617902 596961234 551305182 373808422 1029858697 396025109 393635182 287335406 1026553303 385443427 874786560 667581601 514672363 100903136 623683413 256876362 76345934 332428773 292487634 852122578 613281378 252826904 8410030 54030568 406365275 256901376 799510645 31329691 839624167 237901527 874556409 537432168 446557220 1012528750 904634546 287948845 429695720 680029350 139936638 498492074 52977567 45131760 342753623 467678723 954622493 852212840 909318761 19987870 888614634 499044690 514307918 651739239 55863826 788400724 541558870 987146285 245429415 1008828011 149775806 316674243 616984764 300362450 308299219 290730581 402948388 98561846 898390048 381213362 225722648 962803580 409793276 477800530 340273347 206645265 407970835 343806305 503808447 938439696 97691366 1072040187 899490024 711301941 90665573 637724875 543599692 368279384 787885397 928416573 511077419 349757121 192883538 319794302 430194176 321423148 983893023 505970576 249234063 778017807 726930039 452591091 213271010 694332770 179151984 547395876 1007920717 807939068 8364031 423116380 746393432 233789179 249852329 834070328 514931266 514088054 185264299 331209881 747524603 630483690 52249538 99349722 55454609 511888355 250456522 646794497 361164906 221634785 130743901 98254181 623110402 293539762 508460808 823227068 905106226 156053132 942920826 59987152 1042199269 417712572 810593104 691037707 711739367 293161151 826548504 635940133 729581540 1002346848 1016493838 166349522 783520833 279617933 250092843 488946276 651427626 138374966 109869936 489769988 919692603 587576531 267134922 361270727 8703641 278428082 178474935 851324936 115955728 583215537 38260712 282888282 1021266934 522069904 116229677 137185488 647424168 130105421 874656096 787293514 256961679 744286180 789567822 851352499 987262285 584052254 990453827 1024384443 934293405 930084304 201225124 515199415 61492724 39123566 154671849 703648872 318619566 276764759 248271624 688617583 785310674 676560967 59936856 858430856 745492649 13057027 932479047 46983904 268120820 657228789 829205453 623345045 914129568 176443220 747277496 657841093 825143070 608192614 136174092 1056848127 375001429 720619587 326643252 501570228 25863068 974235313 463304022 314898637 971610142 832991244 102971556 645732323 851008500 348870478 731715834 822889183 699534222 774794367 630469728 338673428 654321483 291997116 53656843 372262310 917741483 480510439 406917065 962632739 329858599 1024532686 397043759 524862181 1051986059 262604883 619529700 1040000454 58286797 335586927 73228930 125404669 28805208 987923405 446531294 120757272 106098386 815391551 596677373 85562901 821083798 624731547 125329278 2282131 41679175 335579945 112048663 974577917 504738458 543992440 549860883 785113226 201992690 984470558 192463587 794372188 682946595 702270899 387443087 168080038 272753495 788129369 101244545 911532901 349007305 439071349 491277308 957892293 652957573 134927651 884424660 1026114341 442171914 292756428 12157999 676618238 346201230 470713700 991397755 734759640 543660851 868828553 222569015 678455327 132570374 155858560 12231324 879137564 35192825 275246630 153535582 324869494 884302516 517252638 788738205 854786632 224266798 815185130 840397122 925405853 836071484 473914513 296684766 728180374 170880974 275289221 204046312 727127884 865166569 516006108 420004372 782912022 1007895608 552336629 363743725 130589002 241497119 903125792 559663673 175539053 615492225 60581309 126501095 961702892 833121429 562253415 689502271 697685367 956249612 310287198 833929621 48965980 900049021 506854184 650137786 410174616 494646234 507754004 751340669 224979157 988271206 107499524 984356526 218206796 297280056 435796368 75569204 467436016 300823196 624865004 210705905 520321475 446461521 12721554 62554355 987780738 259675445 298880259 242138182 301983236 368280933 825264225 965424123 483199128 498618527 799502455 741438624 447055187 814330124 900200646 356956032 788616496 261628421 515006464 470984970 1031804413 217115018 721425732 268943916 632828821 562674031 833664561 974467410 744693708 542258000 744483172 1022466143 546309049 475578136 694223926 964718661 433751851 163691869 860223199 777531942 425540443 240982677 963955908 429922083 616672397 628891725 1018315534 566520795 860811724 263918832 1027590102 10094751 321821020 217678194 281995655 260248573 922212364 972450505 435917062 723389241 303487828 898499882 701658632 50923952 874818416 36409445 163279027 133045868 423059373 23304788 1000924835 744444143 967712390 2811877 893965198 718759829 886372384 1006097459 348873860 742587151 280914622 451229163 869136832 15044025 287558956 5665040 181676764 988455048 974186580 614926176 779212820 589425541 445363243 404560359 474021791 617061298 182659051 29421622 1024452531 502648753 721204228 916090272 14851977 166779549 932679376 613693507 264037448 733307033 960051651 248174790 405032791 606144121 50899256 169925891 150944585 796956866 188110539 398055554 405893462 683578498 136490817 886512193 905324958 93027402 274461897 985600021 410238445 435528072 982144338 453861341 558349578 637105619 663289046 1070356502 887504793 122498290 53198771 628289428 1067230131 577993460 1031838885 306174134 957210045 290156466 78918275 362203727 124082124 715784147 520857464 839933413 90274583 600787293 328154998 881027460 114042225 467414326 560257821 693782013 252668010 673011171 976097017 212155075 670078762 734984061 831988169 644556107 574612547 329514496 34200452 94011770 166633354 390880411 581530446 133466712 261835093 1018573319 540676036 470112375 119683979 759191615 379397130 380288615 595931408 256708850 936485838 306619545 930378010 75346661 69504907 741811508 130892514 288058370 391092578 595239060 960060218 1057294552 540495214 962542471 847625854 157528601 586764606 884400018 993735142 339276302 925524209 701917193 394554917 330852378 857956393 610915005 1055548072 217194569 934191123 579937020 129383152 600766227 359613426 326485631 130583672 614807933 795811156 993512008 792192635 743731986 290403812 949884741 800534836 866489573 1060214812 9032291 930462153 631586201 892381085 1065904246 972003589 618520477 277446471 1032895437 545056802 351742065 949967930 637877276 621617823 776167730 751992674 976603739 331434351 419820947 781165820 343595938 373051993 962730205 503220013 905615055 903312108 223412648 789087844 309466007 982555559 1054610715 44789984 144007757 175635937 663590855 521775639 399834774 546760056 933065346 894923815 193500982 152718059 474054314 763177632 269858922 15714408 89785033 199778657 627219978 131968542 469632646 468917015 295142791 293052267 56415437 29275631 113347860 729005865 773321606 861831524 1042104428 120945390 112508319 940663542 277185534 383585535 387335443 915890067 762213227 346004252 484722322 707619997 1065604823 611969178 442171997 720808967 472563344 30591158 164886395 937322365 343965680 188100256 460208140 820262329 893104441 851976572 453759093 514869869 635897974 318231184 898733378 513322511 212298665 181237792 337017278 574662162 875447253 222832425 573881421 123412262 966770209 149474214 334865304 376041871 389505309 743393006 968490128 858969377 1000805500 507266947 22242951 79484681 1014978791 107368038 635815875 334485906 350714023 579685080 311275120 735077263 1040161141 1045564458 295028166 887118280 522726644 962789703 160475032 1000346874 935652963 297635739 939514297 795901871 751176702 636172306 1065566403 492236368 758325743 573835254 39592797 1034340985 964506190 924553247 176972513 1020103352 703770833 707390308 764293139 393998129 432175476 95589051 548473169 835994745 423454437 674426026 363625006 956588656 198739487 451266232 334442642 924267377 1044359182 354838006 160703735 288336139 639676718 457523148 481804592 402113274 204506197 258844305 48774297 511652776 384661911 399167851 16187221 999183194 1011410865 833579579 648733742 1038112276 634718675 870563056 862120705 905447172 164112566 339382329 568938103 354029927 1006483054 365304076 1015322512 307224366 940055964 777202613 361450160 166109772 850545503 335256549 373002170 893395817 139771074 231636766 959489519 876795171 120812921 573453356 229650180 297389633 271492192 143061266 309902468 781767160 543912141 800358964 697642993 1017021111 539123305 680739191 359232994 405247461 907096385 725201119 284928430 592221099 682014721 1021358383 927219512 412886910 423263361 370700546 1055504940 513376342 366285406 459313538 314623996 758470824 36954092 575705522 615305953 676561824 26994405 840615278 696904423 42102156 668640703 678544649 871037327 1069706853 905964370 276947121 1042147211 375665119 1048933550 866136520 308239291 624402402 276800412 794819567 1043291438 161330292 923714839 480904212 505586920 842015743 92976154 794776922 828006781 896586180 561316271 285546650 1007577121 171853699 897009880 984964692 976431149 1005627275 586262743 262582731 176194349 231126278 1063675873 718416522 587270960 606156030 1061052599 1020564318 926362656 704271491 234469286 92954278 322085416 701717616 688294508 386348827 907053171 868126038 1050243546 535253036 136586625 470986880 507813184 924237400 170192946 108525369 816225505 199019353 975594802 606986412 289362492 722569079 973724049 833851489 864308564 851177062 1020154576 126545102 850002574 1035480569 842297341 234243771 9047745 188562230 371714475 82154023 756660347 529308314 548900275 972002369 397681523 745682276 587303374 272004278 244984285 686380287 1028541370 925060758 736316008 508220073 470368779 233451461 176148178 215267062 380723628 176124548 527267947 1032734753 915400689 921813978 907482448 1017668867 908070030 525900406 244699976 1049986149 884983386 336047801 944643416 759095080 786496363 337117379 987325185 466237109 209130417 216429650 803648762 833481118 436183275 122396608 166815618 119593435 70861757 639019142 917622963 836270572 38966893 710770536 593012162 171513256 409862571 86846416 348464445 501793482 303092388 592271326 853275758 285391256 872572296 344050301 172550957 242512846 369031548 722798282 803649204 376961072 784785077 135298570 227338730 22674149 383780284 212598532 26263157 349234418 742805917 325530694 169637795 366362779 656784720 595546532 855289862 35573031 926415349 378396754 1047141641 470736992 1035869882 168072467 424912648 369909066 610094427 670151199 218596878 526612825 11881034 361434569 897908277 495180245 677036582 157377898 23830473 449125514 834625530 725576319 335561209 760363491 1029681189 484810240 6686009 917666733 574883865 276851019 859246369 396259015 996532152 492673188 141961259 462212411 800955744 515847200 846465493 566155312 102592300 692042709 848720212 10408154 202517445 41692413 575062171 458452475 165407257 676229388 335527203 492511133 302593920 560780679 712643240 612241986 724880104 605351604 647812907 634109144 142329111 167858543 933197613 935179098 786749583 204633121 359549008 924830914 973732395 633894583 238731809 1067038435 707199388 425676170 949910824 136942030 324047286 650886036 161947562 172761104 304526473 920498635 729362963 916159159 479473970 631270662 687468929 913485354 630653679 947983023 918450804 282682616 802033830 584483300 635420530 294455185 879172222 960250467 696791920 197465213 354738471 606425568 476108548 996334338 860388557 773862452 467597254 155532534 130484649 466095532 936870368 576632117 272138967 469965703 1054099434 239178036 574651319 112309339 98849802 354889407 823068674 69598825 1065507776 691065733 909403561 400950624 462002125 544828997 429264857 742603553 416007248 562826242 467623510 51234408 114698918 544195982 846869620 987026353 716742320 833299277 379598816 700384943 803937474 174040353 464222169 785564408 313864208 15556011 991980203 735661235 806295343 96818368 277374590 109159963 181728774 71157837 739280944 104618006 506570067 769651505 606706408 206933328 805143490 363052544 482611433 562743291 677324072 482230370 813969282 355668183 76319682 342960140 151819308 787031479 143113351 968073759 732002220 75609913 697457413 340699644 893252556 248530216 876072079 655840717 526302734 314647342 503738405 93742597 895428339 360811548 236086743 287027091 91117828 105890553 916363999 658970015 795745092 33881583 939962056 1028005758 755451491 243614366 871330130 907635987 711507116 880194783 132220852 153083943 1026297093 718561805 1035841479 816721351 391600494 668810375 729398534 245823687 673090638 133211614 484866459 674329942 125327975 325068168 549348147 325077874 462994845 618248895 981564337 49622913 904796831 1018800844 356251177 1041573193 1036443789 74073486 652741764 244986923 64712426 304817617 191962983 189012024 582525981 84939466 138200522 780516980 1056104446 667656606 426228078 792069226 339329465 212063446 427121868 919635295 163547003 939553200 420291590 142842852 121345644 740306211 326143069 759807684 730382822 1007165057 33657992 662020711 231644241 652689915 14103431 841363774 702243807 1043902415 993700255 406071171 426578631 628299508 987403929 149684233 388102468 1063006726 709959741 758203185 214798701 880582879 43367750 516774605 228934002 832475155 376005145 258483295 503442246 333375194 211357827 922564421 316063130 309868523 636335736 943766333 954954336 376713534 762733667 468865729 345699259 397353650 974098899 1042764152 52085237 273137561 296516057 757382979 660993572 497731892 199809264 994327280 281819612 811114908 737644095 306306297 1011676685 928895785 516093107 704667344 411683348 350586182 994554213 47763842 335602401 1054529518 944616178 677060757 581642505 992517957 495244387 869544613 327276981 27900331 161415544 793473740 461482432 431564547 759148447 35200827 356010592 209749169 914803823 381647441 44896123 91667780 590868436 179296827 650935810 449876403 564795902 160238860 321709400 537894991 793572669 448634243 867610518 936270784 355367856 526134608 517297908 770933554 749422758 375957317 525948602 886873787 915564985 549237382 206368530 864905559 968067182 718866911 659990732 499357234 1036298874 521713733 710730881 384244897 81043296 330961054 610246878 146670511 895450952 405718220 886611701 704173367 292177865 888319795 130227654 798588380 773418537 874239990 342144889 81351425 922734967 658771296 774128752 705794059 207704746 166764364 162352040 1020859137 298971464 879883977 120979621 117411100 738601919 1028915162 301143751 187286674 345183493 822990869 931659968 221826710 890504798 214792016 1066000072 1051886298 71629738 334403349 760701378 753831435 198386242 561585740 29965369 467618925 526374966 629296438 644335020 893675887 907573610 777215435 341599540 955328191 643567394 907401100 376796332 748340734 328366329 602718912 850681781 473842559 610057818 423056650 19585016 334050515 940121907 178860092 59278201 1009580063 22129268 898981261 911329006 759127881 748827917 659182041 284567644 533439142 117036745 675470717 31493930 65329374 922878576 463093917 513131141 373131171 714556801 985959848 142802086 29404393 521033138 502256493 115763239 426211652 683555017 512496171 658990527 715072723 26314458 803187068 207405944 337494556 145989355 739805542 1019928279 788814290 610946463 176790865 628715210 220752546 683000524 497301163 248967604 161423246 890488328 249677797 1033109571 632348300 63064636 52858648 516239238 698871730 174136840 95105467 791806482 464015649 270207284 725509294 145188752 22696587 500476489 921707081 740407983 930340311 483003812 500891464 913337375 452843486 440442861 207813227 239533540 109255105 221985244 401778510 242111378 630646277 265806201 118816117 104689337 713000026 157393955 297364700 883779551 200929245 899408749 101906485 461245929 206004545 151097755 717022470 251130377 870563397 351397993 413548858 50354088 710541769 60050632 542837589 483269426 593151179 1011752857 231615759 891655210 584977861 479513372 550396727 193567862 426957260 698752479 531497038 838308656 918874648 463587360 138466818 738294076 193911181 294909980 742379016 536982987 641818605 609737031 134417220 865889911 692251925 704515588 365846142 800497734 307759848 136079804 4983765 811022633 570010413 794317284 240097281 40297374 887058635 754065810 766836082 408764126 464975266 1050162005 755352809 831472486 357007972 315014588 577343681 883550601 495195542 402050421 969860666 21719246 583146561 393099352 581375599 956865135 65151126 217650313 538753840 959237862 221545024 906872880 680607357 235038743 1032232004 943091510 217854449 171565324 129694335 381037519 679149885 366154881 367857699 621815325 126891909 847225973 110760585 892951664 155846293 693229410 585019424 235903051 922274154 576531249 891914582 773440308 537094694 962220906 367331193 938285438 700903965 209342057 239584095 422227053 295218027 310520517 268811777 69408698 76986074 263034360 836674509 312820394 480194524 328121567 179699126 168621749 283817528 786472419 456652526 207441365 76152928 611472317 321416965 302510232 403397608 232186818 851016851 614106693 288416710 934470199 1012088224 472713003 1008298970 1005002218 656169652 597107024 982500439 806396478 475856888 228564664 548052110 892208192 864904854 643205750 772837362 175921874 767996746 428016563 435038476 512133805 309858631 826474491 313981400 864525814 159826476 695680431 518116735 626343529 576878289 814474001 220268541 516814584 628947368 635103156 943771947 980094648 643006843 727867039 935228827 459109955 738494106 714245337 534637185 564885218 836535238 652285915 192563169 5781196 61477011 436444923 434320959 1022332250 751893602 957311145 458515314 798950993 1060499197 876671868 270262118 818205457 841267681 83810535 538141639 822458687 690052098 35748188 469758972 928503162 64657861 1058208669 274978218 21367062 492490751 664195753 962544751 972664898 308235349 468831763 4634656 121219147 1002548161 648290876 861045026 192291967 795771671 518734623 658249187 123994649 525843254 30065443 572867027 785590793 681944578 1054336926 472300071 140575502 476532083 413363258 407668327 296880094 801903924 693611869 319920544 845178677 56149759 679878019 933603986 249596767 468170695 597530166 923277745 160839332 19725247 262116816 988776218 152989741 520866723 82895879 795410285 834636920 1019981301 830109763 717546611 400497328 987162158 701038350 507787897 655762933 433824021 583377267 355236873 7164233 167426975 1032738831 961485391 787349103 555865127 496335971 535477629 762113112 651015491 721245811 39419166 568184054 200576575 77746876 901099826 692778248 703870311 596326755 282193271 759688349 795231656 499376846 175481461 551070714 180680962 165517077 1017499600 184764114 484034919 768444446 472183668 24814632 54769383 425998089 909046981 567499090 286864414 834501498 798727581 380682931 412269161 352147516 916235328 254182675 478592502 655648263 631444901 663638068 806734838 962822255 833523341 327521662 225934203 340872579 482167197 493171445 714745924 846522399 1033141377 107616312 143217095 817326299 466215412 777748544 913146938 218330857 1041533706 11809600 233444547 996093453 521760388 367223144 826688396 416055075 90708342 83523746 209755989 710613439 615489511 796297378 823189509 41659806 1006148511 514836297 32957716 936816031 759627674 334349286 538020534 1013681738 1012654793 659631934 468191970 385608169 489611951 805798208 628312387 61930518 204847336 877834613 551313995 90676878 720383469 949012345 366370140 469859864 143422312 700674712 160125970 126969223 120146883 905878080 561962952 637299030 394836358 249514124 127598253 955443706 919382026 670844075 306038693 208107967 94796067 475398553 397375707 539806307 827312203 853005780 245999398 513777329 12198622 422574264 1019216575 135370192 878697919 788122435 841863886 361128208 71828906 943055395 742605482 255156459 195150787 333430036 453314585 858895938 649875032 420037533 394753218 561019643 255057099 823763794 560718187 583958715 319611121 363589483 863809822 153959122 855053493 544891136 408399665 835605769 468657331 445772219 914564724 419934124 41332365 543694881 190284939 270493185 484012853 459902751 254008164 797269067 116346466 546287227 972177546 877148587 119358168 412522646 467997512 718904971 733623168 391797123 468887374 77801926 545040815 206201433 199424599 850114590 340279025 836089380 245048763 809403745 7775233 895394524 983161178 494677764 825353780 420393606 1023118741 820167187 545174808 922401737 451206813 656815658 175203062 681068010 633778875 948760002 406365382 597326919 613199323 1009867642 743323935 514127780 746914241 950360600 21796898 588316405 956381071 1003305014 306131471 302780369 169855135 545858147 152601166 115999558 383220502 667847013 889518006 1044033648 555502359 918044964 254113885 466604752 68885940 46580178 304540600 991767605 656862725 213616235 66888254 474266143 544594882 124819200 891846748 1000390020 87285229 143046742 752078489 685369675 1041847473 146111896 266767768 782576205 923599496 428934855 492373996 95576010 145940667 190880448 337287988 894776159 426229464 267824825 426871084 606675004 365759882 313866524 100844872 749829212 638323164 970469854 284479768 355094155 430626652 670320178 427838056 300054966 870005419 1035200090 35811815 124423156 1005967487 429269166 147541103 87312039 729951761 713130645 663613957 1049578582 910419993 603244810 674255565 777964558 780450260 426351214 450806036 26281249 809979107 833758945 8467263 1067277345 729507632 22685978 588286607 27510534 1056454537 868386620 713783033 918009633 542084621 678952316 587766586 443247336 871897370 839618396 816374018 838884883 874694017 217967005 151872340 3121893 616980502 472609299 181275822 553077363 773125149 169313256 663931371 602063013 281021368 883690134 987128137 558349441 703376707 968284410 215745634 367514558 348727226 803243487 814655076 37784243 332152935 950602111 542313997 685170633 256079241 501525363 584886556 250696458 282869027 370426366 876078622 138799107 657174144 471792821 205753531 459700549 345531740 397103794 849233185 395709024 1043407346 1044151062 270313318 398383947 480192137 491281444 856257172 194192700 962993848 822992255 81935372 136516586 673297398 1048045296 16717283 192528753 868731293 594191188 354449283 395802256 78465178 123026337 289068962 655447928 940640309 251201343 150246701 254686575 698160279 1812363 689293589 138118371 507141781 447324168 232219261 733495767 854270013 783959356 845083913 870288716 915293102 823587998 438301522 397466040 67926507 91292659 437985275 678365389 110807547 387132709 225538811 956655560 455457135 3333387 803133292 105485815 601538002 450855772 531367806 194640001 970174731 951287851 245340487 263077361 218595698 403799647 792293435 343668185 951839304 470711494 1066495197 1045565841 292826294 343328566 198862679 505020782 502099084 11655969 830251954 123412815 874412669 317150526 176481547 513996850 655647464 340380481 771792725 835517571 291488330 889976090 832250804 807902235 831579721 696808928 562690308 553048535 303385342 818217117 472424622 550334503 551522249 724044722 249737380 144564043 1847454 893676735 364358629 254206324 676008460 620286937 734602748 230559563 471962911 279400449 351424684 51948410 352357354 396674781 277136743 755776043 905055370 482552956 83416912 915152705 807164609 397556015 1068713834 856663987 995321404 90455427 600031182 373358357 1043179939 957124775 494966364 587869599 114855538 455402177 379392702 780935579 718873708 1050708794 283768989 731953648 1037009038 149395484 291660245 191342143 721521661 721900282 682881327 87115723 714075005 518582534 925773745 908037774 237688042 1007326458 1053170509 989362025 854182912 759018701 941003653 670714163 50446221 960971807 860645275 778641821 16407940 37911587 1003617539 941399934 911824439 261537525 1039045088 133134525 321765621 958011467 482241464 626983134 709726164 169645326 436819624 859242616 726078914 342606516 205275876 1008231139 483209022 771330173 491878713 789896746 1003937942 353974728 563815971 183803368 702065500 98710806 1831376 808893554 268561407 173352939 1017675348 586687513 503497142 60848085 690496170 36923349 798944385 728236071 670494083 449903034 818119224 597440897 676761372 90070324 795835339 175281630 706556033 63510068 70358627 421321987 709100690 894383073 124272969 44376744 945878006 184471222 305991494 904273933 305543495 901252922 170049790 249618375 272144855 187087712 1058798462 415256914 858362539 451066169 1047542649 232515549 740612790 748201099 655142819 988652739 644546438 160727909 332377768 616610923 274027282 857467193 566649800 634168034 346945303 434166348 667137598 1020779125 223965095 231803830 1062443081 30752521 1062220023 1032902595 232036661 704086859 706704779 278516829 300413914 845484452 1043944031 822034495 316581495 822408432 128182742 774640083 322412624 619445953 954642560 615541890 640211756 710916092 232780303 1006348189 462806241 465985060 597158122 227503570 463423779 536675924 797635329 899174711 408545080 255262701 848640429 348079532 212069749 527326569 732993874 904002043 989205424 168375347 340364442 185173296 214087913 525329954 431878167 683269412 580873445 166042029 604961655 866988592 307938064 742443677 307218724 225909455 645074514 388772172 5611714 768023023 577092429 536954376 536482216 469200843 748526923 857989904 724505419 862940136 320776799 184640485 181296299 694185878 482834988 973768472 927133806 657944179 949166682 826652968 114911309 719105515 713816310 281167420 3148225 844908687 860581559 541053140 717892004 900463204 186118361 475030634 369559250 13247317 195739054 448494348 634300720 73735501 437558147 869795533 217753488 492406288 1005197820 501338233 913945706 303625209 770359904 457279853 385131726 592989221 577681756 680606956 109009482 874395983 795681041 629252158 300694571 17213470 416338663 78850361 736189286 222221242 556430064 500805436 644742449 865283816 176684624 299584259 768927285 834496726 183062836 339407445 860762577 274456086 575528022 786565349 230316567 976910922 426168473 313942726 367346747 413057046 371043975 572370562 459550492 381555066 325015370 678941994 174981762 948838964 756594271 1054129646 271979168 236564202 790380711 595000800 283215247 347524116 985769919 444761894 659527082 885204289 385480901 15126344 498688232 591905977 836813626 890555531 618182588 593747939 349118914 62278807 72234593 1008963467 253503094 419328001 828614838 971734922 301205770 786615523 285143688 959113088 352709289 105685075 453034395 669982016 262207750 735074429 1052740293 37513443 603825518 876658933 1058943805 1054688507 154084659 78104673 936970807 197885053 632500596 533559212 498602010 155711213 697511864 724847110 61860285 152330320 881914233 169643742 619971333 721586655 803775223 378498708 94516616 1011956157 197173542 1025183754 304020407 626951892 987927154 595818829 984128920 70683612 804453766 595522636 1008999692 940239479 625187388 1025514411 835287948 541765205 482778292 16206050 577961805 451883982 865835269 572015261 654780561 259740281 845951004 976086025 1071100904 372182204 884103839 597164784 184527485 189356101 343688510 142743031 609182313 882406705 840645679 38847789 1017043437 224644783 246902086 261198623 646212631 401670479 260825516 326729243 224357765 1009992509 836500622 982636883 234182464 909999911 188466160 913942145 192189980 571400862 1062511755 830821517 23826795 41299474 567034082 154063333 772101892 145779341 178928990 337290537 225948589 242212055 768666502 110884297 521703386 574893501 798058050 301641418 393245379 515360996 823060083 624864099 484163453 979139136 420326253 371883560 212801996 950232459 349632511 705900344 660567882 608889405 294985012 838385424 422173096 303992884 904363595 910160045 823369710 454846896 371525744 1030236836 189077108 796357584 300251104 389003197 377207874 1029086648 271230637 379874762 713972134 678010538 762908799 483381074 289014593 727801368 333262074 1038023627 195356827 606495591 1065691606 697824350 572904102 800972101 343479805 455124660 893073698 275767692 258632769 24221122 205297391 343439963 355744803 677925940 1054941682 538340215 402738534 573794270 575326776 368300043 860595412 168715660 414172466 648617189 445407644 109768567 475706773 125535557 1063996966 888390888 127291201 690434125 762071469 665055208 308666680 680606418 619246695 282384290 91887783 734090162 1023103161 311931980 735825502 70936143 269487515 92879560 1009062222 874164958 427572213 84910460 107384384 1053102843 606254279 542659220 873749556 223641969 95123461 567963450 557240190 441126300 245683403 220007062 518622631 596378739 567286857 584583423 369075815 1067649290 247458875 1058722277 841416992 682805466 889827334 482010093 77627738 150729643 519713304 494903101 1036078120 847675173 856582331 264028913 887010452 403863947 836237137 364329242 463636271 214092340 579405804 521659954 561173217 967793205 212561513 684156961 845666371 898456947 14401746 868795955 768555508 845327125 506175951 854492445 385775112 107285421 1066389267 692996643 458776442 588941695 1004501780 704211559 711109695 816845428 972931476 46929000 91383032 512540268 828070328 194683650 322682969 937180703 970065957 516721434 404287377 619070247 194860345 715860506 741427490 981394709 841276340 949944205 869181156 396513529 123651237 56252659 132596945 139697946 387567191 593645865 891615064 1067711122 895391664 659721242 914184094 1040197840 417487680 310334331 358694247 80448585 13949963 711423765 853162254 515438722 119094079 555776580 584089166 328970246 967080937 315890502 521324044 771055825 143280156 1004441634 299632972 433542765 311824220 963827138 758616644 439154958 324354430 816893562 763593975 959114802 687259198 866526770 628489118 972480918 412735091 60917232 512036490 166339681 904494214 72499867 76718111 206785425 180024385 887780776 769631524 866998768 331966777 56305538 548205915 431599171 435066859 374455739 758279123 703690617 1029726703 697532690 160184380 972996469 1526448 1055678023 760838988 790258958 587000575 878174240 657302713 1073549309 778853988 37020295 325214736 453850250 195837692 632701880 663058181 1046472352 941101175 999343491 355798591 395128212 176754178 687992272 351370805 1068088026 423403891 190164481 49625918 388358685 807315434 620147278 266823299 173121993 493676763 908392675 677498751 682771371 74341303 30459670 250104207 342386093 975262453 891780600 289187012 699650912 898428475 1043962819 527200105 58738045 1006312724 480055127 944115910 148001914 893143791 998567977 160005615 935434674 855507657 976500339 188072325 991531129 141110378 29197074 170315676 581276086 659400830 850746226 902392809 851258286 1008001806 784054719 746046975 1031483771 988177314 110241523 616917341 970405882 67912552 985143743 1043838400 506088119 640133239 930580040 355610555 804816051 43184143 1037489234 1042064513 151301839 292419025 774496114 634941527 690838537 178200760 49204878 216258795 79528981 19301627 833924181 283347354 737269487 925303001 977721450 487866311 1016864176 449967812 714503135 347259489 1069111103 747768953 394296108 964505542 306474222 29639851 265270135 597446973 1027837266 788495144 770124902 393489073 142214631 135195380 133418476 203491299 682054981 519308168 753532979 643683497 690939339 1016957211 599684315 892456984 248158970 718681881 57316034 61126205 299002994 168841309 774007425 219615292 836257213 366200691 937239054 233270538 91757745 431301388 279030740 96475308 120384717 19060779 353583548 823220682 99090166 834432001 236154429 837853616 85710986 960769722 656272344 1005678564 765094793 865784996 1064822646 870902695 706312224 632527170 747687212 550834804 702404677 709828423 103515603 288551252 407393789 310207209 529427585 932508114 754263542 926665073 93652238 321106022 571908675 305473411 590081660 643370428 971998670 156759799 786086247 45653860 92225960 509997165 905810577 859150325 658142706 395380822 689427410 920535670 409499480 751211673 307392775 366842147 919778654 933166976 315337673 549172997 376485143 779143007 700395584 356906248 800828745 735731477 303237182 707018375 457736785 270940856 513024181 676337114 554053801 757956329 779196415 700451286 314057442 646536298 116046290 1054536781 134981683 732644881 306127282 878658868 851139902 187982130 272257116 53334549 204324806 1046334130 849992338 661540740 1055814639 348985378 1041967189 32074411 407292088 964079401 671965660 593361911 835033562 1006178550 338804501 859828629 248243403 61438222 1053144296 455293592 229025696 363205859 65537122 507012903 1021360007 1049559904 160457230 108474419 862181213 976938786 494777334 206424330 878167929 54238553 449158279 86910511 161818133 539659071 206592738 467882784 452552878 548552739 622286196 459590611 759714752 356811597 261976186 294890643 132895017 728440388 145170722 169590610 174002110 813137007 636826668 910258661 667205897 180985008 380693464 843893869 170496929 329507381 41241645 990884733 515463530 1046203587 635224801 738463530 830908480 721297858 357412940 71550397 92888258 271123742 844681333 856643850 811542242 392739603 413068351 241351105 873264307 145731108 403585017 111581999 75774915 318879896 63321488 369791013 608596281 172187438 421387334 392567653 639188815 161394147 435600616 326242958 140092734 688233545 806836345 865068066 73104143 438409212 547270342 290425938 1036896172 957966533 557990467 69783766 813180412 133928905 104874410 721344288 871896387 125872894 793303665 379425209 915961260 506831780 252814049 931610419 273286097 704110050 725791224 824108153 1009646110 893224834 92525142 394349597 35425106 633333949 753066089 748233550 748614301 1032439154 525869510 885778533 128818087 558914586 973032355 500304024 702028058 879753306 226467855 216757429 1009158240 980306516 383894866 25948729 878835186 437151478 936820925 877660600 225557114 811214633 837374454 373353757 392816969 722962787 207961083 484116369 504967468 85967877 747237024 245925766 824701915 763649490 316665712 738410830 836185391 900700406 682775362 213995077 476843966 36031431 198491327 153379807 433927147 708987267 610448833 780230467 973644702 183619660 1003537603 138469402 739717958 814694495 945740351 751257550 516113319 672439881 550573042 789269860 13587818 683515733 629111499 661936061 735012851 651329949 124315321 573276604 875890802 219758982 899119199 350839450 804220403 603055384 718891410 595655240 753107218 321564438 426517867 19185904 476958390 290675462 346657206 711814635 365041812 1062938888 828407386 583964357 87082310 226520444 686186616 799997278 696011206 296495008 1008238880 64724883 843579184 1045141191 435150564 290117339 243796993 161539076 660665286 91051883 487234473 309523741 171408634 679870953 144432968 914034573 551308134 154675259 455820431 507295052 517922447 219150028 313633013 780294538 551976615 646271530 426169853 431034279 281790801 124128730 375505263 838040388 45895069 940461054 208076832 307298505 451437812 444850767 65784359 532936072 104963291 560181633 188740673 685332723 194260604 510756768 602635267 859553059 162793687 567550425 141190954 990262799 783581021 615374886 894563697 961362912 468614280 325647269 26558401 81477510 896148850 844366987 788187455 1023601241 800071293 657772697 541382389 263076957 381187639 741522013 773125410 786319756 231577098 554525262 354030498 1026069722 676347981 57327106 154286885 198420805 334861467 864953897 30079049 7937292 304184766 593312530 257193897 599279662 516148852 648835602 1004733467 189132262 601366255 334564595 251002609 402566770 925911431 827352275 1007266634 350902211 217299591 390553377 693306388 773706855 216874880 784892618 141373592 419426197 864816847 882487132 919534604 596247578 636047674 529858992 581964069 748187715 160034465 263701415 393515335 254990689 613244949 703679839 704562110 979862867 750844466 529529810 859668405 432478299 231279392 95150496 339461223 164106189 999401232 347035304 423188828 342785835 970661543 760420284 238194812 689981213 957375097 971966616 870455294 621657203 228794757 491752691 4213460 153798184 377255506 643818570 1038183364 634470807 713478364 372963789 399285235 600973770 1010428023 516429983 1067274670 103938114 17825519 1073203075 983674971 792334414 44868976 446804868 377914167 519964210 900894887 114444061 599212791 609179456 299710893 78374631 714952890 598031103 48634001 90587558 397989783 587795263 555902018 270172564 439200426 551663196 423837071 371082263 891403310 1012683212 222278990 593444099 333976411 980159060 196967980 418049876 636104470 361686228 526169943 80113041 322782478 960009670 564007656 1071687063 439960269 198839638 870771723 171858134 404421741 171582902 360099496 899774223 83679022 387926971 479337836 128280869 442927935 224498412 709250749 230103784 186495565 774182047 307674925 637575539 342563402 1014144195 36279016 292067372 917489188 927594969 269438332 604160668 667763699 28100888 256021158 191684673 743663323 41844676 707885365 646622695 610153021 250933077 543084147 326888310 69189005 813353551 782185157 577256612 843925490 230714914 120349443 186672709 974258694 192755308 314419128 171923805 407721631 515667364 744625850 964437 982491569 968046934 126358812 805367214 732859143 43234795 578773438 991148614 573643366 306762902 690912780 922949327 28317756 520051699 988503321 342770403 218885861 236993795 660144167 182121096 331839417 203847880 585692382 733201209 114099212 128454335 746193556 822618380 394824035 521988455 152899037 607148533 820704067 1042907785 922969822 816529247 831876266 638419123 638763093 918670367 426910292 883918028 401201129 1066513516 635037842 505074460 501582012 289808566 1044017924 834567197 96662383 27599199 1011891917 729187810 882311240 520192523 264383527 942203130 627339311 634400173 561701400 324922769 939802456 62276864 719385257 1014767847 83402350 524642864 959478941 699785025 305862557 764689989 1053956856 559979116 224033366 432705131 342239283 542875055 522822730 1060787490 900525896 263447446 126332626 290311753 925186115 1011205523 812246692 458894907 743581713 250049906 682303935 103137129 249137145 564920560 819052653 968187746 711190600 622841469 944739826 350162684 352748120 89308049 950124231 467916635 538612753 551499147 830448167 227182173 680325503 756571570 838888925 722471757 342818777 406544247 356997538 632698659 757124524 801483089 646626746 642496602 155507127 569303719 113368565 516021048 319359912 642567659 787143484 534550879 153531074 672423624 838487107 544295413 569144154 62506299 101010371 1045931872 332499438 880487972 669702089 656056782 948957891 451462194 974103711 569399392 992125381 662488937 854447210 323539830 237189752 899170588 186931835 686552497 142123642 1019620753 551839163 613256108 772259961 849833696 246731336 748870439 1058244432 1071311505 191146276 196847304 44990047 764875970 941962683 24024712 602337213 509648280 213439280 679174307 181790856 181159714 83594185 159862358 46412397 888687166 681063426 320617827 541624794 6749928 214452786 146813923 65576853 479605020 791592243 722597085 992501221 729178401 739046191 717545428 572202118 565294837 865423539 348181342 62177717 474934883 954565277 397168948 260255554 14107710 613399085 789979475 368956592 390535552 94934613 1009600543 398827107 777509748 672060363 808520440 273189751 129972820 959373489 505939771 212116775 792237483 461711504 473684957 145321992 817770088 161540918 1072891886 1002056585 525198179 122033117 652126902 611242953 620270365 360674977 848858104 606077936 259551569 469014181 880554112 1047604304 497921088 578224223 996299728 958290731 616740495 29900376 6723735 994316104 350738141 273080549 510544014 717698581 252519927 664835560 477207150 150832784 290991904 974530790 728747707 283514469 292894783 927815015 823333286 824071852 393984945 535636750 383529108 45638553 741623392 686297341 713938334 227290082 1017853325 481273783 408997990 384290251 49281639 820316360 171176007 807909512 781564171 42743521 625286355 814017912 372010949 944599098 596151207 280758686 417215936 259599553 584056463 598760319 829671937 1028546061 332757594 261559383 377564512 157431561 11453588 643111341 283272719 509235376 866493671 392764814 643626947 821210350 418220411 712538748 288330908 207618246 1063902731 124074895 139032348 589041372 481946948 540147214 589752758 403843376 34761734 671213609 714183468 315664613 608814597 789166327 920638124 845684094 168226256 64081284 202527876 1126633 914469559 1035520791 274728555 800530883 816132560 102567137 516754722 367191398 1028856354 710325591 246357490 723917648 262827944 486597088 655768981 428128222 101472583 626793955 732567648 204938032 641692361 1000581817 380255782 932258730 804790396 460305223 141186816 814108 1050022772 569333708 480787007 411349722 829195548 48067983 559916292 893975264 94549832 216220516 671273613 180185047 909741662 948019132 918183968 951461245 786439927 342226206 777752291 784711190 718894542 962279921 272514415 476939807 250009869 105273296 1017695405 4709343 230916969 161607353 308272856 1002426494 32782288 834641337 133360459 763679378 953345735 892121583 900442043 51191859 765007149 129558988 96191526 999632097 484122361 844156111 490732570 275192493 375328711 701250691 92769266 797249268 460000962 580484058 720630934 514257548 956214594 351833812 892766624 320194192 375723784 285044400 956468313 905811056 254103441 740134408 716743149 901612896 293424965 446048358 724839490 44725203 747058658 180754707 1033165279 540675531 412653991 895420262 559489741 531133221 369051032 265629407 424056442 1014538848 307000321 819858690 809005379 288927614 82583561 201355483 75492526 218656127 650797730 737628975 197536790 192466811 851094735 112086478 722334312 917714138 390056465 789998284 130382781 524970652 349263228 428300529 269720355 330520236 513086091 350465452 214587310 1040629499 249426910 411051406 905520392 929722470 139158201 1026162707 56968058 202616022 346372158 861206610 712402914 932055052 249386617 734077758 277823636 7629931 455366098 638591843 598490367 89275801 618954834 23951150 733180127 475674478 352383267 279281078 163942736 239043099 141881649 877339649 231057489 571165463 462205481 610819001 515018322 1063792568 618251466 706568386 427080054 380081081 384714060 606626036 328079521 515653573 501251901 596236744 729605280 203829886 47809510 379065983 823186859 859513728 751030428 424375987 1058906555 674365482 618265398 78465567 962637991 462295989 571197466 187722100 185366010 196101784 834843755 894618472 18483093 340018572 62343857 1034362853 1019417910 408849602 48245243 274238793 37402934 34647972 923522326 1019265500 335280947 861349889 316528297 675482175 934809611 549242253 854963356 391249944 517875278 861322063 117411432 142533696 1016145889 642030043 843480166 156193311 590415983 497129974 533266259 839337175 809881631 1035585254 277221964 670435106 1006817352 898467500 118488442 272654393 581112285 761497057 161739038 987376964 391468847 451019089 496291238 915203266 861673201 558578256 486303595 857042021 21246931 770533528 597262964 212266381 638090352 249936017 705624371 49732266 781530823 691451231 960716793 962541544 997023718 868823332 895792890 325039225 517261448 656531266 137009337 407551913 920434025 40853594 376528939 433848082 955083194 505543418 969315564 971643079 263331593 179020493 239902947 255920877 56716033 56817612 944946126 540601727 1042131980 623350923 829178606 907050288 256721715 315328571 290872944 66915883 15411871 297690875 1036174390 320212416 279808726 221911719 988037094 146127721 474109442 385911431 885231623 755262319 324380721 221330699 241782351 304985821 70241311 49797314 472748973 111834598 225237870 803886273 1032460622 778882575 763660036 513461440 783844229 616651089 866443030 377343959 710601213 416739997 376490825 723849842 235507574 882763561 386927774 1014021691 139556426 332392621 212680199 375866242 104679589 517589767 157454047 627793771 81029036 242174405 127059664 92392367 836239585 1044781849 763183471 494450784 535125318 665191747 259365728 406275026 126637686 566212489 520800637 606630898 60097632 842910284 740350281 401579429 1025295886 260827466 477763542 986174803 482539142 881369958 827814281 330939717 681366196 875035464 240072737 244891779 88051784 690672355 815014565 606265979 76515479 480989050 976976290 165031974 163509167 414195800 886542255 767337516 805688065 654904021 280518047 372196067 191480813 705125879 1047415967 13192634 942577479 571664964 894232339 15826901 689921769 107134693 884126044 571118585 256898030 194065393 157472188 567261168 908005567 323854643 879654044 202283773 64501906 772179307 805133685 829095711 523746840 872869048 294636956 791504821 1045518042 164436364 891393529 999324368 599778603 1024327298 929773886 656178993 540621442 960822328 343277248 335118811 461825259 482965176 794920077 683040956 839409502 344003364 121760171 466598005 284686604 48869600 538843187 334650059 1042696443 747496390 1012301022 40094648 832059290 736641559 720742385 217828421 167022184 674966623 21268127 508782738 125725986 385156657 654583915 309100528 631584144 85108400 148096795 160118476 567455859 437214643 1034805703 774635496 94832888 807293811 413957738 61966264 903913772 818040938 528664125 26740707 971444053 428650021 873310254 46307840 999677596 542845862 338386922 723414459 200740309 337330270 734485389 553763572 138857732 389537070 396167030 658046688 837293590 204220560 467313843 704438804 791719893 616722647 1008250278 859232541 553108699 870763382 321995054 967628189 117387937 302282726 981526562 942507683 602427918 423525750 27578823 902121164 841503773 818951739 474829226 998139650 91367900 393077009 486704622 633045176 569089791 756409709 630293284 225209502 457513928 115810852 653458230 497661012 395651844 1072243165 251188313 611977875 939404011 1067418449 19121394 67805631 599063209 486847899 874314852 230135824 805007671 237927756 1012798317 807378557 956337392 386137065 678936060 58783800 426617955 983191907 701460708 121342882 592032371 207669027 539391850 175733731 720700704 559835817 669010304 68158655 846226413 217269483 317784862 535275940 814787959 911590301 1047964218 587201009 813038478 905150452 451261986 232979989 682281302 1018501499 766843818 519090298 915049126 553300980 657771801 285323477 498328633 587022046 457045846 680085091 622454549 730196269 173420398 424734008 839389183 429415358 750298424 380530405 771382692 168322562 413534401 979014362 82749488 663159246 172931928 584178752 719327596 511255396 499962228 335503325 320501720 610328934 427134824 402135980 133241584 841258419 956424503 369714096 864662408 400475490 55956073 83877969 259746161 12532754 976931871 885042123 834574019 1056006327 731367866 438073750 742526734 223227447 471727587 493631809 322608278 774540184 73193273 1053128052 668311584 806490177 1071276044 440989277 682613330 503257671 401700815 950744909 465752427 222071126 265889614 722908984 485186868 178170436 663572042 477524242 964843761 664243653 882467854 253262102 398255961 30242972 502269907 412163796 326545515 764967883 134746294 47792516 120607687 258296007 496337614 650409404 936281724 663680176 1006937821 614533864 232222662 167313335 635618816 259058031 184994975 559601928 68054835 93101968 918196842 330767168 901079352 374516929 872866027 794915716 629523732 846785542 402775158 730921836 929332946 510124030 534848552 599800455 482078907 219760665 651244620 1042280829 145379569 67953716 242158939 690342484 217056439 386488897 272074501 246900843 215661507 286360856 378397918 978701262 406071186 912670147 349647286 771585818 392391111 588158400 258287108 190762124 715749402 253678215 667999855 1005861717 549566998 700910044 520210088 201736193 219302189 935586975 405523335 492999179 826241906 772958979 285305926 516509135 392888765 577842294 541357787 952156827 476324567 32472196 822981215 93606449 434850703 670756125 954893039 840666425 10442195 54438254 8787856 73622977 35702263 192204857 869475841 786438139 832870461 189421412 762248422 869095692 69220944 1022427547 470714204 485675056 763817608 293834706 524289765 241081223 120140492 2352513 255199562 684486911 732347821 993186266 389448767 683684197 757108245 202639120 283953907 288544904 416791017 175827627 388897546 417761817 392339920 850327080 1014653108 496873704 882410714 382890433 31722394 618962129 1067218946 978480329 380112933 1056985967 740975207 30446060 683527537 592821248 551249186 174592924 430102953 138839861 669595419 210424180 821702051 8440899 169847160 120719685 69697477 555955482 1215909 324418424 1038113961 727522883 105081032 396197352 899465176 175672233 266074966 678937985 50825426 949275690 839828344 393703556 644720874 242595158 49884927 259625048 134611515 1049933901 598333942 566814833 1015031641 456461720 151695256 186260282 445546372 432363850 657781519 507396942 252233611 50740559 815368023 693228763 210150274 191345689 672056230 607259024 716914811 116423344 947365761 568395028 768071190 838246771 948475166 447360420 258665441 337055281 605977194 957632335 539273540 236231379 13417242 517696894 227986995 860683419 413539400 996937911 774915032 825605912 621378564 441070313 611661272 484532311 477648459 692382332 165983761 278942383 262460346 440062850 1052633466 797887839 471573109 384084483 405935906 341868320 881971293 144741942 610844005 578636137 891523856 590177907 918126704 761420148 917447805 764496427 458291368 26907756 197399944 999516017 978190756 51299402 188709404 660343850 800065293 216961107 296879223 279243737 208507279 730337742 814035862 209593180 726030303 730267041 859532966 879833490 297682160 227676153 295985922 885595255 292486199 650619794 363594273 18630312 163613349 223839731 86515878 530166601 679944342 804269433 727364411 706855250 728376345 524924807 373051073 1068097292 551206744 801386891 511504585 644887356 910185388 200156691 719076287 437602366 156668916 304987592 70811482 502109145 1010027886 314658194 653643530 569109626 346791220 35550862 128941914 285579055 721563737 850754986 368096000 713775260 347103513 940325343 580205852 830625101 2694371 71033146 722886534 261569865 34929875 1059908207 477478830 919863982 837281829 959459641 485056029 307467250 881790513 365562319 745854021 835903295 1038792535 87760173 783846826 974664368 707040216 21273537 1064886678 81705622 81190911 870441559 265519442 525082728 188067103 878922096 914351472 756056869 571438108 434123744 1007634124 870380737 480878921 823105624 667032427 774371050 1046565437 421321370 898261896 41490109 853996575 536913710 763545102 971949386 1014279795 423612232 978714419 619771411 626262354 508403070 343963130 513961566 450931066 699786325 154062562 774710923 591198754 743368340 322233841 899550305 503982436 619019565 776146989 672503708 936292768 606500697 599816073 408799843 95967266 1434266 342390056 318133918 401631412 867346682 494686069 361197809 875090556 661994146 527243512 758961466 362769116 902783965 765481839 840722783 949655626 822201537 564037767 301650141 181924868 792063294 485400811 384708464 627663723 890066291 807081054 732445156 316230289 1073610410 1020018993 586809833 1029080040 210088410 121486118 324427267 843719834 351480565 658320876 409488625 1066402612 133732445 335281986 651951449 726865403 905707476 355494961 613916897 137976368 305707718 970921799 184343506 84924697 1048953426 91398812 796932046 529921797 633958496 840923159 376265745 622110704 318892776 41905778 505389691 909388601 771873101 217281159 1029339982 265891025 1010853719 90337330 684140951 1045409866 821212609 76701516 70507952 947355029 61577903 96838420 272963647 452226222 183396110 583424041 787834047 441187273 211952650 100160732 64823134 334592123 930228692 298849483 959463379 41325995 632227363 517186456 149061076 254668777 248848543 171659248 1013008333 365291165 513338118 143599973 794303149 433448969 307880157 580481339 672044573 885665516 761299487 729626573 349230995 1048527508 804717664 425130765 265915835 805810869 442590784 1690171 521467745 447059874 93626457 239999841 214017280 617877930 8443677 401558221 183428392 957580312 27442702 275887399 204820037 566234664 26470774 196057363 153573739 187168501 430948772 52903566 728894246 250403906 703236297 349957418 773971694 63887641 420011480 941125481 797803740 822169976 684471654 702056791 50327660 265202826 86636115 205224459 151879708 847401175 1012511030 22643260 352511042 492036684 826021846 340632169 1034007545 753636006 851284346 297872498 202122605 1063080314 603233190 854054130 641894239 132240515 141884938 67957440 1061533624 723425506 20173096 212470791 172755275 1049745633 497651859 257533542 1023465198 1024703182 493722304 740897134 432040466 1035732853 733207793 837956483 267341209 926662120 1007831822 308424909 198641111 780877239 269108712 666038511 576790523 118128425 923358245 685212325 109760952 934943734 263147046 305621136 883321266 176764731 708078559 193950514 1067885633 460605024 192017533 238348410 157658550 530925787 827598168 1067507987 334425137 490776227 1007417147 1050810442 506665854 1004467595 217778519 310486308 574409813 938264456 745904880 351599680 494642870 795988234 323623936 318730929 733877904 183387904 427983693 699522014 684853333 1047094071 182167424 930274442 362545128 855120427 1063815632 434798174 457086783 207331073 610870903 225544537 12780738 624121581 264107462 170623066 815232509 708130133 1007634931 1020346881 11059919 399476284 337043086 768234852 312727866 350461747 765109838 822552502 215547133 297278280 261007788 1070272920 982548645 96542441 802290460 91671777 852676241 971289160 837836679 398403831 1048989790 481694444 195469283 869186143 946581200 516449728 234836064 733033139 547741595 96509107 1045799855 569450925 871308585 39942228 231199414 887130339 214028856 323560476 703435339 921500978 805425233 660079584 303130796 658905678 312508948 426960446 908524823 19147122 541111249 776307743 660404621 676328524 851856204 844684707 281600559 323788573 722429776 259966802 291205029 876479066 666823434 305609304 387589441 271201965 464250539 606283059 347427792 352245278 559881304 841743831 343001726 513922367 574243712 1012916767 822230737 705738516 977298963 30175573 854033137 96367714 864089990 163528089 1010216511 900165172 353111701 868085834 156822934 933566151 535551882 568751985 95606940 101471743 375269348 678796255 147515380 673039920 690999807 410741221 232903743 442187317 550000669 828660400 1013108557 535155127 1036090586 415328182 917850341 53767574 331849774 449129723 645134507 1014896356 710097147 738963803 579697503 656377506 847432901 433504171 6333943 687075182 125552913 961872498 550492435 1058429943 217646668 144984642 9074270 677777544 1009168461 956893536 24983588 946326404 833651045 766703271 804693673 578282063 678936892 559791665 815874964 1045750352 277937103 46782902 821852408 615832502 52857151 1014708093 286489192 462317239 766940026 127241983 863852192 912501387 998268357 801755972 304244878 966599298 229934567 821227896 774776622 91662028 204154340 433483574 1048230568 977312611 571863160 31341984 409859603 586995592 789204451 1060457125 314167383 530356500 743857738 78805395 617971888 417245989 919557694 1029950461 297331543 404346451 817195796 922566962 25423896 1755763 434278129 723430131 158304916 202910502 908735679 185008533 479751086 48911222 326200782 777852139 925071610 817230115 681803729 834691149 544419890 687900559 402156954 575735943 294538796 187383856 242453686 372993907 140624089 437677379 305571116 453350964 182735307 1045743122 457361339 387925841 549723060 161750704 969908447 674100729 968420275 793215472 350725621 392161522 127091854 1044552034 396676221 484529692 172965867 755529318 169371620 614468586 283025184 1066532620 805747941 635119908 436690700 787767223 954727084 661456949 570705327 495207973 921980665 299162566 454972423 907773856 603268672 643936227 39082897 512426426 932356159 63044268 615865994 943503475 99384087 394261482 38963363 200944519 699869711 261520722 912715151 950033003 538721527 500866026 333879200 408654818 221550767 373473480 677575773 374929498 12356269 104168754 579024801 101050300 619176958 464181155 587504088 960257025 271409002 753180339 607769062 654214345 549366456 830012939 131387811 428307647 187137272 793135028 794358033 246674050 931440434 969717526 964485993 973911360 793396569 763864378 1072849277 334083499 707004284 753001512 527383771 547492636 925858708 352114031 688399580 690321516 391802206 1014232902 909758531 224896947 175743153 604104072 135763387 1022798360 547098944 1023188506 7002353 111708853 1042644181 1027423545 245206294 376247151 1006912028 36568416 259377919 880004089 925603464 509443141 899140981 640113932 523024685 616454074 1012562054 266176061 633797096 918165877 236688590 340695578 434789059 829136395 747452376 865884261 519227976 387112018 403149563 1010363852 255135025 190290682 763019335 791480993 1029936772 158876556 393054144 935881800 392341314 575924559 278615966 889602010 1017300363 928460074 536572160 510344095 87187810 335892609 44083981 674538698 101823089 596433461 853391443 360871983 804838472 1018376891 353413629 929635934 26745071 1028181728 370086125 86102416 812314701 6284526 273135337 681737543 769504671 470234151 360482636 193706650 1007814416 584782370 654684649 152630629 1033982543 257325264 527452238 1006754490 1000201761 715598611 642452692 765668872 272225452 465907137 276836226 458840235 758641821 41563427 721491516 856794457 333310653 986065534 777755350 877124975 669007190 96774032 716824241 733844456 792131399 545568477 802086419 316651916 322824295 586456404 657911018 614509086 182345744 373519856 539267809 247956695 274983647 298243205 196387845 207731229 907139225 218846791 403817307 741116827 811669136 538020704 90488825 908081003 164581091 301366031 799299552 179076810 254595589 519901400 960132362 470070216 475887668 662570489 1031580564 474117124 368376736 889579500 682129705 161490328 913771771 331058808 194639641 1050788280 161341834 137973703 711768163 762735330 1052477604 493775563 1021457461 969774476 481369263 970891515 189682691 612954467 138392372 539075178 495805225 36024299 625664240 297857458 238406626 775024193 428360904 316057662 35790910 366526651 125239809 474868846 643200258 684304647 865678047 416371826 528651585 884560390 368005334 1028892520 124358370 830224734 506514879 163529000 819391194 59442202 857782191 487121643 771410083 993044728 819873287 500883185 121502314 863958942 14293649 268093810 357866002 359315789 506455697 595117267 855778257 758024852 459123322 234404803 322442993 309133156 872412658 923888842 230141425 1025523723 950607143 417722621 18921340 301812669 437982319 481039880 844596186 944804688 186107390 589222603 369123618 898369538 720911877 298904835 588203845 931676921 317968664 1069166438 476209215 253185679 5138730 859789344 809681083 163295053 410078004 809212694 875622707 220656664 838283436 304982889 331332239 211366660 788820356 454014996 806991934 754533900 560455844 1035275899 254397038 851074889 672907655 199866018 826512172 944839791 466149546 178909349 748910948 561443917 1054430574 817067586 27990089 484249941 606081076 186891260 484463395 768503566 361343036 579502334 556459378 628442900 290906299 822031386 453859330 469171356 1053055836 195470063 818067265 548752943 792426096 695792087 930285521 958637936 773467308 555490945 678460276 3803938 1011868607 218950187 964293463 777584128 999427679 455897620 612125246 200568984 449430974 30023565 973159494 206643371 255771655 515208951 754269494 831568636 451597152 742401971 1059363480 317298036 853097936 993104102 407364700 75392005 936362899 111197924 709295724 546708736 1061574817 345755704 1050538194 519199989 1058013459 149093761 1053914117 190797557 1038501014 96372860 288672805 434498040 795855703 157717573 662559023 898766379 798968612 879506236 929991701 388372066 82981150 436858025 484810795 396805093 177187632 558096301 183192673 805249127 932790999 716298901 306113050 36405443 399492419 251584710 15595714 564844766 994405356 662570188 746578992 435309048 623597639 170422046 561228174 833592003 327186814 304633377 432523269 980797224 722019392 706462849 936821193 750178106 91076826 728854597 666041090 729246972 771369191 803092012 845478234 927127743 31199248 207020394 220590058 12484933 351472519 337256982 931497914 730417912 347003564 500743817 209016520 628232534 262723751 498854160 207039064 574643004 828132675 931120404 847117535 128532765 464198555 150380183 44782063 40266514 390528773 399257835 112804487 58128950 964155578 143181497 249749385 678998494 513655099 480020717 510213964 307741814 598153419 361323037 141867089 376194794 981408462 871570788 895581564 847724346 249446496 902192482 175231355 507651316 327946244 864092679 520053747 195071419 90751742 293628885 10308934 1008474874 8605948 706418019 269732938 1065712163 565687360 586850580 244802971 654249001 380118648 680457803 869138823 549910072 141522761 349363502 1009742581 601015517 626197243 489183048 881091268 856718292 959744941 51821473 524754968 378181644 1061150993 1004677605 337109957 631768633 227635287 209028251 62117780 39903779 986208546 203777091 440272623 1004161860 277753432 299689247 599815164 676220854 336900883 321597688 55548621 366267977 759346365 701532838 224864155 2572904 226741509 290950570 78590962 87982904 93550556 366268600 471532910 149836523 641858817 555758407 827598496 1018342667 87715964 896479187 460712424 977076053 841809808 771528096 992643080 209463569 674605603 958282587 586596035 212255782 541697947 557316609 805168617 358518774 21654532 33833 523787692 170986922 771045952 500261031 417840380 869736372 944917834 643348841 919857831 984292294 43755512 329581793 229624388 369875450 178950027 529841109 175796506 782215580 16622306 276187397 713862590 605503235 188927376 311817421 81602359 35115882 380675084 384825128 91571605 359191671 793424916 490928992 225979467 734961637 862135906 455299872 392226047 104043361 567372661 857397971 904015544 29109221 1023571503 48478618 545702799 1021191133 684658979 112029947 802470470 676362441 118277441 868298033 694895600 584362178 909457101 281571095 504860581 314891955 408707502 63607288 1028002473 661859448 1004644618 676304751 8733284 915609659 27821597 825280686 106907100 599858829 421304297 385517290 791742119 541292552 480204301 275600320 734576414 210785579 333236895 92728801 728594700 676919642 858560 505301445 415667127 427818413 727175412 612354223 929041771 957712596 629953227 25275727 550743489 80367868 578723073 421941483 978703413 701786977 741766283 845743125 390584001 483063706 480069614 12712437 121543887 784809839 700148770 786510742 427076302 726393364 828687093 420466632 436950742 267037285 784182547 1049934252 1020611958 999307228 896486237 478565448 385071348 432105272 620258945 348006359 682510611 941196120 1020999058 987402288 122663207 628002708 417733674 843402084 946624774 433401105 570853503 868980587 296507283 725625259 640262888 913381042 957364224 617785842 682521985 702917916 248293680 566666527 785103187 772540004 545338033 139835299 882548256 234953350 336586212 408226205 670480502 563717317 183413111 921512553 239350677 961983133 881801795 564063404 1019609028 865733383 675712429 168539540 295051578 203001675 549059076 728357282 80605611 965475519 110638258 8197171 597140095 1029386163 779691242 928372440 878523559 856219122 1014808334 264144458 443708841 780445393 628638050 863404696 333307939 296989479 814170535 1013298246 417138965 893239429 24904412 683144494 313622381 934123618 272924973 192669335 611723441 510754868 167678985 798983785 985179174 1038917423 214872809 191036027 898693261 599997265 884827188 812226821 965581559 217406898 1032965699 781451533 837155662 598156388 289344630 120497021 925756790 196891741 801404005 305250974 1009442084 623181928 298344428 822734904 153204997 511902521 347177761 398930179 660554239 377434005 885368813 277763904 380157960 882595473 583046694 47284826 5362931 173323573 109190919 980889703 736384852 84292098 20025918 543985274 761447029 175855719 719549913 560944180 1020936496 237572587 762472353 883745438 248982081 231907189 495140803 587314907 892565031 425705571 82215915 432172064 740470102 1066758301 660557596 373378809 845995728 162981929 69987058 958026365 922422645 8376901 1057700125 844652283 1069103446 1056517005 151966660 822252672 709190943 76657636 366120430 941383294 739835780 212311324 143925847 658555441 570947862 826167534 489257383 645546617 777532592 850883967 426338775 908088176 1007771757 7535520 934409642 126826771 1003668117 135165488 394781530 704317172 421617933 784724895 523506985 424414363 501882786 471475716 401368600 920554764 1000976012 1070062864 939955373 226557535 152567647 322898674 396095904 1046914104 102979718 461471645 570761732 160867466 1071191200 671546674 309181995 278961972 813938542 540720681 158047453 554338861 574195041 556249548 258114636 627211098 972478361 54411894 818764745 640034879 1060929371 601809272 993870282 229918609 117752675 1054309255 484441901 209371355 81661827 605849949 467328779 361500642 295151795 733192769 361689143 801188795 737271647 756265476 98184170 1069064218 399059187 594910465 19408043 1055087396 312762952 803696090 401889247 252510312 91148882 330567922 604116624 613236571 876107303 848668978 387508640 435351676 4520373 410709407 336257845 487889015 941194300 574144309 725199819 1041419253 397300877 544682298 208102060 340408967 650500319 117691617 171025755 970132002 311226914 789563743 429113790 778602641 724605501 246284005 77742847 802074409 159515021 635908975 386225257 959129423 162129431 73010865 454848813 186014416 196588787 390314637 787590015 312271528 758945136 964718994 889487235 296725174 302997844 186481308 199337412 78706737 2085182 61926616 831962760 284675368 646776862 631764120 494691120 1065091585 166719126 986346245 928508296 373050285 237841975 418532845 146822074 756112974 137019882 461112818 966804680 876525603 390625444 47825549 192943913 963732775 202249628 167164355 15213586 668521417 423203790 377193320 499683754 117962178 295288658 912322082 514626717 378034356 564414711 794650666 767423050 141582221 889052874 518822325 864066030 752813310 313797395 463027827 308221080 277708372 475676494 585832779 594340546 838332637 736259144 422223351 250232089 708217751 458240845 195889808 1058655305 618060782 881989104 417019090 323111145 1060299311 967664372 195318530 134692780 694572250 288936809 91391182 771216632 484661547 651037553 704151202 7445225 278317681 683206907 192627886 822124641 580147890 1042683571 991953593 503229864 328757311 102616099 846577350 733626143 904074226 28607174 380356638 540023710 106074996 482796201 993121558 583242442 360107274 68247700 209099707 618107448 1056944219 714195695 34384503 1051562096 538708383 347134703 262920866 624822374 150354819 932515229 944873242 747804295 259875989 118272612 1028080495 973810219 716325089 1010044869 272516599 183876334 334547769 132540506 277049966 617692084 290391720 273252697 61046302 915812150 954439221 226388953 575746623 201782734 830150332 368324888 836396584 505089437 1042262479 123320705 497732507 981341641 37731197 120279748 549519844 98162208 849676003 34471903 307971670 236507417 443009585 950240434 38232419 203068818 327805951 12986812 482801047 170120577 863757325 286721470 873600039 688663453 884224557 754464020 968555249 1052718792 299861633 253294270 227726209 1029008660 140646095 390549993 121222604 482142822 460522831 903774521 294737649 368347402 566748214 651292121 365639347 85377719 484565019 608940433 469175019 190598256 244458276 35615813 108676901 741465154 394942796 804804832 507172103 278078811 773978048 940621548 956381556 133921755 687204220 668282985 580044127 39903782 375281100 204987388 37641519 807131305 907702829 114329451 354040826 787879102 222825203 272683977 82509763 932046647 387370217 161528917 797976336 438989396 1015895113 810840430 66706136 536199244 23911529 362208597 103768323 852227876 326985616 627695689 579996912 472358508 450717486 570283982 252996868 763803608 447519073 706615177 819416087 840480311 1006452201 17344331 357450288 580414991 441848432 480013706 562269971 748314902 448192350 310266967 746692827 1013053187 822657444 847152986 237829727 1014684867 271572359 857935954 991442370 380005279 602305711 5967717 710341540 1034518708 98191073 787001907 774412039 612814159 868851219 21226730 270338702 435134800 655383537 664470734 579584613 334050373 800692330 558218638 596012200 20771828 720029576 689714035 1499560 643990432 1062420475 308706099 191013392 726645527 368296007 192636052 478206662 692334435 1059868247 504151105 994430006 909377176 42047151 134068119 571042884 902334259 208896248 871262878 652844185 741559498 860348284 1024836451 761741541 623216363 260669553 965402087 668077415 927681879 281671918 858290565 231638210 13120600 909388122 1003709000 911992608 653460402 51156805 314058101 1065534768 652043830 744438221 933796294 86298326 620899537 140919605 406033191 429927186 446105739 644202631 403304784 185539535 758303016 662559468 117668766 709863170 205671413 863407691 437541277 904571295 788309938 426167704 338745620 899571040 504716734 788364663 154090407 119589701 150503045 452781815 579987860 960995203 763660378 413188386 465130726 88191954 977236770 764938136 997091954 999549792 162356568 530482397 971101006 349606231 194776479 187887381 447736532 638884029 806282398 181784209 863481828 264704809 187525294 811280716 960899407 375190322 589800580 683593684 8206721 1038343870 464497770 1055667654 160531185 259261833 826720282 910827079 425503533 683754276 266009014 177501878 553572588 111401137 236776247 796452100 350353071 760917375 320640774 628132890 3358398 98300948 921829025 542841855 743583681 6217580 397453444 591977715 131481931 827974989 654684050 247399586 836386864 866950683 1017378482 658247210 545152993 901594145 121177674 193571348 292431351 746354965 436321041 921181997 566182476 684003420 966312488 844049583 846578669 967437948 975920277 1005458249 431372360 763142777 690758837 477801716 697856157 162960843 368538006 676467777 657946953 1051318557 710890189 855202628 853837594 32135108 112146268 206172073 757190073 802676054 481505130 683808623 301278887 906467450 52842567 361782395 834100808 1038994071 759378444 630683121 502386445 974856460 401956471 800409342 995169817 497983769 929783623 650367280 587515224 433887837 116329281 663011796 488113205 173907173 110109293 927446339 6879256 759564527 59624565 980134502 145730569 202288884 230303317 238955882 492655298 654883067 608464940 792003596 592499291 232706405 31626153 115215721 108177950 227033087 464086680 596222996 860973531 484982706 515641416 378984263 149071903 178621772 612631857 1007777301 679978788 9243156 507752838 381025600 692072789 506678045 140754157 203528402 350198097 815827514 398220145 232921479 1053361750 728041679 605743095 1065664921 271556420 317215462 1022204405 324344524 415175986 376875039 624470449 1028238446 301476981 718467136 867369783 564556362 223137552 493556510 508117244 888834723 372469556 762168340 878552039 411879392 439127024 30640450 919080735 880679500 722769339 781146786 922043425 892600963 137249818 725516551 692015070 81984057 939227889 592302218 178031217 963796747 137998801 634260153 647172537 716858506 669130142 882121448 316476488 193190528 357096536 732091337 595876011 912210193 395749162 329686561 705400166 363269305 277882246 773473581 224159005 84932476 106460017 512996713 931727000 81248584 25848765 470565752 761864067 566801486 188586065 963488685 95163401 45355807 951926575 720867464 1007409963 278521462 7389435 299832878 781693186 406381616 630533238 857354056 740145715 953525731 689331002 48286016 959845820 44987090 111292695 376017423 305649674 205848126 504494494 295104817 254951510 369579469 586185245 197340208 617748632 146921772 836108501 1009360860 141018619 1033821382 16717565 459186993 468805309 721332172 62751145 61408862 479335545 271712695 1010772071 712712836 642971570 375683811 184392653 287041635 964027842 709384452 904636915 278609933 922435874 677152251 582115413 1054812856 404346427 407700288 844366610 783548969 480698807 668429601 747809475 50207522 957481549 30948713 387917323 234343046 597082910 756662662 1038708941 375928591 243968442 163047826 1067967975 115239479 362218416 983990371 907581194 141007692 78977170 951508847 979427655 776660718 544765459 512794866 648679306 499424457 139302590 670270673 145771603 882903348 1004403500 237728372 122481943 81470486 925597989 392081152 513030828 831842566 558767145 530374576 14052599 192065416 506562200 637535186 106284562 847603518 66333086 697240265 467043633 1054670457 404593779 746440377 583182698 880392355 1065690894 13977342 826010320 580974358 599786241 213874221 768536625 599482637 1025527010 1046785988 233093296 956877095 100010590 864633206 643898077 332757018 956885921 579989593 919256453 611125368 176925454 738724637 356204604 853489725 447768781 310772146 627316178 795186789 75991034 547706772 630175347 346657535 181261480 749167133 206879902 620463980 651428082 281457279 603184675 451545743 852555579 841075763 162514977 907616147 858981164 939630405 364482226 882892420 761693438 740717093 849320038 120885324 722881842 984394481 804871257 235012300 620706213 222370134 60908912 892841952 739343105 579463861 385458011 472704436 500474256 613572776 631372492 948963936 591795899 57439749 399160683 251111312 806633518 312832721 308139450 403539464 924120140 946362112 1053784868 73772958 719306751 873902623 479707090 993647526 436236143 674574591 201129015 521508306 47332188 520874013 950954503 246429217 1026962679 251920880 77849410 452419371 441138073 680792930 627149152 657233725 607110539 124363778 615882396 576952218 206696706 98549619 907534568 470902262 803622468 207309531 385106354 1009025715 877164616 346360180 149796254 403557299 1014770977 627116643 658310160 985043458 529013827 95132889 1032856110 938363631 11708619 693309881 109074068 379266388 451419659 503551963 906186976 722754172 587123627 783653676 586456191 578192543 638378569 926492943 145654871 468354470 124712905 562842420 319745283 53350869 258875651 877933173 453646501 335893115 79846796 130947807 70773087 666981188 478702274 841304283 1042724520 1001374829 598173636 167743765 125235135 239568818 356265658 290916790 460242078 676098138 475783228 689159086 964634549 1026413388 151689501 479296106 645589501 501921071 486376430 630551173 1037644155 268112537 318896927 440143059 1009295506 197367961 863188291 362139507 876934600 40473713 68464077 13979882 665816782 381557298 933370846 998098114 314279761 426022882 168495130 517265087 894065686 125830030 635413156 243670344 327320308 466792150 111523790 278866916 935131419 1031771822 708352507 79812378 914537443 297837816 204346377 90102103 146090777 586722762 430473382 501861312 207480391 40831850 218355673 271618013 696347368 765691659 80184338 127715224 132386784 59500899 66131287 1000455182 117584045 260828473 717545057 727408889 585699379 413979131 875107002 684675326 8212919 601366504 851926959 138444832 390640295 488454919 658809037 222546232 221408609 128810083 252808765 63939559 666206525 344827816 907154994 822546507 134904084 462374802 258459277 962096075 877956832 376720828 852072713 36364632 710825038 713380033 821924004 977672518 596836258 651353333 5706980 912845981 760007476 86132267 844504342 199467922 34690342 430902472 1034329142 919334003 225604325 690919352 562304039 130408429 296772876 406500148 704530454 298304766 160291317 769788134 984066608 828457405 162626799 4201118 748358676 102597676 852051653 262674900 193296803 800494949 888302425 263151544 151923980 765779627 643509551 504190188 339194848 1020352966 620239615 885330426 110275565 620669296 632490988 499677910 402705575 140967453 897087312 815937626 560452683 177066016 379833815 736923013 414667958 125727637 865113181 118969135 1029014787 127507219 1020539203 917832691 375356226 1053820831 404495840 480137809 150011089 551657382 739572343 706102942 674481487 863643211 531282761 42952608 704454630 879813071 274244668 417301182 549604963 861777527 405585430 609918008 710910706 845785091 204279269 692773529 81947915 290147483 985852594 666986427 350522411 1000948264 340701999 678309294 90101041 416067040 488689468 504142976 536646526 428674357 528753458 364598370 178649578 199534111 401566253 1034778330 652891313 588692836 358991944 46966659 1030045603 560954910 906369423 950377536 329204973 331475270 166738947 131440084 548438040 1029990061 505917283 598994277 537420855 313605419 328319396 510391926 65031210 96352230 556311808 672197996 601723639 284819547 1019689750 273868899 385106931 747839939 975804682 55658124 1009217258 825292527 232239357 293831899 638904831 192797057 760250174 1008810625 725117833 729273836 611392596 745667997 902640748 838386605 1054097518 509245603 573049544 937036785 48197348 394750315 428965335 838387801 999571687 807289896 859142888 715978190 574772752 48187963 945312999 448373366 583271185 423442455 277647532 724913537 792571571 669939576 1023131532 882793262 957538263 263142523 94337098 65123668 405727496 721354129 481156917 96613775 256152627 93377989 449668108 272461852 65176614 11582310 439083759 780579476 212873035 625783309 144650611 290650363 913905021 225129893 631973820 967129775 669957056 6722049 451677006 920569501 526730998 135711999 841952079 175968375 290201810 966129600 30639270 730818565 254768599 15588327 1060465758 1067933228 551881114 751708204 667281274 286729440 324011419 501970962 101081840 442220504 177696978 812636694 105045346 403565757 315934932 679960765 743751252 867561116 949927716 1005272050 408126198 590152925 2172339 336366042 579558330 996538841 780721000 286051473 547905397 52421784 756780463 1032269515 57013629 914111445 993624155 180292850 83550755 375922766 242043584 651939620 555593619 777970950 171337833 329227024 720979760 250322510 126105911 964455714 77810884 184207582 535999600 264418898 994728921 496272677 172960806 62011512 493572914 255433769 107888974 685913034 766482053 465675008 345195145 883092863 1071113333 265106832 826664556 842011412 463558585 185048736 729940638 311528269 225536178 511109589 527408462 686317870 509684051 593915179 673033895 1048718337 758548563 760979141 781071359 284591163 350353120 934561709 1061076247 882716042 586305369 1009409599 594255687 156090455 431309359 849369156 915389987 464054637 613119249 840010604 375204340 1039603943 591329585 619282015 735447542 131070992 694772404 209737337 448914364 549702006 210042375 585470934 95214409 262452545 467665115 123637838 15691172 1059722208 1051093965 455447650 874469063 304003880 976603774 133836383 1040387785 608864457 954507538 281685925 833601236 715107932 633358389 513037053 806686522 94469305 856203163 266909285 267439463 724113830 379504370 140817688 834756566 150925060 495450192 81709752 69298263 777666149 764777234 243923793 232032026 184604872 244563765 81749042 383122870 182251950 485242592 895001493 435343457 456069505 999576530 295897140 1041186256 756849201 201471173 817838127 382225680 398207098 937256189 628933549 94160502 909945494 180632252 968962199 211677806 803158232 13080870 866714720 261309926 48970378 179124170 963124455 690427233 437140972 40489181 17725025 448554753 906966568 179711707 673262851 154341698 1070385084 685347142 1006216802 844854347 1011726851 456245361 938506852 430662606 937429885 368727287 131076834 64888863 341093432 252445491 608926520 708699515 506195765 793289100 49302176 882885565 544164474 605911228 177367574 436545340 595808019 545977599 888314322 173715107 585075880 75486833 1063454487 351122984 735709061 785015331 889137223 1051312662 168641647 816596194 839369410 233177839 312026841 85265877 201270079 191480515 850896471 742180349 373855793 57445737 829016974 176231615 952623387 741430448 756758783 381855244 698934304 739968569 377594822 622593973 950895509 62057637 13724207 1051583225 46878503 811313123 362420725 72624044 161344680 413241534 840996848 763243604 1058071110 180363340 999324275 994884763 221827398 913797310 864476759 856064193 693739434 564494093 977842860 348538605 149058130 717467459 326170329 783374949 829790375 282297197 639978443 247629654 797938130 210366834 3380396 918285263 332910857 609320831 744375168 852453927 203193426 379674630 686653630 326956023 134413848 690166420 959418827 142096043 180968136 765688883 129409176 449820197 183752658 647608444 93228859 875251028 1027365209 60834704 860874409 190611506 627236960 598454083 316178693 87621060 1009083363 548984104 983775921 494177682 408469778 352062129 1030872893 370457348 569957492 132046730 560962942 696170182 237420569 663304216 175778143 633198134 417076588 788172266 551463712 997635828 929896915 540097939 480814779 748741786 1054423334 27533022 704157008 331716772 588804233 496276697 315902143 229262024 660867931 670808230 224551042 46031634 688024273 946251133 726362728 978327467 547399912 687579661 378099084 4798381 973514677 999644598 521983400 740331513 424143175 853269224 679924994 605081779 613617056 1013425807 456189866 316484250 596745785 191015386 1044492587 62282315 409198170 1021289624 574282516 387529577 408712727 451366898 1025187594 339717256 900755246 786237238 949891697 1021634715 669922113 1043142191 691438707 910386543 209108661 292038468 336853283 366547295 330326796 152915700 610830754 479760537 878803339 120219889 205841677 530171784 881798131 536345017 1022080650 656744312 821966077 619061509 167033596 80450861 566650707 226556420 716230862 457630902 78259411 785074622 138022830 520902205 847719388 194684445 232256372 689464576 171232582 1001120915 284988999 250995980 210459408 1708360 126710453 769054969 267570621 1246638 289002983 835490832 733898512 811875024 965468905 1035053282 263685193 186785109 619552455 934814775 553781006 583520867 92830223 208123742 242732295 117835242 50869330 504734483 184136494 1057298374 579819270 379555545 622238374 902166446 516388576 133488887 811385696 282899856 791612483 213404652 583331834 928174418 895155222 827505114 713097680 823269458 13325840 570102915 533242025 143312480 138056508 388257728 897836712 941709424 696221368 398417303 547673684 37198955 482822066 484098515 985143255 567739794 206498711 788003905 1011915 503420171 961530162 353406111 103039050 153317584 54851343 1028038516 932506280 225101257 776076453 694426665 836802364 855847643 399146933 23531252 326663618 764410244 1050801261 279027301 671812609 382154516 499988333 279762557 764693651 101510982 371285244 353937137 893920374 161387962 883103036 459875119 961977813 1071950079 49543111 276013719 103164405 117865076 382006569 1044927562 565280931 486198836 967387535 26875730 1042256629 675181486 92499067 963589691 134372679 756761149 248970358 1029512897 179783985 1018976046 829475383 427397402 321490042 684656836 549128086 916036451 893935740 372418510 253299365 848013052 79487007 797004348 832233365 253135046 951184834 859787412 365360916 472575376 14367298 55089140 78033151 207786973 246933801 898536183 273365628 354045507 343286135 1057246078 633123647 906696015 278770659 790320550 26635215 471786224 619942395 262652480 296782804 184309537 420846376 59640166 275783220 1056485394 685731295 96291632 921081497 422979512 610202959 62089317 1000758750 376660078 281611999 575032398 4564995 632752096 1029304002 861183526 642774352 645175276 893278664 501481649 42434048 918785509 848434581 77496482 612779095 837078082 579466183 603280626 261263710 815654863 740779649 411233616 721060689 245740172 623303209 902577746 281183196 463020110 598190499 841735989 595830461 511663572 71514413 972412189 759505992 619772281 300621522 541245757 624396108 867457705 622555176 724686760 227566968 279383448 356749135 878438692 63527044 386901461 934665685 14625043 1071058801 444127419 869477893 883668764 15499850 226247219 970295657 61436452 487138441 394886173 407542749 596522040 229358063 81529890 304686879 609717219 675727256 853543582 128212879 602781562 257165492 847112186 793966121 135164527 863709127 821074653 914701911 5902368 728237058 970661981 711370624 1007797313 744358679 323167736 334471820 442940799 93180521 573109213 1048034104 422523393 41862750 1060234785 73225345 696161359 891818988 29201122 634756003 968330597 47564998 937202228 194988706 802057530 261505433 753128042 745032975 425515675 649425233 360939055 92363592 161319616 554161487 285648616 118139389 934347601 141389870 1020353978 89026046 167137989 260857595 901389215 705833673 610274454 156701292 1012231548 397755466 154277685 857821096 236148077 83391420 417122080 746080169 309281781 493253285 961109216 260687755 741895412 422826099 457715249 861026822 993720123 1629394 838899066 354959483 459821990 797212814 121326010 349087711 99238699 736102346 98476996 928226230 13770238 465779379 572640735 624186741 712149764 736996446 254393876 187426635 610581077 184626435 679341349 1041630695 400794053 83672018 708527904 429816204 523949162 412710076 11436372 632561145 30468558 571800661 161092150 440406989 783739673 204596088 912714004 398656446 940166400 483791807 288878020 412775814 553440910 795661594 275720798 1026101813 303933753 263319997 826190329 909268392 257490245 675282039 685763381 712165187 794720048 373649365 17909504 935353280 266058810 495791877 238063163 690536190 292577768 147240151 938582427 589736201 235824795 1026953051 954277637 987921675 107230044 452559950 1063110091 621434920 112305893 377988824 40066123 714570085 725424454 739676697 580894371 830441005 307368910 1062851045 137671685 257099774 701791427 1043046617 379575909 733317375 265264047 100367171 867695608 496801394 796319583 942789403 529367626 111189917 910139443 647367047 764459903 646529958 333501524 380946423 965328302 545802581 132000864 740406885 569342082 372583181 573865595 516065580 818986979 333303041 943972080 741371608 54106215 557478095 806751465 703943511 548315688 848827936 383784221 825951332 101803592 265285385 1707318 268053194 406229851 297028577 651799234 163835578 975444690 995337566 348935658 937161407 506824231 398477486 117003316 389888543 940910645 666995512 320305810 700321805 1067149340 240301713 362962760 444606430 373019042 859322408 902736024 576709434 319282520 67903812 656956911 909924313 961716092 524476751 136065792 712207476 809262355 697347523 800428190 757387079 601920266 931745231 644418421 624917160 673361760 964652640 984224883 60181849 58632644 64778810 190844067 14671784 932773420 35822630 171752025 97151035 821097502 781577885 151496651 649192099 152081069 193363167 40509728 872921316 227761606 210958744 170520456 146692358 1006682988 994410368 414033622 432215856 727688488 36460724 869986300 660077994 881962943 750118536 172661004 125499086 707456826 290089854 952376581 864585221 634685804 185534795 415986170 238981927 864184395 237983017 347905544 596297617 682202148 934649977 973618301 332326826 1043954621 274685034 471247460 576068657 301913330 436189643 650326802 674979313 857788427 71227772 36020102 507726313 213907383 965327816 282368746 1010531527 897764636 1020333914 364372188 276403373 442778696 624908165 124099077 99621461 482030386 540169787 345614414 53959875 218323352 998486166 261299390 132735112 153106413 619474645 17453995 226244090 809202761 927036563 739164899 50044521 973292117 511892052 419649219 804017986 53854949 928082419 666511366 207370953 608177100 175451202 113565527 877164597 441590180 713644262 571727105 624775417 387667372 994778533 1067354901 205738231 517777823 403129796 1038059510 324596041 658058517 131010318 507932910 668885193 388405013 834238010 312195304 903577893 807588805 199600955 889659655 325646301 928678229 359797255 755806243 1038953019 614813598 140955800 1051223078 899623877 362096064 655979902 420323021 4355458 668243544 1049431297 233390031 301245623 376044579 357154611 137229182 250728744 556728039 535331528 1072454719 171441961 230767167 20340906 874410305 1017599462 410964150 847244438 769067085 656815243 704457885 557661573 276813338 52031150 977306580 959993318 834486758 825258010 184886837 961004319 432627276 937585373 865343893 1007269582 993803551 834986379 891635655 795858050 973389336 838220194 973575458 923614312 556046178 388043260 887517235 973168390 383601788 229248786 751012352 684257374 892078665 40123446 696607636 907210159 967569509 258059078 40157859 995578237 397752566 548614876 71607832 836093229 397458319 484936063 784122740 996529126 366233967 105734545 1042783332 1046238103 982914462 814593597 119252269 280634007 291989389 120588177 48129895 778413386 37833130 706504274 212855781 659340194 516758970 642499509 1010426013 264780422 765527326 407730147 1071983161 736493594 52023256 16159830 685726633 313004892 1008405567 461661350 839872198 869865929 801080456 590351507 184144840 509975250 677599652 217155283 859184227 1395629 755299197 585193923 935365387 361540871 730952247 130691960 988957846 698437083 572838690 598570545 797194880 525558797 41942228 425080204 788239586 543028692 239166260 42897492 784517041 296389632 699667368 122011445 520955648 117947441 431203624 883120209 646083507 799672174 839306272 825291590 321841812 209412209 938388259 454085108 54943236 907499209 335257837 333184653 3872666 389060054 214136934 918942402 374981441 1021993373 337156402 716724110 734821814 382051010 222231911 296050958 949057696 483082746 298725148 357949700 431692252 216424095 224254487 400800151 805432504 683145253 226732867 144196437 138188691 690464095 224582564 920943539 112646484 169856394 234168887 387028248 304858202 1069843864 247822018 814331774 153688913 173853897 153918182 936474290 1015785989 862983650 630682331 597721465 814368862 812768194 630572220 650519356 784827387 329841359 32226767 851738244 929566779 1060332356 756991653 754208773 476857104 877024880 849848187 603822314 696472814 770408191 591777998 358570028 458105890 166868828 663142238 12076434 572341252 932438994 133443021 681284443 49156811 523570413 320358874 488710956 193471536 227602193 1049801667 697745509 689055665 113535512 681668068 468406109 934143039 812321866 738826406 1043504563 885227587 250839202 593594604 891048996 681848154 457993053 368173676 373414812 417118874 825095977 120125633 190047016 897083184 96352658 633165321 300140064 700568011 9018087 550136073 165190447 576740152 95453558 839827818 62223117 104963785 878508191 524916073 103860988 740200077 229897578 182982249 665920405 677062100 757903041 879646925 788361120 580424573 196053628 608060625 760345040 182264267 1045168025 180692854 1047722974 1031947369 835707214 656594613 619569840 920812344 86554574 1031394868 103720125 320238094 576619339 432131950 191761325 847993939 859599454 968549831 943805829 913925038 264332722 212071505 254327118 883980504 673600594 258069088 137366972 683667999 1069566731 135382917 523193432 27339093 385302022 171086267 740462322 1027195965 670924540 168526728 319268880 902372284 904852636 259709098 181542735 571487816 169820671 348871503 868517306 349232800 928103870 672717684 156568178 490209883 18067909 303533318 604861824 548708470 39330672 418104544 207549165 4090258 456913327 174147222 933526695 875418415 982241980 13131444 907438322 52845697 314851803 796525968 984009087 807173370 620889617 945355101 318416312 245769167 941237843 50208003 741320718 854485943 545824829 819947915 945685053 158219723 249912361 916354917 699125163 964930264 1001806568 629533656 830582595 534375057 770065772 517864145 969611364 842702774 903549875 42501102 189661412 1001298459 389788844 1015625276 125808535 714294949 170858898 566072831 372028740 487799509 763148527 218127162 671443322 249694082 1038823075 785710592 1060840672 1041268084 272144658 789163101 304762826 340227624 385077410 365830343 683602703 307387323 114854290 251435085 797682682 43020399 800537025 202255800 144741298 82319592 451026126 8793707 91093304 153777208 526910252 201965439 346907463 597369938 652754438 917009767 225564379 340285450 938319736 173544314 275123243 910661510 38144051 111387034 509796282 833258340 639638407 652983950 332699743 741306068 508835096 491990779 152474507 822051643 111464387 461648730 376373493 12570584 954914131 398032740 51120548 10244144 905767065 903326718 80253481 832670428 445777604 984650377 1064573340 77517795 1044429724 277336716 713386033 4027258 922070027 1032067474 279934335 547165906 26366741 269082558 152160797 314201452 807854880 202080182 782249084 478445957 158285339 534272028 516210416 703115617 742675454 150512361 421095558 1027171637 850398243 978893340 235589233 680586271 647547238 253722273 873372692 1071680707 861056026 52778708 85692615 108320131 815851472 833005846 257863231 268061275 848181932 96400395 771425069 599105353 255300196 748468356 222144615 657577582 463401462 34745153 540326170 158270588 220125124 495286276 205133387 164921013 705366654 543848451 815602859 871388604 960420791 708253985 826728504 332171490 458990840 331813936 797322549 1072890019 608381539 303723814 370178908 1005754981 1015537846 215389686 951416688 426249478 36440487 237242431 623995189 734744772 425311744 472227841 910002753 905331858 399104393 823694229 49689309 339654851 787724395 132716432 428064485 28227284 73527472 777319341 177573992 902704891 28284835 353772062 870333149 450638773 680231185 789640880 584930947 190982836 760819544 1055043274 635754926 397970838 215666718 60749969 470661245 30824077 517499761 222956894 549959038 431545659 149366395 402545891 393934896 641291693 363216300 324993960 830059784 474763850 51047843 678394378 830013742 386402320 950604265 1010968172 225279753 54093276 867935724 273223415 583668037 835170907 1050622345 1059340882 8293680 675105638 763121842 14474891 17585322 349415246 986621522 1042752564 565599087 534270951 600006924 79433318 164024702 26577507 692726446 887116965 895036630 886400608 624857189 981289535 935286393 382398544 867940356 480730811 643928467 814251322 742521664 205802567 190454145 664023862 568115471 251766463 1072064573 317714945 767656831 500491625 166860373 717476196 362737150 1001500251 12168464 12568216 784243484 946894887 267400613 667965592 518264005 389049200 879525674 195281927 477269953 11816520 324315218 521742484 56631760 404870892 706925953 530086796 441709329 560677164 666559338 868541849 290701925 958174756 844756401 189182661 325200281 31299682 746117677 611943988 745683270 206127001 224526591 1002426166 803087599 910550221 664444969 630630499 730643172 785868457 647355738 577584933 373597736 6561979 841753040 709666880 439122039 707266000 8232177 526514774 1028916191 357121749 663873564 108217625 228887858 788644305 879140437 286136873 547703939 847915206 884626940 124131350 588572400 506845709 391800131 92542467 1037388263 848803791 516525417 613962754 223991497 396858329 439011956 515746965 641706385 169047255 931508976 40739775 581415770 182916417 720438327 138458282 804663256 748190707 831234363 140563621 7480775 61085533 48887875 499577807 193995831 915376856 118015400 193657338 12172453 669772369 700551125 63886913 335994872 689191294 508797444 585014760 189721022 427435741 316893731 1058971323 370160516 581876627 868987864 508589549 611413849 721334968 973428181 232385188 625966167 533217712 413161591 932318681 426241983 182431535 831775650 98038910 15517894 42797772 755385135 229665145 634707280 871837369 56966437 194341272 773459900 135995766 305639732 741191560 979866090 576864368 453564847 32886863 917382883 882219896 277842223 1008928417 876851643 250954441 224000264 344433391 452503550 411995436 420934931 361234225 490239275 2951018 706472352 592960952 351871570 825933166 546026431 461646415 916605758 289517920 314560556 356473313 432461223 791666149 128423052 787764526 837410323 965811115 353073882 291065176 291399758 607567385 853260441 677439643 266801312 161022249 251876335 617375691 555503665 1012334882 353784005 775398185 256354067 650390916 754179904 870121136 386077231 351748492 392513649 359566168 166072175 304359407 916593205 657676662 383018792 55077369 418152112 480006016 7129312 481959566 161779859 872505532 390692437 547200705 49659848 163980607 1036045855 103894187 137390264 214928613 224513279 352056205 293073617 168340729 370886630 414853703 218448891 222006442 592641680 4291529 21273907 32967028 761586426 288701203 172108852 113265534 176106482 910613889 183753095 559189453 801723914 76442944 457616848 347662816 1012923691 832841243 634911610 413959219 297534131 462107964 756905222 329550446 403440832 823612410 998279852 901821663 176330516 616552231 880926416 459958089 453521228 647101900 126846864 993073308 393271260 932685202 595953699 133440364 1051577450 70072286 26784764 142351520 889781569 450738222 915208444 338703909 308152359 935701389 807737439 736106806 862498878 529336169 553674147 971007134 596936405 695077109 356513429 11796520 866244601 872020649 539026404 306367361 253540998 587121347 331008734 61453828 19775272 526931749 878061391 379415115 618143248 247485021 534312493 1046245848 718340797 879696006 131550323 740648079 799720977 578830224 261100744 909596596 889004866 387539213 657299080 944068490 848524153 301969716 556402898 163614953 941698496 304338937 1007028758 882207933 976445197 214164540 394016743 90729228 785342705 449900733 365161113 536925225 462323904 74012696 855109021 976340066 410210957 585278117 393061526 446735806 768789448 1070163321 131623874 235289782 258376591 208964476 958628685 1045253709 577128051 837146940 459387490 435161712 1017666352 581759078 519869584 91643749 35602959 764449395 428115897 925125598 428080207 397260105 405299087 770505190 869957508 698247777 206519679 303706993 146238448 817346380 734030097 64337104 802107916 804941300 725875743 730950906 597411776 357503965 326533942 169671390 72480073 468637980 683566038 738668406 881694555 661617451 278797235 798928495 236341025 749096232 249889070 708812079 548330253 361264728 346636546 512772799 927010312 453490142 647712009 130197596 544746063 733390107 930422686 825282356 668744451 345684310 880331028 229564754 414060981 934982528 377007210 17365048 995915742 138547693 351902359 928705994 58122303 570335452 707672657 599005856 514945159 620740325 205215138 505083377 903940838 361862383 1062251543 594248224 979831008 154056989 202706690 137940329 966062864 530332712 582332195 147603666 219466595 640762337 220875886 560843147 981918586 720530570 815048838 401578354 187496668 1014802966 578179002 28700936 289355984 874790581 849811523 170856036 538369522 214152881 31960956 912961496 512849960 204000430 763739504 461037779 868230765 469597037 121552497 828947581 695997900 876005683 507509841 786669677 160317616 544737601 266436392 784762035 621299770 781142053 716961119 834001378 197968574 631999387 738201210 815716933 370617462 462981918 770482405 258840971 764301640 73476055 580542595 993719881 336073475 402233175 636658085 134098099 510394412 724579418 123317982 620285353 342735648 267436815 599961763 923270301 152633153 73460885 605167625 595126169 154095491 932924336 108311220 338368717 275666652 804467648 106028826 117263560 835396069 1063602949 210680069 134709851 640580659 484434628 250563095 456363334 789242257 488283699 208208831 168837316 664784494 910372778 42708696 404502209 160252982 613216876 491853872 149992471 839323455 34614676 251259755 631043459 543590771 762961107 703804162 189074913 535186539 288642474 282833710 917414689 310084651 431574855 162318688 581360294 291802087 68716973 207731158 481883121 895987451 250048172 278088502 307334828 547429938 527398961 237634185 773683958 941816801 974545948 870251053 184365285 1029699586 676786750 478474975 316884707 874363452 243641730 799996153 540598741 807116416 722178717 284600304 624844757 434243400 598965106 934516270 698721252 526487682 823029595 82808387 786344700 910191139 914116739 551181269 1052188283 996444366 992163192 958414366 751197772 12260914 771544744 95624729 82706707 1011733825 106645662 881211786 961241426 1018197584 434168612 899157916 895340226 784844116 30628653 908080581 739515124 137720317 18484952 321075524 262692327 1056721908 723316017 476604743 229140001 1031833271 671850249 590330793 795663702 823046176 230878770 825669574 726566759 140433620 1033276664 37309003 21569833 53606235 915449917 338345859 866113099 469812293 629615703 867912550 449690744 784564652 584726736 1050101840 368573384 96423000 149406456 692648865 387715401 12369054 781872970 114473671 793795158 813176555 495683473 134471323 32275628 184878281 661552820 482821854 288517329 718782445 428522414 250193438 887594537 436879147 1019380783 851717811 783297984 974218159 22065529 811291867 192604192 660218559 474430911 1016437298 233989243 970265851 233974947 57304509 239084915 143659253 44002430 758853790 909060286 563094625 228837221 329989282 568502342 150284767 1049502005 633303071 416795957 681056835 892657270 309986435 366037761 500366162 7093916 1044820616 736725445 646810440 354942196 53285146 190642962 490555964 457666178 615287412 747878659 537631096 721000451 3041242 712817100 8058473 707940327 350174378 618616265 41946943 635892495 135536184 5833044 510830199 353913068 544543185 221608142 308903177 727782052 772687320 688860692 475938594 803547180 661867584 547851927 173105590 804171048 282308299 400489537 772194042 530942539 100079139 80733078 413306936 586306861 251035596 615407209 189941588 1018999496 140400575 973971136 412285219 1050466761 800981557 360266986 814905583 982618471 306608914 287328547 355455195 744232773 968709955 266450838 61248446 730933935 554521420 880386500 450715749 277883206 64749707 14476829 996270111 992627926 24746334 518212891 173898628 326334984 17449719 396070584 146069875 993329325 905275769 363540456 271284225 85428635 324791880 861218575 708718568 224453714 584790710 941707118 375737878 895547879 781227133 99871275 345486396 385592146 321937080 260344349 776818845 328440665 795046757 4400972 219299046 265107865 74485714 385672337 1032906988 31628710 484658979 302311694 1049233255 800673509 621525269 651983186 563117890 501360888 107223421 548423147 245651078 178966905 223639258 916679572 181776873 282534252 830394739 990634337 107126010 537804363 287031155 1006314672 847166648 41073543 421438487 196643128 894790635 1018488051 785083467 658698874 178059177 781297415 246728873 442877996 14098640 865039623 474954894 822973231 664337192 1008542802 3849229 371868297 514176836 918469701 686948532 718487977 586641870 75725084 104407556 834917198 605657780 821439871 632497001 668015875 968374405 586101580 355839285 588716401 359576695 57161203 963602571 994866291 551165293 748271203 966215637 459779197 502488223 493733907 847712312 558300140 814297146 865289615 985810282 327895865 536641055 461814157 260824066 506348080 458088316 174057252 696166552 660719126 304007191 63081554 698968467 840558732 749835861 880440349 864006878 843519378 918302672 263110418 960857424 288381384 73990023 952305423 493710427 680917931 778793944 425030199 717277589 246615698 382666477 426575197 384014415 494271375 316601353 803674071 387308 303178580 874768879 420866746 594276584 996825433 78819034 786389023 681394898 263573972 718236194 579293775 620426371 461715019 881003235 531376964 431807987 146450179 316308427 676990828 650212110 42554241 515584916 294539327 85890845 947960279 272138829 694759514 958979669 649004701 6750381 876820505 900921899 689156176 204370075 474081899 1049095140 415915625 170647849 382736717 911074146 404815489 930025288 469735861 1069675649 347710413 63316927 974180737 484254822 600061258 729849892 594313847 90964797 235046061 996411365 762582145 539356118 502868458 698164890 844498022 754327855 316901029 573748448 163560828 578583263 451266971 193417474 1036785867 503434218 457514646 654392020 1053702556 261144602 585752253 333029073 378419683 251498069 884758225 888144695 561231582 727369395 803651729 783783413 111512548 551518780 227917135 1006899925 197290605 339616562 254636556 629246392 610520248 119132802 202257249 654846768 58735135 950441097 929533436 246665027 359594931 944244939 306288130 19759047 783435769 350440455 713077153 246804407 33614211 237073587 1058119344 937758994 710952642 1013230566 542307314 351086345 278185870 70717359 211093771 938836676 720101157 757931152 975309488 63415836 308721838 115021465 73724403 760674935 747562875 500234909 1037680034 382006666 669760794 1056930865 691912885 688601447 770265494 852281677 788795519 221303179 658402308 327241280 836161163 777097617 41245008 741109935 169782734 695096360 145965292 433978861 111717486 866922014 381573249 571489373 467107665 802919540 774584238 520661886 760379910 710890608 338912544 546922375 508081768 1020254324 345726857 102463502 828207796 715644952 250674658 372841920 823288630 167620928 247344633 859192502 760543062 233469858 448179929 833747266 656497533 865474102 489215915 13521854 273132403 212298848 800012803 390542087 140338552 840008318 935237120 267377159 210400975 188216837 389815502 1004050042 65637113 561629584 1055123552 953866097 452834656 404086739 269682954 62945237 1056850368 628096856 8508831 608760444 232673053 741051505 943860565 380300078 303288381 757953301 315468197 1014285179 613480319 741238302 837120467 57328663 172472062 720958405 395278420 325787047 5727959 234860829 832705209 574461449 608321109 1002027301 950611372 258163341 569217231 92071418 219065197 829862593 3406770 9593724 209077979 279353245 911018605 457669436 668513894 735526918 384234433 23960376 831393122 36063043 614816549 282020254 861953560 169723862 540908771 1062414195 853670688 1050310278 737620348 620859701 970943466 193841041 850602254 862097360 890125329 853115510 628114923 467359734 634488780 24394017 123642599 506154740 858350734 314469286 1016527835 966766428 740126338 917826180 314185459 850425241 900764790 781801964 231706379 864257499 778997031 142716565 849384946 43882928 959476070 909690730 634697021 841904556 859344948 584624115 93284884 859365109 930949335 913984047 591878138 806319113 671321212 902462895 186707533 320332361 247889849 193687049 279095602 947268372 138111050 450965531 367110651 972480502 348006344 7530918 833962332 214928765 747362114 991317928 288866808 838828341 87496758 445604428 985615454 349034146 479340995 816857157 288999995 63171409 507680794 130223891 536604657 315628110 666254791 570198380 888929825 596308911 263952738 849039534 158156515 1017123289 561174947 979828983 822914805 825982026 864618672 935119861 301125255 604244579 562937129 728916122 416711953 700204112 505901008 310632838 653783005 298260283 543462725 500215008 340996007 85967481 634914769 510024940 662862682 1024188005 615410782 328314550 301618582 668487045 419833520 1056791433 65595357 1055636771 996074772 686935162 216246682 314781360 454855322 763029478 155727940 689157818 632339738 446147099 307121879 857822337 894918603 350502237 164322875 596490365 455830090 628870095 834639614 559193872 1013427507 735328150 978777065 170385476 171714588 833680349 696079331 396219102 248276660 944566165 986718588 187733254 142151513 687791245 743971923 551225931 606198889 356934261 572915260 1054117853 1042188072 273310677 205291655 866452852 976613734 982243546 482698419 177773974 101958251 1047500537 57458931 766724418 360374043 893608443 1061817438 846720357 931634165 35545503 456170845 1024352749 584089403 663186222 221983533 360713066 404959174 1033918549 618760052 554703333 865448931 1071119099 516710605 599200107 14434906 10476321 968467543 930176311 200718240 511152335 366179471 318894607 76231062 829372315 3536624 259284728 846050061 248405116 368041715 1063015696 677145868 172639079 142680507 8891701 733567323 599898404 1016591199 89105535 683962492 684433651 542173436 923717924 123560003 1010612743 834660403 704520605 457535699 133950885 124941900 621365614 707862065 290754311 192652459 47465066 207510398 26061688 1512562 577691700 922363181 754226897 913885913 620500253 143707713 768883896 71866059 231690665 862765411 1046401961 335060317 908938693 271599606 449912571 604669759 133046880 431658242 177854334 654291213 910077736 250633268 850904552 295552422 175147855 888795154 576894275 297624170 945028988 359843120 134982108 110105882 534630745 495614833 232455505 499376600 69857636 706693346 140137504 125703144 385723869 51366652 631917731 26348610 679622131 522215810 619030656 448058293 699280998 281507783 1031105842 951459182 807927448 791695608 719064238 587388353 77892796 723860578 980435350 349067925 1012264518 624244116 529815530 43198647 987167221 960499569 270997192 284250880 867973160 721435086 516503620 162920044 638385996 812487298 1008488668 506843251 1005999086 276315374 1034865088 133657103 866329188 137675808 1062904191 681534594 250373971 539343983 308626702 1006105178 622456807 765652663 303429389 589152534 611748239 8559957 411313324 150197441 831188642 1052025802 550200563 94024013 106156993 332162008 173997723 88466477 249030710 198203891 910261505 609778702 1001169609 185263578 910429006 176271115 697436175 164523361 820496685 156570548 857849507 956075051 628045274 391797705 792738934 603839412 46030773 298778850 707121668 226144105 896890574 168080060 512231140 628111993 280500971 128306913 9801055 177995483 46354547 888855653 746606136 266099060 17410132 575387415 964066505 1010084693 825441059 679866123 510724800 387376611 892179098 790749922 442221382 672273541 915852477 298132909 333554296 709174803 424227060 348690624 469673560 911696098 434505055 749134132 827112287 140952763 658495058 697029520 539345926 78532089 83892887 91490694 155685839 610944088 532090937 981704574 896185506 1055720709 500314306 649580091 83221039 796632118 339876147 230576101 806133347 948633547 948328243 289825659 620545874 400273797 681538583 529381439 436540691 248619063 400413776 230845410 243078526 257947436 297358749 407260058 593351749 225938197 9128001 282390509 1054547475 197757380 91158726 379855258 744581307 423882865 197544889 186069048 89733406 223538527 230808182 636167 921945293 859835441 754409253 620729418 518563569 446366447 400147340 839347283 713800704 51910469 1067328689 934494990 648723453 612403991 301109737 597189344 226380412 274537250 211166423 812429898 654702033 134168278 747786856 156619822 34771671 463167422 424428413 579138245 894322815 923087878 920528785 848197453 124432790 154566703 726935881 1034255908 538172938 858285118 1011946295 1015753332 615503299 736252200 934121520 748315056 344668102 85446353 794701438 12905791 813088691 302547465 359509757 207861982 288883503 45726252 378416240 939758949 1065528438 313132049 885837233 1068782497 701823239 697626968 232387228 562071777 226358192 434608822 869837911 492491765 150046652 406997399 1073644797 926018853 132549021 511110139 509015964 843480449 406987927 209592579 284396848 186360122 734017777 255549085 719848580 781461677 532347560 812335098 39671620 244834053 803448355 306655180 122738302 1001389699 254016743 232380331 264121267 441969192 951635129 683717327 1071271565 214105872 252102604 622807642 123615233 870072614 806311518 353355612 859089750 274071636 1007763284 560282711 528576551 383512807 37459859 895455083 761431456 796447961 472104247 732081813 858440253 201542843 369101284 259843148 736508444 1038204580 375893967 302907890 692263790 270434275 221325857 216325537 857979138 343030789 965843889 555581780 1004703129 507901168 285669198 784924173 839093103 743097893 152543219 375320812 218836888 731547089 358489557 163262324 789130732 268809996 687379473 582907697 710479656 71422624 623274180 692126508 756086730 932786986 830617853 825632845 499887196 103056621 94226999 658090867 555491805 109945118 770076670 215890840 959200627 392605045 894183323 217781722 265823348 941311472 376270148 101716398 675601108 554424305 757290266 394665994 36955645 346135679 423125475 39602295 566863652 932568658 450690306 554448800 903838089 1030523505 416866420 48378149 220603791 1028791186 656794720 970192501 160729836 13421356 101813342 283620613 89220381 648997364 228242305 850603020 878782715 171357998 704191449 278868718 320439417 468512448 774915687 526421167 683137938 120273202 1006552125 925340556 245616466 580476776 164455397 120364450 921476959 867755626 780046574 620820492 869139586 18799198 259144418 959592869 832009265 211743652 84902606 948543075 856262892 70429611 927218028 401345795 435027899 338292172 715145887 1039012644 40277836 194443156 110326409 451244301 867108072 966305016 400283414 310758577 429901380 834554619 292696801 210400106 48054763 139500893 123011911 51286237 524116043 580592809 119502295 835425148 1029554903 737630710 111985948 1015923573 503741924 738853398 1022027651 922270308 427357330 295887176 656978668 30709330 805658218 145716995 505564200 895837666 864474133 588176152 174521326 740084230 181203785 872430497 358117055 542928358 150326235 78718605 264622691 42350029 726629457 119645769 60437226 200109905 921196575 957947521 82987196 729369418 726073545 422288946 190792697 766851896 881103736 767430624 319678333 224078207 370547059 159351126 722927247 827994229 211772477 96650800 829435434 536719336 144977610 958111498 126042182 1073690705 387166448 800671942 763095687 1419148 981805084 30431830 301995640 522388213 311265663 575922929 237001100 218109624 891156621 607640603 312800402 510978208 341567039 341785106 949023371 1017556800 373425538 49747927 431559311 149398508 509518306 451641216 846715222 875994673 157335725 192583349 83093334 257298283 1026360910 467289131 1007812123 920098745 895579442 530890446 735915677 740435563 740008451 22258659 313482653 95449490 759888477 804737594 178994410 768375796 993418636 234312732 258317430 1050085947 638445053 386510886 428057373 462347958 329557959 255329020 674034930 350804 643576800 107664715 1020043487 646585693 122351413 207179821 395308058 796334881 271829619 729442333 93252238 1050430256 661635618 707295225 400769110 49563057 618206071 456637647 347846687 201290596 144721082 710196674 1027573806 435179999 950227536 234516731 142680437 517254631 106766127 1008390428 792888898 426751396 697403497 700554091 839557840 19138329 227983758 317091272 886906962 43301737 851673015 496498108 401291474 488981858 1042938122 308628125 687186978 172952297 698408459 1003808676 22087290 890762456 437123414 1062669018 897710762 373738273 237450092 789749349 123570639 458120009 751867451 1050404595 409664658 933130026 51280322 1028953862 865686628 835717364 904903340 97114329 74143400 302996337 728012024 634240338 977980680 985774105 576114019 222413948 37568156 34003689 785112549 701392064 218622815 466700334 189679150 48348796 1058968256 94404319 1027797121 596213874 974613895 683512906 190348952 562984760 710128096 964122194 132130557 599306094 71751371 156678806 996125638 487647716 396869402 686502086 1049876637 358878855 128866090 423337513 475307629 947449026 413292842 130598500 787836883 1053937487 623233562 959642891 349923481 394110668 729629904 177319164 710222014 403028867 769599879 993509747 380078039 20730612 2795511 333381695 44986404 372160881 611429397 138495588 550096020 651822373 38616409 889852347 271579684 730028492 90636313 430620045 629749752 957948313 926587785 369409979 410487959 622830237 630684642 556322443 1045588277 184100969 840426330 1060197657 587305104 726339756 327417925 493952951 896409910 608347922 689195734 702228808 895062587 868905721 923123190 904997951 753423787 729621494 782850597 881317122 123244472 671775208 477176734 681546263 82621210 260156126 1061392979 804850016 139888068 1044519070 922533792 197987589 697576658 606227400 706046544 574948840 1057365817 648824872 675887828 799674695 585469543 891629194 454672845 660728616 334482891 453364508 571569611 482598037 774793770 61314943 771016002 111311331 418309306 536594895 490954353 454316744 397131872 8116949 171515598 230007777 208161261 761020610 733312651 808500597 375915767 733025427 975453830 373079158 208156444 209826230 62939973 859723715 153784594 1045482483 914008543 515941496 175737895 809402167 682433515 859884805 880410642 421060647 130923617 459561374 719536487 174383767 147420976 735193384 121121287 951934506 658150979 879993112 571898502 241778731 624256714 358265041 40132388 425168431 641513199 858183641 997562990 428265613 552866760 246713344 59457246 483478203 563153897 114106596 683637138 200339286 547640997 577523578 811361001 489177555 257075800 8959406 546113742 629208648 1070257677 683648605 9941880 1057203967 503726834 382455327 774074189 969141584 204863648 522685626 287713752 879595740 908029317 239359302 994350179 330686834 521709272 998962394 490900528 137557707 33215653 117756760 5087976 898656778 224046584 358154040 155114879 41155840 522015689 984723225 253755824 745039156 655250275 629132234 763339721 783711544 1027169590 934819776 526002440 914665642 315820795 357547699 485003557 474814309 714825897 1067840928 384700602 837125837 1059540849 630945493 337214808 86490514 911797220 385493960 139504797 542591216 891604167 1067442478 670872974 778258243 294566772 643701688 172538407 1015846512 1046972305 647931307 227413396 35046805 319634575 643716597 345819016 96377996 323372908 507100693 34828297 1004050704 914315618 330853804 480739079 738792113 809415857 1064077183 450257583 574703244 246648068 823857103 678574770 463378817 75847118 144185957 1014592565 1060214560 785081573 939630358 222285953 769074582 581591674 537186228 520633295 232872693 995683785 567120907 60997577 863924087 755034671 299502589 128446722 516769733 683103851 257740130 851118854 617064487 734621497 197086765 477892267 946138721 74788743 784315539 1037482828 408198748 770252018 576004368 792463551 559263792 857643984 723454467 590580020 1045921974 70683855 993260359 800786543 223315830 230141203 452158587 294923036 293308176 745989588 718116643 421836404 914233224 318192430 134545846 961207337 824580869 670416911 326729013 397546593 109343732 708728834 60921105 670219186 496947649 43168448 47145672 1047158819 9048224 1040432426 205113388 245881669 392113937 736994304 902517756 56770848 712545331 960540076 878016268 540480497 293374225 853666911 314473803 2345168 413538764 425757298 376665956 780335590 761804989 970225160 700376188 104660361 697037632 899053729 543899281 307619580 516438281 656495350 138338167 367626764 753781618 862507313 837666523 330348948 843400428 864685495 31800329 217124045 655774872 753526800 803442276 1036265804 325405596 379092626 129406247 419066246 287648109 320865718 357162164 240110422 43800648 57241412 814647708 430287264 724090590 47912327 995944537 425233467 248551047 26104764 376410278 666338799 422524732 415543291 434051311 680428376 139769424 117067432 624320127 115746350 266176669 534806384 1041714156 1042487140 956202208 963721419 144680158 18029419 482550204 715767456 309444329 188011704 969132844 662057156 2348054 138180989 916793880 387021382 554345706 606848326 984070722 111097212 564781444 905110522 653688528 808399918 1040335879 248775187 823914506 259836177 331351637 635349673 164967220 1027152220 750247568 573612132 726762931 186745039 128018871 166346041 95858555 644248344 751626952 57523906 69351805 945366633 364892763 174258587 975312366 35431168 739846432 245155956 105831482 60944980 662608678 433484594 332515620 173793852 577367901 350079595 15726748 293360268 1073701078 227522637 516325526 36179084 969447706 110169942 703425454 269688843 420593879 184308993 117421958 175823266 1071622561 965055942 418352105 756389243 1021924370 28040416 4185538 163305545 987984833 1032020630 297790888 271936920 140103237 112569926 63184275 311934670 411773717 44835050 1013637725 735619941 216215156 986502221 203626181 196228811 278670065 872171599 401309979 391194320 444829516 762017730 573630722 371910585 387706067 195604156 422183505 375822798 19766862 203783403 470236724 766503088 271009216 993591588 84020374 657106789 893682952 30986544 187157755 791667773 862820989 677526121 525673327 953066466 476345258 343486746 363181019 283612423 850241157 599380607 784754187 728912594 85292991 95222416 985427311 728586211 555133932 1072642278 333324523 897691880 694172287 311329879 189971435 602457797 551495264 230069196 233943808 329632197 706217662 1040265896 453746587 1072498599 341327439 251844258 320863899 659417301 638904420 199643615 113506806 814745811 509849756 496133338 984471191 780360369 142950566 50362316 749030130 609389994 160011949 466773667 50334973 573154763 530420895 137023987 979885829 730612619 719755482 74083530 166002730 812110143 182487659 769122441 607033512 319589440 638103287 667055945 169167881 813932225 751583071 387114668 593926630 484895257 825389352 176398380 708548995 123087670 937430486 389496274 803622807 995117224 647244035 372499074 619075511 423172707 365907845 551119273 476649594 1056663994 553114279 283440021 482002814 737894885 820934526 485906435 619226606 365378467 25324175 672528086 690926960 534122053 13564876 476760632 844661817 1063287396 345272868 916005722 981722106 1061614932 1001130292 664434429 324411248 391211577 76235481 668384450 859992327 693163623 73030179 816870127 583676781 930355569 188103442 155536729 723393796 440859546 876292854 379125623 187648451 814684696 924661763 312007126 932795181 469916800 109245345 820511386 226710265 55701189 536296720 788679954 635539342 471852424 492458926 312518457 572362365 674862346 79222693 1005998800 521915640 265412689 947198403 301909810 667896332 935277898 536082945 482199255 796918020 192121075 1003202368 38029994 628228623 196688185 937888058 860906496 207418246 601291050 509650909 466179385 358072547 273031678 55881217 902765068 352203385 781342303 859491618 822819503 630712171 645606623 629650416 10065164 924293164 483063839 834599772 517826392 99090136 490773339 753710115 121314288 978971113 825825699 59428615 602080768 561687640 1042569633 949998919 898443930 1015991262 867180456 41677367 640990263 742168054 1049309969 466272805 440741709 620126234 120232023 404440469 926423891 493105543 1059942957 434057307 352352196 168993940 123194332 553931333 576179269 703918360 941113625 408585918 784485226 672167922 38132489 392252567 330469660 225336281 860477424 377867331 760521345 874948261 758108855 778631294 638938836 215515876 597397137 323556934 157268583 253290634 493174315 23607975 934530100 124684584 806206768 508514447 511931555 887514002 89889344 215718192 139078121 999929030 302532659 487640795 907532282 956226148 136010410 1048187114 882793822 901851149 377921307 577033042 824638244 303032058 105838018 13447702 281071965 942510848 742753953 596172688 317783753 1000210985 135006794 420117081 778351330 313516313 216031306 89473639 771056440 377147030 453894032 254225271 253604157 793714802 199488616 73907183 751193978 432325124 1021969014 892328292 36647342 334559848 868568861 23541365 140492846 245418217 499945637 995604797 136237766 83176177 620199897 424435280 3204948 523135030 307115567 430511731 312812 940300553 634117273 958236990 10650405 191816321 49781289 110897464 427798186 433166036 842476563 99934 756258845 960257560 250946318 384742927 820183257 1037555933 171704563 1058900501 327598246 934881965 520551415 282654313 802918885 1014778229 1020376975 587888178 676179863 300190097 1049929665 289292403 874445043 489631341 413842894 558953503 215841406 263023812 495344222 382526956 1032075340 305230268 601177865 319203036 403565016 323390425 531874669 948233354 176718119 193246999 1027672383 325115473 212567546 554966131 681258261 999825159 849688039 347355617 294073455 459924962 853249118 763164119 733159004 183566588 294432095 434378331 1063827939 706918219 672581030 852177672 935714148 796466009 755139805 348097890 269124949 607617891 607561227 340405748 692019740 147774296 232447200 538891546 748264384 42470914 810621887 723877755 986707096 519652283 868688017 886842651 357002849 1039669570 831710368 865100516 393511155 857711037 553999439 237415115 829465983 537422935 305087275 98503409 258552887 587482873 820022147 1056070682 25917370 370056916 794667970 892263648 1041913147 278743052 502184257 746964614 434413552 271684442 206104922 844399068 183257839 905234173 1070172260 106661094 936451153 1056901228 61831195 164212291 317665409 102857955 256071832 262703480 163990135 532001166 366706450 569161291 815181667 735386835 11617491 871496790 606780498 353972798 873943199 232262319 507538244 794739415 789109843 524885270 255658824 145159509 998594152 357862057 190018233 883692026 807864766 851844150 44652697 528684028 883513704 714573026 408211669 1022151610 817001484 1062420843 264832315 943852398 56819174 579392355 172677865 215620308 141152665 488799695 320814504 496107447 543949631 561752146 215282248 30294850 675772561 781595630 666367055 550721976 33918491 571580309 1043005992 947347394 295683528 574820242 433032465 528403311 726191977 101916873 466542890 563489670 685697886 895032002 923060770 471830968 986794426 180552368 768331595 445528636 304284307 810101415 979883312 489407083 453846355 796561219 293884757 797750725 519006188 483795108 138131273 134110947 536940484 507082130 2531331 695153738 131296789 486523636 361649987 738565307 145853217 1056312498 236349263 905578562 256677889 927897228 603669600 636188617 401988250 362192779 133135090 514000386 465532908 21269684 585579915 455060610 494214085 880662955 334853513 206763665 816333216 221873753 1002721675 940738440 132592403 927060711 281023577 705480539 429302876 93070964 628211913 785924942 168270714 883611340 17339079 180327355 402080167 41756097 794363842 495544644 631821062 521050109 123475240 580641737 602374973 940452446 934589407 733587642 937066149 14335654 814634872 1013511126 645140419 169389698 110348118 883332537 877825714 968435258 282014136 879763591 783676854 8591612 756138108 658841837 778387346 319834587 382486806 918745471 869221821 462564284 695755649 203978448 17879149 387583811 1032821723 698599724 356796196 1018001618 41771154 659186263 1040292659 296781842 679783130 270801475 400696670 715966043 146513151 802560026 811089252 683157683 935885177 438375330 721155133 415449871 609966413 144693453 752364540 208794509 831947540 684746650 906376367 278906932 439052184 514196550 361934288 235417142 692057916 874579638 471881056 885511039 138841382 931997151 471647660 714879192 350810446 579057364 83044700 503383195 686798213 872886546 315778612 1005940067 184007316 61106447 959608610 143583971 236542135 822321241 557207617 821231380 331497844 1029050182 1043347280 917270752 936240508 1021915761 724205010 877595145 247609856 784557835 172481526 637228344 887652317 151460869 378562179 595922976 106118764 581879601 582271871 945006065 177369583 755903168 495213167 820591350 282305967 732360101 195880405 594915781 919201072 18635337 704810523 390544416 945104981 1005535581 784559506 799535419 1054842047 264268510 214104586 393031139 483424021 241156712 429090715 27306055 670019181 120269385 538389767 422574317 780568251 508981360 713591649 125061443 729984816 921685391 1032529740 652346245 1007437330 665162254 960093117 874217822 386114688 315736703 32822600 204397222 297323967 155173285 419228093 1032002267 144581300 613045535 162886728 1015906324 11526031 323479534 431095808 324215849 716267032 873175603 807374496 99343894 369284175 548586857 448806115 752042825 197009833 6289772 233375090 504600183 889038441 343417004 409126718 322368937 356710889 615412476 650540545 816707195 848096126 249749264 157195181 170677746 366596348 518482099 188987799 933907940 317130453 106016577 914903126 886512578 42625362 963261856 905584297 324122611 452982878 349298932 490906485 294402840 294615114 88058508 871863407 793269535 321592322 804824746 392910870 614732234 120860456 1003848662 935936297 693023636 921199091 284823496 873421027 668108366 1065262517 331641786 787456924 284454923 818837521 380748145 313341479 302825843 853346536 865776228 857212410 303472702 432866197 259456456 430611557 106462969 669583858 1002295558 340142866 253452653 95549393 321948431 731634245 548649977 834123763 897880766 821687834 842731647 841596830 591401359 988992204 888758013 35466045 650349489 357025716 107107629 386758443 870948097 751326719 486973907 601966014 860867988 180440652 588323610 930991636 454730731 875827020 450938774 739400054 563904399 43395948 250956098 11836918 791067043 306730045 808745168 67226096 308814418 112831226 885722517 130019115 76546736 542587830 947855575 40135237 126182110 982807032 1069347048 446572124 18239009 860832565 598020576 645232906 1032189767 795020457 768930809 70442309 303970998 343842965 613576596 356956232 846948256 657834566 242540713 632823222 487656218 981091587 417208762 769488301 3291632 915503364 228197458 787148453 242722759 751744461 914814397 280520341 543920028 89857021 834959721 274345141 124323704 813262829 257533361 981519531 691067015 457443832 1068762739 713747334 633983791 935961993 576567233 534553086 268300522 572901515 799640903 553626544 291584769 780617879 585758736 148800200 955041672 977397964 918582327 182519860 439608283 893879793 209534286 561050147 902840025 1017757120 314970858 316198925 51988425 212102523 664112832 325835296 255428078 658463696 550210080 636221039 207153036 772957694 803669313 773385235 24546156 1048144268 301260392 258273034 12178978 813994858 429161496 102878609 543107751 94300871 960717555 848924751 1017929727 324982266 128965747 722267741 407009175 417254629 529869270 119474445 415139682 521303133 310388299 246752215 671966899 568627366 820861916 3426416 26828375 918422151 886936061 376094263 233888467 1048426149 209412629 787885418 729928355 27607858 771464916 92471685 441588211 542482472 988239131 22735271 165522660 803584076 450218657 725343654 976076333 72315148 259103543 107227182 85216389 303069337 512675286 107935704 265127631 428689131 227823314 887625600 544655164 204099098 992363700 352557244 165839221 650943467 38755241 804678151 118591084 524085592 511541470 236749046 691252910 131921658 433267102 299991780 543042885 253042662 600955375 563945428 550562470 736609172 900736970 432007214 908794856 983448951 1009834037 321454083 173527746 746160557 828894637 587749083 433795295 566348008 540545013 154578784 777016999 768501491 517452674 333762410 432476432 862310094 3709924 184218189 1064270945 1028010777 288073395 687012811 480668267 612383426 558739224 146796246 221180424 62968647 251314212 297108348 626669341 286445079 976519738 1031688287 755577914 870860858 772721025 833710443 951126097 314461746 18765606 374143552 26877893 78987100 184393201 910511139 497092793 259097344 675344020 873936011 939047842 268449871 239278407 39243941 456644854 863351584 568128765 310669659 253559529 660639087 495751367 1054747517 639920525 207303202 147536297 687234744 506563295 571734840 155567341 133322786 972692528 861575784 694239316 519875687 209395658 220951861 593825230 300874932 811355896 131559978 878329030 4014890 172997039 115553705 48559869 501005221 11427650 173277181 465221568 504620741 385557920 1067087770 950849130 679650507 203578325 367092315 268956191 598902886 605503119 984006857 15872118 46588354 480641770 660969135 511680341 61631164 121114690 763495960 217418479 73359298 748426176 226177039 325496712 767113732 784506123 996387486 144495626 976039205 567295499 648937289 548905756 1064754863 626962403 49196604 92341292 392008004 511047133 1006037942 317083131 785661406 681013970 1004170737 1053519989 557280672 626077228 849805551 774407286 421623874 716092275 948235046 638649094 905481991 2011064 949560424 146359223 340288179 993615782 617699512 518923583 1065011145 659446374 991956982 896395098 769755437 288281038 50223908 935217567 66048425 875667841 962413178 1069861448 785994090 112342428 808984636 744054398 909886525 652936885 19809818 724931723 322011489 1066797760 622767192 1015608987 788324969 230269092 675714415 95369149 724156210 413194624 410090215 173794352 129876373 374007175 957075356 983769379 7258472 30907525 570719594 622841715 557167208 792593424 90919400 493608286 584856306 582363621 192810243 729658418 34596656 495843640 781766750 675854 930352948 185608295 595587104 869373367 936001902 683301469 650353770 142403405 739364931 624022587 897527814 1003656587 1054224508 62881700 214211139 481044376 705771021 490057990 193011475 654646958 541830505 991689082 792816677 362062098 256060816 71980186 144557852 573186388 517021764 469250489 316749215 813908607 774261433 981763178 620617215 552118170 654602845 773717748 447731921 487682271 450671893 767998531 560608105 144806445 906892714 381259479 41884698 964932615 937070893 68850345 495290901 638379195 928891362 161329462 587254305 552692677 689646555 383213157 822757417 312721818 706763059 930102318 176061540 428631609 14634359 776103698 180360580 566940661 561226807 704392252 1003115756 81537572 83860739 38567583 742933365 946673743 114436677 60914412 152447983 1059485731 902624272 653932804 876536503 211656151 269397234 8805762 397595631 326648845 1057820909 1019156397 766520793 530855874 228520347 337902638 537426545 701410772 847166295 39749965 208584910 849711577 334863958 954073630 835238176 622747900 399894840 213875276 959596118 20502707 433408542 164747050 602110839 788815202 829075684 17658675 1060711061 409836873 580663327 715943828 600827187 42607589 833852603 24204974 701785027 78316287 839741188 342327753 977385598 1008572292 515600112 843992796 126767816 747376992 895300470 827473011 624823477 27339355 13717799 1007752383 457392257 632865144 679904589 123643002 733369564 292594006 436808093 35274188 80606600 596370496 202138204 358576824 486319297 279468965 4215480 687493376 327627428 761403321 385551473 326915006 1057927472 465314196 801042147 1058019579 525784698 391990394 975943074 633616155 449446541 735136211 476019345 611153006 57749406 329985643 376528618 135302814 820548704 36604822 650454637 15487200 143736441 982924470 644594298 960888953 941961800 905071720 481695931 816721668 921829005 531273619 102809112 267364970 337823143 429503169 748406696 531490778 451034853 143608911 1051894373 677248298 229003491 153926889 742198479 505593808 174956413 1039094448 217199864 881249823 234784819 299285981 640661843 628907135 253249239 887911422 355405930 265568518 208955276 717305286 21962004 556247928 720924953 661007440 860209405 66213975 1015608126 887128827 384324245 275158050 318960039 611652708 715539176 308657451 469185020 324172288 182001829 850234322 35741766 533049281 662251676 622526051 431161769 167447587 355708210 376133432 632854181 140919135 932665159 224169795 464916462 429269979 267454174 689559378 189654323 688931138 534604949 618758102 823615974 127175109 968714457 520267873 916626846 640221819 915061331 457424712 454947273 833754707 828184874 616891153 581762281 230055777 864257829 501277712 975342540 960225570 756072258 133278748 687260212 732616440 1027166551 763678680 511373872 1025431890 712983406 832511525 144504232 375361337 311894260 399405763 201380145 165619148 766415405 492062034 403938784 85598850 716474100 248349990 247925120 9286965 472912330 416676232 766681692 719616879 261954811 174045039 933694826 869126162 771882642 253192463 969126044 219671286 877000788 265340413 1068566759 1055126531 657124610 835251346 550625947 766578225 357100786 43628975 768391975 753421098 399568237 241536038 995351549 552987905 484273467 47484937 159229789 584528018 626018449 649737267 200791587 880737533 1005940566 794969760 589180649 546576081 810854692 366345592 968941441 431726778 669256044 1010571903 761946339 734924818 1044199248 595559182 762795242 1007113759 322692002 75542927 211172599 262021569 787169097 622521107 748525996 916769223 694160827 1012493100 44628559 929615277 97410631 740830451 159373466 660118301 417567348 770321348 788513154 213815266 603029266 710418934 676615200 738199265 85507476 399752188 249063394 231544563 91170810 709345699 1045236173 948470470 112580977 373252878 642017305 1047686023 909282569 999971772 56271857 660580955 113427164 495460394 807934995 43621243 241059831 997414999 396762830 641202335 882268515 954709030 155366377 980018256 516844440 543846557 172998391 716884742 733647977 82221821 843907820 479525542 194619147 639738257 915901428 826258823 1011998945 285926563 499707629 182695501 304204289 419644365 537921975 522754846 635070980 433130274 987834843 213333467 842984319 41511005 730847747 126867775 674031243 335253931 481644689 732464491 850374525 904879982 738959163 390883558 270705718 265247006 725777090 958287395 331554098 722149795 367677239 414122590 1051558775 75535780 112111919 235985576 138174707 205475375 540211449 673263832 568088175 482865052 201209887 701720258 964389572 769062515 275994360 512175209 688192250 663748634 986068641 104931846 374567130 291521700 635928784 179097913 306628222 168508024 767003734 917049939 871389184 1010324758 330091152 996809491 527585242 29920395 7061076 1025863182 609614974 707780697 245963670 521237220 674649532 883185811 1029182267 643980152 89667210 975337372 703847218 216203188 213589050 597078496 608623807 400820725 910698824 802925196 59076537 1052467334 375214146 292260290 962583166 1040504464 624093110 208089327 602205817 266154515 394819915 1029646091 280570390 901942007 84811077 564525531 841538455 787733204 1009199743 629488580 84897900 405536718 185386263 387026453 429654312 63692962 687205918 462219500 771355422 123290148 620452205 372218486 1006559227 543513717 382468538 72581243 91952931 507387064 385324139 191233328 497236182 844209280 705077701 213731895 936665811 296019671 183606249 211690649 228832066 761447736 141495750 170933915 938454558 45593162 360616982 549803273 718540441 644158170 959657611 909126104 793040521 878359213 124795507 988629070 1040143903 567168843 971451958 205981974 733056520 811513185 328446810 958560258 583472270 220235145 584814176 810547213 229641225 1490429 672445674 41935468 694991141 569193472 732937626 185065966 75456884 487459855 920229226 88289454 228487361 163186790 243627146 29544274 574135076 682745909 556098083 8868784 577236240 982286497 151722170 654884893 851344902 529805845 306643999 549966109 271686742 507120978 770994456 317675848 507485602 43331912 113454569 1010254855 804640434 486626900 980237546 426065281 408633563 945877283 59411118 904996399 948992108 1022347410 728724053 861743999 413351188 265629228 194505045 178660582 1029768180 652825545 106235472 858666114 877984824 340287717 632809587 137456405 436451299 82021023 918692523 300822321 156865201 647596260 601705089 994584594 252611731 261042481 28623772 986424319 284000822 101363442 684623872 374471241 619557253 1007626804 297166233 264250406 774384800 461677703 437739139 991004221 454536305 376958990 747880279 705031099 54179179 835138016 720814141 688077228 340182403 833399024 346611706 507147055 712883167 861034684 178487513 475977277 719783546 510230475 1028861477 365387420 229756715 452878029 881680133 564832267 35836100 27479476 264581231 495778389 5058898 728828122 402963969 433044708 320536258 974043859 366258948 334367797 328073551 223457796 72471002 27077313 53165400 628842084 763010046 798593234 299539215 469918090 536046514 411916578 793196809 1025148203 755617868 644619887 304072115 37377098 605650495 351844857 1048069756 766916183 702890258 344827385 794497339 449684861 314051859 714487095 70145004 714236777 674128414 749540692 803082068 125698112 623319506 774622097 782949746 113662989 754498116 656078892 746587069 712033543 745592545 364300087 411694753 170458007 913931787 142483509 325511389 111413970 857966176 172856774 1070451792 755464905 829745840 1055347579 955139294 600148102 177297150 29311347 696490693 658659360 246485999 424061253 685124152 1012007107 313143264 15593747 491120456 992070494 982418347 792491085 709863776 146768931 626616002 999011609 3146453 245811518 225955875 106049646 949130415 456673306 285201111 490032901 429519210 281933026 489988633 375702057 370456866 1072135554 513373835 595619988 950017224 155549633 630106874 1071360050 34735741 179488135 155136346 138446868 766889977 271099563 800119120 995226461 87236711 978689751 258507653 660884559 108813201 793763493 855762655 631299477 644474727 765869704 130725508 674014079 734691104 450324236 579049743 357550724 331295731 7441736 129736250 62561995 686745915 99691637 277855128 144184279 738906599 270749674 718207010 1023370681 794806989 830421394 874846172 796015082 800187878 879269220 272877609 844467270 902429865 132575247 523461439 1005995201 96697530 14883746 266812165 843509607 227295039 618580723 62106802 712553385 688917127 426389652 704513465 666353983 278241232 887930364 129679486 871140149 562260987 393779691 742347668 889610479 396810866 489704904 1029182865 152875741 783513003 488935442 211411828 322138476 825205389 234369951 629309488 270748345 338976093 996809115 454439491 558640251 65592594 1068025361 936926222 275286916 245132600 18170363 564583336 664162735 37449596 948594701 490976110 891591175 321104572 376909758 709647077 225469178 765527215 1051370862 278086755 831858374 379212909 9975912 383133431 688843021 827653889 607556474 563057251 596285041 766533201 554664364 871754805 944084496 174131594 408209345 270608922 150688469 798502627 52544176 232664964 428944113 510200110 872235948 737141908 658516865 778535435 29528880 590802096 175924712 61268769 226904517 751699287 252448510 318213854 23334112 518638360 722755920 432589668 278334444 423333037 412691035 94251792 95402977 910233926 971153592 711854101 542771335 224453316 520500611 264579861 573612028 240668136 356433116 1065617067 78359543 386162736 189106748 776128520 506249196 925454999 719745938 846637296 191700231 643720301 97510130 986754234 757401863 345343336 846409649 348190784 475273957 424684268 205825317 328297223 256890654 358443794 160353937 477701405 512638394 1017295258 721441827 563642002 584076468 820916000 1031298754 677299678 37468934 1029523029 285516447 280193134 254029778 971973460 981017660 489251547 281865121 922858570 882934601 5338745 481893276 505571841 125153094 919071966 365072232 797095227 188056816 257972223 145486269 783172962 481675575 413979583 838627491 632404407 533779767 243368495 716703541 952269966 902881887 435161083 1045209335 880684878 502212309 62207674 634469468 330076178 198621611 247397514 471750887 169843851 768738709 864941314 894813744 814856658 853958642 288975459 884449666 35718507 774391244 191900115 680993445 965133340 493422231 377848926 30455008 968081384 480120891 111158631 159137607 232294847 819728290 1017739309 309786174 937412803 605070420 782097857 163151133 980705514 897344061 419800593 54774870 125721005 137221143 219685606 106996844 1063147130 720823753 575668304 838026974 390352916 335750139 192927271 581771745 966156230 323431918 231870998 933331221 349717279 92130451 678522856 939166016 122458378 395452566 345645236 244543740 309699665 428687149 192080429 207029236 313458972 967403727 376788425 1045755956 1019581936 104062201 1043306039 95449341 688160207 59430019 254052232 467778811 427881292 498165782 435918041 427537612 805727979 646079459 709609786 240046708 531767009 257590729 314948401 254764638 1006407785 162770994 898168611 193589433 385266779 679402246 840038677 1035812031 191527225 520176859 249209969 835667127 252000997 605940991 497740794 463088197 925271953 1061490013 41461089 597798683 909887510 960941952 881229367 589678634 142027772 908929585 327830280 814221656 613288179 120762595 570848598 821590860 610617960 995335768 637451913 935430961 276904097 776158153 362934000 633891574 764698322 129107547 650778285 277255031 54564751 694199925 804507643 288653527 754693615 227534032 672803957 998904577 168410113 1038373360 788448297 601968025 507492390 778502207 1009148315 240139332 863951410 78532819 592581278 46163412 187908738 662414620 135048384 337697817 354220116 376732928 442024703 62390718 200562851 305591952 487060851 890873699 691184127 729474554 388903966 818937963 877382181 571800820 440571394 458953573 943557372 682061675 49402792 114504863 141761015 278724750 124419351 963871303 806933105 975244414 892634970 837394314 724711393 1064246251 309382579 98918265 537749596 1070412959 578244966 438407018 618739346 82593125 700661434 116288970 720075201 244107883 701543403 17921076 491343922 376300531 558897679 340838655 552947398 187597492 88394020 574520771 686190306 852996762 909456328 766166317 335552014 496942673 217456749 885685224 271836375 1012445973 286573871 479918742 343471066 675134857 23730257 761360491 916700319 114890704 980237318 277864024 856338276 134142396 629292712 506704690 805619749 623405342 72258652 455675050 568009953 968199777 783949571 858590236 160384494 972999242 265838216 784243248 182356056 784742205 630006377 677713817 784780351 91074833 7520743 600980 590771272 44263089 828106357 341179204 667243968 319381790 720092917 21745615 939394562 246990423 402571270 800540288 993190348 792815041 724863958 129782130 532495411 871356984 163323400 27917512 925231218 769025726 948132117 309125396 42962541 215270460 377477653 1042878030 446164812 392246545 368757080 885784287 1020526601 54640666 840814340 546713033 939522157 212572436 301245273 346623463 189292422 196815901 19073492 1057161682 5580143 995169709 111093741 592824760 463143096 79183686 502210374 1026922149 476665886 609366519 311121180 186652360 363085214 506627436 326424842 820153611 442967686 87963352 1072483878 515424514 1029457597 774344782 980338529 629510277 855917016 969372109 862914599 902288051 83885357 409532414 163310218 724812968 978420800 153770577 279581525 481923139 193709426 764298668 699422389 169677790 814680332 558731363 691997669 780840528 493662822 442607245 373308385 9620295 624764673 747602389 157383425 507817117 297365264 180164953 53021994 858775262 65114514 979128297 818164368 341680962 609440002 906632475 558418000 554933429 357496193 748311503 1050734277 179840347 545734863 628366348 610930311 347675901 126051523 44276692 480817931 290474837 268235352 300238295 774259779 1013309476 305587368 698444997 720880220 254675380 985050602 324651621 797712719 262182050 265255314 26559742 380190850 124849549 412350234 512501092 10410647 157176791 249449552 926518167 8023814 712611080 298241711 688847347 1044194628 1070733813 814790631 994017230 262706027 595637810 175563772 710216304 830162402 60579538 417210206 277520538 522563522 813420987 92432192 348737325 897123916 386460993 496993828 1045583211 860587068 7476603 388583387 300429093 537379477 4673095 223740006 725867939 541589331 714796960 126 468173283 831831064 650210667 57427319 146557469 910002704 151491794 1007713663 732967101 393170331 695997982 897443081 613770966 770911988 220105260 103295021 492354536 343187304 294341106 674476667 597804614 670945880 921988080 1021301132 747305950 1043556337 56027686 214053204 243171016 666384184 245152027 29588331 221340597 758391642 1067308640 568156385 390607190 132968785 34289733 1067920227 553969880 797886423 906382386 862464188 290943083 964798052 689825993 96162032 937801056 754604490 342700787 329637249 790823362 493449464 299173364 50027233 754569472 932512530 121228030 794322282 227279412 397914717 31050218 740669679 513409246 779134717 163375823 186702433 539925863 837521401 238433691 671302316 627793339 131196892 682772371 391650551 1016730510 923851131 154122761 673204239 487854604 456471358 1028134526 459571607 497553170 523030414 1052290731 205876242 259836410 361248316 317766939 1018694762 769592987 842601619 430472986 790643088 781228579 405637419 1059648528 30313679 536822517 417691945 903951194 1034257522 968962033 942036049 669283108 838645438 590898496 172626168 3669548 645356588 525944038 190687781 619435375 653230237 438069705 42045477 580901213 702872780 137521891 898367988 289969496 316773754 494489204 256479283 858793818 753506743 697442604 592795862 290862881 947389932 150825708 275123510 339548118 13736412 884569467 274867274 668906023 519250401 934341237 478071300 616785388 991773597 355635475 885372977 106016956 231738359 34450995 72314541 854640458 87368762 722873221 1042764632 488158455 547356120 173925505 727693906 187650978 709527732 405766810 397126763 27154161 964244315 421477691 157344482 57364075 734361306 421894922 669538837 373126170 142057217 1035549961 662438596 713863771 441391405 35783868 635663189 573564678 71747707 297003359 1020722111 1044606381 618020823 222116194 223999215 206512039 82632778 655417391 681618384 490152363 209166036 420388500 325388740 356978998 240804640 884078675 111097991 630661664 1019807253 329413561 251140013 234413085 330607786 628169760 825751283 249661619 223867073 963074172 837948113 790634357 589153362 237408959 439176266 598130747 941328065 825425235 396549736 575083232 5833362 279344959 34779789 140289954 910181595 600207664 76427642 594012316 753745609 566259718 879494068 704992426 297073832 209452904 876517421 550240435 910175652 540561172 125469041 441743132 373276606 83474519 280043172 509476156 480328522 511888788 428272269 350283262 809794645 768485326 507248333 191076991 680268187 665298582 796943956 927964094 181961577 278520971 990528933 681421583 707491305 337501679 924844432 6760983 802516058 292393954 936164591 356059162 624098598 378996887 428601594 106660221 539692741 1035020577 873084612 568075188 826734756 13546826 931175335 922636958 700741803 616815281 241626672 691800646 40896409 425147143 900066250 483026920 119000669 439644556 197891401 127034597 714937415 720435435 533564679 720573424 322785179 930227946 830861721 1057988052 206061638 501987317 103936094 488609609 42819570 785530637 655186547 223428191 811960253 196500288 521557735 426813632 696914970 1023095032 744430154 281650310 561026264 250079414 1072545651 706764556 614973749 587745589 237151795 391809457 878406457 420349967 859958108 10708891 614029751 720833106 42791185 1028443952 131111909 532895398 438192751 44946880 249398863 674224404 422144330 565590960 1059638020 837275184 1027326720 571145960 545109848 603042227 812674116 138207 350187686 602401978 390379976 969575822 792915680 411384029 895142815 48962670 69005377 876525095 397783872 475147326 746122382 968677894 838807132 297428540 746560472 296782296 386832174 211888340 710340959 168510984 757488363 1000309230 728912138 841454554 560423421 234412607 96716319 317102718 250550703 286576854 139409905 634682262 876329254 493557614 750218051 944914532 929102841 1017601339 877291800 735750219 957788633 973018968 334606871 651806033 999283191 12444911 840332594 612970265 253108557 814645857 477650755 537405934 974012349 689874385 671268963 867037658 101185744 369616800 509637131 667731645 518330421 88171650 297502793 109322590 606742318 355308341 28890134 482716967 711347161 209980484 139948132 720538419 878481970 482031344 535314625 437803385 1012200587 980971819 207704256 222832472 7974886 671583908 806208980 922467219 1041684920 256305654 191425915 662238025 939956268 862116868 275767930 922379860 362813476 1051374438 193210877 566745194 700679495 551698176 682192053 634928310 258570547 996577619 599338329 2812136 584496149 367983428 781885916 899982875 808632569 435843141 772825490 565582429 792777260 884489522 622338586 37403120 310357119 844850906 52158423 993873973 45954185 727564382 261909066 91341369 865726989 781913636 91290413 910747547 15712990 277029363 743350748 49861659 721029359 173465855 1070121172 174534252 688757689 921106020 678519684 32535266 610538753 190841384 237851311 145397256 296688743 587404130 184959127 82784341 730777873 429460877 631027040 661113615 511980798 98497368 503800289 20680994 199949266 304327934 575606092 392667840 379491403 396843743 332890486 436407061 767189848 261943719 686929048 1039586559 573706017 524691842 1049046219 759673259 664282084 171260135 390486276 14569319 764148474 688830694 966914948 1055855154 1008655544 731823885 511064926 144488879 274351317 546010779 626932785 888612284 846313510 270611536 590050499 267948253 468574937 60257584 825643318 899613447 224799864 380751771 986604668 50689409 466316441 777977128 24916658 337450046 1051660234 297875542 1003048647 366214611 49450315 720806703 826287694 713682970 3997802 717803373 402066543 857115402 163414572 303558073 424915570 875072568 23356877 245860335 251373847 800533612 977017288 617634604 879056794 168698528 832577389 899375956 436756590 953080807 758807860 701447594 321863427 13827478 160477210 20636426 1061899295 47093539 344436267 354501057 224335630 18908242 608079147 468550600 93116956 334939553 809187732 368604587 424629285 408828510 755578594 963486063 520559495 604229489 443969215 132629210 903888897 959287050 1019454987 626716482 990507108 243997696 414465 832701915 256124535 522251153 878259148 454838505 689643137 730245081 928682433 1010080824 163594354 817494316 650254559 8234997 537930366 1015189585 509538951 733458418 441009880 528931294 635968749 491166156 162090040 557280048 992683474 458387617 1033037225 198101586 373242191 837483716 214392550 196200990 422985924 398930107 292166427 882621245 162168235 990654744 1049972 878823637 173603501 312369489 874334364 755036571 708392289 344420505 216496134 875195213 965160960 12031492 220408436 910139792 224138124 651858154 627631665 805415759 308766632 255502230 599493552 920661867 1007868694 488790169 651405614 46358716 117361380 921281509 948442971 256360735 65961537 1044366114 964713568 208113553 541250751 487862269 1067317963 155263301 920708594 908316162 829979613 263955915 1065607956 137852064 1044055938 536866581 308022348 69546387 748539900 93876160 636052172 547287145 632892987 755907952 656538041 345008427 531265619 353343741 553027559 331885143 426224742 447266654 635915622 866652180 42596789 320876651 347627496 488454296 1005882645 157285613 297095510 352482957 61426027 828554639 510940338 267471723 739785747 894479684 227057395 321801095 890889227 777134913 297207676 69222687 37254592 379212155 446870352 137996757 44859183 389435210 181674399 1065529079 52041380 112061022 926893481 101829702 471694849 539049689 203843793 183007985 90605080 146096609 837204977 995630970 517336679 856857777 578138138 903329223 782850846 963950078 206393358 151540365 466480524 895049275 512840788 972932120 909862063 968301179 256391249 386630998 597115344 42626711 400464291 988071536 1015864398 584791879 367587018 602207236 559591113 348614475 1048622339 419523677 442927822 241454445 278872078 783966703 1064887692 301422693 271624965 19799128 856036678 432333782 833542883 916746497 598616362 952759595 682208882 651365965 359809537 844216337 178877044 731103549 685435094 216146765 664859921 808892297 136350840 702286823 144260599 325396728 1044139811 862408863 1012913781 632775309 380724004 940125288 576724195 42153891 650830193 846262251 626848909 895082830 1017694430 50921476 877271873 132397822 416668842 868414478 862226729 916722468 438044453 444566008 707802699 1042177869 12212444 717601053 489313485 124040171 395119931 460668582 942360275 57073952 27990821 281980078 34732345 185284123 893874661 523693792 271547850 131517842 673981274 358863385 376091384 953806852 993543834 1043651286 113355514 6926609 847390019 284554190 718529005 954052318 539072633 792168282 327389677 446472073 936916075 671364650 541777248 221518650 614556195 1022654965 60031952 628218686 73963967 943952277 594039708 79486496 48702924 630581588 583276968 763396979 556308074 618674810 785358644 496618706 408390261 944060772 252721149 351519116 728234740 654614212 587785427 709474649 1059006492 1052239798 853245908 274830656 881937657 1065849226 620224304 247960681 365697599 135888467 970479177 431058934 92010759 278277216 834182080 36732313 1025948978 81022560 1043140001 180518411 501665868 901174697 33714246 355844027 587485713 581477043 91913568 984139539 234098411 486384759 650245337 785932900 264570817 111842931 181523393 546509903 888141393 1033813320 275777989 1042677097 149375064 150602881 212610780 122564110 457030620 929181874 293005300 888966366 275551866 746865853 999612368 863328285 354276312 438519858 58637661 995795202 280478504 387331913 834498022 940847178 448082508 50250588 588979964 365572805 647486162 921155891 516783692 838893181 106694268 213633088 633144413 174339286 437358360 754932670 400502658 258830584 471648603 461884454 216497473 733588104 760872445 386535675 589723378 666333045 16489556 776146787 876519652 149791295 55897970 534125740 491533986 112735845 610854775 123592047 1005965696 836122759 734627209 136321871 94108783 605579440 88819792 809861207 373837406 955068755 940336917 694477816 335296785 689707413 877746250 401137800 691020617 47945369 72853784 53051395 209786068 978416292 432568198 375369102 236653284 1034371355 123173303 1033986055 840797143 188455562 988788113 805964075 916048484 393453579 11113992 91963386 1014925457 89171460 110728880 809489080 960749215 181278534 912734913 415912573 664734777 540972599 915669126 1043874299 1066752354 422172758 286777541 469351220 674192503 963559411 134553391 528095316 197004994 525790582 450489549 503348265 956418925 176650873 865457824 23099729 932009218 729023389 870845199 417235512 179423368 223246776 531310258 543917555 775442130 585392708 443030079 207137725 416378655 370031108 832246349 968497125 25758342 701844748 973312315 1049043657 1028547980 729596601 733517827 14046127 775890251 508249294 413045577 44611977 157544132 1040751773 481892056 303444136 241308154 896129479 177476687 203822748 609174933 1066798240 522092358 809354154 297084583 454323949 383927708 869028684 67732392 814961127 972500868 422109139 875300550 484273664 250772189 504254663 317913861 890721235 248858179 91270487 624337793 189381993 631110063 707548065 291495051 700881312 657208883 590024597 633709760 937048817 614952639 358391180 772693299 917503998 1007391767 295169682 644486364 745937744 623894330 764498409 178998675 74052033 40498878 666828004 409221141 998810873 401605620 432961741 41564182 627325165 804321418 144728187 204091185 754152570 958725095 833937020 419335050 689716273 37038840 28766677 348227071 805018487 194154154 645222859 564278459 454849862 1031189152 734989299 741800972 598542944 290877624 733988568 421673727 757174161 746360574 176792702 724529048 697301908 516885092 656644828 1063597510 702139364 716002946 924495754 328386709 186148314 12230234 883307484 964498378 172992994 306070735 643572091 490166898 885741050 173104044 274537959 307040822 587122397 832284739 483802289 262429869 1062209938 809962012 671913700 157517879 118739855 91907638 857326126 772796392 45851225 73160643 1072579296 44232163 758390692 77411006 494584064 420063397 178500754 692774811 93246127 951799129 301889038 888366253 328072647 1062284250 618563679 50071329 703571962 228755220 501997219 173615046 413385940 73505466 889588998 402592083 754910332 598986817 1029352452 666049569 595765118 485270862 1007298050 134696161 5303604 262861768 934437020 408060109 263068144 263761466 23923617 294077389 466976575 543775374 930140562 229138959 900464410 505243638 279100994 413094236 886973871 423067252 879380046 458269830 649116031 730326539 208868767 862067458 892776043 564496879 453369558 353694237 362213743 641991776 786668742 828434967 82465366 764528726 750280012 301738533 593341618 248894250 441766905 343650785 831256138 164791953 921988594 14249439 689005448 217544230 816278880 829284802 72159802 720409133 833037373 212234587 110657667 127993840 127540124 431697401 96039791 125494804 667052328 51243719 180202703 49707433 87712721 678677927 884012179 542571824 248708318 1347330 178252178 207814303 48195311 620413363 1073410249 835152929 913088060 687422987 433660603 95202010 863522546 344270630 859777816 41434428 601588211 905262981 881352174 185999388 790280252 205919385 165985228 366225772 907955720 319244894 622277145 991428899 788766530 176563059 221403272 808917567 506972757 750722128 905742201 728832682 1041445975 450008921 782832942 956155910 823092655 363477687 189583318 801794276 757675280 341485872 968101377 273479351 706739323 222517631 733190575 592724442 724913433 15409366 87934828 521523402 166952748 430773748 699853176 272927460 842600903 745264218 675386724 745378618 697180072 806494785 658827983 544839780 763597601 284242402 150514097 427158253 166066747 919029490 703821691 433519730 397631820 310563137 193471876 784798978 345147576 507350185 33032927 969415274 580804771 717537644 398984774 606935049 734958732 350137541 100412299 818448117 214646451 651771129 933596732 942283864 755324986 353569087 427398265 1000318851 935734984 318475722 116832194 830417151 31420652 930040939 519131966 670792442 574208954 626016567 700943885 273394487 718284698 410858217 267787195 128357647 527936436 889617835 351344332 822522032 246404273 280951048 33515639 480720700 550453430 684265654 94399009 124838550 1018279137 114187341 352915000 115466000 387651427 74893039 499913506 392427902 783398118 87413415 358548033 408415127 1004455265 848358080 370287462 396196478 707992337 258092384 547298221 1061056679 239642202 3670464 788733473 716703503 321374280 867716816 600183233 58594731 387758127 879664283 380160870 961719545 168181215 98242897 251555037 15454792 517327586 1064152425 1047775043 712464507 947462151 456521248 944943058 786754641 894611082 583430384 907523849 310802982 332872251 1032783225 343850811 760680911 671991070 962237007 730040766 300371949 469715637 70094465 246768927 826462610 569006374 318223563 37464665 1032420784 102217443 1040943080 363292741 484799424 954956637 880644146 760285329 868413033 604648120 852953318 21349410 781374542 506883047 62145189 453681340 1040978709 796691616 819253207 300398089 573721740 621708326 177786703 684562220 752295365 232664475 762406726 127925578 851085598 930845358 1012082523 249302143 506502100 212186352 873306203 207314072 491705020 827663220 204067084 752026407 120571548 344941066 116347003 411069830 550032246 431758934 615084731 135716865 653093224 850030065 465586095 194535267 704376237 979388352 432077246 725016375 164018815 850181695 217181917 372639847 578303113 337700223 13017764 466155031 102027486 686049690 1031170486 496515118 382486608 1071670939 320742104 259536018 106303327 278223750 861610869 828413853 556684465 929069006 1058581926 965547323 969487212 685363597 586147211 745247220 680090249 797978356 964540360 912641959 471182451 10612010 79879476 232339728 107069285 735539100 887103369 402784650 181109451 925634603 790131015 582914677 200854153 504849980 59800575 674983465 975653584 732099291 14108977 178798775 391820677 845848925 586475885 839347903 1670687 413725777 119834846 280423454 54494339 479649597 1064003744 364806744 536191767 992121507 375698093 216204548 863090737 521838326 284171832 446565279 16449875 885628162 768942227 547627066 736298622 477388604 487013202 61492131 198402063 1005419835 422654323 402871397 62114967 879579114 1027039363 116024899 781420114 959625085 339326194 209587344 99028869 686292568 686693997 929186655 815561285 498857771 158160923 995189218 107698936 323616307 1016007839 947232356 64972274 530633192 429515013 10286040 836769991 781161776 927065813 177192766 412368845 828487588 723727098 236229454 269186185 1040727317 185888356 328839962 663694283 163540393 178106753 820633646 279292578 10326876 380633327 876150977 563212550 603643844 872207695 662588948 418345389 129406923 960704109 747554499 246745160 547785059 473477991 122040772 563358221 87132263 618404285 240296379 711384654 934230103 784748148 983569840 716029832 239509128 546947574 568744508 686224536 1024851680 883055857 89735656 506600869 18223517 754374380 307189903 725194540 422972217 1049353060 1046264354 463561784 364858215 373209468 743399565 819596030 258856283 986549955 963968121 92999390 924750521 778836567 329246918 666878012 667128912 870272110 884081402 814876776 123196379 45716814 941855905 783718284 783541997 172442871 540155326 282479129 916600457 931466164 379024563 997092220 167856425 973630492 944443305 490952720 489009899 822954662 795238291 932046710 205917874 672713504 12160179 661231441 408231095 63281130 912064872 675841647 906168173 471540492 421639801 233327890 995451743 246624594 123270794 57672538 198837458 1041030681 165435370 1030810469 385650102 487078501 979401204 26506533 171067865 244070850 124304691 1018461009 864436915 267730958 694247171 875394059 175165805 642945304 781028609 580880970 340782672 458767542 709767956 621581087 286870196 126670954 857514375 965246967 814535752 461687843 402552552 446071052 756771247 422117595 265275659 698440018 169997098 105203741 928461133 1034291962 638163380 632328177 672607177 346060512 770640201 156918985 788524308 76977167 105683025 178071484 483511738 665188 415358354 304763659 863144793 467691063 725843840 965841689 497074584 637969781 30043765 946090975 191997819 698323390 152822643 588666380 1072019553 450521639 19575063 955662385 230122770 564564851 667704683 149444969 60283634 595752588 988869429 859984804 1035213896 113003577 185087390 792112288 385981819 869391807 787368012 1005302874 748408307 257805403 22511472 560052295 276908568 202567694 134891379 812386191 66446267 911190037 1001300991 455005811 440751672 859844684 347108466 880158021 914410470 373614068 1018645923 419978703 202308819 249803723 537778411 743967434 862846297 338489505 471339596 148276136 309612715 823368784 164637955 1017686042 699072007 825718381 895303320 848467817 364723587 526912596 445982322 689926824 621196370 72436594 769189527 712778530 325444957 225856367 147775763 648794009 264376083 965032122 983820435 257789790 320117514 550037311 164806191 763590779 901003891 771931446 545726599 968915059 517823746 778635669 702514637 363420695 10358861 964720481 816386657 342101473 1004447546 804453508 491890677 917768893 540337356 515619568 167767165 747361524 964526752 551350349 117113101 373720541 2096278 624726998 903867000 518247651 185040843 772723525 415380325 1028328332 877014358 731245213 841942333 230348898 710081483 751755613 270459710 604059128 73137698 206951736 187559079 235916648 116177292 331878652 576812151 166860903 372963533 426357270 497128687 824651925 57444240 71744985 107843436 952188715 184368355 139569993 606629627 836800692 78419953 810930006 109651303 231258074 1063004951 116003552 457448365 394347672 711036815 267360941 986862235 66937549 853010927 305048825 631712287 382760488 1008696006 429006912 342982606 456177929 505636287 426401655 875139903 612939804 917849807 677300591 744783322 303730621 951187659 367320947 57905364 450735699 683097097 455707304 259844910 736400608 622470600 372520605 833269933 675144720 264517204 343664497 395769665 325084492 456578439 291304189 104536451 585595129 357668653 318142366 46653559 213367337 146242208 206006631 531410016 601514436 587464176 513995958 208550580 294330298 796052052 827024388 849077380 1042221020 665473466 986203442 111661444 17265421 712128288 615376082 480501529 612839117 326358133 755938344 558990165 976624403 911794261 521218258 964724870 755214546 242130179 461622644 546128419 242786575 410678703 189828737 913962775 833423197 589583920 771417729 63247206 638998473 1073433427 711261745 452325700 380555159 103375678 821749375 645596017 538445638 859822352 225956574 203483768 812164932 981971975 473721592 720702914 661829226 14427946 372083958 923797939 664483842 338296324 20256891 848246385 860937585 687392141 142184093 42556837 718006174 583844356 329058365 778276983 314611031 895522304 748802254 534268214 6291128 1041880044 269562930 908417737 162430234 578112388 293716987 550465413 232779689 70859622 777767164 114698878 501649259 327131669 308733122 160464358 772936315 957438615 347130646 567467927 1047028269 201146560 788464041 327672428 6645670 804735354 903604993 424254192 266716826 276833095 275286637 245597638 1029565356 200999849 605113028 637216165 551713051 141665884 966037495 626033499 661945022 1064896734 367827499 924409473 739350867 212473352 773599406 758315196 136999737 251787973 963143291 830422282 280845935 147726021 704454725 326936699 300006620 214258737 611014068 598669923 455740267 843249487 738811946 619637712 505582058 160423171 320247761 638613168 755858714 488703425 981628387 668485090 585482861 275153542 468663677 246598265 938696776 700212993 9356553 740910297 235088227 122997788 336803417 306341939 87213039 366395560 535567891 435587740 647050399 22646339 128919882 215861831 707919439 801499354 133482609 715053989 587589583 492058664 111022667 442138174 737857464 1053928378 746966279 553944569 120196348 973843298 128719923 793799406 803378654 977810160 679245331 437903448 39739453 352456085 404698324 253298080 181314902 633029582 376545101 788040077 3844339 540096976 131387467 850992348 81128129 794222019 827843935 480932156 263714747 134383099 854024412 787554815 536702839 908935003 85315145 1017766153 1068286169 472316120 130733716 568893950 1051886988 360150401 380909349 339710990 792160874 741769834 58084793 862366675 420547173 521670685 588314229 244790101 980216218 1029472790 723503021 83343628 558853326 307748832 789052124 908526757 352868368 121236521 42775757 517691545 716194534 770350885 787675842 133354232 134062912 1063208282 322807937 716462633 843958787 931531567 219262776 62235767 724806090 278455601 438921231 80263619 490131704 729668088 216999798 565609491 498347388 376890498 417595923 589929317 125743098 400770775 678380647 927210846 1014238119 1056610341 70426293 12796508 31400087 311235401 404653233 687042346 264112121 620299283 517290039 390574526 1042790799 403729452 196841305 94494239 723079577 809831838 785768938 872626303 436600749 509254645 169854023 549092163 100647814 663998738 168878947 1012866790 1005848131 556650595 778797048 316744138 191864407 739406437 339024928 854021203 340222012 785360510 193142773 443283627 693433527 82486109 390343863 333329166 389572564 580968242 146956713 306873511 979219277 817725835 864993306 725830144 469779784 952425892 1037333971 764253696 863972155 1032174701 721040090 510021751 802714641 467767869 377615281 809022247 268517089 434601496 411220676 804286131 1049096319 967104439 486339482 1015835297 459267215 331068273 873945006 173744662 105768550 279771107 1727035 398066870 959266925 1052002381 811502565 662290224 691946332 676293672 847589719 400474684 44738342 271008426 104105231 279485816 190967081 234502505 603216286 327868304 652367830 565733773 229284028 220932613 43123298 1053396226 317454102 212245744 246711736 151619467 555549897 593395505 695766509 334718603 907982589 631901536 480403572 121424554 560582968 158810321 37086481 709552337 304583890 888874607 109348877 373826826 532768691 187688810 326299603 864573011 646802769 72974132 668722708 347614260 528846174 85066632 875430398 70469974 870380314 458852243 376802835 802029009 226148978 181019843 309424927 314889903 241059638 176921263 136480079 342930701 1021324163 1064191045 116955589 283651482 153659934 211612208 31850085 841832278 863399864 632849571 895863404 41542683 607151773 68057990 698966903 459567008 341200082 813058456 605179031 237892969 704185453 296677137 208785987 753887478 1066783587 222694555 165360405 227961411 722789482 223000886 645037972 835499596 549085938 870882098 82010305 916318974 307576001 910306208 298583061 505861246 942270394 339193616 261450820 1008343440 173465351 103240669 639013482 732479660 316476351 279922812 565071203 1002877381 606409445 312814846 658578358 46438991 331255286 270404747 940590696 134276103 525908651 875010313 954484677 182943899 73583809 847635334 789650686 994373527 109407640 320752926 820445523 689463879 710723716 963941505 558082902 990752989 664338988 373057839 126864630 482098509 462034051 77758503 440383925 670333395 183032005 600523134 413301533 1043865937 622163071 642625773 885959258 588652212 338765653 383020043 683244923 998601863 577779219 74973696 288225911 52884141 7923476 174196966 748514253 469601393 691169680 241669923 906555070 841284051 804993380 827324997 254386179 864389736 116891096 151732514 354590905 104033470 668381487 722488911 210647140 466708311 1050068221 892191907 841130534 848363075 307366582 775469338 772621694 442393729 477646595 476149843 151907096 47087805 520600761 448186752 635428337 587685833 720722992 1043532627 402291475 924920834 962675983 1070656518 26183122 895855800 559550607 846153409 854087920 834052845 957158055 667253301 825053135 420923889 233245623 746906626 477729467 874093180 356486979 143630395 632225426 793748718 709727797 356055991 588775892 645351276 766417302 190070376 200463254 513207852 718188506 430440488 77049959 705045673 417020420 61640387 2552182 655021149 352089832 321302337 97300954 107842547 733967071 874040664 256992411 743789132 252988681 92225013 1027622871 327240513 970640466 444193413 27700919 468088546 206649797 62576325 383808817 112276438 677147180 398113489 793776748 339148502 552095132 36126128 382556124 910887769 260311415 367243775 284323015 1053220241 62814514 1003817684 803667578 657946558 832495356 874027369 925687457 41121051 331757092 262654989 724911302 492750647 463129721 620599838 575658820 364896184 370653940 83328059 926902491 733726755 638604175 13499791 293626487 115361600 728050198 710332614 348870884 794441907 9421663 543232985 232063561 630888949 121433269 588170321 793120696 476679370 400067051 194835741 113266638 710298668 704976572 585374328 890088326 430227390 192839387 280916574 404679725 259051987 497446394 123818137 877595802 1055940518 816091999 477806538 1056142753 373873242 884003124 981801469 954617413 260687905 387867579 744646249 161886660 348775432 328987103 553646328 496247774 241384820 357984507 365100504 243669402 1061153503 330356366 548392698 934153123 96545598 4219880 832473532 620396099 950227354 605687420 338071435 215376617 82624131 764971014 70216444 136817183 1068153599 541897856 891119153 881263538 910541279 462298358 320957104 1006307395 424092076 227494500 1016640973 148140431 243601049 14279888 268276421 448654060 1101998 15389247 411892752 1488364 184201752 568389252 78167939 301061283 1047039409 15761049 542302307 930060963 336995946 946174829 787423347 978967696 949571660 589737664 2205195 152631253 1069876849 480381871 493746692 668353302 834753429 52481580 932961976 610605446 261219287 880600056 920540169 453467176 515463940 1063198206 523013555 553854145 142888554 260350565 595098794 626348725 573013914 765654659 20058698 778501507 682005446 941784465 127888510 530169509 253333925 128817043 362785884 709471840 163315855 902101475 87884845 1036327436 927473607 708697624 913126807 201844439 180198920 957540973 968500605 242188708 838130937 524225760 288396731 832252426 885299032 97384089 501626850 91362820 110797780 263989548 190150823 262836840 161783193 191797249 796243954 132535346 196925542 255504572 136779772 301972430 774582420 719822999 130635711 112261963 247582300 754970610 269138792 141476023 997164028 844522365 970513435 861665477 1019986781 315909823 71665403 274278380 116731006 925332882 430312039 322255661 186312826 1024581040 319859193 1055571768 1051699999 359148253 190216124 336881307 429268875 250029147 755551711 272176746 1059619954 153309488 289271754 648799361 404262844 579424950 430991944 313596482 994205899 659963764 386408854 599017246 658827616 599670180 356224300 687428469 818656841 1008855766 318181500 299157530 294545313 765930224 622228741 916107768 277440009 602668254 600567659 401564769 97816632 866466506 760255885 630015547 242010099 500039060 959742050 626610999 327319388 947906546 886307991 1037332089 254630652 1051842604 954019856 469790520 647203743 222568330 983287377 300410527 221215524 660080531 908898964 974306562 503391704 575900123 1068031874 633173032 670780773 683867756 726538675 468449065 816776322 636057371 507393463 271034256 71438266 864972955 255895836 336414488 554178096 235247874 945494788 945751649 679190489 987819515 75010190 651836409 70424917 747264648 339884057 650558684 630447641 542113490 713154883 13026593 781925751 967169425 30688544 375581677 356367339 633302623 685724261 503108506 144103609 459946592 709244716 714558716 258523190 812243076 632550901 563488443 184605962 1009425283 1053697923 1047111037 59273686 796010598 85380388 389894810 218608763 674416571 1046374705 671743496 877230099 918081139 618505911 374803589 772543464 185524366 198126116 170671216 872817397 872737157 480913456 579178257 681304014 1054137596 998650082 289344551 750207756 460923634 497843823 917910848 776960778 1008114121 617043287 74308339 658696363 749314422 1195074 753052939 364002847 876125619 1069032124 432206699 151112016 262564244 859463908 357003903 1037842813 895162262 887609017 342273863 1043141675 250336722 364407633 488506615 891035402 59017864 661555524 540256253 1085724 449068999 153979303 143305734 35923366 82980236 632734872 180232342 1002705350 269571683 922038383 535775656 636390482 102478830 340854858 560157345 545176703 716301226 396783330 132771065 427382906 465084876 636550692 47778349 662482655 806894126 228531416 779597869 953630667 658473705 76669247 1030772105 268955473 542671720 343333077 25055250 874078099 558771683 573709848 1048930125 598636661 611368468 761384032 310517101 1059298941 177610878 331209836 19985876 1038573126 848053409 5999666 809750298 173750593 975475027 224527495 694731080 966594554 791998377 1027822776 330030365 289857619 735003185 384238792 706164920 210591913 712347550 160450503 452859219 982504837 129502532 985024479 583241114 671683973 538223917 749005125 935790054 706756281 955658517 118935109 850231718 234073688 300524015 264097791 652848504 192758829 432490709 98840330 8402344 444203070 139353173 634257426 93145921 517792288 335164106 777074402 98230270 514264865 959462888 494505578 475053639 21247743 283117792 41684414 312450904 884427698 834967523 519306428 156920819 851335168 24346324 346381854 495205706 272064631 176747107 8411388 964656742 1002476656 579778332 798419672 102874313 772958328 1046466609 114799060 60507009 666375382 118308570 315497563 580402814 1070062384 433233382 503732223 511795622 156218760 833409931 249026853 1046591609 397878783 174794726 370118221 321470648 431024264 418520948 1009400634 878937367 21022694 360986046 687724052 309449925 672292216 354511548 32390620 683356880 450944358 608072821 44892165 162436182 480087078 505823774 604423369 244441659 783853532 110977006 943182853 491915332 590011797 791498541 978009682 278174742 771883970 967253604 318987594 797839851 918403029 99001763 423189333 710148349 3403346 230070232 150429607 547609682 913866096 838914204 963369755 174993722 725757559 520926526 588642131 234559682 830696977 59405485 626016638 810451240 224023361 38871797 888168045 991538938 104639696 541590658 543763584 336144339 1005059845 4380215 878097998 343174866 1024748342 103556713 694984203 615204398 964241800 281429588 730259776 913943465 29434455 802712063 425968147 533514914 193881665 1046681676 814079384 804840234 202392191 284485086 372500195 831260363 35183473 929598172 845610374 339003114 936190987 324424926 959593395 431529938 716460122 317088377 608172298 459165081 690515769 788966194 725054876 823563389 701919001 629666512 1057455289 239453337 706442485 664249888 923582082 189938612 324011792 382269640 655846359 470366733 427104576 962993033 686380245 342986022 580851523 368373396 104313320 483187482 891979918 723055678 96846219 867098389 607800424 172883809 631988932 152755163 692534614 806032264 657345030 166831798 188459374 315436081 863011292 941940819 657391960 552131096 841089683 813031127 789024169 19816677 785773384 829161471 275323697 140235373 241832497 1041665209 991506739 221279911 159876043 557213162 543145451 524448174 708918192 1065203629 630593888 986482698 207340865 329982141 699892219 5182357 276915553 1026627147 542842424 422974368 646716686 172115993 527100699 550740297 1027203633 938243310 770467044 105550894 88110715 191776681 840133821 1072990452 833771008 1032537321 982420039 213943359 395004591 1029306000 783467031 989214002 677562224 773931992 483779692 853556099 833457506 715684489 973976324 1045896550 39546008 46297749 70798594 372841529 1002540840 422631158 50631485 873304319 472670410 336127476 633361759 619586921 631317522 651421033 1049043819 272199938 804392270 38944192 408668676 344632320 695689974 858493232 864550485 787932588 203696003 658974729 359339652 747876310 883833643 627430815 984317178 1058159659 87237797 419140925 377698320 49578007 694374414 229517587 826779542 219323578 462871455 28188936 822021131 131916990 373819402 796782255 365713166 711068954 751927963 223071956 458973564 269179435 857387148 720973842 198812943 921675337 949594430 198634406 305145179 359219719 529327567 991174586 463718756 382798533 169532614 911868991 869821331 391568994 728154927 380374040 45923867 846970850 229544504 245825176 963200777 897612648 797340692 728555483 623380296 954375468 727582240 814506158 108104965 746976415 577797258 91284140 184687206 469428938 377636431 279220381 389432990 108905737 945322416 170013317 210814640 335065531 870517153 545309857 766083182 364138554 70328189 179032488 291812839 754877224 261235380 12212261 911758540 473203877 269507599 602438655 622745752 312384797 40441600 206280426 835720445 481401299 328350154 991668694 256898860 707866648 737029064 1051356148 878074704 230183743 881360861 225218509 167423172 493408319 913489016 828127350 778025699 93919010 1006486648 688303100 129492652 770102270 333794078 1030967939 289075571 468127938 296199832 785944061 309257796 448151989 749176752 618338686 921976896 805330451 690311527 152512389 516831639 666614672 321784462 953811395 1002811101 886347306 325910519 251906279 112370092 393338418 1072563807 500534545 815009211 496318229 85256552 281557916 822252287 423266210 440734391 572277330 806663098 417133857 735468817 404245913 732986784 813263965 308504363 469985242 457484243 78749241 594524698 661443137 417925001 190456062 983695081 727287007 196049755 605167995 414836165 308324690 758421570 297173245 584785642 45074525 417110127 665157962 1005790881 226702331 715270262 970258720 442590093 242243631 197383574 740511905 43220920 771305129 2242529 168807169 221739532 403883054 909209587 378815864 362148931 742942383 537878008 351372630 846083497 337023211 533772708 610934983 452248440 277307296 704402878 918467588 131433028 928384619 609033041 816538796 472173757 776800054 381392034 432614484 88693300 842386528 594974083 936785788 560987891 795943864 618943425 119377412 54842839 349199527 754219769 535048885 550404585 931705891 856825657 224051705 715485670 710305556 148811362 239160752 706241111 656797825 1016373170 432561308 254091378 838324764 87029666 1054142019 253375299 621988203 26471710 771240546 621758284 450366049 634476811 750682176 967864003 322382290 753944157 559827490 604029012 1028129209 273156468 157792945 745826817 781303161 492675245 120141296 508474423 679950843 919937870 89266204 120912711 82101733 949378574 873463902 636373622 664437790 242094146 931021641 456627664 747550064 823973405 51285997 960409917 583385054 74057124 979059163 885305916 17735132 253303361 1026993023 585401112 585002527 48095429 898579896 245626251 847581808 157327473 254845798 844851488 284741716 758292189 755572133 675110357 656650850 1034381277 881773888 884868689 97032180 444880841 243949472 89197996 92852697 70995312 790556430 346510725 190130748 756591557 698087991 785549962 945720634 242527440 340681468 305779335 373556857 1031924542 816999121 820234921 75528993 736663941 507201669 59337382 769300794 522777299 320546099 281889541 573026308 314558157 1030952663 869921542 509354045 353781085 345521894 717491194 456522714 1038915659 15049190 740458066 825207057 638084468 368407358 137359273 808041368 248425392 722800685 276791267 314630331 428807335 563087296 965759464 985031015 36848191 104562528 236845422 413115906 698630718 244794121 271063131 793273212 430895532 94220769 119168379 692439902 136941372 864430316 680633520 455328460 686636572 20962267 517466222 413442055 756464038 344150431 117957028 302364703 1016419826 584158169 1033838352 570357596 161074348 563756693 505331468 640983549 1013019938 825078450 535949878 580175313 975537036 94839585 103610 923973065 502668271 696676974 257306555 585536541 818895102 446690013 56263244 120532211 763417752 869582019 1012341502 955274542 437488669 878272617 844854655 162581224 235402706 367508936 728844721 53917047 1007184486 198563590 580539479 807524222 442283132 334950112 503517435 483130556 854717310 712966747 170880777 773474704 710707229 720232317 803637282 138750432 411283523 216815034 607633351 274204535 917840125 580909697 171033740 76583563 83348994 217726154 907614559 178263374 362255092 846855421 570839178 270830071 255496401 288172636 798827143 375880470 724793449 625052091 848553603 509018229 918300458 882430978 716414114 147503471 792928658 472564175 413796211 979359122 269902413 60118270 397952352 522648284 628747301 2761483 852708263 973234230 155481793 677509851 589704358 993503377 442145257 61523989 216416758 593287158 1019862274 189819633 322879473 88246112 409340104 192350485 249021976 475536075 839627989 609218906 457184586 204029822 358175381 429238208 700374648 849442613 716748803 717729459 512952300 399980996 576204541 835062728 661619012 284474878 69938576 598468406 458107951 382630491 997160711 583260984 904581403 499115185 846254079 13656807 343379352 1041650029 692707192 138595922 629770952 728316752 229049046 447632378 1038098293 88071705 391542428 312543090 859711488 1032198229 113889268 3637782 222716757 389544749 542666221 585419502 538194380 498514902 355988683 823104530 279013275 1008556719 905512677 730254177 813011979 734819788 642742476 451174562 895601410 677818053 751374272 780209817 300030502 373772704 450332110 823780479 77853776 753544629 439382255 491713262 1018329002 226665884 586326722 142418557 276243819 421395041 339311404 482956696 1048979188 941814126 432716953 540828110 876549244 662895142 45702234 885835654 385905242 507695386 443755256 266772075 215427538 706317546 420343470 581494205 41051176 87660370 742148921 93446716 152098860 1048116862 762745484 440294924 26127567 146133137 848168798 944766283 1031196034 737623686 160842396 733048065 352309051 552843454 520623186 962431381 92923896 629381586 1021572787 193393504 718086086 467426160 912795475 331199980 905671728 165751294 1045944812 777459635 341374198 438364632 668407164 644613448 959801467 503414241 171216795 483478372 147533850 657669387 266344077 906892575 327160679 233869099 109647486 1063518681 857772268 449831125 165468830 516682490 525373433 613023325 414013249 366223739 925827692 683083270 727759673 447279140 2267649 9539493 780440578 137616830 296666948 1019366631 519834144 559433604 607187786 575251845 1009245805 571328472 643513718 268397215 207833416 834930924 66781687 329576220 233329325 790074137 68980409 142180143 483107268 829298821 152414930 265931745 1017938939 596338170 982705868 126394558 869384340 492429238 380467354 394525506 442826980 814401244 1028065662 779289902 903172391 956368146 263791209 552552563 1000093939 892809231 756668481 356977796 756991877 89472562 899517460 1021293850 863924852 82982308 256846987 662515778 514266004 260456741 732945588 862463287 940283441 454844025 78528392 1054592977 97593056 549415427 332422495 849326988 263892350 675207423 664489287 500004637 342830178 84538195 550756337 223779051 914309180 149187453 118170023 788535779 741330321 236574148 192788403 1051893742 722758846 380664596 752885583 761792323 73416640 816507870 135830495 899247643 361794302 512486142 37946913 836757498 766372254 530740208 564923177 936099712 680807559 296476237 138922374 704143340 295125977 199470194 146689465 288216397 234219939 1001108671 312019287 756168801 710575673 601724864 248593871 609514177 761437129 576743719 511612460 950956972 738868474 809749499 633520916 886787806 316076947 557169793 723981029 385369621 1028679463 369488675 300640809 703665633 330836676 394809015 374436909 878460686 637858291 720543534 495176411 932764987 549088603 696030100 151720315 176256224 699190685 773082523 1030153397 66977810 1064112917 910223718 780921665 462070822 554508176 580260883 134603733 253628525 826722440 925816903 442756327 433642586 662988583 994320077 890592734 128048140 560700320 704823486 456348200 820243995 70072743 78590585 33919765 813939792 916667890 294258402 547921747 138309801 243337978 489669457 645058296 81500226 985756315 943412287 904928534 888978261 344787664 430968794 740058508 663402491 272038130 78401814 242191622 1026464091 570756382 205744215 846580962 729492371 566701796 636079132 174717782 866193486 501636451 531814039 767624370 183848455 72478273 944254927 824691752 987318254 802262901 289126492 130471851 850953399 162328665 653675056 593408845 27455171 149287461 787191158 624837918 729098112 994679382 1017348631 130395702 960749279 991477223 571987445 260635154 246031377 352162428 588919507 576716725 1003504286 1012689784 521660362 548882284 631625883 1067596031 354416301 1048194553 972584684 463816675 826249278 941711821 916625922 183900392 238987336 878384702 614837379 816255909 675296824 825358798 337190176 479489989 91372040 786850893 647042596 657131365 683069473 44250098 191878456 675517968 77346033 849325192 597247896 706680481 51102097 806311424 799653029 1066446087 927733271 313591383 931446565 876360488 808409270 422894144 575049288 644244944 662207325 187824137 471410571 27561245 985757964 606488163 534116228 275732732 452509004 41109343 769000863 313218872 348007337 821717323 502336251 955135935 737280030 405417951 837332418 365828087 441106003 348901402 528643855 656021074 424241154 420906307 192447595 844904446 113114448 470218031 233637998 137023410 430974634 139181007 466316511 461654588 138963287 310503841 342135601 981006107 487935423 191414089 936367308 65025228 90185161 204721216 277052229 368637065 247226799 16274876 676562450 424884056 1037117329 304429767 687083800 486677778 585629109 792302433 470605923 915554620 840795387 70742738 834938197 890615718 321111623 934043963 824200839 788321861 1015738247 772797566 626616329 729610668 928996981 216895763 595275998 673912281 501727256 1024822112 271538833 667463317 132614283 83600167 508462627 130011713 175425086 463797760 40202079 7643229 757048505 568284849 617723661 563319823 449347472 794284039 231104499 408732236 587327775 471173874 259618252 322971501 426767420 594464088 648397923 253384314 575018126 713839142 682029615 5738181 165501569 479571552 85772087 485990451 941016966 1048560043 187603129 662084426 450203050 287017679 102067933 278598687 819004842 997835500 676461958 601141395 846794764 731936411 421142937 438133352 908015166 929468543 918827316 627943445 308149915 362254127 1040447212 540458599 892893107 413532943 18409806 87368477 237332307 67708418 846940591 128340218 354230172 870416986 709240612 332574799 559072868 873123889 128223387 695865036 510992654 557021484 382109292 711496363 909938975 197204229 1032013069 296922758 25529572 507607801 395838061 777143026 719700413 421015600 591099496 424945452 615463754 881928727 427993101 733106318 460809448 791828179 885925466 411625926 892279838 1009071004 133834534 268105599 793542746 296903746 988149104 998383200 375554221 884885906 904975575 107895018 629126319 231560674 126616236 180309882 448813635 936661881 425852039 418740167 753728616 240799307 477267385 96874593 340226417 596260347 532177737 866699670 1042230613 347801798 622934345 576860924 484878125 589119289 986006252 827449889 356588573 21633828 557267019 223322877 1048211956 167286413 49150478 114049213 885118026 931007912 407200199 511701756 750783572 699510451 589992562 891180399 186008459 963487170 223595764 133015059 881818706 333436709 357855341 583329304 621826334 341312107 511781349 913522985 196829152 656600690 432189009 849328345 1055953684 247458525 701383926 621742369 58889444 474115635 651172208 1032963174 715900033 269450584 115539409 804338714 903187239 987797797 458352389 870598144 547341934 442851169 738130963 586118811 467730075 994910123 1072127660 850859973 831668059 157682792 507534862 148262706 259024349 598026395 229488693 130283240 701157699 233959667 446861714 347738011 120383990 677136162 202130820 1037580783 584437680 548474020 360915242 665223516 582971307 167721787 227394908 272022782 180199646 120418915 132512718 36763527 623092647 956985226 95701173 617160634 766073447 330002152 424764754 367390561 501806418 192909708 517744930 661768848 698127885 534439575 781980587 192871217 488180565 734006335 884936532 677212549 712708831 796447774 531095838 521169141 309576859 158809186 198308018 1023408121 197355455 245440169 268459402 547877887 223038298 107776410 792862335 148756407 184339653 317800610 954807150 529957845 804425425 123959117 449881951 322165311 486422483 224225212 176771125 884624868 739111860 812932559 1053295867 1047592895 346569675 361941174 679542945 94833478 1036914512 156134373 929564049 203196387 542495222 331249286 614127017 936767383 271319835 620842143 124431299 530387389 673203292 296899512 845659950 391200875 202655056 821699682 959991564 228839225 1062419485 803998590 677025455 678634035 985873523 1070858455 139403248 347318373 451782477 64170632 828285495 811549170 956942792 169108825 674547656 916669154 956818304 293514894 475152036 526025957 234483446 734043660 63028008 1049648420 780232953 975047387 807445093 370360382 501885351 970805226 216208959 930736850 921337468 715698580 376925240 810237267 680590784 1052060685 793959955 392878044 650893613 403307819 822908971 229027670 355997722 1044081650 772754739 619100614 41817419 842483670 40825264 998459616 595160877 755421733 694141769 299860114 880781093 170762493 193486713 395799073 783633729 325578729 735561928 426722445 26403672 368507462 434131351 286377805 51258153 555511818 128340128 229340091 805624024 495030112 752442013 699342624 292375354 419263386 1004477297 578062222 886152162 934679137 241454819 57525956 217247201 505294932 955010634 333405406 891884702 149194880 193486228 76574631 135586743 100869522 235583360 544322422 1004305889 294349341 597853771 884076113 137485518 706143046 203878750 675763275 189267346 849260184 146977623 283643397 521989379 952905407 733775912 979100061 728122529 265429038 940916046 400617225 672791228 664739796 868952087 8233549 87841418 355686071 623341501 457256810 617104033 137573964 453313947 20607585 10970312 561221 525606262 70069391 608765642 270478079 432052399 541865789 683488379 990745374 270466845 392374353 414628686 445074050 421245734 190827392 393945753 259727309 507152270 451762048 48328731 482889193 166084275 929247433 588505350 947932337 678881466 249308685 265592965 1019198836 520756255 489263159 989766479 933814033 899602371 341002023 946212694 190312050 562318265 416699631 628066038 19202166 362605438 998813726 1000248419 361793236 369669683 10128205 734183929 627075356 686464065 538179435 764027761 240146239 1046753085 189115945 338205672 326500447 577851047 575556490 786060668 120174392 15315567 792160521 916777248 749631981 378577472 665543928 196811082 822997640 368529205 147651612 1048403299 873459564 222210172 189300585 955045480 567606736 25829798 434502399 586102189 763612997 604252778 683742508 1013319069 302833382 1004952161 1047815722 1013709910 219098667 735461129 729297939 835379100 1029902914 216734252 367508022 1057118510 874853 168908496 883498184 98206901 1002793468 592118950 188027834 81569483 38338885 913944460 223086203 318725822 682596419 500755910 574431638 599870862 262163322 245538554 100785702 363052583 287382909 706523867 49788179 114135933 221408032 503000407 187133978 442932796 25747165 742047540 558615707 373690945 152008444 767653770 369867247 304773327 174810362 649988503 849829280 22563803 223239457 661272797 53257494 810275686 619011351 708164539 1061864239 1022870805 1033370324 586380198 800598612 688236272 420358812 57581248 149482970 930647536 262432701 821515774 728225206 492621505 77466719 284726409 363911357 333234653 864166790 585395585 298721638 188300090 1072673581 660088293 226171351 376818349 97182933 233838028 554164348 1042559923 1008835690 1014838655 856453324 147434680 857450909 123647823 411256358 87008107 657722710 431759621 919163213 345937143 741180013 3413547 793119980 222749559 621667648 243158783 824728523 459465227 329937225 557857297 679765130 464123598 740195632 94593219 674732558 1068214443 48744319 480536686 615573603 859195007 845792007 181431372 468922968 4178986 6890229 452124074 492658475 910777521 312726923 707148793 479900671 3872213 1025741610 188892530 310144085 1011468128 32077214 789854821 271269520 485492786 733121086 598193820 497808360 454283194 402511959 826274700 46331190 1031284609 915245711 1049856940 1066148747 227438651 358208822 434111288 279097059 350083738 632870510 606391095 199113433 939490561 846762026 226164882 426090750 1060112091 787444264 119639859 360686081 841412419 194432855 944919255 266334420 943996766 297240885 386332832 156669439 1022215538 569184270 79985604 816425060 716741690 1034012960 654816913 866862533 867163261 774242143 339516834 470436802 64624013 59423746 882871097 666837672 830164303 216607255 575495177 891707799 355834311 764108452 182229639 411984472 79506810 381450069 262196208 545755992 666747669 98148820 113898093 599301642 917628779 31844510 760898697 948347343 713851349 631901679 962890744 362492463 1067561333 937889015 799343683 681873606 991303531 300663565 586490690 170048822 310356184 999591869 778018170 496085721 208860268 402131815 348562999 487266413 53122005 749695997 1043651076 500360066 633277442 334720327 413201582 514994428 801045385 969612930 313692018 1015415791 42181905 635272978 19551378 601724055 295284924 845662808 852616153 721142202 593927736 270867572 283025463 703690947 209855052 987477275 973037014 425539506 132249583 465775924 532848671 619916260 1052335057 922620383 930729547 847186085 688228448 984583541 200617502 840647193 534060125 308766102 647238593 877522739 229554797 568537238 996156129 277772035 23966743 22240145 191962179 469564592 621850020 144597394 687761454 424092938 453925953 951578100 909043187 816732590 990866892 983168422 656134681 653736187 321519171 347394419 531172815 804758325 399315897 675885525 355885158 307790143 291548764 662283082 949082034 387055659 730050456 173335481 822920661 884307395 171009436 248248135 368735225 746694199 818428518 939715154 345590813 283556394 924537369 418941697 133172690 387183308 909514999 258319033 306602035 825980782 931174073 594690865 565520501 175895498 555922405 338580489 721402218 610984967 472033177 441516375 497984230 533004625 922380707 635503102 700028416 738542557 822804531 273576545 442908944 605380135 26608355 617141184 279383991 728640541 670813432 542959751 800402333 833265538 784154390 70212829 208997260 147131389 804346603 251342763 283368491 760534181 387755037 139556782 246297603 1003032540 497624728 183672429 214256778 819658445 919476515 1013238207 1012800029 510116056 130962954 515081367 596402921 371239408 675620566 196198075 154086869 763344577 821280983 801105969 109993176 426564417 995579715 269810956 762783181 62519873 802149350 85825176 688917745 122986517 963319534 760687723 171222173 923691598 618292838 884246096 885628989 426994215 541058351 751965975 759637098 1046035600 736950409 500576817 656235751 549859295 401882726 57006703 1011956209 11904295 202851538 135043749 51636998 847551096 815749667 544710490 991130536 984465716 505752786 89933144 715270711 324257097 553816129 603027379 817653860 572604400 884675791 504756641 70768328 7702331 449843693 60961064 653738159 881714211 40424421 1046148683 1030257539 234481111 1057957561 604379007 546482085 237380898 924735736 171913071 853360174 654601712 789735165 841248512 16134319 206473632 161974395 250222629 318407587 770685130 465438878 315054351 26765555 679938184 902371508 677424918 471664988 398371503 60681607 926377815 371608207 260419499 714335958 197991074 120189234 110173447 738805022 369220645 132906367 475183250 714312290 821783464 179232965 110145386 769185395 309118281 256699641 877467708 63468612 244702818 334107853 713201064 728442842 487850952 868428678 855876783 754473704 895488775 67151640 1050093475 741391763 85183242 789461126 159659579 175717047 43382047 1034242687 112953238 12949325 355599416 808925269 524343921 929134874 777013255 313114693 713859221 726024090 120200674 787870207 422080334 43288805 71252257 502644539 1057332369 1008434021 184539458 618876694 717654780 475086496 487364397 1003950136 922941985 341835472 1041391744 910659083 336014084 159991695 177328410 875404501 482260305 810430990 65217775 575689546 348444705 824688219 888152167 353234079 650558042 783651128 631635456 825802565 47041047 246173497 532337391 844172549 1051836440 482205142 855702798 203284209 393661753 510770630 356151389 72484338 265194662 597808624 532269071 175720278 353809206 136413851 902663147 90795477 902035865 11380059 204885744 376294788 844126392 59000253 103365626 217851624 156213908 862815167 667195695 620673075 187868037 1016744458 282286587 456489026 35739096 802131023 136665241 770318218 837789579 501530696 668384268 928777756 154552904 232739019 125701524 505405012 21936325 991893929 208076955 468742265 92519737 103786123 403593821 41668899 991161153 153070202 77224002 141084378 22924760 489306560 323489029 27173239 356989 595929716 312937903 488130159 251120471 752464581 587490626 1036427675 919577973 609804648 577369798 802454689 858278321 163865992 241332316 1006277597 475526589 233811775 106851935 850132079 614655563 676493610 383679339 492996657 152184926 838801289 733706173 592074942 300139278 424323803 625324232 126940564 490316206 433488769 687657631 620266183 329748441 763462563 203010974 1036264398 178013488 368058577 822504068 444607163 572571601 883479839 567806252 1059668418 228334469 182208354 14968099 859746974 269945957 682270353 605146876 481706252 348264747 387270288 207547651 852083898 194576692 1039693036 627183145 884458121 826745369 400064137 889936823 404607824 67588368 161975646 146743020 494511084 808724979 264320474 839129672 696120126 578847356 530069103 564527168 400902639 540587404 634654049 376386583 633331011 173628560 2786791 137065761 147398426 167814771 57302626 355742235 1016559464 174760209 1022728702 495312395 1016800755 665874532 704013857 678348041 788419680 886630716 164808076 281850367 702979600 398916585 316286698 870373610 423134254 536744800 150087500 115729391 755730170 185860951 433850429 727078147 510290788 608745020 37035623 719119645 231336709 504343551 759458455 333729156 426803267 91169889 639726777 976943509 309404416 82536275 196449320 500656455 454907484 967198515 659681084 1062781062 938735612 964102096 243659473 921604765 440635246 1048462007 452784863 885475149 525877206 587287764 703604366 220558194 821035470 13619829 125977040 394204392 681659113 354809698 360067100 191027868 313555253 962272696 349671822 538256421 713571184 785180040 268431753 927954664 474218902 985638715 368554196 967296437 945712084 619216406 270825266 91469360 316380768 535559482 186399509 85427773 591388639 1039485206 866058015 757792002 348547121 855656313 843583435 40429743 712696048 830762850 385012798 879776189 909774548 47352481 757913224 3919688 319495602 84089513 622159146 1014858322 244142765 96759150 101606966 184139291 655964487 892462173 108974604 144134814 456012191 968445868 318610358 549672615 99508572 62850212 274454588 432369344 202232719 1008887279 449646160 48417392 883649398 655043222 64905174 117799389 1065195465 61883377 380123289 462364865 415319902 864274340 633478535 592029757 151602313 100714426 689120905 521966828 451537906 513150342 398181215 307255889 307102755 663970891 421889571 341081431 820140036 548718837 676690785 335080838 545409776 11863924 426831489 143729374 953489222 731928638 374408673 532553557 614033890 905328570 549312009 969913134 945655661 786834397 993359291 528891327 416470617 248077841 654810724 425514788 764159691 412724667 981509604 921578520 1024177503 467156182 789149297 354515989 356755348 184469236 2478626 820631160 586576830 720522072 270868688 62433459 123503635 862825991 97089242 509553696 399878776 34469974 740917408 254273170 98075051 759320741 841597982 119452165 297499616 148523498 456262617 840063524 87102673 86414243 881252582 1020711473 675647495 926854273 921094197 80109527 902061140 359512951 662960974 699544894 217672987 198965396 744808167 96541622 4149597 657999429 837584331 633370506 411902318 285716676 544767513 572251533 920602492 436889667 131199302 176797539 684606655 106194697 234478136 545098322 675025663 669516993 781504114 249746245 1042771527 585960296 29337484 716865316 325561305 1024563257 653812148 905461716 463191592 367413716 673825880 289686835 760920898 592154216 662024634 497435229 194003956 299381844 718013319 359891224 973047228 598495507 346984612 459400788 699870604 540853422 804500797 397827740 41679731 749251893 126330627 450225833 952260023 210560110 940853455 608454869 797363490 744263851 860253639 1054901015 596853791 692220295 433272310 650118347 231295706 584236491 530038418 1053275343 762941967 619223413 916958997 125067857 1032191344 22644257 306245540 792646390 15521669 518022992 68067465 928346953 397863246 359161049 1064278672 792166212 942996129 682455097 329645207 806880827 1018582645 547162794 527957743 151314160 883628570 678439394 645006286 244040929 712863461 968067950 662098721 1007745793 481059878 279206791 141220427 116374948 199681844 625483018 256151836 554957045 584505742 969607757 647579446 934600065 992366046 877692517 732137020 677328647 31567726 607989480 385523746 741121615 634207764 43073557 405802125 335482230 805214255 531169619 425209788 107951289 990373400 114749711 536321924 689577415 82819437 645169346 564695329 227852366 366210841 665243344 973264470 776159522 48035099 173200027 12908533 571927338 501559798 703884070 542607026 150498785 670592727 270952718 806451981 985946803 665792392 238473488 220925498 926888551 868707221 828845065 65608619 1009241259 986071970 184578172 572511082 883985444 413016489 255566754 773946841 657638514 579201130 890669273 746047880 755884427 534151516 751021534 783183315 131596503 417665472 229311052 1064046929 211408827 218502825 248470147 772289392 921723584 119757895 128227405 994362526 314486680 761626712 1062242955 1021260196 848862711 341625688 685919499 24118481 252177934 460312387 950861310 333068509 240210512 636255157 651924630 518522852 1879200 1026126098 395530472 305147487 939406395 929794080 1016923831 945428390 747401631 377762437 232217947 848249735 360946862 880351338 952980395 865640519 1029058691 849358751 371473254 8382855 91249874 801186102 763553581 767001777 159807671 614111981 731489751 202942407 456451303 337084459 888177174 5255847 428332111 201130148 58302176 181376329 792353651 1041301284 45049652 417392731 175573664 907994776 40208696 677824386 728147383 738505770 712410351 513308662 324471624 7455078 1276397 127251514 552491125 60192953 310897606 187592882 302458755 1047391047 676845159 833661324 526173789 748037212 190786315 9212974 164312851 122013322 317553651 868716116 184274336 599132332 46943293 446778810 513910086 788032621 213245786 707050963 661979582 435108073 878519291 1036913652 885951719 71686782 723757554 145112294 733633683 920240080 315651604 1022898342 336582544 333017823 846248283 623237687 258448369 566589728 241238464 618951347 197150337 548939435 262059922 287656571 262315903 246918546 525989357 477123160 811920461 685012008 1066841453 714001550 975256038 637801800 601537281 542900866 26742043 430779968 29451745 3340424 105701943 986514176 813970808 748091013 873098523 940477422 331714959 837231657 731912168 48169578 593970457 498525876 34656179 760858141 1041945069 256980467 703139848 412858705 189218389 390387356 687741942 221991807 1010184324 832381096 698356074 137902901 393783089 964281744 132450665 723619608 767998217 427310009 1059639496 1007747254 724991414 186687408 104398049 269760830 61547566 1066272799 25495141 150326319 668592819 752304295 736720380 962806586 275543646 590398757 574515683 83512036 237044326 52993173 204255019 88865812 80009283 10586166 75600223 1045147477 831841709 195379425 80299357 471839839 847249929 749505334 340219111 903173681 843866580 737611685 962302490 133808410 824059864 377768150 1067001824 738085047 157946633 815207661 515850347 581100204 904585294 694182448 805854376 500950854 439057255 304428771 556282312 1002849406 622298355 448517431 883734796 875557857 428143767 677237320 865785214 7793251 240932125 81763346 337693110 992165902 150819349 150656453 288195506 177035006 1048449773 1026480737 767083323 992009359 118914337 871797246 699772041 560354115 10072736 807507158 918400565 209521932 1057744853 677635575 867319546 376259364 116285387 37446228 647603717 4127356 170619927 351051667 513193226 187005439 521257822 806389471 265231249 860804784 505403746 966390727 654384850 638913947 344044823 1059910070 5395131 792576224 355396746 471179031 463513887 88086324 436011225 11665035 959343536 11595821 606931863 125581798 822390562 859482353 354037062 103360362 486952065 367892102 107690063 691589487 721478069 657622699 827653402 159610372 315259624 44145194 575009424 1038907410 407266741 438233409 581922742 47857248 19030067 49200495 627327256 785092143 525016644 217540168 1045081545 1052876337 157106514 821518496 1047099073 230638150 341828169 644786394 106516976 980008201 952543811 527075558 456328876 42717062 594404971 242557746 684008971 927580420 826850233 686572474 92832603 512760698 668153049 457833525 1037604981 950880247 371468611 202033264 937251285 738190641 96327479 723548629 62349413 698940551 755870196 985921146 763207006 323581485 753559520 294090495 910059353 195750978 200999916 939442863 900345562 1039164883 363472890 302230362 948327831 505636761 258382567 372626168 686600780 110035819 560843979 505072530 906524045 204821978 758739647 994371995 804420322 162471054 92956105 1029255562 774340084 1006189354 891657234 191005856 735387938 1021823365 1051906232 879422200 454443293 290670566 199669101 373242995 468312131 113822978 301770177 111180352 654285642 905859519 272606857 560035478 987165188 1019137754 843013595 187541460 267742615 559165687 848823308 852096404 941347353 392769174 643048385 927069320 468710006 876531158 353494296 155880370 183294422 636776572 219053489 179890622 271021760 404260341 526270010 324436347 869057547 909984183 147302532 26094698 322728173 1032475100 717288091 104840410 511028573 236905503 659261328 904369944 876950311 668449606 885262746 855693435 388158467 967548946 549663420 13030441 981380613 632570623 743120170 853997466 631691240 285615200 828163544 266734601 92787054 423370658 493514803 1043230894 122870313 913719822 36484303 505417141 261515871 930986265 470885934 1045822900 364095940 182158601 960326144 270519391 252735343 887601099 962451573 722661078 278983455 184329309 940364628 294085814 47921305 483256869 180052141 689150485 1065710386 881901850 296701107 423776520 69403036 586300868 358093707 91618467 251908547 404509159 971616706 43290104 836149900 630368075 576130242 524662417 260534604 935264816 1055982203 303590792 816153847 952717768 661128317 171701232 742359048 227877485 23924723 1014155456 836955090 912428393 301890500 132820586 739489009 514545551 963696904 1006067626 934406212 20825893 218612033 759038263 498478560 299981033 723959949 970646927 218544688 243804469 973002096 462497900 308474783 421287574 1017700256 974812747 1059415150 31211097 952847637 208134247 88637525 271996694 270454895 911253892 388731640 219408670 826756929 1012106520 351726145 957678507 1046102112 613804588 208514122 792750398 391546236 19705752 249085135 827854276 1018807643 804710909 711467075 1028404396 758923748 832828123 693279083 876868658 287384068 890774489 299304687 822089082 372993668 240349447 731707777 94871272 132625601 849456113 1046866181 683262692 801015969 913632448 437188505 432428816 176836739 163413776 687090599 71890963 664244951 1066137065 410798317 182771932 827787338 977031789 499623456 314312567 906693422 161363000 444558461 464244500 674978559 409057382 23709350 277827806 725735274 419216311 784614003 732660597 109123771 899911326 474725540 295286857 71384541 859673034 902347534 586193812 428046325 615942611 905711631 538021798 1055167016 753212573 682117614 486906277 917459802 822117905 508284345 583551895 432656075 182547632 181457890 681188732 592482414 606810965 187259694 891514504 893225366 318947838 600399480 1059603427 658855849 333217581 1065642068 505607696 568765143 662694230 201241625 852486204 335108268 1042194909 707653215 827339994 372719829 402270557 1036882021 587409532 872359095 352330828 957855748 508810887 146268882 779852932 233787718 514270126 601973119 663353060 323018744 127058672 43906316 713384988 102847519 351251568 432207631 783073249 43125920 663970210 977794204 992871541 996702388 275673240 1054654653 925854457 238943015 630733970 623110604 146163020 176855002 277918347 508534387 190512376 132878028 370395675 8277763 220220583 629762467 196227765 359196390 776271267 780636714 853245073 306057923 399596370 399394981 962344308 128008720 139393562 142279321 267902933 362580085 1014713588 438864417 598430173 204575974 785086922 451187230 933836406 939266893 139317505 497908926 402300699 519750501 508255846 1004952640 61755118 423465314 725596642 343035788 719719330 681283124 748734892 134055693 734520660 961628324 296783762 646310689 734770658 464037331 77322235 355844112 772176668 130567869 668559884 823299501 333905499 646020434 959969604 808528697 518054749 664127973 220707823 1026449465 987582339 48012533 269644388 9810959 915929370 61999051 815842851 233612910 504129179 870989706 10262897 891350405 763157781 375891437 322299128 35826136 660680318 513633651 728951547 997831685 97696077 387305938 618200252 926699350 762389656 301125139 136782397 397006792 974918926 53042467 375861003 613217669 980515934 207030909 558393081 447215152 114904057 639940180 288453153 896192132 465861654 599097229 922920988 602121226 874556956 995152913 611642056 134132374 987471499 574654563 777450576 969726567 737616639 182037539 99524128 751152575 182415641 471205648 966398252 327287392 769369926 595562711 665742900 29851417 867117495 765779250 109924988 263443074 739408052 296048675 213647112 687711692 822424851 768437506 189302143 251967990 331078684 272500063 680344446 249169020 391005489 631686375 635433523 868407815 807312518 749147142 937977404 324844306 815601116 998151659 865989838 725437812 321957888 716038588 133616432 3414951 495522869 125977340 450680797 968035368 289973935 145579670 663492513 326664516 472340073 21650458 747110451 827345263 651866223 771007957 635099461 77332212 1041737766 951337559 824758274 538474746 446877407 250786599 1055013247 837149742 1029345085 124622401 140717837 81394560 207594717 602001573 656722962 711536184 459180269 290879224 200915261 931624219 1024664744 917525720 26553550 302731039 478130914 463243151 24440307 621492721 223295004 293082887 725720251 915857514 660901870 959147955 192748484 38835095 779064685 1068052064 10330901 559621258 986992649 117060997 726564358 967574447 725681089 774912516 143159131 440500660 692951493 351062183 359906215 966958969 647437094 263088421 905324310 12943027 619508347 693822602 653098460 849139436 576447102 730767719 285904907 773609871 642936403 424208568 505707686 719239174 549088368 716227298 287251216 879104540 125668013 554622189 490902998 287199419 344940402 365247717 1050051362 609108084 171825131 237264434 838643960 849618059 559788084 444661702 284016680 11865397 138108146 726745296 22995876 48181950 659954688 928041947 55990348 220619434 371949443 175180381 365510697 487932172 913798654 495693674 680496585 241242430 707013062 13751642 248271177 543253803 547798189 905382218 642564831 49297975 721882074 279473919 680043059 9047495 1054688282 646861374 707397096 263325794 255773701 540258457 124382782 519635146 9451696 163042103 913848092 1018243676 263475160 44026112 752976999 85594046 304718339 30017518 557857526 596995974 768931718 1072576690 399449849 140153065 405040106 215805366 903523283 223701106 940674149 658425053 13064085 537415411 600199727 127192005 1023832910 91878570 111814212 690379845 892068595 292932486 801385828 77399029 3618247 310609585 88825032 485669347 342422194 242784336 729420505 945503235 504931052 127081642 854680795 423513448 1042208476 10670138 1055010995 563798260 48260280 93500982 258185051 569442596 132631985 313396206 911395055 168966717 342835930 328120780 858110755 181342220 806947375 66781976 1005731719 126102874 790653293 517437588 262636620 752193435 894861887 591397741 29335982 698918479 287386706 84692563 519214443 203201234 902379441 32113828 1037383663 809522461 423587495 364820208 578296429 516366925 223480653 8502652 358395501 421090327 548967926 849393914 179297617 888071616 328245031 350884882 429064045 268249398 549815116 357903209 83657505 600712925 645816889 263343474 814439783 816681977 397316011 708542392 948597311 37390663 323485169 347380270 572100364 893864210 34759714 1040010180 368551385 713470257 828525719 476696092 1072072066 754315754 521753864 538026802 588454454 442876613 397606258 85988427 153534828 316110366 235052563 167142513 782243764 7273186 675232293 740905609 147824709 181190134 69199900 586896532 90986435 120817324 9787186 526094515 645245965 953559776 887045060 167813228 65809694 989406813 655952652 974679730 544754056 1016886023 153002269 459938919 509851811 127216585 741510995 633288059 304892261 245923224 755298470 432439674 289365224 171538486 226731644 262931552 261507271 331921180 393398929 858732314 853370725 449747050 868770269 449188437 727914400 496632393 920895529 69036590 11804860 700316613 831952012 472530665 509327292 303777639 120109859 2876277 313826078 283943120 248354109 249542455 357976933 815026477 474605487 162067571 492321910 950776310 313653835 939770924 507653939 378086215 1014697094 411291196 91278253 160945212 480171996 1007041934 198055555 954749232 475546315 696330424 260118082 292896525 906395078 560501464 458836356 685158593 343271490 583827269 453365713 953913957 631660677 932080214 323917104 865644059 921722271 589714670 948162201 918132600 99316644 878089246 303229066 397736254 101527892 693542295 1038335339 833324415 125700916 283223562 550142557 586818013 953393355 751255547 349173687 597162160 1011921039 254382147 990996161 304153554 136637224 62365795 259599284 605849825 229063734 861399938 17242804 360466214 269590622 84931768 277455253 170049745 673509878 207078521 783997736 1006177917 939536592 487805045 605132664 757890630 578343383 784661449 398946578 431268777 795444249 875595013 856293398 6653675 518009662 810618042 700279809 544445972 390324353 57333464 513057493 626506370 287282549 846041287 1065977652 138204392 8721345 880858105 710981563 993663877 1006624703 695786672 808867035 443214526 451706585 285939930 902922934 225553824 329352001 137647927 472913846 964039953 355345230 1068800127 55666782 603897346 309449830 60772465 12065533 587025102 71593200 662642001 563936678 7753575 663747102 594140731 416194722 812354286 195887995 676792105 540548196 678462919 270497288 329262997 295315098 967802029 783823077 69352018 31833567 628231854 395786615 610586356 444674631 222969153 187613277 1055727421 731854768 760943097 196523894 708898716 840865198 929473678 357589603 879910596 117230535 433287350 295245984 286824666 302852283 722010133 203135890 913602112 418181547 637766345 434967654 888624384 186136880 422854195 255621814 398076427 868274182 101404002 1069754473 161502096 815098710 60714256 688908990 129360680 242218412 822535314 941473323 210072511 460802031 686921905 727700687 186189156 1039126965 348712951 161457431 783434812 99373339 439034505 317312463 524120181 917207776 1049168179 1047199115 730215593 640621600 578394715 884578785 169096861 482916170 115705712 180013706 58651999 873155692 1033740446 372145952 184994427 694200602 328347711 864399146 564388610 279725878 815761215 565313174 943039421 926357963 226444084 685454180 878806987 846695904 639455529 623585623 695485250 931504421 319840284 449865606 749218441 106451485 538009267 970267500 597728018 590160661 480705944 72998084 187781329 999653262 930268966 546150872 772188804 367476167 448961202 699078220 573067486 886539762 195283549 1068267645 787608498 972088144 829169169 737608856 409238905 722193125 769703604 107536646 664691504 203028436 903825299 11404481 217284748 902269322 942494811 152510087 625164749 867187561 1059832683 1029802266 577619713 377615142 362226056 86424078 161259157 144979783 930079309 928733571 699340580 592195847 401544888 828508064 212498518 113197396 842973172 643435188 48983085 873279723 204928400 913686897 248786953 54807091 205138778 1054014992 928500450 308025820 764343451 432073758 375178111 449077025 654618910 258180237 583504944 1036502252 901881826 3358196 280474644 686792829 625220513 735791320 636138147 807705821 272926008 458292796 698520599 257535674 271206714 971119597 206497946 920596709 1033782627 706226312 977062248 91383522 754600765 964309823 346554957 887123563 675702324 248977076 82167953 895429814 709990717 469146511 13267432 983310909 847924883 527180135 499362457 770685819 531745440 524566615 573421496 625324574 927107432 477742211 862603465 626148275 523045458 202408117 719999795 221315020 196307676 911305124 731937919 290921888 318873980 585702873 552280524 593680041 610031207 182861425 808064014 403703686 326015824 948280707 476461110 499328750 1034877870 8543570 732659619 595989067 117946200 995275061 260981825 177008452 404402858 869690475 913785875 800346024 244375745 814385007 304478794 460004774 219604769 809944873 477286423 140217696 289823347 849335197 345813970 509776767 318621613 972653694 837816255 579315916 154582569 197760282 640276303 59018715 993303832 792858341 961809805 660076208 51481240 1010848938 545657393 633348497 197494209 796374554 816368575 137494369 156276123 313000199 162246111 923349475 778133922 716911117 662868432 41466483 885364915 177898491 1063994446 322717561 917866141 377828247 18082086 710841409 173068877 820970522 294125254 830179566 638947398 979154326 206925905 809074180 225843392 764108818 398841075 287140726 895701385 423853535 329800432 173492316 983865601 171252850 374166377 842529752 501845378 551463420 357492268 80899116 676701464 500447126 143811177 468508285 616815399 336499759 983680331 206021804 67155784 66350439 223362175 429847838 493061242 744440775 211920009 518207289 761277450 857525721 956346261 1025513676 795746411 964667833 248669050 410760384 678034066 799017316 847967968 647064662 189248982 1059636005 133295290 868553082 700107439 925626165 850024788 356704427 894989719 182145735 1000944518 727454981 455467579 194085367 138269119 672883811 650471960 472095052 760763432 592943504 774738531 576378308 153348887 831990661 127260551 338171090 802950202 1035039464 1071733565 179855829 726140794 159697876 306519741 65047348 225730012 967778836 1052029894 3999313 558179575 324034939 1039550326 25123665 447936821 84431657 690656781 527278353 194956467 146533802 491459177 913313055 882758478 690124953 126145321 914135180 762358251 616636270 593973115 148971070 950274277 905347496 334853118 1034083738 619657491 689820390 627200523 763095364 281039104 591549833 890282074 849913171 766165947 924435136 698322532 409521294 443443376 897602376 372570263 430892823 1021816235 605945404 272344159 126869371 341270554 481532685 776620753 418125897 6700667 418916798 591859012 409863679 140459084 598435500 339879044 898553846 552642658 681998533 217126493 452771971 598131163 413523409 668094022 802188244 857813065 16886454 1063498255 344156684 552596807 349926975 191814451 920337911 407782251 407876444 915132689 596978781 595036063 912989002 970653988 910580754 310829255 764862960 619241177 273927972 211304284 1043091073 867494981 119179898 893464011 603597478 130334886 784795424 732852505 418413710 441097796 778097765 432595673 746773949 122614433 338612123 180250730 710028079 244179929 153493096 464356173 272725101 839546324 1065354392 688888846 480292654 991396375 850357175 623359403 917452857 828157318 218980251 219921667 348173068 924261572 182060537 93266994 437328978 681559272 682378356 159729401 1008614443 864536712 434549255 1021095010 857213277 561790075 844123653 133819319 511328827 889783189 817354711 551292303 234690332 684603565 411539081 134911848 648906733 533554192 208591647 953256541 313710123 758005285 454646300 621770048 121410441 283559952 207883071 459381878 337350738 792067128 153288792 872023987 835747444 430315432 331428075 609411352 791401623 333591670 1029059149 618817712 469910859 450112864 611194919 796620249 83823766 970103091 558278409 323194256 995212960 154017090 828352527 858718037 12979601 684105161 738375530 249489714 105685568 261210361 50464897 453373568 1032978438 11790374 300046374 719467324 134030131 917904590 88373207 769599381 746659831 342670420 874266484 1784271 1070775041 345185083 808667819 168465010 231647773 942092248 446072778 986551397 229559434 564767695 548000077 205991993 974108812 49181705 1041230916 745781577 720003428 1003413791 854431516 833218248 1256627 353116909 458529828 8961783 444156563 818342504 485809239 518755098 78255745 744983366 14940676 552430252 595651489 94434192 312028975 400277334 299845888 906376084 160390040 987089248 197564624 181171259 738774598 727992861 292515663 582120769 1048577349 75725326 106241787 910517734 687390683 350752031 112767331 37301689 1021826521 133921384 782824040 37889555 430952086 663995655 1072694665 893622525 459642337 148849985 909126868 771507699 520503387 467051168 25828104 143141931 509968982 427741481 365943944 665337412 872484838 337818328 706563014 224777427 408217505 587770917 101220563 11659429 353961509 889402929 770473061 792472756 917438282 132765298 631783679 709379967 273492703 85510119 888054417 701520375 395919466 818666330 12828001 804767264 190280019 533308378 391134860 908938061 851966983 401808103 732541800 702843202 708506097 156139262 706955643 994988624 800495244 743998384 582135679 953602162 242208057 682825185 138317566 808032584 240934783 693738177 89022733 608648419 631451226 801019817 467723533 274677604 440159780 414627891 49779698 603603365 1007159864 912795736 269908176 366474918 573528383 516083876 442340156 15196035 839583643 298759655 807478541 933617482 993239265 722671147 247282206 402764038 404520973 129278981 555111591 826544184 496898304 428788995 848794106 1069114738 455331729 69378479 605961749 115160563 868510944 665761623 645202978 174355850 40527818 383142995 262404654 303902312 453452807 801468234 915014165 179926274 34549784 218600093 200740678 232618073 62750314 409382001 7159395 496263850 790321939 569035779 506300534 187630060 828817657 558858465 1005869303 1044183095 146372455 934071013 704224782 778932997 993176167 35326901 377321868 124165494 182652782 1066808406 532757707 337152845 76481897 941210000 916256792 208781822 755484543 18108140 727390593 244584390 292070500 57310179 217529610 800498335 611295251 68589865 499249606 561311361 388523423 946881093 319119796 763638456 1021244685 593076035 409494623 407691937 127877900 413715495 833918843 498195039 311573699 290909459 820442659 1049483085 212398503 493970351 112129398 522005964 147812386 1019211590 331331691 212051391 540930486 796472471 305298959 577755914 323269021 132078521 1027836534 135772370 534315304 357596796 709963048 143431468 1061345618 22873906 291215795 290717517 1009310514 51070677 808602998 633280079 812132228 124643675 250989505 212469342 239333666 495574202 631015373 832474828 654499281 890274696 577592184 479658652 707533100 298690377 813197110 612669463 238658769 261391715 442037436 906770793 422755678 357661612 317035437 800095932 803275230 908607180 126403606 1050267491 580583667 892510786 190177 521529002 607565331 851470450 148089194 1038832619 409202369 925836175 395816132 235123288 807266428 471397410 867833533 117142945 642644170 591530235 1036791361 170843997 548070911 75651991 650945875 222013059 428678981 368917489 594312794 235538447 109794414 549348829 718340338 426462658 348965016 49797305 482150397 183090045 934568041 377204894 5936278 680464861 384992830 733622467 864909978 1005032746 143624709 714298926 128032559 95635718 54976429 507015029 865117968 645967271 796228071 647594658 816335173 42281684 26987480 1065451094 935764417 742142929 515636489 195084093 425131680 138637768 781372767 93689569 587166397 234629213 12300925 46272798 1051227168 196733086 193755874 508363434 244506024 520508115 145869409 946426817 876412263 931210442 830519393 1046894489 844377294 554119401 203197193 529191931 452050243 868041404 471925253 265934135 656351414 141548402 445704822 379058828 330366696 582130434 514982226 717984973 778997945 115359218 345347699 693047959 68558505 301491255 156203787 1061983952 141626958 707603855 840301219 888665629 174838916 172764899 345605341 829511870 1050462119 972306912 6474295 161481927 1029937305 529926949 575119505 701985481 828705497 179739110 728384393 461406886 134345926 809285516 937394138 1061294757 746975010 809057414 48255388 386839518 48707108 1030415231 776473821 1065031611 225035814 973725572 247054456 805276652 910805341 918390624 715935123 944776888 881032273 266869814 958368865 19652965 937769451 1025022785 789559591 825702453 659907889 202229716 529094682 671805848 745743298 194626342 555249546 322516757 715123000 998828901 257274198 147157759 467715094 467587031 281539957 695174992 918397894 1029158970 944268721 181034576 366613372 1042847754 301827243 949591883 226989462 274795690 215536021 198008560 903266995 139406171 158992429 923201754 1007807045 105654593 719815453 801412086 298636194 69100412 786356432 69054512 388632817 38274311 295181745 548557800 585381451 122856500 495134123 401057918 181250566 251249975 166876920 1047505451 194889770 946326529 858503748 598185775 830750215 73291741 763328553 660340224 349572636 795480598 220727772 124944161 280373578 811089242 965014750 592790709 127652937 189452149 400005093 12814503 962157873 698214498 911549925 263853167 533179071 961008109 148716186 784638737 652606098 165184199 442399587 1064245458 674093873 778095138 42320348 718318036 1030080190 205138050 560676840 1048300322 1023208882 407182145 669045009 95513141 682917216 852771954 713243585 499099316 990928788 905032579 736711646 991129023 702085749 608149552 168368324 103266686 18687206 826038857 392966491 211450061 810224438 870977580 980128528 950344008 885155580 910617228 387060797 357584374 26843426 725152293 740542348 214737672 400544556 589632976 841877838 154351587 524946836 715710543 705816780 1059889062 903523888 626444264 336923412 34229795 137159471 638294184 968430101 41542176 729766111 1050447932 975242165 914127184 621509030 283178342 878967482 665424350 444507294 927884716 607609586 883198786 241092684 260287102 82826503 58658700 676425463 502263057 764921056 673189148 586053916 995052975 838101201 534796000 678606903 703887296 734981218 771205342 781713196 67550844 1068138540 413832209 901848052 775574402 540629228 457671979 872214866 91001523 468431427 700649156 1061955938 61683880 582741878 282084913 1052786667 264119631 619500204 550581741 90919941 796588965 1006312905 120506296 704066925 374346526 614192091 774235659 766627324 47570807 115693696 687332559 984983945 226049145 484581714 639136703 481894031 779766740 566068693 604090717 549031889 633157293 261892858 337188116 800451364 605362954 300340529 449906034 658488865 368634679 265590179 157769432 63733145 322689168 349548081 911125454 113432426 403887735 293538767 218821637 658431369 66473252 722474015 103901124 348690310 1041876370 509136893 451342742 438787340 926762422 773834512 317533279 748674588 306281340 152193005 621489159 101215628 574470839 194538735 87077364 207617689 265659600 118934012 314420116 1071509079 974615792 214677587 759468607 697109146 219320437 959122762 858152493 660419109 886165178 828990434 153240410 332970130 503721748 686723974 255332759 707644453 423780231 496864554 925873144 496264261 397003439 526490243 234092470 186104868 151589588 976643669 375945085 782586688 686102969 418463966 941081593 729122866 227284444 697322439 428185376 669735887 272713341 663453002 584075755 481428849 911600166 806147390 1009793738 723845604 622605167 970738820 741438023 948569120 880545725 927276940 366821413 423804089 962045916 719056254 292172480 217470319 162989712 510820371 71761588 13342155 57259378 952457731 953895065 287702450 1045094665 6731036 4894166 456861615 875392386 951846826 381541190 850985937 662913554 37964673 985955578 297644922 602367505 986085257 735781707 660804614 128761542 40234246 598677269 46241228 376125624 315391792 684106566 201880886 865479775 836287235 396019608 362505995 812500046 943695379 899483123 338212674 1034384780 101639150 873502120 88660058 92315592 865553830 963102660 333923861 653182049 498505046 427463728 945550031 879930711 234705895 392643272 375165661 1049971299 795720205 809240445 93752897 1046375659 814708574 907615220 204981172 420555574 284104160 237597617 461593202 633229142 239428754 510268124 728586842 135415264 980879160 326182003 382065392 360168858 982841766 139279969 555205960 255877964 872062239 1030250260 863611643 19774971 25202382 646385463 623191904 1031751450 169044081 529361561 614506069 67076623 573635987 1007887877 658525638 911975956 347834891 604338644 489624158 34798850 802766456 976604101 876592419 695059427 701340212 135287233 553142590 913391883 878073557 796030502 429966631 178953542 469716347 1051482110 129067611 1071395967 838846329 758166345 106233092 794115579 500310287 727407695 978914906 549656982 446928250 150481625 744601994 721871484 67191944 38755851 469180651 869567073 804958597 672412668 90898889 458623091 804940303 993076210 231610614 686442944 712540570 913380331 697024345 953939755 517052307 124747288 710796036 874830710 462243896 19329299 586788336 596553608 290547565 191694819 451620764 827748132 599105557 688346567 557094760 339223927 447209737 357497131 224309526 396984467 431162083 977973579 921367859 794833711 391946335 759843815 332397224 501510207 381183118 75657334 487792705 636910557 568803504 952084296 535324039 744563529 966569783 543553412 321415635 747795455 434598757 940946444 121582925 468196440 493235978 953674258 157154613 680693369 45515800 82321701 784359595 903918171 387878726 773767291 862109385 212176901 178992881 7541286 834460998 7732936 902278460 571484641 549778084 262116411 271617152 451943258 755524672 231004167 303891922 345588333 199126932 671085880 194120666 945430273 990292185 117746132 209572197 358634436 906706608 340667651 482647790 538844266 940345488 49828545 347802969 378317504 304997454 1038206280 870651581 912945296 271760465 177176941 361039289 723598065 1027509599 257620922 239706281 63703979 841205823 455388178 825041089 745101239 631055597 109354779 318222129 155921492 138527103 701968000 961167922 678948775 5753781 170680275 11754027 611759093 626558189 775732410 504307966 699622751 225303229 767601444 23742422 733398944 1000267050 118793591 75846954 611028532 303485600 735999011 60543679 263737887 817153773 585340968 291776761 4613719 214280480 380562256 856743687 754683261 768409977 361580184 154117371 227897696 808646740 258106866 821197725 258677094 487072829 648860887 106812902 482632074 908178627 46494684 236694610 704296336 319845946 726242429 780792022 12649728 788911266 834047654 205888256 444098973 622273741 1005405925 392129992 154150174 209901541 373610365 127945982 120934034 699645592 106064235 792635383 1014624076 144496203 690857696 200052941 458710343 588480060 324372959 208912465 273221912 524831064 413719583 869157409 780539113 837146184 537304503 633052079 707687872 924126547 742145658 888698847 427663179 147589023 570761109 670033888 933073774 699407223 995500399 778393746 146102970 178594564 692074685 847816882 597148164 58870265 8325164 1059939446 272654966 346342102 696745622 755717413 990143793 500050775 526028902 118878462 880799717 920819356 376886486 524305660 858565910 37083886 712044435 133749417 778330924 157364428 176554189 552435888 6559508 824817895 931634344 547313302 857467173 1005036810 706812889 825218631 221835461 930778453 850200828 386107272 57371945 274264456 328458396 709755046 343453931 200930622 924194638 424208860 751942318 1072697541 244958175 90969709 416638072 961851983 774884801 208023856 76778519 674010754 92213178 328211570 946474560 857837730 334847838 797361602 88287382 4627819 856293244 766534952 862607944 270542956 188059 1064044168 805757123 546021936 264197127 608785562 17240639 938171055 713349411 429801554 526611266 549415155 40920023 136921018 636137408 469727819 1058333542 514479840 287954066 363314322 845735216 157588867 479407447 914592963 752717368 1060757000 433779813 909448100 687172619 1020393150 26313756 518621708 37592170 264268567 452291285 622488523 259045495 200201006 539792395 161197926 1013701775 129835871 922717831 926347240 837060096 171074104 314540048 887282470 846805559 189844962 1020435273 610884229 113875024 644969138 446459509 199570183 978923953 870829383 684154591 49115327 215964993 341008570 625282869 847539536 27089100 63600886 370387858 316107562 617791868 788189229 549846734 565202943 563590589 69403966 580090389 644492638 342130895 346296854 932352115 635340114 825289397 37132593 630286912 64356105 468443419 866621337 26222985 193374041 68746780 288481033 856811621 513927856 997669976 198177823 314785196 948011616 84761873 152742032 76755128 50897449 202342945 209603401 299288818 217272237 617874768 428151061 665110055 394589902 409203819 620693091 928516877 168674802 439030960 262550174 994160464 241576033 224211236 99013190 545752472 992979938 73633976 74127106 883149490 911664262 243668273 707069730 966579311 561728324 540673705 175697251 796295957 855047631 887318772 1032858483 644442260 231253476 1006484776 228392431 582187647 969310955 746593966 730296908 957420565 901173147 403898484 46178420 141297642 666952497 135417922 789075736 928771711 253250143 3511557 119948451 857251881 302196562 123612129 367435829 700045845 372311622 261025997 599501706 919096637 888860628 784727792 904950939 381494248 987289197 913960266 930078675 76353778 385029101 658041231 877141684 769035203 458868240 874855786 489341860 438329394 1009231572 430766715 1070138237 299602054 477849759 135015011 762448614 725561842 950535928 674043739 975307080 294020926 1006506247 624095976 169680918 411614677 24525904 999220059 627548911 189175175 550392204 544163936 556917270 358547285 327540771 763853379 624410095 815774313 1016951898 877436224 1056874319 509254192 1015371183 926477543 154533925 237521770 749616914 648887714 532849918 634741842 776234130 1045167992 1071933364 139062426 996230430 541973313 774462791 462354212 390604699 330638567 684170060 507026278 623985361 160405047 405483793 597727523 299637738 354825898 754788328 692234860 258694153 868543915 729235564 975265027 668133516 13202590 845784980 815593153 548612450 745068826 804716043 1053361352 168813863 905621411 206011453 786505594 162896644 49311326 308820084 220759594 343506686 485545422 750119637 538939055 171301657 520487753 1034270982 925401562 933791288 146644272 752027973 500442877 381733482 1041576489 497797418 346953333 936572386 919575350 138064860 699797180 781783867 846230981 984889951 667115513 271081730 1051651085 695872686 544725895 1059579393 317486763 204399981 9356404 816332158 370346609 54689902 80756206 810385877 796421086 656666250 1030639087 521811138 772651840 366012640 825196128 3724326 575661766 41693028 573735695 13967712 761279152 193643546 1002527899 669747801 229580280 398185778 633103587 845216082 781356829 39088577 934480942 674758383 338754766 768913859 624328404 521196610 210746832 942822076 515228614 145774453 285212045 494920926 152552299 657358021 22924734 485150850 801743848 165790634 92500549 713406990 781392949 1017811182 994627881 60689450 229082633 268095190 268112196 948165422 683711538 831112856 780814694 68739353 259253591 922299355 168793365 1002225574 933021427 29050820 32421745 50870317 515345337 826511285 52161145 767188278 314811527 261753673 750455642 23193276 742543008 950991983 908123628 559694017 747025370 939633445 122743557 17173812 611666586 811883587 488787141 782361713 1018235900 317827813 774777081 334940319 110467631 871183847 349696633 175046262 920331529 242141607 746668534 917053793 457314446 571014422 284184136 242250775 350178752 826274759 255706418 49455307 718219821 406426924 805093922 813609214 314672889 325344508 139037688 1073732918 180095120 162507614 6781136 190512633 223590057 458163415 638615987 145782046 566939815 327403075 556201477 271158188 93584224 852373604 886839147 640555448 948485482 1071134254 832389162 355547546 661055976 142389901 748149214 343342226 762329355 456105960 380537000 379274058 339428433 100802203 1010485941 976572795 94613293 980431780 804251255 345219683 728983605 843814949 775016355 554216490 307240646 782039776 377863894 177456850 1062981637 286103967 508777233 154100469 182208461 225406691 8767898 1059824439 836989962 1012857915 536722004 338400867 204890501 56294933 1057862966 319054832 48148298 1073646965 190740147 496707651 646244794 243435733 253880098 693586601 934216588 410566235 317860142 451123053 823637714 767117972 916769707 647383464 560253153 436608004 187401139 277022956 48257988 100523225 559785505 455456101 187402198 177267930 903896294 613462168 453736059 965171062 1003345023 875928438 844459105 471016917 745616915 208262912 824554508 491453466 1009478660 137923506 45324390 627100978 39694537 804259988 227383249 763324305 336863378 632351799 879155782 182379347 790559820 169498801 91680158 59271979 638633785 196040543 139827162 632218347 832243060 988601259 658318632 939871627 28556454 608336033 359123573 356125573 735379651 602279753 88275477 492983740 768191853 811147009 599263536 818236708 507499557 471868988 364994914 373822387 379498875 1051059876 445674334 270947220 433838463 145141883 37252339 95896254 910012942 179856448 342439456 1050486543 878666606 291431140 440539943 495192704 964190064 367164166 544469546 474523928 64266345 327045179 193987139 496225427 811966717 674555560 858367872 970715156 206129991 1069702763 589496072 49595712 233308006 145958669 956825592 743105537 328179647 168544885 802033016 808344227 79324134 573341851 1025961395 799767919 43611591 439756228 909135691 568187915 180763684 941156581 542283291 849053143 236733184 295258805 237398503 525065270 588247693 16274951 483914039 125142670 660569820 353857095 848901450 804214709 200908468 384246896 585460531 185633084 50248976 177233729 288434036 134717752 624648191 426138037 257379025 73125997 343285591 995038040 693022915 592523333 487138036 1001820512 69787794 209454864 537221033 296704498 968183709 202741112 689513870 894568198 635912348 176818379 144557129 339075044 211611886 566990693 809880961 308885546 147653082 493785375 93611639 87719981 171471413 709423168 406207054 213220715 336201871 340528099 571950099 904822227 100186173 630578541 733280443 540464707 275514808 85022129 659619367 207813917 657995171 500265272 620209632 228417192 406904108 555604184 221100288 686111447 394754911 438994283 9760285 1030230180 951933118 247542700 101902338 396205572 353312879 590927653 450971398 482640967 815728058 1055883676 191399473 435339233 900469757 409018197 752841438 685114191 56835935 1065699990 505342063 553945399 376111866 646288767 549122665 371779472 529494391 642488268 496650762 17316143 658752954 671056901 712371602 372910502 578119199 115773781 465320282 43661405 361938049 314070709 552962018 927211151 795763496 244398713 315389222 1006249348 145233420 392434195 175492027 233137967 318330513 566817706 262552101 402491563 1054589876 666693115 328154821 888001830 1018541638 183855441 578348112 672263745 340510580 522673050 468658191 95550592 944302952 544044522 705776044 827479577 337799950 163390490 433880134 350037275 270972380 444672997 550871136 410206359 545036200 931106672 870194271 721208626 313122946 103213819 252385079 412690340 449606992 167669478 669782105 764136251 774048964 445165621 142743413 275769860 622460687 715632642 591910425 607597156 599723935 252210544 219026663 22904107 142398963 160341100 338830369 705372407 460323704 193055915 1049800135 14719339 434751431 705037302 869040957 1003715857 247330391 95886640 174569701 281416670 590543901 602741639 342273979 973897651 739895953 426689855 889717964 618621620 77318168 676281867 377701571 1040826628 874170495 754440207 869705259 82322522 7905739 447276475 559743693 975257112 136884953 260257867 957322231 93701316 543513724 413608336 47297275 980010624 1069598335 362088141 925091704 929539536 17123908 388962679 496739349 638956624 125645236 1062777533 152234207 86612091 493459307 387883910 152691285 269779529 319456535 795291160 365444049 159498847 1032250560 915483956 540254945 520970128 412217995 656329195 720749422 89138538 340779551 577540696 205627127 697969011 364713590 457751268 1042059924 133061365 253444933 85608735 582533695 416690652 821147486 1007786638 898283223 397785717 945592709 470699352 1068391893 520738043 480749012 798145768 365935235 326106976 24158259 916015389 670668284 616166594 1042144897 146496977 771909010 580476740 992953873 1043256799 667869828 808646650 220910821 450364352 338971944 839397705 571861531 1051370341 1047614436 357653552 990577946 248226086 987876630 218545526 778315562 50947934 242654137 48421170 1053776202 883241159 184136820 114026691 596864311 310098419 798937638 279706058 256659722 358922932 114765741 301258093 610353687 52518911 438780310 324867239 1020554080 191242134 73174416 151859246 734153804 493058221 355886320 293456372 356109666 596172677 666009940 194572211 908741844 137143538 1059067047 499038119 807626113 872830600 976846265 494983329 87871866 1044968795 1062318043 305271350 611133375 815938830 789093472 543809680 981195941 191387843 515048887 18744249 132755553 260664484 510117912 201443921 661345759 310375111 18967973 656518905 1032613599 784578472 148297072 398970676 721107071 121152135 334128613 30558933 1068343227 481623859 772776186 504264398 752868157 295293174 701825574 355817005 465099310 342075330 143475069 183021274 356184893 480050361 186807595 622526357 775898965 350001955 619451158 960423378 744948331 113477754 31695451 235433473 382711306 493714915 770108204 63823010 128916137 889109043 925551075 507224904 416830144 642800283 758654110 1021995128 246305729 266556008 903264034 41791976 610010286 336162075 943772388 566349429 492029095 222524439 999504558 159503680 933657080 235037548 971257299 854898110 81852331 284379562 271008608 218287831 48004440 250649073 631649386 946287795 1008375392 266552843 163646699 273550509 481328814 586061976 152533808 270691740 11053714 123984711 81271913 677846877 69140351 981324381 271584107 298980836 961484804 147558191 46604971 688883255 205065315 862048518 94693186 459407876 692526356 981157321 900488731 685769131 998959035 741309910 478581967 60794682 533250143 754621585 779306624 426943721 661026569 284878254 790792345 459068263 139500333 665551756 99048543 798893493 595571635 801503003 624689737 93742307 112136077 828827940 640036888 207714637 204932724 692611055 195651339 435655619 246689127 550573549 938160020 393332201 3959816 489721800 330958860 387511938 235627238 476533580 661971526 815812595 753395782 182454663 165498703 345425114 457221112 690735070 731797484 509181402 1061832653 1066366734 245237377 749232130 482262677 968113652 1014681533 342587761 284868058 556135035 277729590 796769324 792247107 930332551 68448181 430544486 432242648 574832660 914016226 465666694 109666619 244123777 378130781 662487232 283974364 291536383 266364470 107859750 818966199 513667297 735480207 1050808392 230598926 864082369 975436515 485324244 196595138 219267976 873148470 328728764 634947928 882370446 1009547607 1019903989 1031197635 89514867 398891707 458358748 430161544 362045530 969356000 788004595 467357957 311567225 638182558 180971091 371595113 553827309 801302313 280994235 1002428859 200808772 932712651 1064783039 148268803 74447915 84074518 219438972 931813975 468276381 355814730 273767248 821793956 1044737925 148125206 749482545 1041275223 154179461 860083650 638701577 168652445 982566657 438558902 299109410 883209923 911795799 329330160 653873107 361599792 245256932 480740390 80634335 4124409 472316893 584983673 521408291 805683563 881446482 335458349 553966536 729572853 83323416 466608040 61201558 710792129 516084975 1071732364 310035097 905469145 911848227 867769710 686178415 425193744 509493108 531301385 480684629 1018416745 852704006 50875194 550453872 697621209 860341250 404445023 363021823 570869651 493478625 54013927 218059033 218872265 24967771 191818273 1063357186 369216188 531447288 844181227 495762073 62893560 155287148 273070396 448363347 761900642 687694165 875946745 856558656 595351026 84454325 977245596 708423507 103874453 462615845 74430810 622195707 392967416 960991125 966311740 890594256 155184576 531181972 768938807 852357492 965757031 514985427 495034497 700982761 1054221442 1059442686 992354396 875793699 228594596 293270657 359141941 806395683 683741239 695154809 864676783 1001275121 514386767 752336391 152277480 620995873 465981608 411384646 321662000 300983677 531319430 727491475 684512648 243577419 129887319 307426333 60273552 963665835 984165175 34251913 69399112 1056975989 48999495 296749463 148310081 899896539 898156879 728780779 511907327 806570161 120143134 1011154796 407373611 959915709 411350283 723365772 1028742791 158032262 381221752 435722571 592567077 653148330 256455690 981505569 365610713 318658001 412858499 257132278 797245345 170209343 897038258 1011469913 564573203 800015063 928374895 530950627 882930350 655992581 928742575 535506810 650363536 258743726 277313478 170615151 528692381 627542650 144987357 102164830 370359901 554751525 67424385 1046958571 930674261 84055922 631848019 917854278 76210190 44420665 458496817 676564478 670580179 191855761 307558225 1061519535 849322868 593042603 671729172 723268140 365866511 564328224 308329898 1012618479 159337672 364378475 279039414 572146705 298282391 730102525 719513846 1063580053 792235834 158266802 809004644 722906124 95975959 221751661 421046796 485461579 949991399 16341533 527309818 423079105 236158011 460132187 998500249 769071779 722149221 676152173 164403239 391087559 240311232 852085480 699202901 964871785 168526130 263791778 365461721 457846617 507538884 778019880 199308726 592399357 507483200 11474492 882201970 929779162 801861877 1064511231 579509752 849835362 225538084 1014009936 784810201 667627481 197230686 514093691 328372374 379120715 678553680 794683493 63070976 368971189 355797674 551302823 408575434 568218211 819024424 761260583 520749788 568436865 23618063 421314458 994592954 347675491 421582177 767123537 861349925 633900832 401459808 501653962 390317706 231629983 71922360 702963660 301809212 821484791 748064876 218594321 442399008 791493852 731765503 834287087 44692998 48144269 47787759 655713915 309207192 986493341 596687838 696885501 1007623392 567406571 334771213 275781713 946920949 853571396 1012283449 967459711 875341698 247862475 884163324 977560363 218630444 689117981 1026937870 574595299 621664104 836016932 1029764009 414097507 789224233 824531649 176357902 745941794 35294203 448789885 656026419 541699575 485443586 47866798 964355572 193294179 318949732 37023537 390500468 77375424 677033184 266575195 141882562 976657709 981676349 160405685 890993260 254868002 488752257 315524735 505809652 73617346 884893276 1059255459 922098335 655416622 844223772 269087923 427268239 564025955 92008770 715495922 722130695 897954320 46368435 132573623 713772529 89056062 919311112 546992034 890603283 448148815 149606155 1059218873 333983610 495247450 110257795 44791309 541142205 228612211 963375576 648527792 912749111 249740588 413030323 202451234 758054666 629982741 166989474 1036741833 989731618 776132112 467135980 388326634 318337500 550332186 865622360 774488081 702590196 1048181673 104070079 78646234 697002235 934026779 717701476 42321615 479592132 89803399 669369541 209669783 542846191 986509263 183483584 759927300 764845349 202387708 1049031107 231523833 238977038 914768399 288697878 109398395 670304891 440530866 229224104 283450880 380532239 424326249 788607871 158200101 914259804 998537863 585247003 237804045 123590484 297717050 695132352 977926424 660941182 187518672 1045496454 568239072 23392793 1051170016 453540546 224860331 751462917 708815824 121206915 889388335 346690040 574140965 808156229 583789278 484812659 452093824 724195803 957884840 64670938 760908342 748557858 909238755 506339212 301627264 902986442 89096972 994350344 252816024 539372311 173827142 522085174 286051213 833327026 778645648 202937955 249871667 848499734 459445545 535556654 690052046 505255690 577023739 914702694 1067328667 895567772 257684165 929200898 581013046 599352732 366283440 627073211 707449587 310874492 904216126 401270799 936158224 668895155 388400167 738856693 572956393 921976697 679257890 369010647 474215661 383363729 439050705 337298350 424293298 852694475 187378167 631675219 25784281 370001247 741295689 619658664 153291344 779117409 871593169 356290251 812321991 256175980 358098029 698011484 583464467 840446020 566176796 138938317 646160190 491176795 295295253 108452788 665750692 1042366315 686561738 54611206 918564430 217832393 500506977 684288405 546111729 871361135 358056544 409377455 134312753 74339731 1016043238 41746496 626124193 1066556503 754070118 805043938 421667775 501740285 896101725 656580985 766106711 36002869 806697934 611232190 17089624 723047838 688133321 76346546 737148816 374888860 821307178 790156565 260940408 312222520 617634766 257797547 827842396 692276319 912294523 894735205 894129604 660780056 622854926 1061026862 383113851 355039144 306680719 28018842 848480333 672048485 782577203 408411243 134991999 632646568 114140552 639800255 743941530 151191197 42776579 134056317 949191750 922035774 901116020 163529743 334698681 327930107 871003196 1030688955 625215726 50156801 474161434 807808626 551877245 730843977 322187751 316775263 328899784 395473728 437559850 1011456851 6307136 200230804 1032364241 1054346716 41132202 1063530870 1054718703 810960758 803174360 724607550 153145410 699650207 445724850 348578897 54118967 829955159 1051575763 549192419 819052634 816748162 669369949 261299413 752525923 717235923 1026513060 406905156 178806309 576795027 1001318908 263043610 462157677 850993258 60017106 270537213 311345470 199147905 556536737 736405278 998303449 828763736 122818358 601193085 102330912 418009084 456562327 638102649 525029765 829659061 783550037 142554711 417740078 594568688 595437886 957003013 66750005 541321642 657061851 905175619 19967191 424278724 384947836 82649123 452201326 984074323 215969447 473989083 793244624 939303212 253083090 1012944355 542741264 230537958 1017829929 781468678 788137456 521481404 292077649 719320394 136715246 282231979 314039030 532709944 945936778 194986660 845427249 619775105 575939884 190979055 150129468 194203381 492011384 310234585 265883839 9441426 228254839 973025813 996920851 335988672 337125947 251437489 392132592 453791002 289963567 305579787 299871244 191588034 698145512 893852960 125083032 426638850 197581054 416235551 139718381 743993813 836902297 274327209 481609603 270642526 618638850 676739110 88472149 83059165 831395212 961455440 4028470 494596627 942687734 115670937 732955747 1025236197 429696372 329023912 444640689 351821137 564720932 845999944 198530377 196434184 258859579 35423738 91799513 821593636 135482102 294131721 964845212 1018483518 218161521 978882668 309643633 190283257 515659121 61498511 939252095 673407214 308218483 73411931 436842064 191784795 969736339 1025126447 491433950 128825773 857701239 735947014 967753600 65535170 901931048 796305151 561460268 274208010 397452345 855066373 292263332 819664137 646521578 937775206 660289818 226644012 162182150 771037561 14645149 1051790469 371652436 169266923 934604751 9556761 834266455 124582385 885092545 512302613 791856999 973383210 490165848 423065838 854896733 792561318 685361745 954825782 718446079 60001727 325700379 301661611 777081509 149411888 832978116 88106191 161274095 993650369 497444935 398998161 16472431 632894068 154594812 49700401 1030226141 50535294 173703952 958000199 243226964 887782400 8047042 254852701 245944853 560515381 136227131 246522540 278407398 120316464 13489920 216401830 608420027 699927189 382525233 236181770 718185247 746092979 919115791 496188125 818201095 1044049963 901794971 65281640 1048701266 411058853 589959381 89969697 919467307 135292 914448466 752594788 124600373 544765684 81771404 433300998 556607342 812201921 516893722 572775789 198167747 695661391 441428230 985168033 16250146 1490953 303910253 576566658 195377378 141823429 580038585 639742827 324929405 729610064 463059557 288066533 837652678 645434460 533528964 419648640 921398010 751127849 522268143 317149420 873656494 599545161 374392899 5734338 646943743 157732089 141012168 228118459 313412336 255415687 931958340 182655715 856725163 489001592 324425993 1009139147 401003794 755035954 443791645 77952447 987267913 1048617481 797238713 794045617 56839527 910412219 882839838 117374363 202343352 166017620 277347735 535383619 101060545 870412346 537291503 540450725 447153896 838163040 22486260 423327216 606204144 280137338 1051583528 940240755 1017591026 832514029 1032555159 409517866 772649318 571663902 878470893 452355890 682658466 524846392 893535070 527280884 962851201 434776624 18857389 1031240764 456627248 180462583 278284209 381592139 614643529 385041356 672872608 606601710 432977141 484915476 695663408 676118654 262928708 93958721 703614779 121379560 915774363 1044774146 717833673 724935411 156976553 251342541 447357058 376006632 449453990 493415709 797419582 162355091 312643408 532096503 1053196392 440446780 1033376660 378660659 472292946 698051082 221490602 201902516 1025291992 170436235 746070066 648013069 257306113 361921406 798661863 535726434 912807361 830627468 320389436 75409863 278807246 1053397517 594052701 232849810 687094983 645570248 734471113 293398924 346029329 28848432 928523655 837135603 425653553 751396507 330471004 379812660 5762423 413810050 938394636 930117511 894076651 435643824 324023890 765983084 345906769 130195583 679877666 188005494 324529159 415447113 25991615 1042258104 224119594 64826934 365168793 1044118736 885965666 939029465 1000319845 758153601 30856032 90527252 800715891 168607468 325573178 469471940 262284739 298429658 682954248 450048898 885244820 49168161 882836870 724692250 951402614 1029050600 182721421 948741502 133805093 720625016 376443484 455679253 495946051 144546897 938234153 965389671 873486565 153977576 864602756 502813389 430113882 456241152 308862741 231719202 377649805 726062972 790626791 103694288 948816704 484337982 650694842 282063371 124524060 833549151 704663930 782240338 789098378 476802554 705190669 735082605 5733880 858675376 399308450 563709579 685177172 552375419 253742269 920421629 802933838 152747930 147521125 217157081 431167247 179617320 272593276 579033259 1014939602 71451317 355845532 909546952 491930727 846414726 62420193 1039555659 537301781 412190642 284881213 699723135 1028817837 128641415 760842343 343721333 241620507 326553519 853763945 543503555 140393734 859062986 602302563 615092964 772543152 917592852 40909373 660533931 1001427984 932516911 801609229 442024873 438597671 524845067 39594968 331858993 37219331 574388123 827139991 130732894 729930168 658882458 17827692 461552141 906378776 644757525 124454133 339969058 889941076 321071216 805726772 685191661 282102384 16145645 1041117168 245447722 161644032 493018883 870488424 442124238 343783809 43591779 975797566 306822230 905443485 969619943 779581400 1065545335 441908133 851670081 714266550 626908947 37466459 782060107 566117729 1053807703 1039379647 391577859 80608228 246418106 310216023 251869161 567654088 909831315 361176782 659773823 153047260 902819317 1061791230 3916734 207891981 896118125 104405234 25309132 645351393 726962761 50519433 617436038 462135802 316032520 997100087 226921543 269357431 465828420 809856140 927794796 965699584 110767882 338492066 683663878 867511138 54540280 714210957 614856245 692522554 828878145 651938980 681658040 707970219 744299086 724592216 1062054468 889047672 422139038 655645385 225787074 653262602 724870191 826417744 705935293 905062067 573277671 275449818 856355679 53808527 75952312 668115813 961583016 1000404424 241799516 124536094 484986668 784800114 755406934 220855554 461571282 423313339 120404929 421553221 736125740 1884990 110286939 751170413 446578761 329259349 836723479 782746806 521546914 985576316 257091336 343892676 408188123 665128035 902143776 1060419357 468619644 271033947 135563219 297614199 445245695 717112555 505835985 805092889 240536699 473942384 997664025 226375048 621783615 278368413 427762269 717904375 903484902 8647953 298967459 687444734 376596028 404206804 871186870 64018286 708806348 156175369 506436807 321958044 237758164 75610962 959153001 189479110 867149609 830781011 200051010 870600558 258239293 4106921 22354662 745448180 78933353 962288886 727173146 342203960 83615457 930495615 240883808 9281266 926904780 323853316 682504715 40044621 694294016 435430060 244738113 521374535 673417748 800320022 906709811 504882201 922033108 792057340 487838518 233880639 126580156 636064861 908458963 1046896213 821911211 46021643 167069342 772159100 50662106 872366371 821409038 820511738 601393737 231346103 238629047 405436439 856183740 366737783 585102192 137204278 416287462 466122866 859671190 782529338 4241813 903123901 267126594 822610456 808052167 860296225 957838722 158670959 285943909 337634031 527012833 1048355784 181069281 303205602 704594355 319819963 735228175 182841525 874912558 746442912 142473914 717761353 467758857 657951015 330234476 909390037 804664472 744561379 893307720 441864601 377072351 409860639 150022450 657579788 768895816 294300907 230958470 1063875064 980952290 624224322 362554419 646958688 112269983 534479427 326780635 165407491 471640257 516700833 283156462 812109365 444008116 904111142 720220241 884592782 524901568 934452546 960161568 310286688 809466073 316438790 58163330 829637378 1018655253 746230815 309313968 387112171 167892104 374388382 160804619 801207078 811253703 1013781878 481543850 294752685 433335144 394370406 166913972 576176480 821644891 29451647 837798506 195689299 130375509 701000647 309837767 314710528 839289865 767210351 620475679 908741239 567714150 446438576 637411272 586208717 563065662 818044878 633254906 1031866367 744442288 404415217 921127841 566118474 499543024 399294372 277216029 472801148 790614638 880224854 211461468 73791723 521865544 757623669 413984865 345031319 1050596136 867229785 396561061 476210845 32306623 1014626258 544791191 534614096 553501034 461458384 34865316 312476607 1055458322 1050840318 499229853 1037596958 1042729562 967007563 422494714 321190264 234595975 817209823 184902165 22822260 983506972 142511823 522252510 583785418 936672864 746380620 198750974 295534351 606415064 957396597 38061202 425111110 514249190 458957573 338685519 864111574 321747093 948839884 111598294 521744793 881507143 322578252 858980051 708711219 867196147 675235907 5407140 658345877 113672713 864106149 244785215 698724978 204821063 806782768 168932661 900277625 118645517 766339033 1022959010 697618533 527647000 778542992 305026400 270806422 839935112 678571849 741813735 636609641 378900037 727182239 600251818 220214742 869191737 601968878 550720699 773253199 865312498 964825229 361193009 1009340734 22330092 186621437 667448553 317218581 35175063 954901910 545765549 881627999 226134430 850649582 585298451 752287838 114030501 24797406 163693600 344076968 402564753 604897150 255781484 1003304706 85622503 403996229 880632763 520536225 321689520 871117905 375622587 150549958 398242343 284634857 330327624 683387206 92337549 558707275 304116711 169187187 624527464 355798939 462314015 878941247 120891351 387340310 863949525 155139162 271655746 37945390 385419616 1071289941 685326954 673537595 299865745 883879656 700331931 10352459 823858838 895020849 309469438 400392939 1024836630 647011248 1050857310 128278066 1044170252 94801666 123157186 60216254 325256539 887956449 936109515 883735019 514364002 844738025 470751781 501018337 938302975 584159795 679325300 462589790 467757911 169643351 411304369 393044439 1011550663 211622788 751615350 1016570196 122025959 974235198 142152277 431352719 709857314 787479538 599774463 391884140 48092147 829158828 904088462 352697350 623600201 968979971 1056944350 457837529 859800289 89652884 1034183 672261584 516439123 579336170 752847023 301359208 622818641 991187564 651663592 772714051 290465643 120242965 82588117 325121456 655088481 240339330 717618713 536727858 605544667 172947187 766854507 720878813 55322525 763728313 435659324 277730642 645596598 661804320 1069717778 776352061 974712780 214288783 775313625 731243282 891738198 727672534 610456224 629710736 415551052 434653818 965406884 30531469 164266094 12956062 586629210 268022917 897009461 719442358 1024254232 206679326 522782502 777598708 479495420 599676899 693933625 157134094 673209815 332838105 819427750 626586810 765638927 318795002 606482176 125953074 208717649 673553331 954261909 809075140 11523443 602284736 292625869 476286075 929501067 178958085 317010486 117194849 319432084 600633826 554056932 30231867 921508809 768837406 466938576 353211316 398003071 678761390 74192750 595943412 528440104 1051829553 456315218 908730814 186182719 125998188 189365276 617638000 199198757 256499431 93955687 1011237069 467598819 791325954 538501324 679904115 655176713 147018160 902983812 891144396 33686596 454720835 1006129562 960777800 245247470 878314339 912303102 68951598 1012441593 192276172 302967022 352295710 819799474 704579618 110442712 929935628 869015158 469419113 930229876 379564923 790337381 544662855 56653926 567765800 208132802 3025500 712506384 593607855 14711035 934137073 429034949 249776660 737973975 990194008 269512129 507119135 1029062767 317447623 733708430 6237253 76369832 993314897 339813206 224732766 903977226 529204218 288735894 123552329 939889258 974540276 827671718 542050026 316059211 544927780 598869672 560621649 138911942 326150067 712558787 821013487 462004984 326966436 286172110 657157912 783313068 731373612 643458510 507091955 575358283 566335723 814873954 252624643 393886308 410284772 214232012 668973910 427162765 634773560 1033935293 549810686 716387650 803303758 953709041 938102624 550338822 1007703576 1018543528 432474458 823464769 942521831 389638014 604673447 256346337 1044440500 150835884 900463764 272681580 853855388 124260535 264261441 304791764 1007106902 289343479 587815311 578371888 106762882 1019635070 837005065 248338661 1044834076 91729370 935330118 95903212 346566084 586208109 196466966 543942893 761623594 664753716 1070065875 197404695 828877903 284548721 867343502 508331428 133187050 808498827 870589840 962287308 356809671 30762018 727404674 580110595 362639320 435172096 207197948 459615907 7705476 850892749 585656059 770782955 1053541989 426353639 290972744 692465916 700577489 477117015 253442915 63038076 1055131880 981213313 129412006 1069565507 348967004 800744433 883245994 566995605 599741511 294056900 506868033 732013830 97824346 941210723 783011202 376982125 955464660 121655398 101181313 448822795 500963162 864290640 822380144 712943854 992531234 78953809 799890633 825229393 759597938 548888724 826116661 244923771 139247343 11052821 195572707 430748890 1035617506 783682500 539835404 133899625 152493836 310464057 626820405 704291824 964923778 1013719248 329224815 328292 168433895 801269560 841674135 811874291 618662211 323112780 724047188 509095903 573682359 836350982 661086392 711682967 294081701 953004579 390146893 963225689 109149987 267532665 1003270466 162206947 980817614 173298968 83249807 998051292 494475710 299208029 615671910 325437654 814649066 840373391 126055018 796778693 253393210 235975041 742125947 607606556 487871088 669581409 110025879 312137293 596155126 601562006 791976289 784493326 109402000 749726541 581967074 445702084 997625551 587455427 909658998 410317986 551675099 311090582 450210184 625649753 19022171 380373932 768293848 507210329 71296510 186133889 224635346 409843632 192051720 963304800 60473121 804319309 650639028 250337632 586275432 136473502 618929537 758290151 1037267142 60298850 670676970 971208178 860952504 814752775 139858192 191118943 422599238 189582754 311597115 796696400 490118301 498763815 136824367 189639383 1027592335 603031052 150990056 721264606 360094389 926444680 498427231 1001697544 373633838 302774416 568878352 171052587 882243114 97923629 92372879 1044362113 383193556 829641409 166807596 702305956 872759722 247427051 438727749 300994746 46019367 687903131 349812736 287711919 209013977 893673087 591700237 427118910 157044475 334946796 84194465 488424742 682655543 925287810 248110160 641199464 641998695 650064163 82816669 744427393 346998456 192332268 213832243 296506639 558165164 818372407 58193136 383693874 541949373 655459410 187296730 549456496 863247666 276053118 836684164 23606155 388764724 115926234 309006743 881734749 700148978 173705649 803093616 788339506 803964659 736126621 733037727 1040587376 477290303 562767680 495706130 821560635 662629512 504662062 153118392 326546152 844064177 512765889 125315268 555389800 907009487 4593965 410755972 572661609 289198797 323897059 762777745 424787123 297112160 31806166 543116549 1016761844 219718854 482647009 745317663 674598244 739782422 369770186 1043815381 936098259 519061773 358015876 147873174 924439544 560815158 817800158 511120501 356424016 50215846 538108529 786433008 250874984 7377582 354064467 470453027 581926173 956513606 583695573 156211646 232136851 326789679 137563217 806681122 270278313 862886494 548627371 425657086 1042791786 73655690 970383169 941043910 264651254 914761291 146743428 285536942 424985217 530886624 874820203 735373392 26941838 531919385 761007865 749539015 4759295 601317672 658587799 321441754 750734659 361874831 62566368 1048104589 231655693 876507993 97407970 678504213 30376098 25335613 449693157 23721185 280259269 203964439 750212112 728374620 992823614 1066981242 919143927 309248229 757209287 611884219 325443493 144533164 611055431 172950337 824529070 423192787 163141751 941520418 855666939 477507976 592492695 320212767 657332065 402172673 830497578 853302106 185615293 1023525706 1067888484 568171137 892122174 930587546 140074275 854697207 76581079 975841751 1067656841 997300298 194431378 662828248 275779879 841296934 144402343 150809999 219912330 3390373 410960375 580070271 762227479 994401559 820474720 1013989530 216336343 624612244 481635104 672540275 1019974138 372627413 1406026 936232069 760709833 1061416733 138192430 516924764 873758925 667807414 171389085 1017426755 864401440 160302993 477742013 676969437 166014164 30636680 389392274 135243711 654939457 481544044 213854887 821855136 179419874 531686069 16181616 468904327 572349152 994360367 224185834 546004478 779021094 81619014 935613630 7373196 888469033 799212636 180510780 386294667 268116933 260919195 110917656 178786432 889984870 469666848 763732240 687192676 863490551 354539992 819390609 672054317 1015103489 551485422 786106958 179906691 313383678 292404697 742211382 396641092 375618228 538902591 36987522 578422477 987391910 472464534 537968321 657970457 754253634 192797356 54629712 516920931 772944496 339043875 795440260 215986226 703082597 371315355 865439555 387185869 586243872 628228669 171132010 1004335038 820705265 589661759 257210540 297501612 181734175 231554311 929246039 241130600 490201838 724981342 732857159 191594483 618844054 235236005 10176392 703115264 28246964 286339054 993966788 785994638 889751969 562713626 931456359 501971672 293476793 614418551 17912057 269578004 222137318 769097950 324459489 687349961 553981977 904497089 209304956 32817151 700568662 782876975 23748592 802579254 741058256 697614845 820728905 692453708 203124625 351510901 461150925 709005082 673691385 244794904 4412900 556100008 809866204 972434887 920443830 724209998 407877573 727206260 322136120 746078800 758744962 62392094 747246565 674884660 832856386 847735907 70750567 160938975 761898909 31263328 1005527020 366234400 734087275 716128775 558253185 919553179 451045215 37335150 427818655 226291592 349674017 126819084 728731048 469146662 543106178 352843279 273658141 280207607 642879182 763173024 96204872 268411399 119913601 391801289 874896662 577841569 667768044 851983562 1005383761 10096089 773807456 698297172 282015460 730919361 958656136 166000021 937034500 270874902 853763853 897907268 326531069 605992556 449888868 590543307 653199945 436271009 472535737 951770365 739795125 238538848 269315393 376998606 284529665 529871838 785621947 514711870 1040701272 326525322 150933779 470633432 791924223 2707115 62323978 906453509 111358534 413639643 190782873 117996356 622090906 225714110 823259474 538522147 745681786 469956690 938360531 485992950 245572410 630097743 256916518 442879213 95784594 591948929 763474861 892653170 137738150 914872367 1065368844 510859784 801009753 789472020 755517358 567527020 1012807829 651172807 864066990 222319227 368329666 339681430 702446199 282853373 90685051 269593262 174953952 516752177 6950200 355177634 290171134 214441121 150215885 697881315 757077401 380654318 443675220 892410709 529240082 759884987 207031966 312975365 1048579598 614753572 657746390 526610423 751300882 542517601 14521374 320382044 471113040 1028526603 981309332 97801683 279372438 347839589 823049716 429689412 373969916 369476510 9731109 426105480 863019966 72442997 500680697 259555420 1058244138 459061999 675612588 377992529 168778406 977114281 59393649 1035779557 506815927 978688980 845051354 476522160 601344572 326769562 905346164 42306947 107550630 93914272 911322688 817702911 198148978 238519919 376974398 679498073 175577576 143298275 147940535 62261480 109723339 83284475 858453713 690136287 500547966 320157461 528603893 526165573 725095366 777487499 1015256314 132857533 34528507 147785815 733875363 342287368 6167551 684743565 543099155 569304408 951450576 630821639 79449481 970483684 752377279 819270519 1058860247 131676881 476467738 856064041 1054399244 655877157 789183468 623741077 229404717 428015585 754067624 782510499 812042602 929461568 465532380 226646851 1018441333 1073027634 222054346 106474359 147871332 49541139 168404388 639158513 915672973 266825560 103134531 846451598 552947470 618073606 425678434 301030103 409616480 9331340 147490810 1067474212 979963168 457065520 1014511612 575237280 670606355 1040861822 750681582 831608747 496350421 983952836 726161910 858118723 900187043 579255543 1012718840 53265373 1035573578 850535700 838924782 593482058 101456279 660353573 496640794 193339232 128250626 94620018 805955985 608122397 898021607 1045088544 144866298 720995818 477289090 492877102 928911078 797892627 823563796 882891845 860229680 638058394 1012611032 672299465 767804632 781848838 828232342 366785901 723323353 749069025 915237253 791581539 1011955135 666444990 949638340 170476254 453875098 381353957 918411642 815745624 706241145 177604250 734487673 360093408 326493760 443406291 514040161 163849054 471499854 604401834 284319656 747716668 628933456 468716649 941691422 63624568 645727191 757163462 854574231 125874393 708422944 225871902 358197961 637174563 313889275 697045535 1067838984 8655406 634859908 786887320 344017068 708557000 400102076 526312588 813781371 308791396 986439930 71552237 785766550 180014320 458185848 511399677 228123426 285718394 718329814 599923090 234269713 200186137 742992627 265885425 87104033 294137591 298936398 474241277 216566197 693008275 414118176 172560843 928481821 142811841 265764565 1039041913 962273410 794657824 826563072 7967402 761737895 304515183 370350699 864166056 22960214 69999962 172333766 271100786 521799147 312590115 762063974 680497776 867113324 743376451 164604147 44004708 23661873 566899135 195434713 686283940 860871970 162705397 675751641 333395197 454520486 1049151670 1033783114 588979794 804466477 226631807 470431770 256877895 211113749 565064325 598887830 28742359 1023356804 15170813 672497714 809867084 708674170 170908491 53190229 333906342 177846698 195313811 240273534 707209575 371169168 1028987872 546726931 781646596 401521053 302537675 727007908 170685211 499620135 510717006 165885800 356962070 323915768 370723360 321928388 682960838 1037300397 778892240 586874799 808049759 169186060 669013089 401818231 810985719 648981223 177970248 845169118 490743561 1052364356 866417496 79326878 850866727 376266342 557615884 377562961 522241729 115224857 187601982 874810532 605741625 470717856 675031503 457023495 377003193 639299182 683683665 556984264 427314904 393918833 254334622 216438172 959492177 299238758 416963498 250606409 247139581 896491844 70232184 339488009 235698223 275387574 384038458 270517059 133236901 956910898 74937652 821903742 440944744 57217518 962507896 671281611 285665664 598079077 719547502 48701961 1036787597 537633918 260599303 514357401 210878569 451910098 252547333 549267343 252112580 770879303 646380478 203168564 31865686 119610900 1013362914 962050442 655789213 421510574 1020066249 683661655 771288750 626639167 1018089772 357031549 185295232 38268087 207580970 1019021686 1605116 696185672 431579394 839886837 671538751 850231058 491331164 262678305 355739763 1021153296 399711855 997713767 798819129 561029675 731163602 18063276 6512884 187514702 447424936 339214140 71934332 181707283 142392810 729686249 1007478559 859922011 193114589 510002665 446310267 668609770 222849239 997339168 295171137 3474693 387921427 723902536 572298909 1006512508 885889451 1052235696 347571628 513162781 57123362 150084217 184695515 926131522 101499739 773537057 723923085 732674337 555855938 578896213 145442924 172134226 607575605 671322706 683652337 637485347 585171391 598846821 385547811 767269581 462259788 478457557 729517988 868324527 260534686 227601231 659257129 640600503 621014725 541372052 502879957 68382665 527091024 622969776 163161757 449354985 810317260 867678112 34855483 643702311 329345374 265370050 731132671 241632099 209298459 15702284 548131969 1386060 821899921 642107772 536308747 85533742 833050654 490186149 534970472 369949632 647412228 1039695168 234849206 149336173 392441554 801209364 71565687 994757581 899547372 88143805 731214349 404631531 791834178 1010714151 421090751 484858709 379161863 19399680 590252937 620870480 668861396 742610196 1047062100 13959511 114127139 174276833 1054834169 69411370 111171984 346063999 642125892 481720091 141679596 92297916 533822915 665636205 590905085 651391703 884421095 334286908 17476453 429355190 735648115 692954115 279074653 414626695 940864363 65683562 843763909 246831663 705284338 378288902 152956905 516348831 561095758 686101272 902693806 676893497 125980746 190900191 944613206 685243553 144709106 136105422 238394458 956878549 391828617 438950823 720858764 556577749 5939250 341229962 989982239 276774914 291405268 999230536 281589403 373618076 822516027 643455779 567847351 664859299 444484991 196624341 911902683 83510271 558055401 210573070 933551745 931441460 544095531 796192283 117912277 720092909 276819127 433847499 970082984 408270444 427804333 866330567 263857086 923658725 146282299 216458430 180944576 41766032 168017371 849133540 551375425 810256307 296314804 149272285 949815744 269089138 388084865 937023190 1059298607 598359739 386626300 538360865 417898 872363923 830453213 776019669 558659981 826549442 325138150 416198958 172179950 933240317 276694685 338844133 539743479 343186668 635211245 926300163 731904639 874497439 586562033 226285739 831793629 235210108 1002406666 138775937 788460186 499367977 444883267 1014585710 777621283 262706659 794648304 1037209128 748444378 849931662 192264913 250617247 220947860 36210268 43728388 19528140 265697257 895823141 806008135 50660257 639984309 1053644221 311569052 1029916199 923050968 802568521 647062451 180883254 700794824 574064050 433397060 437813280 535925955 733019418 144729150 666926235 661704583 589644636 1070364729 616633134 431728757 820499678 605328364 1055446912 106317246 229418693 713984583 1017629104 758213156 918786172 1069048832 868406664 1005184672 722684842 586639960 912982776 888496421 188864210 918691262 1021476439 383659433 415550142 828789109 423703788 122907537 745636156 352589040 1012199951 15689552 814355284 225331201 196392888 987966610 381634267 102913297 860088301 287866021 1020772864 395879986 476435000 219618527 691494370 590043979 913509826 464518154 163639293 656839324 248285408 534746812 324006164 127088867 924508233 741154466 304998881 434210663 630284089 1031820260 493653893 182015563 940746151 1057722390 245184432 48583382 722220975 175991057 746026332 247567680 359920806 838346976 378506425 288776364 217404702 434929801 911782630 292147447 3224857 651581285 969533871 84887231 1032336625 267216963 252133841 712719779 705726552 887935251 321050901 212782218 894520435 135748182 635224595 781174863 272257577 607720973 87094513 859934216 367163597 48334482 61058279 345316658 156912889 384642316 1037837635 757379796 236582488 169315162 905885975 46610119 757918359 595328449 185539784 371722194 141891326 722765231 361687316 764030628 773715248 545356762 595759646 50231196 697629050 210771009 492111393 212561909 409307300 818161018 371409746 597663940 936052075 598516883 95444342 289846966 916632274 196396990 145937317 478498442 573663208 1071400517 442024829 209943094 635644007 876177315 458662571 259046877 437088009 198125239 542560584 663863979 215354391 380959962 972444474 555122405 693306028 939335194 936441400 1043817153 53292204 170295987 204363239 889839410 369590123 618597560 318857671 824259577 475035819 294085907 123603492 349076530 150130646 24026974 717857093 652553230 517493554 1010574354 446574095 953707581 651763087 588192581 972098087 954340402 40571041 1058526951 220325397 591779241 821394955 933024232 277139082 603732682 476529859 605773567 166170203 263845080 552385109 1035583912 740327940 804813552 886986665 871436164 978481322 131787633 427120194 1017618552 195544494 763882689 872221106 271545859 716460150 68425067 679913574 224990022 227870937 849720913 786053326 55683212 564662804 664834589 494870625 973551358 579646245 848454896 566583141 28517585 794392413 21703621 1052394090 593131230 429804020 795450635 936320130 1018950116 711029174 360821600 805370804 1061784851 80081075 126531036 981891621 958908027 888627397 15683452 317515406 548739599 1000598151 503746369 755862353 448935574 819650809 252428012 246152719 417899394 234747772 742169546 567219779 20126860 411813072 1049571677 240606968 538554532 9096192 935105745 131579864 1055058281 255414676 622650796 321530766 39400030 437101845 1019796614 356956912 435781228 143738864 405928155 880127378 627067162 464718414 899659645 250143792 85001733 883984304 111126623 453561069 913225229 224863847 321982859 814209381 209429301 688291918 190328316 903788817 879953902 945520841 494811214 184400601 288019221 15842160 1045769934 955029404 1041469035 877994560 686393360 109433137 118787652 253369890 627712833 302587039 369150514 743892685 147877831 953192975 471944298 164361122 172857751 495264594 147022835 359400667 1037511216 12193704 387988297 90977741 149572673 897653776 568699693 392548279 14716026 1056259411 1069706303 815681116 821089261 909313548 333975633 226361583 809972134 699916988 136134752 202008212 173004874 749811221 784803269 986966262 685828835 409189091 470104483 690669095 275766778 13290827 963877306 30402812 873908955 825104218 992846490 268127903 551664679 92147627 816137699 1038381281 624559348 683205327 39039451 432889058 264077686 866903739 62312696 180807402 437737173 274464504 874610302 1068851051 911734455 570949230 53291239 735712277 206722231 825263085 924155019 349512362 848959168 192273135 827646262 420382805 775850479 917897804 896167776 983728713 460304719 588787594 156037460 42302501 806143012 1059801845 1072425961 265071095 1046994961 757586870 859874510 949306310 438363268 692889331 423959221 870812822 7305191 61840992 845056346 977038702 330270408 94148090 738898968 899913494 696317598 959487233 618747611 477783673 632635239 1010101103 788040509 1053374729 293952136 56167864 421069141 846888368 282460903 652087879 72001369 838287187 389074917 60941893 112467334 1007314431 1046807066 285825704 808923663 531021310 597557525 927554477 787982147 462804187 397650012 169372114 969526733 541411154 28800417 1005622270 674590796 726543715 1035320014 96043885 502681176 732536246 832289720 974298369 563145155 82496894 263783660 910655187 645858834 151458012 1000282112 114161816 186282742 5921894 407214366 834087823 597807307 733245119 850671968 724160348 296273830 662705136 251335173 487444405 705155299 148567526 875188241 521358430 94063629 90368149 207655203 706671139 123961286 71123306 1037687555 110347201 185100454 172827058 790588496 87452950 469426089 112595924 699530537 517343624 216714737 44953321 425698055 531103968 764964379 157830588 541745624 27314652 245553492 771395094 483689607 227454178 1016830971 380985047 688192058 689652796 729613677 689411079 275104568 787942868 120023115 919561406 618567126 387586891 928882701 174068477 716385315 852066761 727647708 179763364 35967462 797348226 834683277 56717468 237996087 1044469126 930439552 752731337 181904592 857691582 214568936 136556790 390242199 302556416 208690268 908110725 907976499 421428437 875258601 999627917 523882291 807934132 850670317 882861826 249375374 156615780 337305713 245321436 349583081 719462271 347109174 935187424 367483717 895648056 734150120 856978803 669156864 804909737 808131283 861604104 740961567 938983467 334651941 793578063 452189188 573530355 969827790 236335272 169825763 435890281 813697176 208574690 757109136 354091846 23295708 1035330928 454085277 716537113 309699387 234794791 250391567 1072604141 395016525 761660121 173102152 438346848 84469074 815691054 207576987 928959580 423821685 723824242 1020858302 1053384445 912511415 1027937559 914219728 503366039 78980599 438657763 41893739 888030563 336626580 65918646 459701423 449872855 919601171 551747140 517573584 635255819 995146014 1056129473 573005289 169707797 650289174 48693832 573930633 283903279 733498048 1012175820 982783811 289093793 816840019 788523544 998994501 846485497 833260428 721410125 465786810 298978645 605301773 256981684 703865261 887911212 286302175 553876709 632434476 120956138 1047828027 429764864 36610780 783273582 435016392 103111755 1033635453 362239442 707379189 475263508 192493373 257332937 801367715 1461774 1026169185 1006443842 720747851 783869636 160697407 1064944704 851254902 618592318 56832854 130235594 152463315 806686712 343615391 287327670 1771288 124691795 452827647 777014557 325552745 694454231 246411498 509100424 945911555 783564244 294600093 23498680 776326096 857859321 285203089 479120916 451136196 231568133 944323923 46184754 605646954 590660548 707921811 510346970 759434709 1019481286 737592492 631076962 953057937 895994667 828933683 364789648 920124368 153813940 819210656 512749148 335349964 404026666 152004629 602506535 118500124 880005101 676786557 977836136 879351832 179211774 517380633 488360767 747208973 489524958 779277063 490675958 809765405 587134307 699975105 20652324 366928670 276335555 94678269 736770505 656813115 32462926 921456124 855094864 440116394 21921227 782241274 53104217 690908303 455826813 703713547 454576117 891535152 600574406 1060978254 76044670 790212205 898391078 935295144 1060374047 807954847 558812857 38753002 1060817331 1058833950 972245892 26548425 377105001 635550841 172446572 83909997 357094745 218548434 521224545 1025314536 329645282 1044160611 506611406 398280712 679554779 733675308 710846670 914278953 285581485 558653788 200277560 656075167 294700410 657534180 430213687 162393873 684711464 895556484 321543265 8147538 673701846 846946627 60055605 150727370 85621284 388437884 962758241 691432693 1004144119 638419085 141928128 113099147 758718310 718259756 665502729 996999770 627300664 533074736 152326791 871142858 285333453 1016973983 543756600 380683270 1052775440 544111917 394978330 320107108 672238259 311561459 231686399 646294941 677767749 733933861 681794031 121594745 56319945 534176561 794894944 893249536 269272805 620014116 57096753 285942951 937406181 346384067 650166334 674853647 7592087 208968723 1045388611 401673516 284763627 697530556 679734220 843581611 208502518 679257760 626130983 539748587 628826179 807234313 190126675 76934015 7975194 749575950 294461315 761938363 905699013 353733503 278867600 197913996 858401533 480547523 572817811 160178563 44095669 119297974 437280852 334366428 90362705 589613143 288937378 1061542996 468260050 561304920 582839784 485833370 266842705 653872269 559055077 549756652 958397154 994535625 349280871 774517426 874717294 853601493 235560192 76185035 882725203 656094221 438707179 584752905 390316010 393278552 26645088 456698959 519800289 732860222 460966817 964589676 860049778 555515056 33120131 810412087 597762104 823098244 351522574 633367869 471483990 229779553 818935752 573602613 621913521 603934094 322814384 186450172 215367558 307128919 304200403 924835431 972651178 392578571 412671286 984160206 53250326 184837649 301008125 652258420 167110015 620647356 362367785 877912544 84419252 722271021 688153105 342721002 132153287 526533131 706793209 788261642 52822605 143604114 68482978 553515054 107912756 635601430 796153809 515303772 964207002 696883463 912451305 767448080 806949809 61786343 209247158 868837316 974381860 582250471 749655902 188478448 309559774 852994524 28899909 837824703 512499729 188762364 638251280 657459507 416097056 1064805693 391017475 227776215 195456298 1037168007 1063301809 450453412 419176219 883814724 605326628 938060389 662848244 913080742 332213092 193934676 1021561076 393425640 847355560 551026892 844948932 101557929 138488009 970627408 920168383 371831563 2301908 1005992426 788068521 870398452 771395533 320453963 191969513 772032154 1041877859 23242001 799524738 125887279 983480394 573935299 838691097 915094174 145117936 801333979 90898598 759043883 544432615 178833212 750247462 371562302 212144040 1025358123 108461003 82427854 621742120 128971879 752896619 841166454 662535309 627439891 1008795018 83035247 896015558 514769004 1056289082 1031112094 540398516 509201240 41010553 4701506 303521659 554595867 311460419 241142413 597767758 126597328 121307632 935804240 278135565 360262852 1029860597 483720439 567174605 607996172 988207982 905585642 336881962 769384693 916907244 1062492790 1063234130 518406500 183047032 546427935 303446533 894688252 665606945 17334494 927444925 843265842 793888369 666565992 961154916 465682230 709681182 43190106 110426988 481456737 733057585 265305795 15367619 808133263 62547299 838216518 28419194 265561921 727121115 779048530 22208879 755374320 885557405 646864113 202186472 323656501 710591174 343288607 45462913 683191363 190901556 144773950 934700204 172983483 903802735 599225630 772324323 218486163 54949154 225760647 740778347 653177001 511473121 176990337 359656018 874500685 835839175 881471505 880436624 548166713 554087070 773937814 319149408 64138273 821543834 338737491 595041398 125682945 588196170 396410054 1041781604 328678961 778526875 1014423183 839217499 790489693 303194919 485220524 485023817 46598847 219663988 647336750 809012688 693229747 255375991 47036615 679488655 330679200 322272873 841673460 300724303 784930897 763950873 1025803790 995903196 233208975 1013725199 1027654502 370569882 288359672 936757440 414943856 419031586 396029956 746274850 360541709 414196300 494948716 766563132 1001259938 785275855 758764003 172771280 292208088 757312780 418549417 257198610 131186441 629364697 122552294 865604656 844331726 720972379 990867132 473381195 393336887 680833389 393365388 974629695 508784291 160175974 139068505 980294621 327319154 95865517 120802473 1025016217 1041910433 367032347 826102592 178320826 357530071 711828236 234573002 793506898 963777935 567888399 610532792 877253786 606853 773767966 138989623 114299037 171079968 458128003 958742619 236926529 173231882 139833616 877815825 589160621 147879434 858935783 1039076988 548391493 816677538 505509282 203048928 92270353 650376394 780798600 293879925 1024464313 84960585 472981456 339912216 388100801 461856898 59096944 316689524 182127299 687391015 520271202 1053547157 211991595 819931156 910540034 1026978923 178688041 53564794 27327711 507569127 382256770 335282844 282908389 1008573488 260299131 657527266 902987602 139748604 254833745 706476143 369606615 269482049 791829312 777009132 207469275 859946592 38963179 980260682 650560131 471384476 223999153 1058717706 681100909 197291700 722797633 59879563 973142909 394833783 975476134 966106962 998372060 343089377 745887384 632584922 1043293076 631431131 470727895 29418843 745769010 684064184 720972895 545031638 836999913 672872918 520995464 265011759 487211335 771618643 292669574 168801112 309466392 497536200 686976447 197513611 839403016 704021644 18230397 751206328 294956237 922631457 421364796 182128091 217980069 442791053 272770584 509794715 933255608 1040340360 635885190 70945085 623212871 543951214 911907262 1054885506 784985274 814745345 782799317 209494890 259447519 399862868 730804064 339416048 551470491 721333403 65027620 181937830 923866972 626759125 840711745 914463649 851756933 60710131 288462950 628437413 338080755 890761484 553888218 109094206 793008703 16966341 57860454 926759744 621297485 801155519 593633027 421718757 870541945 626299607 890166619 760568550 122371710 260275417 484117370 96461346 682726765 840898047 257234121 682625953 830550241 891604845 557515984 611208307 278777140 286690898 220276258 126054201 467551320 288574741 644875992 560305365 368992316 833712572 222676501 881528147 219360424 415268624 220153319 832079103 800836666 295905665 634710950 789616633 992881554 205254050 244252502 475851142 98160645 897666611 852427122 1047076367 999512832 342032611 197809656 368191169 330225557 727137421 681634961 325102580 544299511 698265097 486355564 288517669 137338380 902536011 137089882 507557725 600663022 372015147 760641358 338339212 713052845 475301144 232362949 339101317 459671221 254509474 224360870 566319839 36121794 676713025 1065734568 84610924 625979517 339607095 323420860 895404184 40311329 549327764 718906440 263380683 921012711 925412273 866503498 246883677 936892132 725257057 835937793 867390767 2195205 858762551 780671658 258620095 780562611 550960088 135159748 344990069 460551357 137249212 931961775 986709596 395972950 509567015 11031175 226529861 514121869 499333293 725335523 872069187 110461405 773154613 346042884 164492258 495294123 904422723 731521591 608613243 681015660 718231432 303366685 996197901 26434398 709271324 782035539 248368811 609388779 331430155 579805140 813713489 395997522 370187241 1018725732 441196364 1010774941 1036846764 890226747 850994803 885102585 593277917 670159002 806916530 305209942 295657954 984325449 325805369 486736477 504314119 332324375 428088782 394459133 791923798 51350058 479289141 249232822 463594463 684059793 750581687 491704054 365660935 940437060 245590088 552504406 244580408 1020305627 1008636212 922968529 1016510918 559182362 714113223 778905187 316861777 917225384 63275600 228347778 913194880 216544150 184035289 244678814 204650293 219605512 170836698 417406312 650237825 182404588 297632382 1007364662 962080066 988085077 916914569 617502063 367156094 137958939 413252938 892572862 241918748 791173050 561976214 38333150 442609686 6522250 776491836 219104456 167112128 125261622 469392037 106532990 345921909 587145971 319856652 697085381 52827826 508670382 722808173 775114537 197045594 502293027 9898424 307088774 130124334 437983149 276934001 1058296668 351226054 127226414 228947789 776959755 816948284 741591990 739798700 979422256 346101191 275257063 829588930 403548995 730256239 721972119 255295241 815518951 9767835 124346055 653710139 834879495 420863980 968110944 662086508 134712951 750646550 1060503468 522913373 744995022 846295306 599772334 582533790 549981244 471863602 923724817 441753684 659982404 235090542 542714408 453415051 167700621 737052970 27292940 571177801 852215997 668993718 40823423 1063236348 668120459 504328208 277357200 602227910 102015345 754941543 100816721 814692988 978006389 261568577 220764275 194360054 151332513 1010966557 8329779 355087349 224932494 274375822 121430276 130917801 259452801 843171365 235772534 262765631 790459640 917523793 530036773 172161052 961818798 641277423 608362680 549373993 72346961 786580900 244987033 263487401 120614113 819846396 571177985 1006304799 159473427 1017165635 939591919 113984061 970707974 554079292 810459507 650608844 613824874 497660634 146074951 365944037 347045125 47018661 313203410 374318939 526364856 25051146 432273027 936287122 761098956 847692569 428258371 496009165 443466938 674268136 800013724 670331550 278258564 267334067 565924642 274235666 123830204 483245018 687035669 797396181 217986308 356430095 841919424 935197256 303354087 648833863 862843306 832897055 36800545 638558890 318163909 62964116 112829587 551466651 335005192 983684346 594104699 586305959 122152299 796285496 970381002 624548441 712987637 896368227 673067107 366497868 85251117 865617192 771045682 295568956 187513495 1050066371 393262615 14252638 717346865 916427389 44419280 756735563 757021180 813900833 677137975 957034593 759467837 725155417 994578909 8102106 904944436 113919987 814456659 889282608 408764904 284479774 918087976 1001796787 638712574 564373889 901795926 855899303 479057749 461802175 976850185 991379588 229672002 250093212 843162925 231464412 429246446 937820848 492956291 1003569106 773742442 255235307 902196648 681532036 394637845 640203012 623686299 174849111 10955987 69598939 598202133 378392211 230076132 325435350 393211883 826187287 928320794 532556087 848918233 406218382 43094390 805121723 393559694 136298049 354371535 357014775 544110224 855139225 1006459314 306102549 317614018 736552588 139170298 540276310 96359700 294580480 376438767 8931142 732931467 339114593 773457591 808509113 289471994 986638350 357319558 664293068 611291194 728049797 693613709 393665728 685300828 633550696 506938631 316184687 918069221 314392903 293446621 611135617 942281230 366569618 206115778 109679683 234551521 534653686 65955706 903716804 735413209 609939073 542327180 271943464 716425793 30840288 164057317 220968536 212297098 1063845022 242041247 274556774 177905568 13544586 1070803031 840285701 263140934 323163888 20598121 130587787 434936775 284263500 874792779 182958307 870194410 518527602 123535598 14844971 215357121 195998726 322968212 145287032 145605060 684599448 705577102 42326612 553353166 565978722 90456730 860337092 697809269 780133354 842307126 924307021 109578818 787229898 677056982 852707134 326616375 252741325 843415485 91008142 1984939 381404836 833561289 908030014 510470593 340361095 97942515 451759269 583884175 875373100 426738109 976796595 1013246554 506919838 392078859 516511158 503825244 832593797 260911639 1034283461 622371546 269206940 469580049 158916748 1031497772 588298262 241451222 452503966 1045993797 338191628 250353338 763220674 647894603 708443507 735144750 873760981 994920185 1042486966 531209160 483703767 15562219 789362671 929968676 522713447 607613385 118947495 181206668 989468996 251313265 287087341 133736063 1000217462 100213136 597791182 784788252 669928295 826445219 984237445 521502126 214110519 190834049 644071096 812683294 39713640 674272289 1030332214 836153921 277248347 466329047 4457014 954514519 671762331 652591316 753857639 390391787 220916155 802081517 333708123 718289168 445645993 293598450 543249517 566827031 919706255 1001972888 895412415 543644610 736731302 984424027 46188958 344181961 630464786 545685348 992966088 138381623 186962443 735548919 334422956 259522204 683298228 374377121 735953609 50689311 168666237 593132793 667900311 296169938 646173178 717570653 279348098 715792188 799334487 221059518 671679018 644522403 572536867 914742977 220141117 482617602 577719390 561139039 172307770 827963151 552118570 1040417989 670623195 656015041 185720367 686237232 463848848 260923241 446998184 473830783 546083916 1051119862 867993032 378109116 944955219 517452867 595797618 398181740 209027974 782997242 697281710 331630377 210973924 289725395 746204464 215851023 871463719 976436248 171294271 709784471 802596295 230031590 663458222 114680071 181550937 573141804 423910638 74169466 838611266 222999232 301707643 45779385 431702175 142178189 507309321 1017943790 751210884 174774286 594550558 940587876 1000031555 765803154 822642333 225029303 187703438 926446027 216542193 450310028 960439314 778750071 353709637 184254463 982350935 1021359738 990438968 883914706 267039298 717887603 584227426 332500159 238464577 581779177 543652146 584317574 66182421 860250015 149777632 513248091 550170473 202059125 339568968 902108568 753735794 235105278 664623336 299028797 597395066 739833609 168953568 293195682 815596697 467731568 833373551 32510661 499771785 69391667 949597819 773645394 263657005 167463477 1044726937 396462118 754472519 536710592 742064543 263270562 537737907 195826509 500714443 18586883 591630628 106684379 1018663200 488689186 520929789 584265312 793879248 744154741 102644612 877575177 683146400 702989096 118700112 842538192 932957127 207665090 1019336599 477348643 765279790 705334266 69725174 894295898 648430245 827032598 66243672 288689776 101596425 1006941731 526921926 900233398 197212410 1026110469 373618473 1034721680 742360566 166884136 218417032 370494632 435997434 9957186 407227582 369618328 559795854 697172030 227896033 552922372 659122225 495437926 351586935 344798034 587383936 395112757 234807049 145932743 658796131 757923559 261214347 157912290 1052376191 671334131 812543978 521517633 1053102615 42314162 378585739 391746734 660873535 719809246 684619460 412690365 555749762 556789236 843543210 240173589 157050754 473884355 126470868 62498030 134274721 173856382 783397939 1060561973 1014167549 110689199 911761945 578658849 224336316 851562932 295632145 627189287 861236731 31858235 68566216 1019065268 544378457 309985661 916503796 87861232 225935334 393593163 971083407 747493793 851816489 449326352 35147837 153953123 867320829 900165099 254258885 1924199 245512534 716304699 826769655 349122821 798270810 880345894 60365377 720557010 150952011 851437113 447182836 452733583 619295200 611827955 333666474 190486970 512477460 781473974 51908100 502074700 531325768 1058717580 126270839 257839578 233732640 123395314 317574894 653358974 1054406898 877483543 888622402 222694071 490217864 652660572 331468656 611054303 395200736 681766036 957211877 723862045 777157290 1070816680 509868769 768801395 52794815 848245653 350920565 80207133 563054515 604102839 793313150 722775335 371309419 349664804 172675344 678691646 316823378 771208708 71692593 651569862 797090877 611728382 116316159 751632427 198941443 391072161 894507699 241153795 200489253 117418897 231974175 221038816 562060701 144308323 449916127 411383564 730648714 251328344 326782159 43331830 1025129676 675824448 222022641 558949214 413262524 481800008 742423551 723383512 904061089 121690282 489348613 391987138 104584260 7824067 38329448 315906701 819709211 946182449 675233686 119988067 369098188 764169573 749542377 200423650 366012605 81146018 42339714 836790701 142783423 755857973 612738986 565361410 198555252 165313248 325571936 185507228 500849184 658951901 712546647 1024296774 831936838 212334221 164853058 401851385 83160472 756308220 202701610 337792262 512878703 315411493 311944916 372234349 755861506 176264685 1063970516 1019467890 515011792 776866874 294379907 605581450 291910559 430163115 954053942 849791175 722023353 635505239 776341539 629036594 83761781 267411496 438091265 843477648 604301738 807248353 719439735 912820157 918116833 737075166 469041143 914493081 66957762 353152227 1067497348 191519158 250674306 1004739599 637927961 777972227 89280070 835930051 922920064 421761981 338148627 560857059 1004888799 739924401 105233254 418163309 314379757 832369559 352033318 50035394 364596966 147096541 25846103 820720962 970844965 752305696 631346928 503355280 550651890 834014342 795979994 107011208 376439079 718018206 328715049 370623220 507282929 771852991 150201995 196164736 799902637 934341169 595822581 33984661 744566774 832968081 530445228 399761019 596835512 852410315 229735307 851324467 826090907 1011329490 339062055 535170931 609217859 932571224 895574373 769934816 887036833 224494134 14703437 720212047 874688711 66148034 867150241 67775489 93090396 459254662 452631853 923665783 822613784 825242597 660510916 190621356 313240204 626237836 281414151 207801117 48841536 886479348 480989169 98011478 659568340 972574448 700827670 5517077 579387626 469447157 933126321 845069636 861961687 726084799 618898732 791207255 816318227 337587037 977608362 97576827 671847671 81872530 380595062 684259956 1046417143 628953216 51492271 773129241 438968903 82911532 668955179 352673785 21606168 906358619 282439806 435484838 81085411 913084324 880928661 888451961 373737634 847588019 405087498 972881662 764490993 600950460 678646686 288050319 84258747 900839954 203613457 335522453 800242384 657843577 784289866 122870228 830341436 549163599 675229924 867361195 1055675563 597768923 736063172 117432719 509068091 648192349 1014063860 394513541 976964814 120692043 208010473 834793204 598196453 347330747 277708668 191411799 877149741 521219028 706612531 872414244 131578513 875031642 720493594 60696382 469401294 867522474 815907144 806214784 426616645 690617272 681971562 455151901 765179119 177179840 272255697 504076432 354598711 350224654 714202476 1049655503 569018034 395257535 255822773 789390963 999685216 49716853 866056101 265242634 592430324 382980555 444547958 870567070 1000265871 76572256 513692825 736564198 183779475 146920031 758586470 515765670 375242000 539734248 901708164 31320742 708253576 456229247 1010942583 597107657 162595921 427065791 872169007 1054339957 197674862 831393452 1033533225 188899743 468504096 222045513 656321860 153284518 839885093 236117173 770751274 657695581 919385419 68463338 207715960 992186722 786315226 654247926 783762089 770358618 508108659 136108817 698262472 784726569 426150119 589637904 5862940 116205125 134118928 144454400 814163832 1003491001 494543258 696379154 593379972 390051341 14693663 331780167 645537350 971736085 172887365 572528011 922330909 1061800078 483200271 425252827 540679905 548744504 575065787 878581338 642144508 651424497 1040418664 153649427 690952828 782674920 640578766 612504203 38213198 882471514 563026368 119642392 917480857 861119002 886974301 550191068 988170668 793050028 858327885 1056598093 491804129 601842085 26839827 522841970 924599213 938975880 775168206 1054636186 421374441 89436284 154628546 271498570 585154278 239689656 285994293 91084003 685150109 906515760 125974058 152943074 587952 905667907 789891171 182337616 1016329400 743249653 925808906 515420790 972840159 834346226 692066185 721917431 1004047387 846295442 407584918 190832988 1068336381 63339031 812273227 836937663 474695651 1040159912 363087382 899267575 933932707 402613672 424137155 442926983 357993632 1037434710 433129204 492842595 398367848 608396278 909512692 303763366 73605827 1041558136 831610081 653762079 646594487 324181995 666687225 417997239 349080952 944850349 767199643 64035585 742729000 892337891 824151450 831353716 896417429 848156793 908509739 1006931720 144311981 839870001 928944376 233681430 736544829 322868010 163487145 147389712 672592085 190543983 697377392 617636507 1065584304 975901791 775165964 383047496 607049054 564162116 5462301 990312784 497299748 263718406 470126116 588591295 712392613 724868495 751925043 685935168 754448886 1057912903 336268400 126767999 168427176 741959545 812953326 276773479 871762400 707394494 1027934771 526133500 268733627 251307031 341854384 261095257 184527418 741405654 694653554 1028005425 171580969 200704373 990868162 373948283 312618719 504369353 673197 1053621809 659168888 840575376 616698236 533801412 15667443 129512759 509829209 959891158 224385559 176992169 897499282 696668016 406729284 196403272 402718232 439127578 640537137 287576 219670049 1053452520 428306411 804392281 1048904738 75866330 315168996 518525574 306565646 495873840 540935460 761778810 266237146 125646265 135245621 7471864 679670411 201532808 383323647 617503345 700324422 418443384 611132021 1069806309 333279214 223239111 938442831 528653949 1051973049 954168188 956799645 679733092 334221774 744963778 234237403 299935714 231547474 967872337 931255883 878745232 698553027 124928568 391857145 783079042 953435552 115573502 163706499 550162332 980803983 934343571 314500815 306665213 840806289 85811766 555076550 984049358 334392697 592463664 748678077 938338779 276963485 547882575 119797268 434478496 167065679 738739992 726736645 742315255 115064098 15700771 662773211 23988470 857371128 708832587 674867393 1041369267 968748991 1012858431 410127427 909671082 11594402 1046538333 970357465 785890347 765807685 185074333 717073671 843592412 991012418 477889156 176242977 755792467 132418771 109002728 994748907 561027612 603636262 243258804 397723354 488450612 480416529 909642111 397739369 98259703 1049544764 638176152 656878075 542884287 743208636 215849626 172189911 286006217 645934555 447519526 1034577222 258892115 1041408213 514052108 95650524 41056378 19377517 907488191 188789697 856389589 409605919 736706598 1041555853 829051785 358783588 90245715 679004117 440517652 39251234 28260467 299842867 584690038 206465633 693953301 598894307 264895450 774813214 334741 400643203 877963820 932050506 857631826 162115731 846021250 602549044 792884617 210080359 20978545 427924176 101566142 515324976 205396335 214997103 223912632 139410454 847083027 121447631 507389301 522106661 320637318 884996717 649794164 734304409 51075157 983568019 197020791 553869437 1070454685 715808783 494058344 443600155 798846888 1057878334 429226221 1026907297 1045244850 476198955 324468076 459695212 731530676 51756127 639541362 153769247 751858872 787135307 912177673 616673920 20158879 719765126 181284656 526125795 728814203 359524501 661543107 459149982 10892015 191694875 491594551 618034594 636156082 778666569 913775854 686256739 678488422 238026565 275123708 971991580 698874655 473888583 73440064 170646427 239693483 1046061973 660668241 979167227 260623175 658846446 124198072 198856426 880593090 67088301 358638969 435057543 681027529 753540692 1054982195 551436776 394553602 687319491 331472069 1001525851 935970883 336613441 819157513 763113023 384990120 714724578 180846604 229228287 909972772 543280816 1009102799 227478988 959874753 830991817 489541994 1029350593 170670317 373080516 430825214 604728123 452683413 535082978 203596206 82129631 531622365 928623905 42218941 783180402 477978584 454300400 11403406 398043945 998579586 543638484 803211081 805135838 302985695 1050637184 957811255 500903395 929369251 170854564 967544617 237444789 59095199 189907333 879399864 327656769 681532402 176876481 562270845 381887108 1048657579 305153739 187064314 669836176 314165042 74936946 856158254 127291926 129055171 534857227 218029315 518264960 283989703 86618114 375296914 816379731 615706475 916014271 359300314 500664293 230001656 22991118 431749266 757200913 885112426 842851606 80905720 825803899 529308228 947830111 464427440 813335811 876704288 224841074 588076442 196813249 901153493 300975176 219166653 848378870 1055765802 306424809 523495356 1059055826 656383304 425669220 248503482 700286841 324765570 259756311 847693244 710452275 996681037 993510136 49484718 519345178 1071952286 716849470 953453205 421050799 1008034839 127230560 152559465 690764543 169990122 1024622379 759840627 696583716 903188134 97520010 840966514 522273163 982816617 470725588 286227476 866476611 264191740 169370410 565207559 225001971 440429719 1013535053 40805637 40085037 645301776 1020484218 683687808 910436836 616463953 628440514 241644480 208425076 914330700 765741603 336357979 1041281446 214052492 326807117 73713798 507044879 683676344 902277567 586865809 640337193 623038150 711314093 183516519 341444014 625298721 680579031 217847607 195246278 326778662 737092851 1000285014 1000523487 814752653 217973345 151279065 348169739 719934515 912925812 1007691506 65411407 801254979 878759712 549442245 839235695 709083201 820945914 504832469 815289439 584405344 293786116 985150308 689069268 1005264239 266657532 152476771 974756678 422852833 937565564 396566887 540173619 808669479 481768690 611320061 911086007 716751861 1051447140 921824394 542542045 9410556 164421465 443227448 100157993 959977648 60676520 852387280 335711973 361841752 228019230 314359669 23637483 353280058 682068340 555309765 238666812 415890294 610442738 596759092 257069158 679582580 71869230 1068178971 684868416 738640316 308184452 787356274 460381129 872498600 636873863 102773429 666377006 25458082 712539920 244459480 134324319 594387280 629343768 172177953 373982362 764615676 181470656 552596787 856871096 982358344 26668385 327167848 747432411 722480255 270660415 586284406 725777059 280467803 954284315 540343960 936548788 786676856 38151321 9507716 59320056 254461293 574308607 390808536 557770279 917888116 331865736 270347262 887542121 530067240 180000343 69865663 945669065 27067694 213358511 372708958 1033540621 637085669 133084382 119727643 128645358 913596510 266186475 527495513 493720144 910695873 215861963 454138862 348964943 747103548 827041106 599989178 910314044 850311743 1021323433 694124404 788640430 327280345 7818749 486024442 63986058 386654003 634895327 243621494 821798563 770340635 935255672 307983326 91738016 797706580 416087061 742339087 917479467 305068331 119161544 345603386 528856139 1063410661 470725621 589396340 39093010 206930329 518374699 932796896 547853434 952931266 554934445 961776811 175452382 786551966 603768025 148212603 609035261 671302582 511626899 565649682 653254737 644204192 740087779 612033183 365380270 706352931 108056123 610554607 846858632 905788469 38836772 1070886316 818995130 371219065 639335903 757486316 173433104 863350085 454886576 209346267 658027786 803993423 325030642 29244343 873237435 410944197 863397414 576331935 480479292 8914195 598585625 28966245 909293561 899617442 463827150 872804111 889566222 621724742 723534162 166544747 642289853 198020375 490756152 250569278 1012165755 163661018 723531247 164502475 217476888 783709868 122612381 1009239001 656792119 269064296 312059750 459166712 595910107 515699659 172505178 513625348 461204326 323160576 13618637 200791544 359250795 927565712 398749176 930078118 621102289 150503105 653298303 826986028 403525156 934860355 347900079 570968787 677569331 284424949 519611777 375344221 136002450 298360640 326960272 909057541 13338298 337994347 873811792 954646042 344581641 1052389488 758417572 179542861 22933332 566427555 243397457 204472639 93639697 994287535 637989957 263550755 62358206 137052035 258180615 38131856 190051127 97535990 683386324 822379464 275480040 128820273 527428168 421037653 1050489623 767715537 438715245 343304966 579501170 311311759 887522276 77910952 200609859 1041014619 882329539 180638505 325446257 750978442 938063836 385675159 678265742 124979260 598823287 915294205 205779710 294739904 551571195 526088474 864722036 965723406 1003778721 963668709 800229409 656715079 1002672389 882076188 189501363 888793895 942427522 442666940 73469522 186735532 283004116 702356701 653477114 649565721 846874074 744481871 738391497 358766350 1008988456 893058246 266206417 216664262 188901252 130578887 680154629 782364410 1069977049 223739576 352329355 1040268216 1045245417 1038643144 890898575 127570714 780673813 1066806453 356926139 1057601741 133820337 1029953090 709065649 1004621402 273603621 328786022 712328884 369603946 477714967 782219027 128581779 321780055 743603480 181059462 600978542 185447041 987662901 1032157414 280450491 543729319 374294953 1008345820 584475800 661074137 36658006 281183743 151180983 568022310 277550561 497889373 423056823 602798456 756288140 702544412 756821136 388013675 131803208 588096012 1000120198 943969229 182912661 231692016 762562252 867603069 886557381 620246124 735202675 210060131 599488734 948999931 67664613 220753839 555096023 437998686 790567272 15178969 98706150 701897397 469516233 1030624973 835816181 711058770 26521355 164064030 1027392320 104094966 842460018 314196044 867613583 333564261 17885152 805375149 819945618 557865707 96361068 691419722 1011898227 61540176 524541506 723656953 339842931 754140608 324471280 1052257067 712781181 930590815 109835225 591339111 882641395 774226796 356102185 83736260 318754327 444692031 707183428 126229183 829858112 167243000 421584206 1044531208 791352181 694173661 963984807 440337325 893854497 503130076 1056105718 50081006 615138208 1062808029 318969794 500223171 479469589 660519246 643309041 880675085 502326321 1044944112 320575843 114718431 379751777 600706123 1017513216 1001487551 1048057885 453100409 403292803 326081183 539163730 763841363 734504964 389497054 495716227 538080317 298368678 390703577 837265542 145985167 525439966 520780165 729020238 465475736 211707127 167444487 593023965 1023278290 53250733 248257231 982539886 638340983 565994963 172417316 409265710 359035078 882413447 817346516 405374887 184795285 234593896 823679053 304158918 418240318 196818403 404250015 1048009394 942918262 594227440 30570158 301364225 44357442 432777547 735383352 139417637 894705481 781483079 188614114 954478924 464363278 163218250 580391170 586953695 1008422068 219414636 328628545 954434739 947899205 376919466 920162494 695316640 998508968 743329339 347165661 325685783 212799035 151538733 479060473 216920858 82515040 701885028 405351095 494182263 783663532 685212380 155944918 285121372 397928042 240501008 543064431 47611810 561437439 109454332 504566412 752107134 671364213 521983205 914808736 917079254 844578375 299365150 43802015 19550210 69858213 745358153 464210265 145922265 199865911 125818895 83562563 785002055 259541859 949074566 784908480 340940387 216204843 86906685 992503047 34628268 1057292197 880407373 795474707 730556607 821211101 393185040 744860701 576185953 778657848 678059205 1060085945 848636275 456653253 1048445283 52538766 977046271 113225784 318730670 900705522 828083921 322428589 5892917 315123578 725437774 584412950 168547495 974928239 928891527 392105504 869718025 206909122 33408797 859762660 870303871 750833771 307225976 425729296 755043676 301899889 188066597 191942892 493827914 664289222 279042286 337021099 999872581 187414322 159093831 342707411 393171733 763003696 476273314 716396752 187166290 477960634 776987167 986430486 997801100 87896588 174004636 686918992 800819628 572033977 4474047 694247860 589284465 255440745 470449888 914394756 440805029 949218551 653690986 1014427319 631618495 1049200189 15756638 539791522 943715436 918122329 992976611 289986586 159307815 217863035 1027118232 427280905 774443532 293163846 620369575 540510311 105782325 821692685 623779580 946342787 145959893 141624039 797565078 506411928 705388297 407664463 485588251 344057755 239433872 177177297 490922735 1049667026 975011553 211186934 479227585 172547931 442264641 568268935 675223161 860767857 643192614 500243847 780115657 159541391 515193085 993758017 759776397 270049539 920901894 432417218 535430790 259746348 394701857 464244068 202229488 716159105 889526872 168522244 915823698 708125967 667839093 880063662 673899983 692653623 240607163 970416345 489014114 984085759 898773075 1059743661 892700189 1066370767 667153766 842013763 868508809 504320604 645070588 1063101462 214872891 507247567 812502506 1053731077 534111264 91437431 51646460 613245681 349345353 572440916 483793378 261652667 137858300 675191083 814416570 425206499 1059096072 912330669 919542556 412698669 384236190 334564230 658003861 703758970 558685590 482000217 343150673 767366908 791883998 12068595 517274464 363650040 282994733 749660721 331055038 1039783273 149190981 548799771 226252787 1030362713 24364949 353313713 314380529 237383072 114843113 409334021 593041692 952487313 148043979 196049839 166858990 332817458 601413720 196548326 778210034 64114311 298975077 200997711 13337403 1058071964 95849707 972800163 1019598776 576786987 217796290 254550787 932697076 2498019 826771798 1009300069 934191522 555313484 495422736 456669458 115868221 94369110 902426132 215832415 517946973 826507963 870350839 718266317 30001943 146610856 65988669 257492196 44263203 824699585 928970378 530190210 1038491214 587450987 485530896 601961987 867234047 348166513 17502219 212129706 836843786 185143119 782100568 27836758 935838224 950861830 68289905 521521458 232496990 182631589 26487686 884290038 182876141 358079928 795619566 711687755 612925539 843592768 640323855 913591472 721686933 542105900 748466985 56439378 183592219 464217867 710605957 97827156 1037185070 42685246 879609658 854255217 893014378 733993611 678024663 798175906 933769696 581537379 432368948 690797712 679755437 594581426 844430620 839158232 7253999 257419046 181998380 764803942 918138691 411211541 938439927 26534161 917369073 449197728 48210663 767584985 280508494 901169810 603639583 456281888 1001876668 42959669 78042293 293279716 298870367 282696337 228499182 566974597 120516689 137920229 750204504 298232686 382437545 720581046 350884913 662502080 1005170338 104792098 730803288 915514457 599105110 733042176 296017278 644994822 685947363 694262300 457121555 260296402 123572306 772496443 487703760 168303461 163471946 170617687 1072232919 736943279 412444435 564605338 347158082 132039911 969100659 840017970 239271250 334320907 812438812 233436793 226025421 514865016 384479055 842806405 806024925 312263876 787910781 536465818 1038090858 593843463 602545164 893838259 483825815 569105939 965177000 743799156 814372536 729172362 184053579 398058174 949949564 298822795 372175018 1045299204 819628286 672833152 293483439 479084022 952206129 37450554 762775088 568818263 378326032 434697230 310563571 904945725 662512765 342732450 142379552 996275487 964639887 181449144 50085525 1069034249 717331246 952608802 1057855608 178670098 27095882 623705097 809458436 366668545 369471984 890325786 203932778 686038824 1006916133 128747593 357946040 19438420 1052611146 734664323 358504916 167544805 844673897 216812860 183197020 789345335 424159636 42415100 883039717 456882338 344103622 36136833 930036456 551085811 700094046 537959240 838414592 922553683 1028837299 51627524 257767172 272265695 176478544 996817582 49371059 20995659 697892424 894770654 720376299 805576160 318149146 190759289 893886844 952914058 642560182 455047338 441475180 26391425 216189923 765848702 854445080 930420664 901764022 401214503 92826168 610189865 980102029 286211739 936121153 284155558 207975809 185029819 894393867 579139567 987542574 965041685 264986284 347561279 847713802 190974317 295343984 60278058 109876408 1007570736 454609393 775710758 301395543 947558375 876368940 847985206 594069622 794910218 185673718 192956948 820102579 766114360 208247455 372866517 398977980 167750582 519216610 525431899 381541982 141714651 234284967 586826518 59077929 692021451 673163315 910104547 352929938 259115665 607592462 472687387 707679728 196580986 633616954 883463412 32061300 722263213 98410825 343674144 1064131714 192182632 255022397 761368892 623964250 489841278 390993763 172731852 87322464 501311272 224952638 11808256 289490816 1048274900 428776812 283490613 580042179 961009984 418302317 219356144 763143714 719833624 902400143 583058481 981920172 14792567 226699387 894555844 108136775 1039551716 315420470 164345087 812230486 49473145 952334962 451153908 711039691 507983615 232844768 908802375 875409442 776746956 392679577 190913873 368754378 122481531 355566965 687731355 9291229 704484141 795951366 302104088 669735106 524379835 344258778 693654153 893235942 692893355 1056849433 758389856 978387833 176620462 209663687 488187538 65701906 12751351 398329972 882815160 621871865 308629901 258299392 925628267 612337137 705070742 1067672410 75935194 181444792 34045453 759524009 643884551 895479845 903385982 547936684 631416507 1014166387 963698041 232637846 180571770 712964163 326037485 445334360 1059962737 1063219350 674145944 176488641 891818301 59011884 307869363 722609774 153863910 452761800 510790006 94954960 1016580005 770966123 615392148 428918408 142403748 834356669 701911087 323159096 240268667 976426551 921002285 302490484 342557176 739323232 317082549 862476491 421315349 134443901 65644604 344044364 189422670 534786450 91139137 61098434 544481886 826798466 836943225 180210099 349020122 694088822 684254875 1000374547 779081764 1029003223 1050029557 333749014 224251470 1066436803 881109573 17073924 341447233 726739513 63456074 906370443 1014920216 295074758 274192666 623379923 884681663 81560953 353190781 804428190 331782633 162390280 197034709 168529467 745317215 915329766 696447972 607135670 478898665 639323821 967106961 726985352 173456661 893350480 757068861 158444656 747947198 360677693 299876367 530066578 551016363 656334936 941887371 655471948 478279509 364988818 1052865260 220125378 427716253 804318355 691902118 678777097 564811667 965302725 889701997 395071387 347906927 397345848 95952371 576262882 593353694 564922795 812120955 891725864 739265164 306956882 766101960 753565327 907259829 1015362860 1020394170 333901208 979412198 1064464442 1002802827 1032321511 14048580 424700523 403841409 682550749 1018665762 1014593660 1065723809 551888279 902285277 173697961 938563795 889133044 831667582 766347646 336010111 938904076 910100436 212176591 594678452 36846616 330372549 546962880 205763803 277005804 734459553 211397593 630164678 354624515 526763119 138951197 639718717 743420349 279020681 624138837 193469078 510150550 725433059 371246581 679790738 553968089 301698382 861984256 247170248 259489012 858959426 869911185 434014040 884804214 568030734 1070983423 326070667 188270333 41253361 459527456 164762366 960043421 1016135535 838937277 59839735 483511630 180859105 235640952 983400146 277157382 227055581 44267734 334711660 195969828 693434750 846988643 336313509 787015578 529923007 885014930 963646912 316285697 308309190 586310669 229367971 202003495 217631447 878614910 831566711 400682917 92941833 77467432 974441757 56708884 21999770 5684295 1043540575 411807062 402935179 206868187 373280628 598736532 855775412 313134246 417604402 573366063 663708786 759379438 1040337466 825280290 730065298 138234503 899835529 96367965 1009495944 712838608 827325034 457173806 257510964 247698764 966091699 356630466 617712960 724218517 413162719 541693253 603544637 254153642 386795959 334323594 447618629 561096996 893737315 334150367 189223743 835843215 348864669 485061938 6931249 483268128 327736535 558464460 966135841 327744916 340409608 315220345 125548806 623744142 1021442852 82755628 136694833 11674934 536764536 249857245 327175342 532928617 698371896 803343685 973732426 919798880 902727281 374009572 437206667 925763024 786404717 1026069219 845302397 576933048 73475872 153128227 326842774 571780507 973706722 537171103 518416142 521548211 216712891 851231267 27698146 112118176 693532293 7351624 719702101 218601564 171839161 383521069 196667429 307622283 761042151 299196088 271719139 686618948 1008508340 543155446 495223904 237459314 736124483 263145223 266168961 612876546 820488176 1004035032 870015124 865095930 543796549 115910872 874999839 230097020 980037583 471509781 425823388 309832785 382601861 462533594 401051649 519575265 862476865 52706000 1036538675 2912348 519954015 198436028 389002566 139906029 558696071 221720820 49252732 354827210 62686634 66993161 818584924 869983957 371577375 800513387 397475756 676331678 834500119 1051642767 254817919 241352157 948183198 246801685 529760202 613615627 173451533 992354743 670660061 470243205 116284206 1028409244 576618272 1038952585 475279595 900369864 228225046 731897717 936294004 630789797 580068891 242874825 122102783 746983274 317210686 111980635 960173215 391375761 276033212 494733060 638351476 740128151 857187521 478523111 737118892 793011000 1048003288 845725975 935926176 338792622 848916811 754555796 1057175838 338994090 578677262 822089056 449604719 648824949 977696135 187711009 566144733 613594048 371820215 555088192 641726876 512269150 250223517 716246419 468361830 176279164 325622059 158921134 403810413 568658291 548548394 529154106 975931527 839485208 776229258 722761658 204175766 129640287 879900574 1036339569 197893909 398932439 456416517 95925751 232023419 843846943 674784460 549052869 1071883923 314891409 285075386 998359197 169048772 636659930 104028226 230765780 73122617 879266975 233701833 399637954 152423055 52410452 235142587 572008954 768307069 451716207 612963150 141650137 1059661062 691574573 399364886 332670484 372212430 1013051598 840951519 801713470 598055452 484218473 41172376 577274813 119187615 10073914 148321825 507455080 225852682 542873824 689822501 1003109790 979980401 468828912 272957351 443269255 803048253 62901132 857646508 912342979 605160772 814368739 238712189 215545269 529770243 348503060 819887958 590131470 124910088 628736256 256588924 355367168 845557732 493559683 852919631 20250212 734528988 102369355 628102523 143387039 48030762 932573306 908858135 179117702 911448472 342246680 670420957 725421401 730848636 265507997 290982006 554920956 267085336 60181679 188907784 455928951 657021656 656722780 395287562 477358900 796182456 574660769 1020348411 47006464 490369447 665301472 918893919 436088165 989888736 576304054 372759419 1021058457 774225042 161320947 502812596 404121917 1053482187 603943373 255426310 793899618 498710625 670698221 393749509 402979735 194835782 995569771 879246477 836443166 617243415 564275685 317623107 684776267 68923596 374318650 554905878 217540507 186126164 648029881 605077367 589534732 161981774 191109467 233957190 356532096 214534997 868484385 1001341084 281314246 284227444 517214602 484917643 98948272 60985316 529741926 256464268 763854230 772838479 564994521 290151413 584443141 887608965 151366753 969866809 14707887 492023770 296668765 644858889 656925719 83729268 804307210 148395900 1068545116 282348064 258049093 768498808 1029236545 681455102 639388899 1066929915 912402586 837210465 713802139 333787065 373173328 329553970 342993656 63051205 533105926 488827015 575798781 726400214 392598741 999565519 712448003 1014231985 101524835 432451241 309625047 673088750 63568068 674933297 792551365 1058097465 14860675 802830487 539118019 418059916 657291005 993692200 171645344 215995460 453341945 814026395 886036250 259467231 128337671 384160051 230997531 93755244 553291956 606556154 105137915 130714777 1021296384 59232947 199380773 884741088 687569122 618413678 70204561 11807303 836389331 619696355 588335620 774347172 563816450 379028084 562888279 295557964 736981707 1033489345 19629516 877533708 733678351 940467532 95251296 194410346 590944989 1043745133 178853496 585187879 253984037 993543135 650282946 678654090 265455655 141709779 82767610 68136849 454534440 29932062 244587718 330646568 1060279701 151548094 978366039 342799720 303581034 740408139 766060786 895605643 689646735 126458104 716738856 424528515 1042747043 551053378 377158138 103968719 676521949 437846866 102376564 106863419 682497097 571450698 69986472 69676156 36194265 1026486967 542992742 976255155 730256244 311585902 838625679 774209617 206925509 681548017 938961999 256213711 378265131 141552634 24578047 103601903 1065440936 1023993445 286262294 1062347425 664423141 345675149 707090030 847167314 474543800 67130098 961798134 371940752 926441954 606425545 940117573 174487851 76816045 34137438 1008435026 439028028 891527344 763019939 613449938 805601335 993014116 73557100 800012830 336827182 1000737511 6006520 341155696 914697995 102333999 459082236 274957495 957903726 283117800 16415860 336587751 76911090 684850658 952179907 501378555 190960966 900752397 57557166 676533591 755972653 353344187 229264052 313175426 102554330 879255668 1068626964 252665681 585090363 647939038 961086569 394701134 843416237 809029535 771199716 679014596 1044471893 814650342 776867643 494555645 180176066 311354375 961223357 849437875 894313465 44653917 730449809 693067363 279593631 570139429 678337003 415595514 836068958 468700840 759697766 368277671 712360994 1062616508 561321777 964464722 1045085017 101922875 701899604 956164741 647677740 235642362 326224445 783774648 656433071 825694396 62497577 1063352142 251233441 459386231 302049631 447284412 26371713 437183497 39433614 645477381 197241940 817003173 1054497224 91247705 49089839 870025283 1069067996 358531910 1064164819 951740542 895480974 623277553 792867886 799926084 642244305 683086420 428999386 493750883 999182855 380054269 882533626 361253651 557003430 387937836 202060680 969877928 215235661 857836281 807697045 380543199 272989179 126908740 380939754 355782040 645483401 239311621 986207168 1053466567 227063619 1043206284 355020802 463290211 329037585 8856683 298067336 222776701 338289711 868885564 31775807 638921392 22016263 9512579 294042770 452827252 158601646 166956283 764339025 507746927 1068097479 1001910308 647134960 303526406 678681130 755864200 19178945 23272196 199753709 574082829 941206313 617362890 922800161 1063850898 94095320 504810992 911193212 117342596 157137684 409219579 631036584 9122908 360129409 855942640 292732172 746126766 690078123 754624599 303899794 605395483 472378477 7956586 939513856 144324412 361558928 664929355 123417738 138877270 811109810 262554386 65172611 750879600 783653287 969819788 746712755 504295296 240562718 635684336 336254089 579540318 925125367 232832552 336384997 899567463 197770205 887301917 337434378 1037221918 1073242397 89133210 558425301 307562971 463344980 798747841 292581623 918376625 731693152 217723427 41522683 130435608 154078941 916519025 467571758 759117551 482614305 910427764 942874117 945486880 1057324194 375721381 242768577 8115361 635529354 133723093 646532324 379678661 652779481 771063186 467513126 906845349 641808933 694851290 234703350 410653385 396336915 823473606 488245538 660465602 830009975 843051984 716823813 709590633 591511816 453577135 482741698 1004880371 104636192 426216027 484068641 300422688 846187254 482086883 173625385 275006109 251238319 848612581 624064041 441352834 203735062 740829433 198164066 1019530145 435372489 485018015 1045676144 765057074 740669593 244363091 400126395 525957176 272196454 202786386 1036805184 894362321 263870355 621929847 598909532 236827467 76940398 720254839 585280694 261681304 679200823 638842913 203646924 588590345 831575885 420023105 530434497 1037951580 20080859 149467889 67133914 140744385 707426679 806232204 902673721 227563538 1004752198 509364651 314140946 3218340 824465187 372787075 835708735 355637432 555880790 297380898 376054218 934394086 167587648 265338022 975435681 703664927 769254710 81988092 858028696 660582054 303550952 799702820 331959428 714354152 760327818 804934253 975839881 265585044 32138940 742911359 51713377 984474728 982080964 160901397 14411665 785212708 376777416 976127755 851908659 781882916 586479010 971955714 177854414 818618725 898810772 426985271 35986559 1029340534 148284609 898089637 777393643 451413010 259269943 233119212 336665020 286547573 941938087 416079100 928329050 494348622 447490168 660461748 868515939 51780618 573310824 1037623243 381277326 223035571 729173477 1059656023 703197821 892603305 231262249 347536502 206469661 1046272064 55446490 664621406 203569665 84408396 570484385 394184186 609329553 611830327 1068209765 988414120 413948009 624352938 751254864 1044126083 514985589 745844435 313425384 156176505 369522349 799359751 474618360 599498462 384023149 847981350 387155339 182547879 5422760 365648303 786922106 898193771 841413328 256393226 48349033 402164779 381905558 790732017 87112898 341772447 977872043 305075564 344849982 180743785 331832887 152018547 113307791 381263292 644695809 375901023 214007372 268639461 981333742 711395473 859427696 204021906 881969535 948079780 125328831 907022923 864231654 1000504830 345370503 1053247260 527350077 1065755152 421073181 144066040 929497741 664578087 679679888 905499830 481677286 501773027 283955219 447563694 790212075 370332153 470791863 875735777 323888651 490585760 814740100 501894766 173316111 400038272 574307117 691348004 385424390 928722671 793619605 228289270 729085157 760083339 1051651153 360475028 504887755 666381266 662539859 25983484 290956877 319642106 479195238 494289167 1036306541 635359387 297989942 565183183 69437792 671793295 922088979 196575286 782598414 532373440 331457003 709965838 272147390 305079180 875736725 995933525 734292585 264820088 1052424009 1052104192 254934968 660056246 407898031 154324823 141574715 805663048 619587954 751487178 244356209 973031635 165270636 914827943 149915827 412341436 33699208 546462704 572633586 483437242 78748621 649156859 725126933 978890776 194670239 244654963 198362024 719795949 671454804 475890335 415826376 377272804 467529093 738713282 870069430 504956219 1016155735 450667006 843447314 757455890 540339638 897685486 1052497673 606392915 38831184 938870312 597993830 469081093 288175445 603666551 879677075 775444456 836248593 420382509 162988704 675347461 678917597 391604395 839741675 475839495 1060249741 851430133 771937936 442112485 96692342 575638159 806406297 448318870 405570535 304511348 257550833 307797136 341263467 977645295 669103619 355850102 836225779 726427616 718973449 294535622 454134573 609173754 302188934 538129096 730105221 535607975 575822699 698225381 345825370 560133681 640083467 789032930 1058003207 859669520 965015000 584600492 974425208 197840507 1041468785 673013303 729491938 703913431 831157905 408002644 407463567 150398550 353598547 166661305 274102440 38242175 725146794 65531877 7129066 446291911 904397550 426667835 214053143 530171531 1040859256 458028672 385538470 707799623 746631888 176759996 653108530 341819442 916175603 324745903 506434952 602298447 397279018 60211003 458842213 374208971 901516082 143918546 1003273434 1003414940 186295496 84218467 358067612 438507729 618779712 294960805 770632097 558410780 455128963 124227074 860769004 912149916 1054788923 19759840 1068486797 310809006 160923937 769229176 876539699 863688638 64390429 231124111 786124340 474272427 960213030 731697022 48012819 463639613 399884850 269373682 635800510 949213443 184046458 332110411 189680018 887939514 366717469 372989901 917015295 627456003 1015863541 696903704 1044168958 185774919 985698552 247971192 194201703 626326642 874808959 204827680 798089411 654293262 196223042 688750987 1014191009 985223503 254829456 957393050 385191384 271031513 965171826 715069025 475757084 856067767 882500170 977666885 1055988854 310829946 104446629 1005237170 64685899 1043903347 891963717 3516152 642664781 650984321 515551045 42798859 541990758 282503423 510584134 826573384 311766593 6382787 632632356 881078378 255425022 876480512 962173181 986470533 571213006 504108428 244409236 794050305 883035977 483802249 845208491 246430977 909035383 79741330 523016676 157295062 798241326 218829184 160750802 621031422 845578751 564530123 137357654 987094277 1020855587 10543989 95490812 969331265 865013200 1018807408 937766153 1045881533 956443268 1000863683 717754579 635176688 996329240 341739407 967526011 845059666 1006055441 187342970 718177996 500359982 766132109 512084059 138716900 710247233 5844720 1009047251 75545320 717072589 107239907 218068646 293729080 701285075 188632202 344165835 371856010 15619455 1070422086 665291803 343364839 135251880 640943464 54617276 865116372 265562838 96738631 308292469 772614123 203248538 758324562 677935160 141885210 806813784 316920756 435477425 402728895 361602901 793009592 12346713 984136079 542318283 707748276 814059671 691852632 448880878 2648115 447043567 42829549 840505098 861300015 65376215 415885187 35842273 1005647103 880489442 994444622 173949405 3182165 782571876 1058712470 661818679 689871660 1059341854 164545632 213759078 19731305 144634143 77624439 523290959 546176087 583845898 425160742 942482703 895557762 1047427381 375862485 293599751 520633658 336210476 249081101 459545404 261367758 159624146 731869718 875784761 160286086 531689322 404731932 723413144 566496969 878250174 688152741 794001758 721122855 914714736 580054076 962343896 61550752 735030634 285311440 697999441 355430548 45175900 428850339 617835837 774007637 562451327 960856711 646652344 785697186 936786679 944923084 209021708 613844776 385510770 665596168 1014879586 613139926 388447319 159384008 230697027 930852615 454047988 835018874 780693977 585613606 804795867 196864313 660706148 137977014 539141227 511733634 578141308 938385856 1011973519 83901668 555273720 154656971 713086211 208074941 932056179 400216699 1012278113 869669059 134518616 80343891 606875803 171438040 468379097 745828485 212244303 540793955 360001136 876915703 334807964 27624409 806380859 966729535 609403690 377349377 330014557 274155863 167523351 506383103 592778516 531538548 350380924 612720657 678407935 433693033 105946517 113757545 363725897 417679269 551247338 112124890 868172862 171447764 756859896 644473975 156399156 95232452 832937601 25370320 723806808 634749886 340319458 244342930 1023815401 187526633 609411207 918305574 583337225 261648701 755955346 615167254 202729419 976377874 180834251 1072187735 286100683 343236248 261919784 6314842 1057266473 393421753 336528765 176580878 570888454 841142958 229568532 803597789 141459255 791315665 870043701 822902402 124423751 25297025 382564703 671035470 754024370 189782268 417989300 697873421 663826219 957112020 511878172 513963496 97982123 945856738 854518751 808628559 639918915 512772182 646293019 161650056 524210052 561696983 547366547 940647584 700879068 971304213 800226569 393728634 456588903 417069287 845614291 967984261 377821749 216046686 6674488 105753091 521542358 474377989 996936614 203322868 946539512 282701475 648886113 827280048 1024549458 764605166 530141785 624299289 134068228 405591920 787380338 813628855 618981307 910054504 84654740 493229436 839964609 906094175 91293875 982443740 756194383 578590912 301861249 856716031 386271902 550575890 425184985 488426118 179978078 589047257 104956832 270933074 208996270 90859233 221152351 319362137 459138996 416600479 524039216 856796754 709388439 704497247 947352936 374683228 454609159 212244755 314267857 929189669 683548184 618817370 759270467 40930521 448622689 120721610 650702309 959248863 366671919 808692137 930047416 421401787 288943559 427845328 238614487 1042721657 290961467 391277758 543485435 647876973 509081027 674816002 270468711 564425647 943479444 36036323 94455536 475939479 445765236 294775409 146696327 670187896 680761630 1052568111 30297429 836104847 706856095 1061720032 197526446 279807465 77051073 38126478 223353823 966638432 626576811 500831614 1063685364 896260896 293704000 690692115 135769314 31249038 588660389 255460914 479544942 202063410 109393601 639359595 373257751 354678324 218254729 341231902 519004838 446290779 287189091 4346501 125941887 947746149 140312898 89089662 824039241 195504294 167865798 300721758 916445391 703242460 384657326 920069139 930614143 814709063 525045072 1042495969 571584358 878028553 235148360 898929579 893150972 232101315 731402025 40539518 376947459 386857248 811129364 591927378 90438231 732661732 1013223864 892440384 92647559 267799895 1061846577 729208813 524719233 255081969 541000840 19369559 730143314 692699507 1047375594 869521573 204643442 607845466 491371737 635636072 349420555 744096421 58638835 650956463 575799379 653747188 866051738 880533479 708066235 169184382 548240873 340292874 648987928 343662645 666934356 204628795 853834665 344026891 438847674 1362379 685720769 966587112 1045762191 825094377 286274002 99455983 58718955 968420494 676598923 215603247 126307932 5076216 598336059 1068143657 214151908 636139084 574420771 843827105 628762442 15622603 484865826 77139356 124040 529777681 1062270516 838388187 660272173 944410577 916935284 561710116 823922547 302262028 910740696 644044697 418092117 358884025 988617402 465878243 107077016 392926758 359016806 977276774 263105873 597213155 737249881 1045669333 387363823 259186921 337922980 1037240472 251435621 865884162 709786949 334936736 436816638 36848773 902990579 1065966529 218593187 262430786 194791320 158186212 216085595 999103803 80939479 515526501 647896828 738514245 1065854379 889893385 370023096 936694553 451467660 899326145 322588625 793376770 865044482 316155980 977017079 385830976 195729860 568160646 1049858838 110124384 944348812 897528684 930358314 361666987 125321511 812553036 537134746 423269915 268736988 200255125 632914096 934563689 121480873 868651683 765463152 280429170 22567277 1012803394 638693498 429248367 333224009 533929733 575080932 77446627 804015363 1018741035 82401712 192521674 614571920 451340199 578983389 247994719 688276264 560870679 189748990 113132868 650367278 991434676 366884396 454305860 544198632 339670979 174898193 58120539 294406332 66514256 1062538656 863249528 646348327 515002955 761112597 430611629 545225482 530862376 164789591 941972511 475720453 646306989 555925157 964076254 441573345 1017553044 30223038 946001672 955835765 432760342 564114093 862830662 537765484 302632138 517896989 673095764 538397332 747582810 901230818 565602380 823179184 591576816 926450292 869779612 1013608414 485123220 556828543 657058135 903246086 848108716 145772851 269019108 655383375 494658268 264613421 1023878790 563125490 909193527 675275239 126724514 702422627 664989192 888576580 938017490 322121182 1006529380 974572623 189712566 473854458 314976081 1020595422 301249342 140441775 968942294 368641680 814716211 40439676 54849861 330820271 626824083 34940234 381949555 239170868 454380276 837789336 741767253 874937416 830868256 203506819 726779681 330418693 917036650 168169662 341768797 150194280 617005345 1019132866 393523709 550390870 352984153 513626238 700569594 675185728 165804188 166816846 878223105 919867621 979154198 605954500 717867848 39849741 451254351 306722919 201889741 912392950 396652956 583342340 912370970 313951893 908535054 249871599 346809100 723762998 12219199 87727784 639755534 749335812 863461808 1049051344 636694986 706243584 850627802 470524942 864857203 617428016 900128230 317513914 458606831 929916576 77985470 264367742 947985323 277200141 315351949 658538606 255813631 95083309 259380178 88837541 194689985 678894412 582718371 808616376 864016024 1027483618 51296055 494699912 1008799387 403171213 793547746 25484507 559373396 265154188 59403785 692051535 965155801 129572485 1057882272 782281395 381286149 91725259 116331035 251649857 462356817 331897920 556233252 147326310 217569607 174399529 259397293 402347139 514067223 462193583 456196596 605153632 470659223 847501200 248332693 614497770 622338888 430433150 905000097 415968669 25594849 248490262 982827565 935982555 296652780 575069442 883380783 990419495 252096875 1061498363 334980798 762899648 119456882 4148383 636040534 539310140 908144159 853392642 468262162 351650036 357512954 134256952 381315929 311344183 1034221321 580311628 81298089 378178904 822978302 554514261 181707344 373194250 757643504 529204348 477926641 882895427 623302524 600693074 203258689 258155742 196231025 358473812 675238187 1055275300 240633200 804227461 334418210 629801230 1005473267 650842888 620699220 246439528 182538618 701757197 194251571 991560333 333648626 558020003 423501386 324567415 288930752 733870166 923584037 343248749 123452458 589159863 264775889 385658976 581693220 374009096 820036830 551123346 92274926 781547246 184016980 100684411 362846499 600898106 728317195 829626124 784804199 848840149 582242819 568039472 432999815 1039552479 955024367 513857888 624129954 1062390810 1022158095 761012844 331977513 646592338 781936413 996463365 681521075 247821074 679959890 441226145 388869238 743989792 461338886 763761133 377129560 880478921 47854231 1061385715 479582762 484954401 277824728 957808156 601514261 90252544 556039799 766550008 860907082 399283843 724265730 416374267 804993759 179916643 631740630 470614651 819779997 1024067335 929396730 329304207 380206789 478490406 996276741 1030720337 494099031 205796748 459456859 662153394 43208876 714671659 397686952 854105613 504521894 915616395 842715773 1050244829 913955236 790586664 613751077 948712513 739584367 758288673 30932535 142711216 399776546 973571632 199526249 237159750 212247993 939959918 380020896 232898765 348733328 381388675 1072443123 735462136 356858888 90676556 921697253 321913780 538197861 147136485 945801476 262009226 505442725 781540183 925556142 873843282 1031820426 591618739 1055424941 796504532 805937574 608675252 943772823 822714920 79788150 217028854 622956342 962734850 146487087 325450326 525261526 944825980 555549421 172434755 819234912 855102253 846367413 1016407614 574568129 941137171 107978607 120640488 751714381 549611038 314864010 87081126 13287312 236483802 253258834 516761501 756690003 887006663 765926896 869082316 598967349 1026597171 48144233 132904730 145407362 336785986 872691630 438366959 815133997 605099762 921547327 85513783 758129109 209201020 731064780 727685104 542602346 249417297 919505484 82286303 321872153 199995613 182651752 215226612 85186889 638906560 519377233 306100814 964746892 410634164 584826271 690477155 239120160 719691864 677301658 792558238 579876463 725366496 214043641 413737598 84399157 242160132 18909548 808946088 675195654 530300799 847226727 391757883 91316236 503375388 920291171 605536943 482145437 578704195 78800215 246822711 982458850 322419015 520913391 200733943 96022313 484498883 847097598 613642863 49597459 50818935 482198554 855683888 300561078 566474523 976391751 527341343 306669062 621094372 295677448 965159465 766493035 589176135 465878679 827283687 47047116 40904578 705802249 829109982 752621753 533971824 590352582 775067595 10797846 673557650 188387999 365504057 622521075 18613032 59563920 767050991 605384361 555178132 724566192 360506266 1028896457 703969730 773860008 324004304 440363601 1039146404 19085522 760009562 912771896 524879582 402632454 690437483 432939971 612926266 398618472 371939171 894477237 370636556 314358641 153370806 1051107134 1040271344 886761758 224940481 712419890 660514349 545187240 644782369 433736461 662443003 512719604 468267175 366938336 534326344 716346188 298092073 472800170 887539657 372712792 538042021 434514795 921078900 1046207060 115931759 227359873 760699950 863727317 573814353 187716435 192055238 187283440 582669525 910044031 26647641 166727448 956977553 229536298 774074910 1041041204 805781235 724923524 662580832 511186960 837120875 134151396 799498189 416977712 640288634 372536982 132043424 922557528 124581179 1027866129 588356326 1041690037 91435499 62873482 556134715 210983619 693634576 685357425 824992232 540451785 490169158 741759543 400400943 375424194 1053106961 205091154 995341909 296955183 323084816 365368936 209780190 954038328 924397399 246170182 974164915 392006235 473713675 963270334 670112543 348614042 89425860 500008387 210092139 184305963 684093524 233056657 983761306 167162268 525792144 642579212 918409343 631423177 800829051 48657773 733779456 875876851 786133766 888337355 684965635 117399833 233940793 855326599 619257080 289858235 263799213 780750874 502754795 185303441 269985522 19163111 498547307 742847548 655283245 543813596 219045389 487208646 955117837 235546244 390634994 282367455 993720553 489524456 599420064 711799710 822444099 619765940 1018055988 837910794 883067572 170388577 555789014 13309171 817743834 385667331 733431330 46654982 632577519 210723508 1007933105 982138158 944297144 502522326 785514037 341592012 324475040 739825800 486953545 367538312 557966483 793169924 286279645 247490072 1059982826 246301210 507375487 288244811 508657463 410777086 716702177 476124076 593594925 439012074 400983692 539904910 837437823 699460909 39098168 886051433 426976938 530849284 506585121 618618185 720351052 479687930 678884498 411378126 1014020887 125779939 104452193 113578628 940002774 406978611 640265074 248093882 46669947 1030069013 704633540 37518957 994802861 118631507 251689507 969689085 204598108 933948259 242247301 1034564935 723716944 350210910 1025251076 323147145 829892588 735494994 178994964 979239466 434368838 215588850 772613481 1025829528 954441347 482094540 26397159 762171050 247885704 1067129310 90540437 60295715 228888235 499671299 297310092 558069486 1063390431 273069529 709776476 6173060 1018907434 763810879 516910527 264752247 316881306 192429941 234001772 151757881 217858428 434535433 237896099 1019764312 343846308 152278295 126829362 69455639 114894632 168374453 37704371 140288050 969173923 158940836 348912723 253363833 599600129 825158516 893101684 866173203 352919451 66273544 825540716 470633215 767478073 832534766 520462143 789885468 234292492 162844110 762485938 355399799 729270483 952539976 729364773 719559020 507844404 863069336 603300043 681718337 896445833 707230496 322437392 1046428532 481934494 1012508969 614265684 422411154 527002518 506286450 36797528 929911722 216507708 352878367 849867498 848595186 668857559 134779401 176290131 664132966 718935213 469735559 770002498 668655925 338280744 22195926 131852885 81973116 672790449 331803414 522922149 918445677 558235422 628036429 284307155 270567415 197537570 268388348 581257000 316879662 963082931 949199043 772865473 867084474 615504898 913441944 400535754 253823884 460094503 733325675 393028860 205454181 565485510 363802964 26467503 263453037 70177483 502239234 1052981261 763534441 599479155 1070386002 692647865 46899226 158918510 726826373 20387626 652824797 835602233 829424006 180319964 927517971 31441350 918879332 710338838 546224458 36736411 272661150 176063764 413995355 343679013 68000496 310212045 618104641 401246059 46544960 987312222 1039844791 941021814 13282228 381505618 122683762 822977545 627818316 884092456 669448412 430706212 817461447 157224707 998770919 826589943 362382349 235693080 117856532 921880793 578388378 902704639 521321196 540020884 354224167 704215129 306529426 617598540 218287422 220783968 699304814 676216840 1030275320 314517445 186886944 821550539 268766603 892855681 801315268 771347587 856696832 217565656 648355739 377234793 1005681214 16846532 39640696 1044017755 904136192 149432277 169937904 674078438 81215236 680330587 267876949 758442468 399867153 690438082 784968904 1046428698 313123311 562270382 132648603 740953576 740603701 381212728 76977557 414336173 654638040 1000547516 482892709 981529593 63633171 402640476 76707961 341179605 937627738 203375877 709181687 761571545 774164829 178340669 128565341 329819681 94287902 23409588 468739588 853759584 743061924 727433754 1016961262 141463636 434430274 445382246 1034589749 680965573 1024274352 845611834 65453955 51742426 760941919 1016391361 845677052 188305483 624565969 367041932 787983354 49744279 71421885 887771459 298530859 58730293 915341658 677055425 164082119 844611661 5725128 330032137 2319843 168124545 1026467257 1032395110 941679483 50794609 182040787 1021457629 944165911 57530073 444730287 1026424433 973614015 355670219 1058251594 344397575 843217598 889941555 626112448 31770297 649187609 175935596 805516725 698812580 481613291 525905808 380869290 642177721 819644663 114105509 1050707053 743014672 1028549581 1053461310 625258749 425511698 504531082 25732598 981712504 709404832 752431789 341273080 211625837 840472964 206856205 305930964 665503002 363076320 1000683733 632308661 1042280441 604397554 882206636 79234714 176930128 450536014 244612722 323210915 1660598 495521990 497107578 35225955 634581621 182170861 507174017 137499463 78713455 756403626 193166203 516066507 898312571 39422760 313924837 605263048 853325137 896867561 112963311 1028793280 772791092 963000448 381468778 487416927 1062952180 1030843767 292483045 435026264 10896602 29609747 42905684 687687072 305612980 973120648 981837332 843436564 679334633 664204811 579358898 2036761 95349695 697866117 460499767 294435698 249493670 543327626 416915124 612735338 27202366 429813919 128818030 311266854 676802792 966508119 614350054 352954575 187868514 920778334 1006304928 955334133 27662333 962428969 373217730 228734153 40993766 565010206 392010401 944099808 149464343 1024635148 445639487 789728607 498369324 400379427 373119323 917768474 974605168 955156010 895260458 975934415 573200687 652226456 596483509 395642949 261823937 268477256 744561954 930773699 574652850 21620783 1054460038 631051996 916219981 618958787 783830649 290541369 1066167556 475660213 542073428 729415881 1037744582 993274558 329549375 92744424 905324240 507071200 863695255 687680322 625888441 468901288 272067631 986457063 152623242 967326629 894574229 422956839 126151680 237603907 997860457 838362643 15960156 378995317 849773260 136867149 1015732877 137811934 85556133 480358463 3961737 972994292 67083178 377529419 696394803 41505708 12890247 744964165 864776210 327366222 852263700 738653191 351547660 748074416 92139639 327214108 666931284 255502289 425664047 82737661 137660016 50249749 743499447 1071453589 653043995 973281500 927949455 487960288 911450203 411859985 995304453 208420425 236203134 873775770 803963854 913146848 824136690 370718308 110650817 676372050 719803214 480317114 423249836 480768798 501591839 949068058 924270328 294296328 723863342 964664740 455428874 773234169 76077397 526009030 591268051 448905164 882766512 76558546 848215719 525524467 1008849258 372270559 555040692 143026525 960100251 952959942 454847224 1013532472 150465103 757512602 685205701 367493840 109172064 350740129 718027405 670158513 278368192 62838282 320806202 332745848 764381054 1000185316 1020234132 695603393 109903479 62323797 343620659 435547074 624187116 512936297 127480469 586748861 550492806 320383103 675959049 753149120 930380793 547207667 752576629 321065922 475164028 382566973 513155635 839348427 435267932 314745082 781304169 226437612 286560765 520730770 54755230 648322009 703838721 724529361 950931945 270262846 281238621 255892650 660227530 405374504 802023445 660888055 250249352 175583777 283626922 817805729 684193845 495412677 329615008 728822383 250630690 744458577 209409827 151103487 54567417 346956923 519918522 750879887 983585961 895446090 917366422 44492900 16803869 2642802 334601706 160412574 846308404 1021914673 876219707 617823786 242487832 963768836 910536487 315431743 9555291 158276775 51829114 675080543 518400810 120817932 161887537 373077434 503963213 347422620 557519040 641704765 688466155 624254790 442039453 322921165 428875463 1062352124 621900208 438900456 503294072 336075775 1059843379 128450098 254298835 497735571 786940172 712843256 785135615 2380087 715758859 832884006 390608824 1053118605 838989784 302929967 176701193 544225639 93982992 629534344 676687696 276189668 212662671 14219304 260546918 934773765 521173669 550857174 985584543 1066892153 868946820 451063457 303361698 744133170 86776969 903350584 20935297 814598507 378208798 289026883 846508085 632378885 999587847 441827909 765834641 973954585 218389602 128196295 560899161 478929880 676233764 674828195 489164201 954044291 1034056455 118998115 609304129 209772718 199365883 884784305 1025109555 68103794 99014258 293763381 103097527 640520318 572111617 385931592 579879815 1021948328 217611755 50610905 89303275 489764833 320051885 746644062 611152724 376147467 766536213 322849060 307385352 998583301 365900531 321173308 292953809 442788835 980188932 693088332 327423929 854273336 853451822 118649103 192940861 479649458 85141303 140191536 1002485593 936620005 225431709 718710452 396058231 65537607 193835935 775804133 678212074 749652574 291010024 188329250 21932373 733601113 597909837 83831407 434544502 278357832 239444541 67335570 1032835665 935871790 579483317 678222543 482802243 531855125 384014746 265346307 808794418 199301132 676428840 456831834 298490454 530334623 285720129 912931039 671365738 355443710 388384645 22864181 598169180 637776265 803826046 129201707 957057701 36325937 770272722 882291199 376935307 692310252 55733416 568189863 394456444 230324229 725876079 369368731 129745267 396874343 605387723 447753315 253870475 143457297 865376758 504227512 290364203 693399821 13858756 511062402 93611862 743957762 662682217 218126989 754408031 120607579 375543231 197466835 409486375 718508617 505013912 104918195 198114123 888931067 799207278 263411068 810646771 669056390 603063374 908291058 720939872 226037721 734067252 771186531 163657570 787710925 706833102 489770917 481183214 507531486 905652962 801797008 791880177 681563413 255556158 724542752 603236264 447407328 1055075867 584482126 548946368 208783821 1036858014 140731107 223811214 619643839 951813001 88240282 971067088 884113570 702095115 265637117 188069756 515339513 954745498 262400411 430044046 95109800 854753303 560160672 124287764 842439528 723483260 896118644 117764445 307486641 341967884 685456494 904386104 881543646 5331869 772392967 185715521 677910232 381474365 67428522 754331864 42563262 487478713 697848630 356121729 240736012 23951963 243901755 311416512 883303540 731337023 206565065 931020719 161695425 93777375 890940742 634316639 225638839 792749565 530835910 138470888 651147630 792139735 856910488 470863186 480523956 820311408 712639261 39845243 318757256 303818415 628265163 999749802 272148610 467347295 66450621 51256028 560633480 221335397 1011948275 425548993 183787182 419689208 327256016 302637540 469814497 241571079 1008452894 1023276701 427291454 118360222 217106316 118129626 704466771 445220412 754028822 838959441 1061898432 1006025055 85454899 838302242 679290205 50885188 758292522 170582535 638480542 1019170246 501265776 7454686 359673103 890526324 781004751 539466157 147349972 487573941 879656832 801298699 63909271 723001928 94819108 621739092 165575968 887364584 559169354 302180364 419137989 540493419 806610247 509402324 706952388 1048247671 712232401 828571081 214903224 1062487006 717254883 467583054 937908713 360340884 739563765 630608276 608608999 327050749 177626283 586732211 1012547047 370215814 678905659 700277212 1050553387 55517825 12596461 274705720 826473729 877541207 422611640 445019864 653579515 1046584728 503709185 76993948 265164511 187023757 660924925 125573049 373385325 886968364 693516596 846061516 272725924 393285093 436120214 208952969 436309350 862753375 261932386 188605738 308002688 179181174 497792081 431964658 273954385 545778246 55082800 601339080 453096740 670829711 308703288 573142219 665820968 667627596 551996962 138301342 966781652 748832139 196185566 939148541 416364648 121627129 601162797 985342383 1038719659 102239228 265107978 97278102 198390639 1047415908 1034005308 925186334 262172734 225836606 208027049 934015450 658934691 420275119 101217666 22294130 402154544 907933435 813043588 160668535 699323988 589780262 1013761356 67822264 496642215 617125322 314506637 12302307 813540903 268146167 268904268 474569603 13447356 930278549 377272796 546500063 380158391 595514880 625632115 579925149 904137854 953203534 846857085 788345499 747917565 511518169 833589548 49440027 347014371 753329408 313391524 465678501 687672059 222830063 294976208 1019665844 827680054 144107419 951281078 356424976 18982427 885323686 253350985 663111813 83559162 924513238 619213673 246491586 1066327370 935403393 320374812 1000577316 1019145885 169818968 543417040 288242084 479970768 733659391 996005735 943687527 341324220 324004306 340524093 763861114 5505243 892162793 106776124 371748115 210444020 2136641 206864349 677703814 431122378 268161606 714329979 377634823 622350328 342456625 62700136 886894694 838905772 899600822 352043489 221989977 467460557 247968712 68529613 205894395 470542275 925602647 593709131 266416632 748353951 939893989 1059386390 325188356 168244055 675690782 79960929 217479733 828851036 924840216 442859834 228918337 303834681 19017296 877955985 335139670 257038531 131057149 549319696 196208706 632230861 287631975 879546550 236658035 122910461 1012135617 544753646 246881081 259499847 800704115 216354846 436457296 68343873 704237953 809936441 846857579 663821120 158236149 340058061 864254768 863190489 96223101 763330693 332190809 638051918 842997005 734731899 785002089 170208737 20034663 34736970 1014169898 974980989 985511481 147754817 892906867 198762690 212344597 375924413 551861118 866013148 49582174 198180847 202505290 252399326 774117589 280071701 580914108 964989860 331499929 725985799 339400688 991304604 109728168 999129561 259354884 302930736 661120514 470148172 962075195 930003870 1022972248 883876204 729620655 368601710 101103409 167644964 295855476 316289672 120599732 658643107 315196750 696350520 978324534 274574608 1047106010 831466485 110677676 929643007 245593431 750156579 834512879 705743617 277710141 16785196 519186595 573947765 693246400 884912407 991438108 427584288 517482592 628517346 331732817 370976697 687730114 697405960 388895736 487764604 186863554 694892263 345534218 755506055 304848913 228513977 602440828 81698355 497981841 480658792 120329008 506979372 231931657 543146773 274686148 93038279 315443822 964002597 140670694 176561947 755382391 960828558 256293422 316299526 618377306 991140276 159457078 263916241 540242439 859871727 652292843 891064025 540092674 841954918 571434967 300628842 292497418 971584825 330562610 1004394472 312322181 735952658 245477484 950223170 578707688 891538206 563513505 151738893 577426904 132991126 406142858 1016727114 433930371 290396175 290611748 415499614 621988646 889987548 1047870769 468334253 3519543 94640600 946817873 244409987 847087677 657849599 457895630 950134799 383487652 320565172 426160726 162435636 58729286 973782231 997165601 626306378 734438622 177721796 413127749 822701962 342659332 807013247 900527116 420487241 912416729 918268847 608189909 925259486 181612938 829102672 266241463 339088678 79832369 228540288 117594024 738436888 489536326 414189765 308580790 26466487 306784350 1005379103 428423748 142711809 130303961 211193915 233042838 730330477 830465565 1049236256 451292551 846163668 340245186 720457902 748075017 669919449 1042254400 213486231 701670436 145661256 790792836 195240287 1048736870 537553297 763446066 463675835 450516287 891991777 946522280 456843618 471345229 824615197 122775959 88628840 709966269 1000248064 27300752 24626025 658733987 627690838 489607724 857113557 413899849 909375070 447455003 813757039 1016048692 502904983 58180758 96077130 991886868 169076557 608685505 746409389 141902317 408787718 953258330 1059296120 507942125 776410575 538517372 272237255 305351219 270893845 377993990 841679577 773968206 47513157 1024322424 898072904 1021964871 530733158 3185908 16809273 325538191 885801885 487066518 1036406081 902927267 506374061 151902816 914492364 939341278 868229863 475565747 743902741 31288136 302603373 834008052 152233997 778575664 20015324 99056788 276574145 480004753 450940763 435164279 560085229 455855227 247284143 1063690883 672301202 5325007 1056399136 543355639 626218467 700374533 611142705 705474284 202493185 847395761 804975682 656525252 377322879 361176197 222009622 826379110 564855012 413113110 176525521 425109318 1067776385 948182836 1068116441 457193261 138916232 828879925 609365834 1027067244 203182062 889946631 57177273 613574307 1054224188 566385192 680127200 1018156720 727119396 967191288 730145646 347551915 324695690 26339166 273386837 130213279 564099669 715622036 385207912 13909260 34305226 377478295 909770864 215951543 783993378 993498551 442624330 103950739 582906838 177254395 546388132 385013923 71688882 476654890 146700758 132399917 460240251 194479608 640284064 253190391 876417695 763915726 869829832 246032710 842970242 789841779 168078034 794725219 576783741 979966551 632994462 246840659 888430017 778435424 109172976 867450350 697721533 473157105 85559855 242755778 739469681 706592023 307202555 503208156 194974202 14528488 383148013 920409433 889461144 474826009 125852870 839346270 427404271 712867652 177723695 1012803017 809526047 926059824 694482474 241959268 76859659 13566787 457467616 71667149 666891449 1271873 761246875 714019619 822478390 788853486 1031468765 535545644 282309370 344293448 508732196 1003548815 929255915 161139103 775439269 872806081 265091673 530564533 48194862 494635939 1011599185 480177695 825290227 733143587 225322266 816850317 935141411 1032985419 233818506 320096804 967927948 597314064 528716737 917558958 496425300 569473110 233138115 586890466 916000193 339710233 924001142 1073287934 327013152 424735713 445949851 869638199 431847699 126297955 336989954 856289019 725736203 714344198 766631960 227939105 891223744 633560961 429026635 701578763 726413794 765507975 959902220 850066603 38281193 723952279 247846049 694995196 846687701 86135179 903913745 651492471 363326296 308823413 298300751 549565276 777081801 1007169582 230972812 262078637 701538175 733545848 780156300 205150023 1008807263 873550152 841932899 239563350 439902234 655374693 451525617 890099706 186423247 877558275 930735582 329963531 121350472 553643098 8772995 933792437 57533013 423493099 932579171 495503943 607776311 239720728 59500388 342041643 935403755 480800054 512760644 501881956 647580847 148500259 465475848 522837676 421049986 433769895 747633036 441949794 354866721 536689150 293032282 548662849 151465223 127169543 60549284 957604176 462838134 1043076173 175741499 20259823 296129589 182964999 958426417 843050510 1043274963 274231587 101303816 327968586 673308666 490950579 688949822 781269644 687847983 536735777 676950835 850246823 1021910772 192333886 62427035 553094779 656074386 577742003 119468373 238420228 43513248 35830927 952182573 197161106 985601123 790870069 449886364 655205667 291944666 79999761 383147794 40483786 1041031603 311576425 661384854 613532297 12312738 993699277 334035649 1006239117 721628481 618390438 287327271 404891545 193397451 786178280 503638220 189774053 965918233 34526223 62765299 884145128 810270617 1015379050 593163249 81772933 672472846 344404360 509666259 312428095 876091307 692392264 996110166 367232487 957797258 695821688 867918617 1019143598 73772589 655438493 4413465 436213725 214695548 597883710 1055403245 1018440212 997704668 443025427 975225646 55380386 273672024 560367579 475655268 583471284 906117323 729826879 597659292 613295173 410656874 1025595488 923342903 1010864728 1068675281 147508403 373989112 98722372 3062608 928224201 560299838 759854015 499142419 564905870 851416397 586020110 105009149 169151300 258019481 147280033 899004372 109450114 1011265247 932630325 909456523 246149803 525685570 436823163 130466429 926791031 452877428 476181110 525634902 167678110 801083559 166353374 678363008 47687584 885026856 908606600 735448572 336360031 700044828 895648792 528784057 387642072 573891452 520395023 207858872 246026707 161856554 670930409 365406623 80768633 395540902 863864490 223211264 623444444 271718933 797434416 755571746 134046599 357472257 618977815 1025882537 664942201 62614557 989183607 297117736 271996706 147104297 373500801 554173393 149942770 679765531 940547605 30626629 564881481 866618665 54131194 139825533 995880655 52521113 570229335 111942264 152689797 143773856 186952294 34308314 37781421 745421366 331822139 685912708 48771738 18286156 84225633 919441775 303978993 875415134 889570889 193069504 470920708 482404216 756918289 828611486 76099799 238422474 1042434604 92738756 2877046 139666075 351461536 417974525 565094888 513629515 144636146 525393079 848498795 61292699 488485446 982608424 712343826 791980658 153878909 464358032 576554852 194084989 700710804 770529932 20243443 651620551 965395797 1047652934 252221212 1073631690 189814207 716294405 502730488 837414145 857480279 147283481 543894923 780446015 802581462 424396973 180249096 307918405 901610377 982373156 1043614911 483592826 720380912 698181626 152997058 617848360 761456009 985618532 753983143 704549530 142838353 73961832 106362784 667840098 958305598 175581307 44968933 57985450 480739377 290889219 188502344 1052605204 825891727 181833684 561097958 406248521 697803568 47099201 330826350 860216531 382329710 858692992 329430161 827305493 863244006 899197152 1003560869 838606583 474973306 371126448 60068747 791063552 1044244191 120958724 867213230 330050296 49464086 466516583 279196795 827509967 255662169 965481355 608343083 1046936962 97785598 312466223 599971718 606483306 383400438 84157409 802587662 368324165 472427397 223303071 796449436 292092027 348711164 701814902 875471073 125458047 520342276 1042988405 722414413 793597756 275529484 308483622 450030981 452338658 64523824 496580562 746448935 883509852 72633620 727098591 791679774 757526604 631604102 825475951 160225945 81456788 493557384 924873207 1015437761 163503440 103101373 135447527 474237072 458125747 794435640 1020893886 1055937785 1005794103 96029002 248953969 93618654 348474925 863954189 499459044 951098817 890791570 400253621 706181823 713777479 938079955 592863536 90901947 170492340 722515781 397677933 308290220 566516048 101613581 957122829 114585082 438522103 218528046 369501453 356455965 928267844 417835269 773482525 552068983 423814537 479720189 884250177 1012153529 23819127 918595401 678806082 326052952 103139513 205525268 403048484 792199318 89312139 657610867 5752431 454511060 511248835 609472635 869600642 691247431 256416324 1006546216 919151212 468215889 674805051 723812967 728818502 335827560 1007178926 533619722 219656018 192818121 866470546 450268081 709099740 489638359 566715167 362499970 830291177 227246467 890680400 1030635350 682781660 237187152 798297554 215699524 454395141 603736843 395423505 180540107 352171493 160123202 90000366 123049738 287093737 516546540 873468083 363040733 465795689 172941790 196991734 652600788 979762342 335193267 104953516 836630477 759003481 107936924 134767299 24912319 901680931 604081928 728839073 33568284 368781911 516663625 728688926 520491662 469058765 713500671 555205146 288330957 331527811 594168921 535445409 192132100 770149500 626677551 326521285 884992582 1044273248 184466220 59705358 301463783 1057207802 519354432 1067887103 1050915073 789836233 913175207 143880131 432500742 91637291 155965658 174900939 429018314 126346157 742010003 797043190 811451610 756631267 121496310 552029112 839249649 1030064890 702513885 355559812 29453515 305395924 812513279 516080919 144130819 293557107 21482892 464145749 819422718 379364585 720764127 62409940 313731493 1017394242 1046741819 411629223 153522862 792278628 655092465 310454171 93539134 500512660 821823933 119364813 413846072 77634456 627569766 654908091 875827012 7411929 435596044 1014610520 216984264 1052453251 281351521 175200589 175710780 834902425 9495838 393416129 729563098 711320607 623716211 270526967 771915549 977452724 135476316 376965522 701933433 68626305 549020536 707318322 949994778 628457016 1020301331 129974939 61630505 124385895 825878213 795316446 58760639 991034230 1055860099 86454507 652145207 763876640 271195717 349773153 211809085 496407010 262408160 606006805 43024638 720767038 804513143 845518350 696394842 675243908 870062501 534363550 823041347 135156976 923588777 868289503 231536903 1014061800 422695957 712576340 28959143 870956277 840516194 824330652 567781383 1044469536 824623143 142757846 251610715 655735466 82403889 927270984 101365980 1033876456 284644125 197589863 1008309738 313877562 830547602 216939796 905789588 549454491 1041119468 109440387 322694899 651116786 15181544 222419906 720143275 197023911 150623085 690447085 261555388 540508477 1002326055 952451677 1000478752 910981202 1002489424 1004480299 198718391 650177585 11318252 852311046 914159967 1046126768 488477061 119440568 656897176 158058271 232094776 826696496 572235252 425352662 93061102 1009810735 821616049 678982941 869147737 218302433 342445479 1065732911 779805665 270296718 35343604 491528006 851768851 791402940 345480448 286775399 487483691 114301827 869280017 87378640 1000872609 820334589 190560269 735045111 192681523 789759371 642582753 63511891 786545883 755924597 538513439 229542135 28239640 964183789 244256596 247425627 868914891 950446270 976969080 778677304 731440263 545443596 1029748826 17667649 742833845 144683348 884898806 540940467 380052098 315171495 512126695 555277982 1025659573 296786630 299721012 625002996 890865017 513091243 807910116 1023209950 31979558 876414854 210281747 494109145 456080592 1020396187 917348392 361955439 878858591 338539264 173733567 495834442 137524615 225128691 722937299 610209694 717576772 947859359 203197357 223720888 835144055 725989420 704279508 585207926 251560607 699402466 532091953 113747948 886694536 297246304 286084123 403007020 555668956 920686761 151892743 898043542 818416723 1037918852 37812087 109391694 153075728 949316450 781127456 122415085 401424059 52420893 773273609 148947888 62594568 995164273 187829180 158747406 866660819 714436221 585088180 998410089 236950712 1073325181 257263708 310465151 826403395 586440811 675254165 781844611 921870091 534836237 1016219584 119236419 551088897 820057827 560709978 966137242 328854865 559712109 17477033 118493769 269227071 355694821 1025280007 600175552 411606371 333834191 1046044417 420635344 578664477 287357360 700374773 852652378 356687226 557577068 198852275 1000089970 999083255 408772383 41998510 115578827 749387860 205665388 370248814 814631545 988998821 251092001 221645275 1015996476 209065329 105578393 191868814 395657061 964450777 328888117 197824888 203398178 423015522 536636398 3259895 964719370 347054452 277983070 375369552 212346827 530256447 181123247 780275489 509019353 1041358876 489262485 755853683 284697911 831945112 543118551 660270841 262767367 707050720 654976821 167509330 432864326 696414117 757451722 616754632 615317041 282425480 1015013932 334896776 169538521 173155744 799200708 739671375 751925465 982912632 772744474 940197048 829631405 418528325 829695872 173441220 750081071 1072094066 513241430 381544602 354580163 671450325 1042714832 493371472 718640456 259974503 380134463 14617695 737066414 384741077 74403609 677716852 122515068 427171116 431886248 950957819 1020389647 860581077 319420351 141152317 792323615 420384354 201976787 1056805383 7229014 885147080 780492804 360568747 1070091240 860254256 222322688 735992494 829645913 503490898 206420533 740524986 548559610 394929734 436286731 432447643 104394064 26451288 776919845 597633167 272136660 661247624 830774005 785753451 1052314118 130095371 113052531 277064316 889456902 172317503 537537396 288998695 383768143 937369280 693188204 47481535 921893796 240073125 191278311 1072617826 1051885483 437667600 826331067 565514964 644515843 302415609 12095110 290456094 211552280 47229759 17317326 611239209 719938493 1041142872 328678045 340977790 279475294 1065390689 293905637 2073731 473375917 754968252 189938767 430047737 209393146 399290194 852627721 1028844153 450464401 331060012 910626853 828628569 93917529 988233976 964427298 1012449957 754987259 664731671 919514578 949267606 495895160 678473994 259716094 170014570 394006067 803237764 1026852948 557807768 238540628 796486452 921056468 750248766 904188267 867267167 77160329 536565956 949375870 25226415 177016043 237640926 1073214482 692908051 93259786 159797258 437426023 142002130 421638736 641706064 481945934 748285346 548466638 914346003 239127241 81509693 2923452 714036630 131997615 357848178 70929775 589146264 405039321 296764151 462900048 382161533 1009256683 717387976 867398137 367033388 85321171 866282937 627469784 353335506 398089342 267725873 923940205 634894618 971242062 667788299 520230162 177760791 596878918 237203303 564799803 699039408 362438758 116107132 950488408 1071172063 240839601 317183354 179220015 196662811 1043140406 199252824 107079220 869287790 930675534 550723591 417743522 614223629 39519840 909554487 513345370 278900588 922214169 1013459969 207049449 893365752 942269195 304508116 591399915 290294562 1041435293 895888616 689668633 1058356938 935711880 472009703 794517429 987437664 516564867 248860305 356040915 193978438 844396799 196859453 54668076 657372453 14748317 399050020 804357567 512750887 833192183 693935353 1057979743 169261492 767901094 688152500 18634449 169097546 595906352 152838160 602198240 153848681 579470907 1054550958 982708384 528400803 821553184 405483260 833893325 910408005 366467836 333998623 912678725 835594479 703769403 851687804 249936022 1005416823 566321540 463735159 437475650 239489255 34020498 413709778 738563860 784447398 488037124 262898697 383241700 580998347 405837854 1050655227 92763852 44625495 899428962 785100447 836898748 251540587 1004311980 213997388 391367540 977181121 769821288 359464811 675561866 221037052 34443564 831022145 107038573 9990109 307765563 690103728 1054480025 428656280 37594499 589070943 112841580 663184083 1035778800 310210850 337198821 623270358 65317020 711507919 759691501 485612015 158560736 711636413 804749856 662316710 388869650 1007624758 29579312 1023344688 400338554 193990011 69197848 1043129334 725576249 704275451 149093522 119624281 540452564 716549107 895323781 464338578 517604217 897874068 566722257 177889727 667841706 709387420 171036188 829329415 444513105 1017165641 815556928 249576110 907682656 742036389 970880014 446761285 466160967 286840719 877736125 192148898 556345108 484184618 171403381 440233871 229730440 31745033 126386809 728622524 826556068 232671677 899408866 677115608 875940516 805145376 753325071 373826119 493524100 700770457 251175760 738458303 938397881 299214642 840961235 984880969 518184519 136477374 636015237 296699474 923194163 656308164 794921567 349398581 118613909 482891965 377897234 705667552 192304809 163200050 993882824 154213211 13569251 236270234 564486368 252071029 157306271 850526694 96775767 807579388 670440521 18838161 618576145 486740648 418225177 564555168 550397745 76303138 1062834662 460287319 550542276 895964997 403902725 144367497 472293462 1038631339 733280105 611635713 225689920 198855025 850448117 279386632 581838272 150651736 191921356 358281313 141627643 542201117 946232043 752453860 1004208005 51996446 841062286 263947178 610165047 911002893 3204358 488928220 288073791 1060712604 504634827 352794749 334434622 430555080 163802928 252452605 762915253 608490649 667840711 844801878 421256285 1055136169 599611541 1048230211 466331283 126104896 47500728 311969617 899202194 125374016 700375181 372759630 430991778 116381368 539320210 46181684 889736738 573501294 825536306 168483560 1063049726 158220717 1067308876 848484363 438779578 289892644 645273994 915879223 987902339 876274820 301638670 291610822 916067834 1004810217 671170029 73126674 123904498 205255883 872659587 571559986 589020304 704540227 268314512 43492115 1020601400 452808765 932173827 888066787 364761622 960322582 141333232 976709117 428923122 883337386 438073943 1030878174 142324855 781008743 908535944 168890021 861942565 372952750 596313441 827211840 715330770 153565756 1021116460 422999446 820780855 350435883 486809321 300862004 626266093 1037965357 350276534 87679200 250925805 705109114 795287141 935554220 1049457259 837919835 350925279 342188516 216443735 575914433 863310329 297806302 96461624 920223267 63787381 118021163 267387328 830822209 491012376 411230801 1070977637 1067520247 533366029 304674780 912652858 177851638 780766987 136703222 881412451 321256315 715159704 996026780 1058599860 864415818 287726628 1067531026 777234080 62886203 171453996 834560638 208073019 832586770 549471130 708723977 964521026 242835972 261335594 663011986 256150883 1071396016 651527807 58677638 141550280 333911824 821973737 253112714 339859588 163561618 375833460 754403141 426737887 962324865 368235847 321328060 504308575 863261825 637889193 226818696 778189957 913059792 360088232 710398804 763491383 704614561 524631822 41585058 472688155 513229755 516116799 1032274962 1000127472 601646885 720023124 749784543 936492474 241726574 893197705 392320098 848754345 443506543 699284884 436567553 710132498 162638887 94927948 125109641 460717627 285506007 261874207 285621416 730021986 457578360 101984583 37322811 854156306 21336165 615191438 911131168 712736267 971407975 676483442 770637932 654329412 347168849 25806957 239643722 667389471 673282198 306171848 74154768 189769340 278279592 86511949 120563125 830754260 816817610 562617015 715782512 314505793 335912918 628692531 176757046 741284429 549510167 556973195 365100644 937631217 847618524 429240545 371733831 932374897 935167085 228228859 256651454 6206298 312671441 705512427 647028531 899941981 1054985302 1069520613 624480098 857646694 105527958 535069814 144649297 907505940 819822878 212287513 871925998 545980088 222867876 542366885 1023309414 353622120 740314733 64960223 854237251 316131209 540530207 731266622 402710994 684810753 67800471 37130607 380084878 355586443 782081418 706761783 981889922 894295283 504840719 35236240 271039103 1018259199 445384617 493864403 912547493 1047315046 795540253 915845037 584257644 930737876 207842509 412937264 934325811 530704284 1018044578 409843318 303332682 838245422 3797982 623618099 232835100 833701510 974697949 333152395 870350214 741845955 700293151 1056444458 624285387 479968603 124676570 660204229 135178636 1012732965 960625345 123570219 519782420 553297314 722975699 475280053 683079407 680408169 772860488 367694998 985953782 760016832 861175316 645104574 1010278684 660990857 929467383 82921992 377461622 756962861 122673179 152853763 828850296 759380810 119504428 858986050 570582466 978636779 159709230 503546707 979973981 347151055 3472858 713205171 713744847 709334871 712176570 380418281 316643286 579632128 64935039 131189003 1053881356 1013134819 425110190 597653101 37372915 529283393 270892800 377170734 875625579 301225560 774755390 125151089 941390678 922765990 83760172 536182742 1021072784 416757075 877797777 831382065 115640021 767578589 450242773 600907011 810055488 605886768 1066951224 658192795 34266279 30490302 581889722 766181146 861368865 493474246 285892539 653558273 425331913 385940746 377499888 564024110 190704623 391087476 797096940 821557954 566849451 295001817 508556882 879998508 815477101 632637939 405422730 838538807 833679578 168853054 701817858 377623615 784867507 397093368 12896829 392260045 99724460 817864892 760300898 938213555 196365637 583635384 624934532 962364586 982538235 1028101863 796327508 138404956 118715101 653735295 336063064 211589074 657112768 172890378 504841978 844663135 824242417 351193815 640268261 380731667 804679423 64389247 829182155 373656320 385007386 131930210 140166268 332100459 205464964 230610319 2630963 121636232 643465365 243298166 111906178 604598192 913819593 656026616 1046011058 707981334 82450304 800084817 1023928951 134543826 563331621 546280717 300255609 757763461 682463129 392949976 36808674 593942901 155010185 1006314234 1020795551 763982550 306578957 914229616 166692199 945107216 647376128 314113891 1036903013 338751914 476173944 369545835 564657903 513576021 14701553 980890409 692893961 861087975 55820702 380551801 1017565730 301463774 693744246 351778666 288523989 726119144 443217524 668718808 887475934 597988042 647854104 503000010 1060892820 468338991 1002759942 723327917 309318155 972221379 613521479 321280998 75570682 614358508 216991484 250708585 206226617 167371922 123013706 411817934 538481074 729350333 348859942 586904387 362240754 312698418 906685403 22044344 611507950 1033655528 711858978 802211631 95885863 151109706 172371383 644374355 135658972 108457778 552497907 500397823 698291496 91579752 809358390 662578749 445310548 791902462 152853146 5187757 847802224 452322530 874128990 537318850 158740043 977099353 284744201 36967820 201739803 236275469 184779904 1020212336 162806027 260328686 42821761 259427940 314194533 451616513 173235994 957072916 67765768 121380070 73958570 933794771 298601221 504571262 161401503 1032211841 422375512 705993637 999857494 1000700069 999935548 99077951 264657648 728743152 970903390 1038678230 334213118 72457200 489071502 796586826 865380029 389969091 40564984 337143022 504609725 344574624 106631907 741902553 1012071904 841180904 286117764 791271755 360873441 634009045 795157802 120411321 857523027 601119841 129005112 907102118 104519718 846651608 841359666 1896283 345838655 87856154 669505389 958126988 608656480 54841234 475068607 909659353 655951700 972178035 435873038 259137350 213272867 35237 876675277 786496995 458824165 297718500 1028734172 258044659 693625305 77263588 246199390 233702736 472055504 849600400 607350671 726870045 200882610 1001484937 952874651 516321236 257843322 1026633167 537032111 886032955 782386353 407511206 216934174 109317785 635693902 182050546 562459843 829524931 254277250 614974 796112849 730659954 1053196835 661832130 1048052122 953822093 664574440 650906061 98165284 899772776 323776280 399230424 902941159 792516772 478760843 516574239 688156738 587479188 1777911 656492901 794906188 896776024 668400107 910860553 873629273 138989235 426438362 654701257 513275241 651352116 861819687 672548056 303529710 93285638 354485278 807369078 416266764 123600126 988402970 946739811 603323389 981628849 704159817 1012341958 903005811 133213344 233084600 405207561 722643854 374874452 638769473 879006786 569207660 892535359 991113587 115635789 183915257 571577414 177356462 288425859 1027795570 1029835740 691544649 757900997 33595761 344575490 131511429 281346844 815264891 931046660 171170501 319241362 31219683 467881822 91514875 294407207 216974373 846635091 671852034 224446787 395775583 354481653 520383790 613669775 777371754 1060774859 189658402 849537370 339708561 915508269 682513687 821552488 1024531064 839358788 593527121 662664113 686809557 76684948 358093617 309472720 756522668 532353122 136928232 841621408 635900606 110460722 141275600 545281423 946231400 695373606 906423305 927370863 320809988 676833482 676446959 468655915 291207756 72151891 368792217 863791011 293039723 187700140 524457283 197775362 21772429 124883565 1040541677 1006349374 814614419 495228487 75323177 469012350 146675575 207191587 897821635 209159474 306116844 999075474 134521367 16978191 323114318 642930240 860097495 650151730 602655429 949846606 714806264 964549164 1054845662 694394716 1045754628 765962937 589602834 614485562 751433114 841038735 983642308 167245423 183431585 316958881 414549932 484279784 771447793 49123975 589305019 239446579 189544418 841587613 23818970 721958545 899215912 1048841633 262119440 525653099 227266094 235696447 906130464 130632505 6457850 776640565 810026314 117494385 173065417 150636772 855316854 171748465 176281319 64033428 1060461568 198013292 651486298 966329810 619693748 185235078 165299527 258736478 581403979 612801928 850352882 600864726 908376555 594321182 864216983 27381707 810532139 622947976 706104891 69480697 677321087 241074927 650005245 627363550 92783352 979629450 104663477 625353973 800983789 88157686 256439864 982297857 860726012 1006367415 844474960 720946634 385600135 387199779 180090630 959696388 196994074 429816806 565089983 886991187 127431244 598081653 900258989 193173255 304807811 802744265 485275836 584755175 339779732 739309293 4695257 673624900 508456102 262212414 747335139 712857321 188077518 139425507 175628066 733103426 555869864 20172972 60422651 872219805 430822755 810244023 509123072 402521494 149113183 764980896 54399480 465025259 178143924 365842964 352233268 964361753 699517350 511364853 508814978 84399686 233041590 666844980 217907520 173836727 151142646 166858199 133591119 297488456 185021367 484582112 589192970 1058888848 272655891 115651766 721774297 263509985 491194935 463347207 70787873 883918593 491923525 564912188 25901155 365649049 387343459 144145255 18982975 671006813 193784140 145903915 460219445 885707595 581461693 59104797 105980749 1063907519 1058498580 476325021 1054675542 825078508 85743231 1072938611 147538916 243600534 849507 247345602 939646619 322779290 128382090 673984559 676573660 939871338 95575121 421523279 696630965 259906117 515438618 732519480 518662257 118405383 402511825 348512752 739608323 123389105 967411217 147529727 914355894 448117146 455840607 986434239 466103977 489220878 567640111 964801332 530347801 95728998 28795095 901035812 862524642 426948537 125143729 1071301601 738988151 134660631 928867967 1049200590 1048125692 700483471 749777665 849084050 909151920 1023770499 386521763 661953547 428187431 80254360 464197523 302759259 580892472 213840286 226031879 621506961 99232473 1022155940 335586392 227743434 8628076 204505173 900418214 754334160 429030060 963814665 982372056 1010012335 149808325 404491841 774617673 711523329 246077856 217553575 141994878 381391351 643173364 446653601 92131075 825178634 78932188 993640740 175414382 265277721 484539240 490685476 826977651 938871766 214202133 460537593 708724848 1050234295 953177370 712064730 472641727 867249100 335978775 733318632 639427885 534844186 974510373 880516372 274851411 937338913 466022150 600980181 671196699 168751866 465248941 669045530 318131928 729832168 6525994 599586203 188962855 417979901 238997307 511926764 624822773 86880066 131522719 170982739 419330720 652961649 1053378092 1025067559 621225859 264702555 449890265 155080993 157865326 946151382 127049599 780194023 50484383 1040564479 1049368231 798023418 301203767 442172176 652829489 524362658 261938254 706841977 366260068 461443655 845382158 129903727 659050227 287216124 163182380 488869777 914688561 564112594 766896603 1031713027 43181251 546894850 554238632 243293253 726392365 900432147 386401665 587774139 1037745269 810648490 314197349 171927833 185024084 1070680754 633654597 505841056 394947697 601081784 309883033 78148551 179989776 567099751 526687548 895898573 142092656 230960970 300405622 103399887 107736528 701068524 221913659 89094797 341164441 65170162 193807060 130569407 297748904 319932984 522421530 326546162 340379625 697091131 898683479 647243371 111912919 742407712 1004706807 478943268 512095370 840920838 806850909 559832851 1033298922 888779371 892913574 745996908 849466089 436998413 456805774 706120239 538640899 683264865 425844079 641732314 907233472 293956649 512828483 757560139 304340177 977574617 1022611702 764208612 411057878 716392929 318970578 93610714 288101067 984803419 168723041 992931878 127698790 270561282 359943437 50394876 31639350 1615255 748855184 229614675 358505049 132212446 356819763 532394703 232102893 240839859 910691209 967841125 767434013 913074182 90781414 282307197 76314710 802198830 1056351848 619531601 849332030 299349736 743557546 949596782 205252706 201888988 476966688 561460675 256922126 90161142 538537316 179562917 272543176 545318147 686715302 97673411 1029477204 918394247 463893724 376413978 633073935 455353348 826922713 518872979 130425793 102039269 186468809 843874705 915421323 351170160 791906642 517832718 730513761 342739247 546532478 675041907 458555535 272124814 438860315 269037641 500311971 332574469 187534786 278210701 549450697 839268155 709339837 399216239 458975877 1066728269 221333582 98649654 109473154 714348626 155349520 991907414 8929381 392003846 685726918 839840344 712841333 800055700 1046349035 186065028 732170854 396778244 824569281 121733134 595105514 372413575 664727701 304416747 184810488 475544653 447191855 631303204 309831968 324977374 921425919 433104487 87909274 1043766883 410220732 450996580 727580533 683552195 259590544 662471762 765804395 690490067 622567612 1026929060 797933225 603283848 224723224 761559593 120912990 776456335 283847895 464117099 400064422 604072051 1056549351 930848095 819812328 161392856 587358095 26187484 504570837 97899860 272165984 846115272 477507550 7589086 434028972 838401942 268237340 412126170 941950163 105705663 357501251 415592618 961533950 591699388 247692068 209435936 121443871 60485446 586991828 203366114 41365005 108816870 919221946 253238532 575468621 374555299 500484266 94799639 682920545 73952563 836495686 806299087 343233010 1052236131 934896427 855580281 20048555 126385139 976148429 734722783 679350858 44598052 501274500 272833409 205435073 825710109 927212365 427441570 481396872 548242130 435446699 566282761 340047125 847182490 585317418 240861744 429243232 707597172 27581849 331874083 722276771 588068498 234848824 1044149472 316335126 784216740 787187862 81164594 879943435 782112045 448266128 500262175 510667886 885874395 233391244 44193438 234616254 906705848 872219509 453533364 961983933 468537101 292476863 962890679 187750872 225477813 250736340 810397940 236399605 268820414 108403933 505178897 1071139173 747216922 836179146 623038829 670170535 674199309 426318877 69235466 539461459 680146771 763537799 291280175 354247989 600083398 251624380 945595054 827867119 874826550 792953056 138821720 297321264 259888490 638575824 466373858 922883273 706566585 34929853 65487554 1015635376 175389602 662942295 599766922 278303355 332462315 970697101 639966921 259100217 454876895 103507842 307672172 796125032 199584988 807074721 563652174 540074708 68345134 411216766 815429093 802799283 1004846662 487711153 455621374 922258602 123972861 951419799 168671474 1044351670 614254010 479926278 974317662 590266348 757677854 605566439 573602371 24226663 592029092 622686556 922595367 54091036 606529352 950318501 102368658 843233201 738629202 137433108 977692412 69437364 476471116 538253771 482826693 746718734 274443664 264847037 91334544 659882917 933963708 1004838149 181846612 103588501 473816229 423441404 641217077 660194718 364032093 796103419 744044905 1021415238 885183478 911939641 299417646 739162402 351977364 336098745 478090643 861688770 146769814 908073888 461865030 954137181 888227999 863868974 260143852 781879018 910107115 284451431 353533 571558183 528253737 752063989 510553702 547531960 889020958 85765053 191587560 804222918 36975148 677134707 609492073 264274262 93246800 311850 615815738 17764055 1015669496 202801964 231285056 635822354 187989111 435945851 1054871397 581186336 629733009 822028387 768146085 12831923 418817645 458687260 266098748 900136003 888963160 597389407 315172656 646822387 704091571 972196858 392116012 387861763 265448260 117405511 305423409 169426771 392638512 841238022 1048330907 504950565 176261984 732756681 599598108 438960003 1021936922 485141685 809198907 700675433 647231867 15361838 643400383 202789913 545703325 920509049 777584237 899883385 50338093 943833370 825194130 209559351 969664064 87332199 339126735 906219372 340144131 738373253 225797826 94833188 395500281 806877474 378139221 656324904 215657450 185177251 554988332 191278633 832492983 119646649 127643007 995110455 843016714 154181908 706281513 442032520 488211539 646384711 314828659 218081512 163868009 819557121 680372406 996750818 454826543 913665426 916676496 1035681700 1048969541 102335210 917689230 350661431 278122917 39267340 179779360 800800042 249785456 896119689 943060587 796097656 629258048 338680664 136619230 369085512 459893443 797397656 435126332 580636224 407672385 807280091 197782489 426655599 747111115 8852992 799726460 337084984 401102105 1048045431 553645220 610414539 363690640 64146178 637496634 574117606 107263252 501588723 809469210 427205002 3216209 715512547 221966988 358423858 187607779 842180243 864805597 1011976129 620999369 62532239 621212252 986938664 732577712 829951568 418799951 306656658 411969555 871437830 254048344 506242724 1047854804 980256965 611411354 13340215 1032708251 882868231 474865988 912937389 175988995 965048679 539742380 440418191 373520827 1007679679 654727334 774440668 137623722 829254025 310423776 453719069 629317697 847101583 356073287 480732772 930062548 223298089 693940686 159402319 985969719 428915014 232755431 129426496 213318472 787381887 34222520 696578408 387984273 371278758 580967401 332916858 556188705 258111272 762763260 98814124 214390224 676470291 932988150 165162946 82071596 94834451 204485563 988356416 536217072 363483491 32067269 333291515 910026694 265831985 1033838212 704747817 693033001 910977850 658184982 212855399 945882237 955224003 135048845 947228189 873092048 298514575 19060936 480302063 425897784 371752810 849675315 638227407 382705174 277170586 775352711 825975420 888665296 52095192 753028576 869551954 295255121 345917180 358524988 580920845 643182254 642761165 332741999 1036444907 62712678 205478642 506479208 841909235 1038743837 1006387328 961738867 344924553 498648335 823653608 235645284 853597340 151751359 618505302 212128756 503124925 855532740 421075223 6572029 871651626 255707011 922815565 290250509 434820278 718765819 730528323 1033133863 413248143 191774437 56280641 359173368 970107032 420595021 1004608931 267775426 54513806 225542492 843672280 190031448 421802002 70774731 405321727 215786214 131650007 845613340 559846036 88035613 710887583 430963026 643654880 482041641 436159611 1048006739 757177251 832547849 846725107 225916795 913490521 511465632 327241144 925194850 103440894 259583401 829772134 819311486 613350121 454669257 633256979 520942506 298226734 203459843 735831638 271297573 153195647 277160117 718045659 200773862 933217600 117059907 539899616 1033734648 216559200 921581627 536741901 1000464885 604201046 711095344 128010496 507491129 205240310 272333874 85108630 206622919 382405076 353184913 459637654 1037315760 96661808 13419994 253151301 632322291 65732551 454461100 484740106 367485291 480325765 793680936 1019024953 170968898 894590912 286729405 133359993 383036127 918476423 875068860 674789836 655653797 854961054 684219148 478177672 34993510 658044111 713232227 815706208 257403483 979674427 990855081 671508673 547586772 964951013 197635659 931388018 71687044 729676985 750683875 700085120 951641825 167702020 713823810 469370512 861907818 809981879 665134487 157763914 276205016 299284153 456070654 369100456 473670352 388597095 77764171 144074566 512063310 897619082 40290127 573977212 93566105 293848679 734516496 314554541 914716977 149133355 843539842 385385660 233492225 699763525 255954114 125477630 815207193 614785056 1041860233 1050214169 411356400 190757009 959231209 937063759 821725645 202665838 675072283 392082942 585194140 56435174 292860349 460028937 856030078 636499354 194635329 1378077 326826269 245245284 127143586 1056188354 667724887 1037760564 8355816 461743660 3454188 91806038 598737631 752563618 64831194 285922063 957340585 544936099 220689339 1010836270 581690792 427126931 948807709 755794606 67397846 1071477193 820537660 610307894 569965837 408687190 430730736 827288833 809099266 1061933683 924387271 70285677 1010695595 1048165609 741702541 587991347 588212916 316892589 610662406 1013425828 536044733 862614642 871551879 972073448 750046101 11442544 337474014 378907767 389720751 411819260 703044953 420011141 729161656 204316724 697140482 424084736 932909124 103869399 345265126 987999975 398098893 150129447 245488454 993512298 11849873 42389444 778627664 382568465 285998250 696239676 251043464 258034473 472919658 614491577 801994987 548737000 693062579 970218620 720394633 308828309 542456656 880880786 189159879 745984299 546717841 26405218 268445272 943849485 13176368 613187463 348765394 130577991 668959446 1043656290 350660253 288684840 10151011 142441860 884968457 674531332 598884840 691506776 1052127297 187175300 380525188 347093134 502298011 40872690 355946789 469625500 486288204 689005942 3986602 569598038 425676376 8182125 592193783 889828702 528832427 88780404 642940032 733993034 460864622 230272691 712949670 1047186821 628276987 1017571697 270563167 629577915 478482062 361491458 175279100 627656317 610434330 1057922147 1032389808 241144396 933742763 914822468 592328521 400087798 992273998 972313538 964752522 49158088 63458052 6255444 442057691 25355252 243809572 359236654 491184495 753567624 534325229 317779071 377273948 645667121 729674039 457663848 832448154 224945999 416913408 152298845 602472456 435916167 472298473 259297694 380588034 116926046 811620722 433201589 665468439 4955919 902924679 182388533 371907311 41215024 96479429 389552209 579224034 230117246 243386280 12224387 450120711 642328428 784830163 840698925 883928703 542997041 551508726 601609380 105474122 632382539 667781670 252419772 773638591 598960587 161171841 525918857 86679501 217233406 310254880 254479157 1035293792 213518124 736905462 548903654 558138323 811878490 90099489 261100152 528789128 720462090 71687816 562452276 698327213 951454427 353946277 163469112 732230478 381299624 887452902 135207884 538777860 873743824 69078819 859977388 182228633 179521468 181781607 41157713 990287851 275124006 141821083 873875276 275691851 510052184 710173420 419887222 62736646 154636313 246377434 643463755 301782774 325926971 805735096 537381231 1056003872 1003863552 563727999 18139800 767489154 410189051 512316241 511441054 785262978 333900837 157575259 50092749 207504950 676853135 397684374 421298007 468599505 77766474 152512875 20517569 890060191 255167896 988248655 657258107 1062586773 602054907 426769961 776444457 356703064 998332462 249547372 259468305 940643680 744632363 623512178 358228908 946984560 506764010 657878285 894348137 313541078 1038694470 333847659 841230982 528321968 735187746 314020570 367445010 149491711 677335935 303700173 631082621 499456800 241827693 202075185 877618441 490337100 796741578 178367919 646743926 736399046 1040112947 559749290 591652330 735054567 152595373 909031109 20242640 14977957 848308676 815959150 765596773 363026869 776043437 62290379 796458768 451425097 602293991 482248960 918136254 129684862 1002591100 466398518 219322540 626665859 665247674 738262263 937137910 921767853 967664061 431079132 689220747 632240234 199363237 326225017 593318467 290760804 951905185 879870929 125123776 232423499 116905749 257327485 402120028 1004352442 198232703 530794308 318044142 701117165 254714542 247093036 495031637 211884424 258235090 507380346 145995620 5364063 505541496 612521709 4763563 965860308 715028062 965205204 906204420 701697795 986144023 601756606 642600262 292152615 315940519 277135268 312538117 737749761 482729591 628857973 849876657 871349263 540650993 586554432 430055732 798502778 85976808 34938213 826080714 55977157 165714180 397149855 135503182 784950974 953520631 257794738 874507532 684042718 490184705 918991443 482876773 746004199 108815612 323399840 957173705 1071945724 189233688 867577832 175194592 793556704 1031214041 841830580 300344692 1054689105 1026448361 677191339 540601950 24173945 1004791252 49591983 175013843 420189718 924379622 534308134 302681652 292738349 665104718 170002295 750983041 4009965 628237464 237643509 697362108 23580763 749016793 442736474 293372050 621022438 902946542 320166120 670879103 603576119 684419701 930723675 722263094 180617716 233134257 162148162 195182080 339825322 798019607 360575465 37570605 756805914 289291142 625721597 984032327 574867344 342878392 850469433 253848685 930862084 795476790 275198328 314187955 574445550 652630144 28319870 830741750 146450869 71251154 1003915319 1018004782 258474699 164603611 191035145 751828164 1016860462 915153776 1039042482 188906398 1031783871 280361370 79299204 414669033 397701173 201963211 818712390 739532298 857063583 838419005 324255528 922989936 78316971 1008751639 187262356 628425399 146534732 919467232 410796495 180229558 258789483 620865071 482015420 505299977 228281934 103136107 976361760 574066221 391083234 873339696 463809611 64077238 900133851 1002767601 240957572 804929057 293197529 746635351 462407988 410261868 818890700 573128936 253142494 1048073780 823527187 791927066 76088193 21274424 52955332 175171842 577326612 470445904 216487465 162242875 805354831 294888015 782641262 88239115 861705451 190928163 804459910 905784658 344389467 433641725 964123948 148782121 111164053 1348209 682430520 818907949 36419689 342381575 132280787 719014558 2263205 490898912 600067798 580028506 701925491 661303950 500749368 84211866 963888309 807702018 1045240551 998137370 783113520 919928298 275826521 530177658 542714446 799735979 478276120 377022689 43286899 945882914 1007404736 930483795 377592659 1007647562 714992715 374825147 1055560735 705348988 440210618 251539552 828861095 241477302 996180018 78324192 338970670 108525366 141679944 487277097 889811909 464724090 452975652 701426646 721451 853321796 26773557 872219304 700008433 699596453 240297328 864600049 324459216 22861356 1050526750 576127645 928140147 931832706 474136563 971354158 556677102 297356531 704963941 514605157 455528783 429582858 939516115 190186836 930854471 561037074 282408818 209387172 151532341 755920483 134718938 295550246 516401494 120242919 609864789 476706186 111010630 943246378 69669439 247351027 686083272 217278329 6846489 352367003 689450679 778804399 679471827 81912035 10353014 274284250 2143062 892987947 759585576 268833501 145640515 422883945 647687823 102642991 761466271 505083866 409109583 351959174 713019621 547639951 369788531 128413576 343029177 685231586 966691019 754493107 831380535 644522304 673935954 919940679 874648351 648304356 602718238 624233926 333210210 39753421 836068373 814849990 662192720 733546420 385305729 306122929 267773777 315131592 492303609 458948811 325525750 908583639 299233780 125462855 982609897 439989422 191741763 633798193 824262414 5836253 38888905 884116677 388438257 990529197 770923979 604017254 687930511 107887888 192169970 747115524 275151960 1049552448 977923077 129349858 77428154 887373405 835935452 922267670 1054577774 74921740 635073832 353377741 456048752 709800282 267232144 406329295 15378149 710830235 610097644 188565953 153992734 284903376 880520877 1060427845 571351917 293808060 145706969 1015016536 266429203 51365051 650255742 365006261 545876918 84275657 488434604 841353028 203029425 946199349 906039756 644178250 935536592 29964173 743237240 184111021 25977219 641885739 548865263 957431301 298836892 826428922 947752409 57443517 956349789 1019369679 682497997 55790200 190707243 834634832 601198284 599676996 597535987 674537056 551936800 155930816 705204770 313610517 687381811 159989689 750525328 95628572 924798889 252090044 104655903 932565879 1062156228 831935898 422589735 1038803898 335647462 880929162 454421984 549278023 196251201 245965254 477765578 960596867 1050202429 984758832 434222840 620544613 1023922732 606106002 267158670 221402168 708927853 600880606 39410115 623568501 268046670 53187898 794003893 662717800 353381156 967084369 469453619 612899420 528778344 1050969828 315219738 640219609 750904830 221488613 984914221 804325528 530380975 809627965 736322570 154905456 249126737 869232271 134224675 365942102 1011633767 810121236 349829777 757748407 896757269 908973834 299964630 43755696 831806177 255186940 667021746 442740673 967587073 145542123 1033749292 271188618 174883940 1039587581 796272971 195785184 742619447 291560024 51664208 122218918 959012017 383768630 236682652 68098407 299036437 820730095 476988731 767593451 868038656 663441426 218141572 467001702 836940274 68374477 719755706 795241096 737891092 230015856 1056682173 239169168 15321365 330115077 9913273 341518913 772534526 872456624 376034588 702041222 791098801 558991083 29375155 311903246 91783011 512451636 657952909 871808744 745032558 1041982481 118587448 990288857 135242979 373025779 981204860 1038211456 268923576 877590822 1025879643 86600611 648208312 693159236 624899454 742765881 548360350 71934501 814486640 1026310342 954079311 654644086 259448973 175244476 752234592 951876616 741469523 435703257 598287126 274164971 1038433830 942255404 755560330 770493902 717612555 166950519 21899265 408527177 222287783 575196804 693625011 132660498 298808263 961055680 870443895 692457534 813810519 72369031 709550068 737631226 34887831 726678079 389001162 794297640 1044627301 769014175 305118639 13284803 293138147 285482303 553201387 884409087 910922185 915277666 1016882580 40975100 175220843 713578778 298185702 893393547 893282700 477526239 223839186 737716403 721612050 638824738 179461248 1012060864 686042291 385886574 530166724 698785409 805244769 337885008 1012941686 470836547 350125074 292405473 586901121 53315941 1057304343 245577426 765104598 663760294 394746620 433665514 632603224 101394458 775326384 411579565 570992812 95165388 400571045 580778706 284681978 368654228 694901593 204437970 64379349 132044346 701361646 57203333 385294489 241251933 892157062 380723515 898534553 856085335 518465528 808403941 377274362 985897924 894640476 333330900 618081892 748440107 36003017 731903380 298978154 193457764 1014842999 789842188 833818190 466065383 743415779 299145426 971669946 954698092 918761636 602553207 216147609 432868646 652798488 866148205 129650514 703858893 837207530 978108756 25495104 606802471 897610346 216326000 780065196 139272163 363645176 359322052 1023521920 810757904 607863971 541469954 427594821 38065403 489644879 973149144 845568710 1052804085 499712569 1003926495 441470032 183822602 853501078 568494840 534897566 620747243 719848844 429204714 609517088 839264765 151225825 481378853 588047119 713530438 432122258 960675073 29287356 616998144 793082579 640634877 582011126 995491472 328420657 956856453 376514939 370633270 969853476 890649354 388952197 681910006 256155967 817939354 984233806 333255989 698205583 160354662 789100177 991874303 595836128 1004138220 419137221 411412417 307593805 907021552 567831796 916586315 263897805 778509181 952188164 12301716 386038006 558692901 429273254 258886565 785367645 652066353 186451786 766199062 777004896 480851735 616400122 507291053 449503002 610374387 33749777 380220349 22515173 906524514 92996812 962186438 186508748 573892861 134669728 788121083 415639585 264120112 1065868830 949390278 742306230 229661129 39378470 226141021 276984131 479754033 81956143 681675095 43395431 985913058 518338744 734626360 477605586 543016564 224447057 747309600 781610240 414085491 506456415 617371837 310805966 1046872300 300362288 986762574 861986314 97792475 435924000 170847520 6086076 128333347 520075418 329011847 592108599 331670845 366862467 681256894 682401171 347573370 959096916 1047632826 398702745 51232022 454105488 406821759 31589476 470467633 43925864 756260280 503230548 471669463 199006048 681901318 209875916 117755144 490871212 158116053 868453503 903537704 936854991 934249119 856094697 950620478 810578661 244566709 309058912 849041930 202239366 546142467 794400210 628066261 733371171 919894430 67271143 317280019 797546160 35288152 461203909 7461306 500752943 615409164 443839737 294118274 876229675 271909543 415247280 326549931 396385644 455139729 707250848 66031811 843630611 560252621 829531314 595837191 673465964 579161469 220666709 1060296056 783913934 41216606 356242761 503232663 514548380 967233294 166505038 1017117805 925921331 47478725 290648236 375977261 589760060 113543135 60008038 893414194 177183143 131942199 434729131 188629951 282931496 644644497 919050160 267594951 907204446 951110433 162122752 584965270 347739123 1007283058 270975848 861676345 729907267 830968918 1020191377 667539929 365708997 306300420 175822254 814654813 873764084 188298851 549567993 299535105 341197896 237707343 442914977 60800289 170899228 750882890 260196547 250274999 345771182 300717258 952090967 556172564 646306061 853172228 1063869531 921352928 390004940 1037096042 540938344 66974003 1017285859 368592611 256201085 207611636 534844475 469049491 962473478 124607646 999256029 218976454 676839408 3253366 25379906 3216354 713540917 1046763023 159300312 1055359194 570399560 56704296 40516407 46807718 141601359 598664385 960290604 994721439 677217948 587585232 940456447 544019828 307184660 17532194 764504740 861469212 258830952 360767928 955142944 284623646 604806491 1012659085 80438643 957544258 897010567 314381917 775406954 601197605 300204258 277454309 667078188 820054821 587596157 1061518108 94242255 1014959178 822853564 123972991 1069367648 345382831 1039429182 816255589 196720429 337281139 94068080 792285905 330636696 725405974 585685871 897500527 429751907 930171247 560940409 861385199 210287326 853130184 798970494 720937396 402601535 709400825 934343903 1023711741 650173566 368445326 497767433 795175663 966105035 83832562 341257270 394691416 552395205 142284750 1055745041 336865866 151161307 346377327 397867470 846029642 430816298 790177647 275394508 644411620 475130353 267254121 811032451 514929039 684079240 847064997 90096044 246792049 188999347 1040067426 536250008 559748469 261699890 54846675 530421022 512789014 883048264 250465274 954723946 595952236 263993177 937269772 1060437853 451455578 492422038 334324515 206633853 615432583 1068168141 384461617 936856422 774104405 865724969 532421624 333355598 1051213636 956769911 31182725 138640285 147667761 257345963 378118359 337289268 853879634 26099588 476622917 434657762 885656661 394836498 960363104 284893801 430559644 166887815 59382989 931735652 906131251 81952396 253854281 541268467 939852891 150479937 1068152564 189451017 347385031 568352063 212843036 41604225 77461316 460791292 449408158 421174778 772587809 513790800 9493102 70401129 26818695 717613025 909294763 324115604 461668309 372249776 199368406 69564555 1007133523 750851311 218439919 784807548 641181734 645389346 181299301 995428233 909191886 733067987 146743899 708417956 103233826 154004673 617971340 217079015 281137916 70142969 689475689 1041706948 348655461 847935374 776262184 119332149 112792130 222859274 223393339 558038512 473178161 585775452 63754615 404993766 491831116 888322002 457900949 286301105 136125761 383630042 660697327 983958447 474547712 972746826 592423607 782010288 617062389 321823694 1070748531 51957825 303560419 98034772 264847839 821314428 901869547 1069041349 430952061 301557861 726816363 661742817 328588127 970785269 1014816802 126944654 988308758 575520256 849825359 217174322 933995186 965808648 339029800 241862392 270711356 1030716379 717770546 327345869 342963894 934452262 538558668 720891348 168334505 898545181 1037720371 423453675 890076589 281939800 132514614 1021223447 12450004 630307589 578653746 595140984 533281572 399976822 578580366 124744380 604359029 981082609 851048276 698121115 303037561 905314994 951046743 584925093 930715671 190275293 543137941 47351579 824523794 710430261 973249362 167174804 718798495 523967429 840464475 6551844 925540661 879983314 293525827 160397567 742764991 482860236 216096795 908113790 60247341 471189599 445852028 716348748 330015214 126144440 742742729 788595211 881511854 190880037 516362632 733379171 140517533 502013834 49137901 649161332 662857523 303797155 216118127 308277824 30543046 599210310 453056101 757766981 773113974 95498293 157075330 715533704 412993301 40941290 938168754 652704316 176713079 266038319 470016621 910868496 302778231 1021011991 549263050 556291477 503126709 150817527 31778815 729822138 408863272 544764910 81722398 673014010 12167442 96632283 162297114 960119396 591740675 851168200 55576834 546970605 341378198 971276731 128258852 70002422 1059207656 629080872 54684405 382792417 762743328 13120553 331861549 31786055 874389633 324750003 484973852 620013837 977503163 579241831 137017127 763923893 408687117 359232514 165160863 315619520 457255757 354726890 682503536 790054340 511358391 800084353 862479653 633239007 972037582 755441445 939003347 612400347 511145057 828305117 189696294 551217630 391996458 73015013 1054960811 427872783 158127397 307010495 1040715669 501740797 495670010 728838568 75234150 1010966810 815342435 734461487 126901483 257605932 176424190 161253256 555338036 312150118 571117840 857681859 764031874 506654358 174363423 211868402 815525642 263796136 374695249 218771545 661730505 896886519 797157443 990464812 64066406 908165080 69821103 309736181 1655572 622078499 231365745 942039619 104432134 1037025354 429704294 435901613 708482825 97745666 252306632 1023588254 283559269 705051104 867391194 455804442 1011177438 338033207 1008528858 155875219 453349728 623211671 14495701 658668125 212804277 111001375 996265001 229734746 724610421 907172341 337780755 355936441 750930388 251648936 437482725 839339991 752699712 1069954429 738832218 773485448 156271929 195342991 717255692 312770115 194442974 973731262 9571312 174391374 672421341 933073071 889139256 944881330 563716461 366503645 972846205 755525635 143166549 157136307 830040281 345735499 90165432 123779651 465669407 32643594 118699627 737817313 688137069 317355176 995867213 512367009 275386877 295083493 14483759 694806615 27919585 992521868 997712717 786511280 126488862 1013712756 250743304 204216050 594053008 307907286 227476863 797452850 375488294 267864172 134348997 211638442 573387358 109867793 572706878 364252782 376531819 903293547 267912415 912811196 912254150 796144960 922679669 357269376 308699674 205821909 482705389 1012856548 130380102 678982850 460157887 28235020 79098825 309090170 268460673 431337052 89399613 643640965 773430347 385870672 561769011 185900652 199289047 801129862 249302868 992073301 734699027 576016680 389461764 1007003380 1070628997 301910885 481427659 171088936 186618244 823199470 686971620 254286754 674384353 130020025 965060014 131302044 192049403 709928181 674885671 176535962 659802953 185812231 385801527 755580885 1060707763 536374878 999757959 1029518624 889553942 144428008 34893406 613824926 66542989 630804354 784128486 825490144 51780796 7441693 282928216 638330906 851010763 231621918 510074883 507244444 920059559 968110911 1017832702 207977016 552776254 668133172 264699286 1037382854 360133615 642893330 625645209 521781825 308938283 45423925 506016669 542848638 511198811 4201843 1037599824 249875593 966147695 463849640 340912862 746896029 102067923 744301277 72060944 973330461 510876471 632312148 928985310 872885449 608965641 1005342972 491619331 696120685 115379372 637486776 936544115 142636264 544398459 800325066 579204438 940156418 700206639 848719316 36886862 948972143 27872099 339061488 450379554 837598124 368958179 545156887 729046085 865481476 830027370 741392996 93871039 867438463 1065887962 921490657 140954988 713512713 506790033 724567403 758779027 1019569447 95281946 459055746 860047200 551339840 716804180 877621476 776443932 296263787 402175986 740556093 233110713 825255999 89111998 660326598 110817323 902165296 335353274 435425390 109887986 214805154 793793003 472485015 65306848 263456352 663212619 432460321 754510469 1056607683 482290698 77958596 245293239 659250753 60352154 851219462 807962928 677414338 754555035 863422372 234045124 194708353 806235049 999023867 747546947 427691710 659582443 280747270 9844790 672951549 320956582 709830463 877827649 866533187 910827466 946789932 1049964415 757736487 116800745 875845032 742022459 630198002 970307763 123312126 870933965 1018058113 855713700 1071907442 102326777 579850078 400118807 236355900 411597268 299307021 717325959 4176270 551886654 1055095354 452282006 815754592 882934595 994181628 799401851 75885509 760122656 103789771 989253167 23516654 647144953 404317951 658792158 1045484797 853421176 718492716 515627817 21234172 997191023 1014148306 491829873 789691448 886456945 399596066 590742479 109200211 684409608 898657227 466467631 629394048 661067611 966788114 577060829 5728653 585549276 691504216 39448560 211009906 359665996 783672372 757119889 2372938 551031636 216792417 350507125 251807920 607720668 634714745 697617371 1007796593 711841651 885797961 47262565 846434209 883623316 404639358 1022121064 682438828 728300164 169772384 442657110 3550513 754473154 911528911 425014456 192268202 803541089 904065926 1028674125 210706949 341097179 608116041 560644826 1042895084 360750246 634134004 843537794 1017876167 342944188 1008139855 876150074 814311108 382702069 654508444 261771926 385361638 675952593 77389530 958411249 350759660 878742699 289613193 917522929 228745401 1043103730 585455692 574540057 211428287 851564782 80029789 484185387 668724342 501672490 261349169 49890218 240152846 59257844 427480002 650522989 487207821 475873356 1063198803 934860491 633069427 227407224 138415240 828974452 258046801 249703873 766471371 17336141 966802945 1062882776 957973072 913083942 659783312 1055812691 806747693 290005638 1029595321 913757440 728545694 647272959 270297401 224084967 902673538 449032586 657319392 213755246 957877349 766710127 181574334 296688615 6989387 899975553 245486602 505248494 137876498 487698718 888715227 274619191 749238412 880297731 687851183 512631317 912276200 847569528 1032889057 235567051 375668785 247211937 132004121 927959967 42757445 859988668 1031906284 1016055947 1048549515 540164206 635893231 465907648 624338194 994243243 717099609 308877100 204153834 378399928 826260107 958343397 770851010 601595951 953213404 798089837 47473171 180613570 858952616 377418590 92153852 328709863 98200321 521889064 720496389 359354541 159348168 864714647 1061348675 945657413 177730366 597157274 228488673 217419127 101869898 158065260 469036 973939035 478514415 815477908 899930295 996597705 839363276 844418528 314740505 763249587 237426351 30208226 2747116 698922738 186528509 132687108 168167102 415303705 350418867 253039477 909081065 1054705117 322860254 400334596 261314503 561946666 244878184 912405043 91643566 299090811 256749591 789777048 466673993 461901976 274497932 332927248 995923575 57453531 266847488 159591040 261509199 579172465 955598267 470381065 1047360092 324632064 381569677 631775820 126080515 606386668 720890619 1033311431 885344190 447987258 370383366 40200918 453682020 838562100 91965089 1055440047 389534254 702495555 284368135 576945203 874235552 774154875 367358324 174956548 237055449 29559702 352704095 220646895 864201577 626797295 826727032 998730602 202861730 115152581 247967128 409798337 1040088614 53950687 601747145 742934782 540571935 356693304 1042109556 564733597 796255974 1065058433 427150566 884043821 790563308 312393658 379778092 968623706 971570551 621597485 29274171 317120274 865426579 1036166888 677325178 39684723 459162957 26498201 329464627 205910344 7764077 80583723 103749749 432411091 534249956 686113022 847409223 13979313 69768881 731042208 226072313 226828101 993257643 988737482 533394732 681872229 1017740792 540392585 1024578317 96006807 219373623 414809336 447354767 41013110 685085826 455743282 951058980 309779475 1021357819 499639394 851530894 884838599 310803399 11771657 913419590 704453783 29000382 218272089 710562229 372489228 883703833 261909922 828717274 578618962 488771664 610174607 74274466 674382378 865045193 786069100 863645417 1056679390 841391897 315545271 669656690 669982927 788808688 844409525 181510586 212975749 1034211196 970435288 350417843 468054515 152690854 473238645 427081710 473569279 860627410 289387766 704376354 120989289 360931755 709257680 268157767 448946374 928535429 1020812492 818223448 754032436 458658704 520241266 1008628219 823324328 424090027 130044002 860283670 954425146 264020873 589677809 396570049 22692133 1046554697 286669521 425035122 742791807 325601596 511041745 589498308 873447662 316254097 574085872 140275251 177331321 623655291 268402842 1006939480 632701486 198410047 352300356 895465150 343327014 459173028 6000674 1042173476 152994285 733379942 702154599 53839979 906058176 522951987 369102878 556485171 1039537224 567320740 899944227 838750791 838722354 259668898 333415686 250037774 492673397 829571114 1015665210 157004396 82335287 683697729 543552335 668260164 407109757 1008686511 1025302825 832556346 493945905 33352796 405636778 247477583 109500744 1072328830 599545467 866345596 1007598193 715888566 499994814 730360638 914379545 392233532 948540902 823165584 322508166 741938442 214556314 921164340 307738767 340663111 450329785 78577903 408612750 379609348 355485455 658766597 309678045 742818230 5081921 1007478322 824298923 34289536 230957379 227176550 576290701 415889744 49345756 169662177 701236450 373674815 790979516 524335883 264268996 761516417 616799980 467924815 730328091 339392755 454914984 754848851 597147647 1035268773 384063643 853545328 756754268 167085036 818667605 652595701 632337556 670659853 1024789204 985961234 435210308 879491077 1067364985 992882118 581047350 394017223 425168103 805946596 39268436 274506291 154089510 304272508 385167502 475950892 456150359 128036968 750924241 336024537 446579901 892565800 119327204 688991876 908686386 695086305 447500028 624235446 612822340 93005100 956754692 333419692 880631640 11748985 497449384 527079520 7080743 516517215 34011120 511680091 278755231 858233981 225279658 331295880 227040969 442478832 323966273 999716195 772956182 199750097 1072385374 295140277 555667439 635075452 865429729 1047515707 190369531 573949848 574127805 358049666 62945051 967175263 20155624 686736828 916281501 760156647 416465178 20660520 137922765 319021048 598406311 106100827 688465519 404491939 269430462 908213825 9924603 1048053146 569242220 37548705 308389715 6628396 728928194 964049606 401957377 238622502 83242603 372039123 439377417 957913814 293928446 764539400 895704967 159830926 964547600 18443179 816081074 81356328 1065723689 588468669 121518220 94357430 311088865 44069854 87918946 946029962 834916454 143956686 858987727 842347822 445804248 679969396 63974794 629114793 12347011 144585242 784828779 684622653 910471804 153054779 236284220 888234895 829698597 352355129 36817184 153862192 22849514 769836686 633744944 619499445 159211600 765431180 352872871 1055060082 181634843 940193144 10655300 599693210 506822870 183396811 160068977 769565061 775408188 966905070 964159575 601602739 232305184 547559471 742099152 676476611 328340953 1048290215 1014941798 707800565 215834251 996875417 169821654 633492986 655643672 802768881 278049829 424687413 413129554 845092297 883209523 416262038 996426269 814862488 749630025 1053655016 891453173 745623531 876755331 14968011 550186569 990483427 667876661 500943619 409344989 530439275 550976999 708393453 1056665223 1010240775 508120583 567921767 851978381 251809369 717345919 816864819 916031680 300930717 402026216 72718629 672989659 911670388 365389872 819883896 937139371 1065839020 573313870 199744244 992866072 253588810 999375641 486104980 1014510640 156351164 265731239 566152805 977073884 401504508 699399846 334936007 1009302745 791999300 55916293 480758418 241885727 932961319 256152660 419866339 475062042 774778117 99600270 172096064 902324961 517265055 758318319 636768010 105260206 496947621 610366937 217911043 455134281 265985576 937341317 934351321 59624365 796430759 253616044 706935910 636952195 756478158 822322882 462072964 559500601 1021333109 1005679904 703802876 326077579 704521127 323863716 677882264 263751648 988354326 14678738 200736194 867689110 736294897 310344376 230187846 215617739 868353769 848326881 961109072 1024427268 472356071 529191816 491194955 39873124 342049364 671289262 979025376 270267215 322582718 797058692 544188511 128246935 325471611 261618253 288437084 96591134 6007464 981288201 631222567 128933874 1033902030 482338188 825142242 672807312 127606832 82102323 688903684 661936969 118294983 1024534465 179636785 345228407 515172859 1010770521 694969897 913068240 922438916 456209754 206982085 129991180 14783067 698457288 555866953 391204019 828305038 216998169 957196401 514973933 1073516215 749276558 399657703 177460039 977494351 137705026 693639106 49149810 281929643 874512453 530278691 779495427 966871567 412625770 388512864 717305806 329719307 750185290 282494472 98056719 996722558 755984488 880246490 90800726 217961293 451096963 591381575 885452747 458899828 1043539408 938818322 815173300 76356625 901257652 716140422 826427202 405938957 325192870 215115610 351510183 593898084 301766888 282121847 329664782 343898916 800554917 729422515 849329409 518404420 781105610 927429536 564444808 478438904 725658129 494791529 647504862 846572575 107688720 449024831 621856716 610023743 875795198 912148878 854910195 847121704 49075039 416025937 102468203 180526805 535169572 718904697 225365401 679475792 372159959 292578620 215687111 176404163 771063728 256755964 308934023 1010835379 36172762 285580010 843711697 685799886 197326128 735093728 333806275 488190017 282126255 406670496 345328043 1043396988 1026276130 443020754 719801249 872645907 400304293 187355990 177811622 477821850 263575816 136527389 807136898 150663593 868826046 870570977 126909574 626521369 69185652 150418078 648964541 511001278 26025089 176110439 554562044 603806847 68207264 507439689 1025003289 362718118 1052392232 178696079 341274991 1061215987 728894863 607670961 589134666 326141106 819840143 54882837 830886864 719355728 74267308 798625425 239516301 1051635129 136660437 684354419 436940080 887857161 570092444 245228108 967263790 143056138 304402896 673819624 190710394 541284739 1018150781 1028709003 1052309584 679055806 681906995 646692839 692195580 900181208 156794946 865410474 887533085 1007894133 658121832 677953925 850010870 1071801674 1000368726 470596869 436174972 985791838 976046967 912694263 441814309 80174067 62285920 618297004 1005407195 987990624 509077424 362146648 722878398 205731679 759921690 83426025 236734689 863379980 309678289 596193108 77394954 620183357 287356854 297447761 850480668 1009680585 238577677 143393058 306556530 481924700 55097820 283924115 175573754 536125286 252360338 773619026 155731546 427620806 771130404 234908364 723968362 868176037 521957581 213975442 598504380 251699101 1062815916 689181672 370465610 119863282 535329887 632937578 6675685 254746600 394862180 82868861 81629621 599805302 576725428 65601672 408115547 771977077 414365068 369417157 300514754 460501821 894325259 530241943 284992277 749103531 933164148 442195232 815655970 95947605 767164521 624094055 1038809195 1008843451 280964712 118155533 377146225 780298023 481892819 122813469 730847742 760303468 475150273 264493721 831985445 463439984 668399543 406877993 77559372 725725279 701636871 292866624 333678368 472634134 647356906 278273781 434177077 742771970 262485085 243817341 65144276 12585859 567562416 156301169 749019862 356819681 701100465 121297215 334959236 48736353 1064819291 709626125 5504318 21790986 934847734 231549257 18382886 584775564 642792527 101266402 1054376252 270300345 174090469 935818163 941061248 795474331 928251903 834483611 1016135962 399875655 1063569310 1042467653 1042724035 579638194 245103999 959824737 1007185905 655869651 333176174 819658798 412048706 547071495 528805441 527244635 49631013 286600543 246180239 455393880 924583245 504473602 201504146 1020715017 422045199 353574738 531711312 774155437 588868993 51242048 695128512 646006479 260080944 340719423 821898095 136270196 952201765 22398660 900740118 818240263 828772290 290973507 327069883 117077635 860594473 726312036 579354723 1051035187 898142116 325380986 805353859 232912550 579568847 554455290 255834257 794212001 449700322 931244970 591582855 29790116 121637039 40392006 88231255 808495834 308781292 293858341 484783953 167663809 1005927608 837210284 715621657 601429151 171442479 737645855 103576552 780703349 802934381 563389136 795439921 105828436 1021514292 617020210 802834043 871003203 97284165 234513537 911632361 336148750 896733524 70742676 219595071 217269334 834576807 632693101 125493353 918118661 106900917 361927052 966042179 269863311 528530816 645577626 664304182 366821907 210189250 21312809 854126183 487671865 378013823 982752743 581864013 58029776 387079841 883687358 738146158 1018424235 264581515 797053327 199857740 967565800 113694945 784809062 121199573 874311418 41140028 195421701 991102472 260887772 879057373 598204834 830312576 816630976 77319591 537042956 387914778 230939952 694904782 308361763 544834701 899524062 441333073 784994567 521181908 323618936 907912419 313259369 1060224572 894046484 61156073 127123548 761897486 886086451 119460047 759028733 778332811 800279008 964010317 1034410495 879301432 924660263 802130796 764638732 767353952 235565224 834480982 703325165 600187987 175699977 4006556 383189991 344167164 225479790 1009085259 238068171 626820443 598438004 719876663 480121833 880365357 1037286556 531034989 685922220 872273469 1063686272 660548935 933313017 531252509 977974273 67980860 1036770481 954268335 644955922 481664537 95440795 836800477 443028847 763638969 1019985082 693142477 854379625 172734477 386791903 862019875 569831133 157507959 296849697 558241660 633348285 976739857 1009175174 400372038 983384358 594391267 860913122 533576202 625889334 972666883 543311613 990571530 398330296 761567139 303455805 972086726 824067614 921008397 338152101 404918760 188535834 1038803913 702642414 62317439 27950738 931188499 437089464 405959493 724114161 89284239 400966119 675873100 931187728 894464991 187041496 511236635 641693202 143849667 1072219982 457460203 929050287 510169962 1012260376 1011380637 308695775 743480589 266147319 870921758 815515265 743798380 231423812 135770666 579045811 322806610 342465365 368556704 355358316 551992936 10129668 450617332 347848904 102764380 431711903 321956699 86884691 729700716 6824820 794691369 167206903 651581442 292554355 159051331 603649324 448775765 723439657 106004173 499653887 930013156 624288483 861731395 361850983 973034926 248441582 456161085 356975980 325152448 606810828 112047611 892606603 313871526 1022564780 198638719 647379846 693733038 879809878 215541682 629872044 799497896 736639551 73500962 408651855 1044857043 915937775 809539453 906572782 776680304 96692889 182859206 1050184838 995074082 371734884 517535423 705429595 982248510 535304615 1070339392 186254480 508884248 568511111 593754391 513644540 1009088211 313514641 995628935 321618738 587025371 524578695 951180699 1037072109 686835039 767142340 302154181 351151075 378081082 708155485 221131345 142659926 1015552298 56673984 286123357 770130313 700030474 43492473 391590983 763474427 223307250 604762860 668061290 627598727 918539406 253809259 954432658 589919238 259053421 718721721 229710567 934641349 443066382 319493801 6892414 353185236 61344691 814317594 623584493 295981203 797634452 412899678 93016121 21715721 535504914 106813781 586646704 493614168 784790217 10457073 143988381 310853824 184639213 991790428 991579721 357104719 479063262 743913024 189133661 160170002 972065574 248183492 146332895 365739207 763982158 513032726 494773581 376187390 179862504 11045323 579348382 1014524357 84692439 626228993 603683791 830392976 477119667 660793111 590426531 762041239 880217978 232798674 114858085 673380852 485473382 924885177 26644490 1044002545 576481837 398865393 465139450 404890532 1063018366 1020419204 432234278 81164726 465247335 746373549 147628693 511315215 692533188 760403481 234386167 922229892 184551620 68190387 712321152 623346057 826185545 703858761 1066922267 138058462 649905783 1062614248 638622333 589816215 970915104 50226924 888781192 592740495 39624396 834108368 849820724 463436947 620568484 721740272 594364443 594703846 216867914 313771921 565382185 838444296 234217619 297538393 747957992 589744410 662315149 905429954 686059817 784040421 1033341095 1062854549 273906050 554526722 698822180 433601126 586626512 271757352 683136358 468631916 856033417 1056136516 527226335 1062352061 543549252 889038434 1004352844 806377803 694321489 662356733 491771769 544915961 60131613 224856302 291857418 190942439 281227815 243904643 43268931 124001206 621002480 269227323 1049967235 687163882 276552906 890306599 844083703 145087548 533771784 37775774 655543941 136431049 494611027 728979356 478779446 262874299 551532059 385811032 72296001 1006441039 824572631 620169512 250083706 222297292 404950139 196020112 262284609 588650561 741555733 967367884 599364228 836729853 635210499 311615053 239661738 356107217 73736187 899852045 925332944 291531730 42807417 532900249 994595001 36032925 289900459 1055029068 555389027 515007928 388795536 126457798 68213820 434918568 718777519 81355762 670051711 51124226 246771046 902807010 530190703 94196266 661742351 71973065 188917871 97690818 1047912310 617589336 88459471 322155825 843141053 343934018 280938536 392466730 71455767 416343631 357298373 223447492 783302690 398233059 516653677 1003651870 134876376 315852100 412493495 190811864 607092842 489193547 263969011 324889650 843600731 357550225 853982916 968395939 407277756 38922992 702033746 250143622 407508407 777528005 514660717 156956140 979873497 787749377 1002458990 228329352 841130354 253509073 559301132 552625988 460320559 373785816 183023187 1038141142 785215225 650465203 882617325 68200288 1051154087 240123515 625207310 294650429 605593500 725892108 261311212 434863876 287846168 855669232 960794876 518821913 871932668 459920968 325943379 198153573 882677756 477318060 393673961 619228141 1067118916 1031913647 965913344 301994625 6133332 860838112 588604769 454329709 1005097131 504621629 732691426 186932790 225686364 1020411408 37512580 863144925 610608854 565884308 589355420 197134363 19579115 404660302 406788753 88687904 503961155 695727859 118968962 284556773 17091068 733577189 122725 588660693 927045857 808363996 997098069 753909407 437684107 941791645 431146238 416710082 397983879 353920962 372633772 531785812 597830622 699778350 1003213082 806818880 14962001 838100855 6982215 704659632 250004711 458971278 762259221 328497295 138250733 901930852 751724264 96190378 850262257 319268778 863064330 971771635 488724050 298724574 491324285 504594853 909603399 513296325 856009193 385281895 573850278 439985845 194466502 647821181 782863708 521339237 324104305 924284541 878782889 169751794 418243389 86404275 207430915 75800916 746640561 378830058 222770459 320867693 531383443 132570016 846576172 770838682 20182590 595027634 708381100 145687912 910833983 588495537 686282346 893659120 497850324 262897330 28391003 1005144333 806542463 790701750 233965228 844909374 623655667 936988196 768390155 462475606 320484363 312397482 693253934 179528709 352687977 37805994 660182987 955019722 731434892 820348578 954901516 14110247 477990667 619376056 536042433 352591058 143802355 340062427 122151884 959968800 913233214 928464162 287996798 98935338 890444440 253239693 570374055 241050290 443088331 682106814 675029772 753377109 138399928 864744935 655884750 41543193 49584562 613814733 668331269 123902522 1009265456 1059141305 340088396 906387697 434498892 1018597248 438740071 510802924 592307019 952530398 931469387 709252692 1053397940 750979305 1068323067 754018143 57137971 187528485 495024960 311890390 894742622 593249318 826063994 588247721 73851113 267543207 759039971 457482170 1006539207 624106187 21105675 837360014 899081204 877501467 881876687 244285113 173313473 774031227 139723808 840285673 162135597 791631886 744017150 915750949 858369121 1020685532 930727080 1030083362 198156810 1042855756 802238545 39932242 845938381 996695988 140962539 265671082 222617885 937192862 490693423 919701594 293093688 73802324 247615041 324973124 518116146 792081605 945295741 604628657 342233626 1035772954 243173183 559273021 125651044 265491330 979298045 393985497 17565747 480288212 675239321 70087750 981782292 1043586927 192686503 49759729 962316076 869683868 152025741 879094237 143129941 21159799 544981178 366358903 598310739 123508674 344982139 159394703 279293069 487389504 671312979 992950482 959879477 346164683 571031843 227971889 475243281 345095094 650587633 292810625 285922343 941781866 156875065 160430707 782726449 825542258 370709718 761813352 303237133 636640581 594652245 471641758 979873470 949998461 733577152 97860778 594841354 874255132 11609580 8419086 362741553 1023916197 147154566 266637007 252765532 335020893 215803163 934468280 66828534 892325141 991232444 148155943 256766829 657000248 761371570 479597205 549104959 1006972329 880220526 784771310 547456381 159475373 1006548346 561546781 869938894 440421219 619910293 334898318 244328937 900644689 911226886 302928555 223169613 800996687 764779437 561843979 726021390 830104436 289642670 27105245 893908891 297294785 542260032 613558951 995145748 836372626 55084998 791514815 872985765 508021297 199030601 168441728 818009798 809031723 875823919 324489737 919938758 726926810 833899098 965191945 746070502 800527031 973926933 1058412850 596388210 814527049 158134830 284431822 203626056 244887386 1054135608 353301398 516962053 81125079 2899843 847141145 903804052 360306279 780243282 201359090 620527747 144596550 382860812 368846643 527585695 771298250 92037656 342646685 894785504 828893600 709455197 486720193 480849159 388102521 593475852 5724478 706782571 620755766 395138329 546418268 677865564 135996878 155206968 167288018 688038270 974866369 668515187 574011941 260353833 784234534 172993918 834488582 331135105 795326295 879474710 233003249 964207468 27462028 456005810 1030491742 167204368 847457483 963216838 36726837 311431458 855492843 765457731 669613383 475748022 257038848 131846202 38427996 429735188 479392537 289504912 91916459 817573483 871568729 635761030 759925466 770500783 607730995 961852215 849770480 146889294 973686280 247889858 798752836 27173606 794633180 527763533 102629675 489384599 741114005 889598401 97634120 506513896 529146482 110310575 279914490 176491273 479157343 111536455 302945672 150979436 921956801 826300691 979498013 550876312 313089006 145040566 571133118 79407019 7876746 635121542 223948836 728035598 307457719 58972276 54616892 683116805 661552097 101932290 959964893 105668466 150069730 841284208 420822336 909374220 434824875 127430067 430311179 931248005 383242365 571780938 542868773 178811268 447192081 809176561 559762183 967207584 755862725 471491956 1014955872 869670161 759957046 736269286 126085378 119492420 976646903 493387734 137034657 569121237 335580019 1039163724 904881490 334856936 425421082 692969610 469897958 13693480 25321235 739205579 391151539 252581279 940381112 377800206 859515566 982404105 1062639013 32434168 484608519 67745599 285671912 958527140 454295885 411431745 180902260 937997882 979405373 267042089 949172871 325314848 121954186 363888319 593094200 190453193 535963168 79431965 909867974 10581924 287388489 266370908 190922359 149480178 366649731 223325665 242385503 962654560 738273341 65759024 764706381 83162457 1048829377 743680408 633317366 482146251 677364580 36079867 183620603 846460068 411378270 603194277 150281710 936879860 915655656 960538918 689589491 379553397 499955356 431379041 315111404 243917539 477369515 548657851 706819998 500622209 355560026 44324442 61078448 319347476 42198945 568345616 288151216 711140301 819160267 885395357 376710081 641933257 254733646 822335130 814769146 258080455 885636168 177002434 1054923177 607483097 932637271 107229537 1058469194 591799162 354509036 758724712 140614808 350545831 966593264 844215469 935767380 836232978 529864762 83778116 661195832 188295725 890259861 1006721411 504914075 1029070597 91514764 895127487 977152402 182664350 925459314 468704958 946867991 29412638 408980888 875037997 739653587 756674909 720080958 820310835 928526311 50202093 484585707 956986299 81699326 439041841 366371654 933430747 707374703 135185755 220180308 37383573 666281541 682584360 622260421 207625273 185237880 561674678 196118690 934997097 279384217 1070862904 1057255792 951369340 779514561 119405232 1004949612 652521616 1055972510 141712506 85516550 85804774 840977061 205667806 754748403 477234359 615031973 1066955261 94861767 943776996 698801639 171768621 56483864 396051682 675480317 790725030 554062057 508067571 715813015 836610359 507872837 267824726 551704128 885776561 703305746 257988435 277071281 102138184 919240779 869775274 610110323 2154169 391071611 452186329 611679489 486439228 732992148 625936261 182192069 809721505 912514875 931234150 1042448200 682442030 620613240 1052205017 812472063 890197572 450419117 798005910 328196884 880845593 231175430 43890278 26891329 720823781 738191737 347393605 591940347 76411150 544632326 191512763 665619076 430792968 905466284 811251744 408498611 927227667 145777872 932970855 576057104 1073213387 152854713 157927481 896133852 895726532 444929994 275654996 42795118 931468199 232132159 210215521 176884593 553859480 475539645 962522063 340274522 449639618 257792943 881845613 756800085 462989097 714349048 610645200 124033277 641814106 458064740 990263 28328924 641219190 1041165462 506018951 475645859 349088577 998639300 761420209 90246467 182203675 178471489 296593566 150155134 63552315 812469335 553605216 173948518 727311382 919367883 743596063 57701358 976888406 944175138 555931607 324973395 666987791 993554706 94718008 378580455 900019962 442745514 902635454 1042653587 603096033 622548238 341883405 8052571 933853567 277069915 584479867 430177738 915000222 453150017 784716374 1018587448 279558135 624509812 434669394 81803177 1006026773 129461978 339626862 695041932 188211641 633251714 759361383 887069004 136570902 408027977 436147804 639930605 251293068 533170528 28042146 966138292 937545343 873974075 110511135 1026369693 243815699 1044246213 551486675 1054272812 49549758 937967384 373603421 252211152 281819718 229701765 761716095 354663959 744563366 550899376 774010709 344814549 69017950 856055062 831940355 167108809 334868950 382900055 221677838 1026885085 60210539 291666682 838512045 654657754 19372588 91437266 176719801 825680134 827525390 65166998 648446303 700937814 840000205 409607217 85895922 797074621 508204265 361456520 949096802 40142209 960823071 197769975 611461983 863415323 280526200 466760578 237478847 462327414 212406404 291129033 372183855 1046059826 861183793 352146154 422358457 546974794 229788498 302678235 873774807 728306993 1013258033 259744899 404302069 385611287 936986960 313227498 959384258 863223279 858380390 954856466 432695003 210135450 693985043 304213393 264127141 915161199 425903837 317718778 645788488 712858536 396331534 314137948 1008070226 578614334 292960579 994427381 10888944 797766838 673372028 747874246 306650353 1035792692 850698409 888611758 844129440 29029791 235659695 714678070 388415370 552034829 660353378 662198762 705351673 45291308 1017225991 875507702 770833931 279931970 129385401 479917122 220884675 929489143 354761482 576886121 172487167 968802131 423601929 393512206 496870541 610528434 786677575 153523224 580341383 405264037 494216145 29732160 229276511 56451184 103361608 528574136 403005008 746764275 874989789 767140305 923173495 937201298 945149679 48186831 114588987 756297365 257281651 64837074 469910389 437884731 1028183409 104122514 461385233 659784218 378983072 853817754 917880700 1021785490 41978660 403525430 208335815 283438090 667838788 622348835 870761389 426304588 113624270 221840296 532022632 339796050 739789745 242204313 720517502 813783771 684390493 811839547 123965795 151215902 748205072 658764509 399598286 487140557 326278412 967448073 945472483 546808002 196526779 664711812 436769033 964537342 201644443 20346786 829074871 546028656 808193665 304111722 469070078 127253889 958102277 474172804 984512072 632807114 81690770 408784759 52925378 846061317 346972132 737843940 579976213 397577931 414212035 340714386 899772691 562270539 13680128 740293891 259207324 229120411 513383710 608973074 808914995 970718725 1014267577 524557981 303201277 586153801 792534418 1007960557 359153878 649369044 385595097 564119176 446460836 526572073 562439621 412362838 725812141 333691320 325225312 921812317 524074216 659696169 931536450 41525312 489431556 270197358 601515804 897881048 127285344 350614129 910768247 206930508 580328511 1018927728 351742253 189007604 391796824 91405838 427025399 1048209563 399961513 888175590 834547444 880341614 764700975 757435329 288451829 131473350 21286863 296355896 710901556 1071591582 348505140 865387712 955879739 331870839 311369379 398662761 860747901 961131106 566143168 716130801 432813692 288494873 711153897 632488778 34122774 321886260 550387756 194932262 991101844 305119757 475897601 341546654 276844983 497666875 497860569 607521813 819751122 135985428 901691171 1037697355 405122645 719364592 165995971 817996013 798038932 251673866 771271405 399749203 713331629 186870896 381337160 362213153 862035367 252060859 767206595 941549684 748847706 788132250 656769608 344392031 412134208 534512344 201974181 784000888 355612206 226113135 1046174777 185816590 1023010204 749346449 985947094 574756416 670896795 371653454 513925493 534782961 915882782 527243880 938374151 1005657272 347358167 683510707 835941896 873704051 335854804 765055167 903655152 600293524 206421089 219069857 437870337 290013491 281209682 718080010 593989497 1071650308 784745625 1010450218 1037338363 803001046 379702010 652772297 166229106 533911797 696789973 853386266 726312200 798788824 520359180 511119227 174965677 11559658 159406637 806241385 220378047 228661813 255501404 396099494 167105691 835126707 895848553 41252715 3617580 535194060 865903495 758763217 74539861 1062594043 796679893 1046218483 692794660 684745092 237677497 633487664 814342275 621113944 327498595 12655510 785967756 252448701 337305817 185285583 151284016 217131006 211748139 449749419 182803466 835314608 310479813 508555649 868102753 367597869 83199157 844285514 289426858 621696448 739053601 449890476 787219526 880132480 408933200 429497301 599243859 593155210 1011665889 735705234 43318386 492709465 598061376 178775164 775973791 428672281 1033894982 1031898461 779664792 453528385 632332212 380909912 988129142 46247292 651150243 17156453 81222187 1058676835 265164207 939004292 371156821 380992310 273434546 678892048 965972458 187304785 571024158 972601157 556428532 417840750 535239393 797559410 1072020573 6627937 891847696 164093300 913447803 230924895 279860191 131156279 336613144 553121927 584004759 1036348632 260966876 936822366 820648960 963876372 278545882 690088148 515471539 693824625 747630718 642938704 623087718 571288115 503926530 449912680 511256976 993167763 378861835 34685021 225712747 148300139 723741810 1007239110 718973892 131019957 161401475 118528670 766393610 334397293 143801804 722869418 885577885 444453598 438758540 226189848 28654502 1028779362 294000348 497092455 676099306 271845215 910186840 969495945 51080873 1004982920 681711651 338865207 469104593 635551580 300606486 1052657538 147293569 915382485 986838911 196670487 8551948 712473632 636394103 372392613 862057165 211445347 727733670 814315163 894161618 940369662 116669077 473890574 350054888 861360957 817968535 941072830 972546739 509686010 762186237 105495706 71766274 644687230 548804212 221974752 548377434 813687854 35033935 25021588 899600080 1051872100 564010250 492853366 538966579 586434293 456077473 266926674 416100914 396635133 683993289 125578814 552297012 828897501 606449703 324979613 172899990 138790705 1005723403 875484672 728253897 39934144 643212246 714908051 95831583 388788119 378788962 730086148 479897760 699660490 285869997 541436877 621783162 688910935 997710327 555933099 841810075 78997709 289205992 883438938 253451755 409411212 599839101 506922025 198423675 477736094 911173743 556228294 1070617007 191254344 838834038 507624581 1066092895 710761366 790486942 434453472 1001957078 74117455 1070626893 858861639 330184918 549253844 100601378 747465592 926999949 733246047 468336494 324562176 860189671 692491620 771109975 860413392 1044641533 142600375 1066569201 939464934 487726752 636468063 874428150 22169893 313827867 303876566 914324825 51603015 138603285 893195903 978590609 783284380 136178238 1061151514 815650766 541151524 802404295 840207047 524434736 631994340 14308721 322855034 447362415 604232137 884226965 1016278654 996999003 27816578 743772432 281635509 832406590 366174917 256498236 21464086 504318629 551792545 507161036 1071702130 777775200 230219742 1064511218 796612935 192692200 533233391 550065562 351649290 641012702 1043990437 726987301 669908246 961803342 587732008 905688595 917491585 986090374 770808982 435113715 305717595 395490585 851358020 260634207 849826518 623383532 763115031 209500545 247785987 853484384 862782428 711633752 1027214369 496020503 847777378 438570055 316722408 803620681 677613053 1007672640 125705539 410644136 580143654 258730165 295755236 145411979 708707739 861575174 67283031 101257372 307987416 1008974351 1021369435 814070721 87806857 285752659 802586015 216355589 836525016 167898897 3255839 515723511 90307133 653644191 902502105 463569171 926393305 795515940 639194205 82144041 748693656 338710996 497159528 903049710 900771365 753049124 519650185 112718516 279999253 894983749 389539135 891734055 124365654 84874574 929435591 247136636 401521120 215130394 63919941 1053530396 487294 799239005 259530902 936677523 393080403 601944660 863386853 55124350 972410318 282889419 787006941 982682787 571389953 618540847 174710122 496012870 376728509 494133952 395380360 38692801 297534833 663635039 393159608 35029885 351878073 183136881 762873546 370181475 482152212 9725243 357144804 802804333 549253930 840519188 184063135 736817646 469011179 427327003 83507296 265026598 749869456 725834620 70626857 645193 422455743 692940116 618864130 670557996 184387760 995190091 794021675 797815887 650828388 661178212 413354107 585062995 772835721 682840710 507303918 765099250 424569315 366340989 952108902 676258688 191954339 735625016 645909357 939890892 641048893 1011204515 926907473 198602662 15222800 456845521 1008923283 7553828 499534500 95362799 361398714 537085394 893973424 1069658276 753158004 280999886 423939592 257801022 292621020 325952670 437126318 504395687 162784695 210520734 462933138 1037576007 174716441 889988134 460820229 849449635 8785186 1065346345 863363683 1026208195 935381195 584385387 900061583 881298961 891405832 69792045 747418813 205867011 280461797 890658057 682921842 51764811 916239570 603924422 962333589 189251612 778221510 162996618 291033223 541712656 375494224 527610726 631769870 510416056 1048932333 256527803 138717743 193519737 426536718 656777220 728809320 423181396 983709670 62613834 60878879 225248469 12987055 475646677 548794613 753359666 183716144 235201872 889026535 35845393 247905454 382282655 883513876 493231252 739359491 340687478 708268437 778885374 638711755 928277145 753596993 886160329 820451323 127323923 1053209883 450384472 84994702 40767302 773111306 694795812 840101094 521437037 990704881 410951101 1032088318 293200330 244177483 955131339 409733878 938273045 51121434 701934461 777984013 879842968 296837299 859164544 771103616 141984619 510187146 418189331 327634420 331278975 829280966 511750952 155703428 470988709 220027190 944793118 1039113809 132039779 514896869 750063861 34280813 558509785 871979689 86020706 750353929 965886323 865642280 217972263 740942650 408033829 942347903 995397355 3942030 205891791 334951286 909713135 937637368 180036675 279025994 379728548 236974581 1011926989 1012982760 849504694 720911296 843025359 327276260 545183996 419040509 991772639 967208165 589511122 211337138 1009440928 496319631 653767553 242045001 255166732 970683827 858386161 471311321 155185466 739336907 1055413675 349700084 338749241 155684342 524686302 541402393 879460007 303958387 883957786 604219188 272785728 747959019 966153522 4247084 44931599 663013953 199793746 712813700 469760751 860086200 167847986 146603080 615185838 7769554 192112311 922578646 604023533 141162289 44116360 886611037 397786146 277637398 95573051 135279203 440390492 717222013 560019583 735444252 158320887 698475467 1032525540 576313902 821190254 586995129 635456381 393536183 432698821 53383761 122059231 459979977 478085352 357304412 453451628 805947160 428224600 892332365 288129781 450000196 185538639 424995612 148730059 252577451 928275837 698391992 963267684 880575849 310695670 812920654 251319712 394007469 697552106 828833622 873997829 676046923 411234660 651168454 941520079 5717795 988554490 244928732 308226651 1037906279 932291757 49580045 598272695 20916275 689020370 1021678157 310041546 854284512 1009112683 820116774 738924656 522305872 42282487 1014180472 801217033 182778231 269926659 264763803 466847093 397784892 1063690878 427086510 272355407 362465234 429886205 1024542541 422518008 909558473 616452940 475479528 283535595 300708123 997158215 712143250 950127106 185068758 270142897 1033630997 521238928 450545403 31898768 894721073 8743003 751585441 724744531 22217815 221515806 504335568 215550911 162060908 691624218 107880128 666426175 278074563 540278898 487565678 616474824 100839770 331234484 1021546201 897669935 1062281079 791124012 79143629 244580728 769916997 768854369 379398515 390579681 937830999 225563816 69953832 970511951 909435709 838824926 356696544 661769707 535379948 326499727 316095567 1060483368 153688106 13797964 802063929 321604502 888866893 181825908 343289463 885258490 968549482 171908762 195617950 830437666 487395565 447623664 473799676 259389297 314337932 660327074 192184144 737665370 752205161 678893878 762889269 268865264 240923486 553840038 413801666 61966027 177905545 1317495 915899859 21113463 761668819 811447787 647029881 112023488 726149417 110754171 534840271 149327898 534390318 421794398 647746429 420874904 864299314 419049427 395160705 496299678 794379510 998941251 110467983 888175863 694257158 1040050487 23791450 528678979 717444993 623619724 726164960 934914365 978367519 76221658 76119326 534771708 243736751 311181756 782022680 862830888 551689988 252087208 697267888 126795962 424811982 923487711 840320310 117712921 96335178 661008088 398304830 269241955 625817573 1012997806 1004822032 142379724 849936834 564714650 125343560 191714952 395887150 568062751 478749971 176708478 719056500 738839188 151122544 676321746 34159899 932720502 780663497 677880758 1041378503 283622420 654347686 650190577 497849491 179219062 911287519 164762453 176441134 1014260925 834438998 490951587 964242790 533849795 221928257 792982768 30158125 54437656 638236078 723500324 262016316 506774491 255725832 747928643 250291503 526570029 202865748 911733040 82333023 789886755 309891553 145641967 18540688 148521608 764440068 477697329 287864775 935083647 215426185 94849732 393177425 183962861 833614938 228238106 771798404 734318987 512722371 385223639 837931404 34926958 115608788 580393066 51378089 232381627 470488201 974529561 398956332 407797859 918142719 181397684 530700507 254430655 368212813 1037857003 98531996 318774385 399657384 735762010 876175362 917445732 143225772 81614293 585128003 397744177 189013947 2205546 279972458 686543902 543721813 704345882 983872853 602409679 290861453 3360938 1055572509 679457208 129058932 285931561 68027822 365740314 82241573 958930680 285018373 121347185 927927088 42973793 1039080382 581049356 705069614 217122376 820448178 1014076960 28263449 791609428 584358501 146637918 270068572 366814307 886521189 296156913 713578641 694044724 675076483 393272439 835753963 535501827 825154030 780895716 1020245422 166845308 579824783 119625669 851239181 132597281 38375456 1049013910 759320716 706713277 147242591 811125068 1066587378 391592023 25896067 759544954 920135418 18464995 995270339 194920210 731879347 17448099 754180603 443306122 140624467 878797165 464227320 212409944 527510811 49280661 506472943 86333135 809518503 894973978 641581877 72143009 239396252 249470801 268561513 299812119 625239204 526532878 195032657 354705750 330919270 597592624 993250817 48167728 357463956 354745252 92446829 218887081 368124540 127793028 192367741 227526511 55117868 453232840 1029315868 950248962 816451710 678231552 313062364 683036153 659799634 702971348 440712577 946263597 924447030 275737699 867091792 88621112 436253033 1045673921 487827377 689535553 861415881 682230110 252649490 48071800 627590038 893491308 603545349 907601499 450271161 870324199 331287468 845020952 283016939 846608238 655617317 628740845 809934511 729940951 928456585 818588597 351892674 635075562 220778125 460097278 838835871 646983551 101778063 536311271 956044556 444792236 52721138 1028695460 416049406 302348546 6517386 241654702 22665470 293594801 1001255193 285582843 1023336291 890906342 830418311 217069405 541635723 109087266 734827532 398921430 290934710 418356335 257925376 265346232 504704274 630089869 772230153 337101831 295438721 190387800 101487908 14079323 696576595 417553469 88409625 760564290 500176755 808126696 529792346 518607514 130445707 106630704 10152966 374982334 342877685 764843169 176180604 9893820 563398117 62976610 138905826 1059273978 206593422 394600763 358318137 629923998 937865177 522828837 619992584 670223596 175272777 527519796 70901969 518020139 911157400 527387251 293616326 373799015 609222201 161197357 311852948 118556536 5685408 350774781 266579878 78788653 584399222 623628188 541197985 839311753 815905797 853719201 313871287 277236014 80022673 798931711 795303246 798398241 999859827 284795769 85936425 297139382 142730321 1034297070 319618019 393986307 1009538877 1064022719 370144702 210636238 432021160 225297448 409617630 211649684 599941082 438181292 322463231 759251803 909739761 575822602 123234330 956727014 149373846 675532691 1068055487 1071820231 10844692 591825711 634688734 995099445 711661520 761840177 474421044 908915105 12430422 280146910 306557660 1030935598 568754526 256432626 269446259 787395854 352256718 1014880591 312647967 15254109 180124643 513692235 968005328 784018639 741272401 995818516 424839680 950639126 667451061 1063140832 505979830 863336341 962583841 340051936 902713299 225439089 347841361 823709462 561058894 219864002 904115717 304121205 34871534 468206674 629253722 36372368 17088609 890870252 984966175 738545108 1002939449 483953341 299590308 632158279 14165789 892801739 74420763 629677148 1025271518 1002011946 733958897 1049499755 183968969 875412643 722397319 1052701460 379144235 723241349 261458837 264386179 877402744 581923702 586138566 812285144 656656348 271088817 251562308 777914756 336331247 5559058 682105331 465479052 998420902 972217505 275665500 1018892593 1056659930 687333243 225434550 303466613 984245302 297949100 45368476 918125941 444434641 795797413 510504875 261864120 954316083 464219619 507367295 546561420 360698456 150437569 4154060 522570438 176769982 524406017 852949076 208893812 209413984 392172514 119169230 620342517 9599974 279600651 904707494 699281188 270663297 814734671 956969132 251647744 638309919 1049819328 177604344 355605857 632678924 32038565 624166941 573200644 905734270 33724792 342357270 86361992 903764067 972539766 871329189 953576158 394616869 997706816 837737905 358025712 410789383 161323106 708765167 489801027 993042239 422455261 1064695985 647039637 641879346 38906057 220504726 335905269 148079373 61299863 803985274 399404318 34420252 1011206863 588053619 824527714 294868694 252636391 801237754 907964019 8331649 358207085 868396099 54796612 1008877684 997692288 516152460 933089053 90953609 915320941 525877216 1061225174 83618078 716548134 241929362 1018893184 488658505 289684067 168721592 41506048 980354289 146037298 698234125 864444195 907033025 421031419 347589234 243814499 413852237 1049571911 949846401 699749598 229558030 709158917 689364 241604473 436061415 226394434 1028360259 843415670 352084555 572910027 9608872 429051470 725343142 34093786 719678605 310720479 957388411 847737502 932695840 1015385755 790995040 414401645 64296226 207162512 11537312 281442555 1015126140 917474613 115402921 127642018 698637686 242034927 703158862 109054007 494984890 901721060 441455115 391001988 866997540 738859342 144637875 44804774 179141867 1071656112 909079721 475198004 90295660 576723169 424121804 873814050 968048316 522577220 368585512 852836110 502635240 936449943 130701847 961650179 925370388 527296426 207402732 2930110 359753807 463311500 90902379 989800115 340121320 503802857 105402430 64756553 170228187 864026617 546472899 523282456 930157471 633581510 741504375 421534629 197360281 432690569 1006880360 767501276 919112443 713179925 584674765 595585108 234425265 567075098 257714843 478324490 796074822 556782672 1047537802 370465885 1040125071 671063187 726170737 45195033 848243794 722091305 408987968 1062515707 553718095 230611623 950353108 749537919 466679215 723790332 222472344 114059423 993321519 158892627 731101215 905375063 383929490 695780074 460260200 711741036 156373397 156127220 577694215 892912892 423209191 293854125 196196896 644632960 585554309 687396867 668114083 144993372 317189827 634220389 134130914 854035134 167175096 416701753 24238036 428726377 888785711 119942318 684213303 609189768 633374941 879562826 802639589 324218541 404495858 373093192 572426863 30153013 267682423 81091306 905536526 530734226 534689611 900457887 512618004 190069706 228317388 691525546 301816181 916323071 699658156 340109981 1026376026 975299960 748760570 634359943 1059218924 341804564 853411575 507434657 190945970 462852917 62126506 799436261 368148331 668187233 442250068 191694683 1069898618 115383162 391636156 596130295 972610047 1026098340 333251677 925191644 166279645 54578168 530492060 922932338 392315788 270461827 192841092 715008297 380637074 878728221 891899438 608858377 345662550 215130107 1065572522 82113159 530558697 979086014 1031267244 142548966 768602773 963893299 1006463827 383021470 472611684 86033801 509963222 386821985 646208183 705251602 848975578 325957329 409449325 313867672 583466521 941100166 628394793 519283462 323241610 125851719 527173406 899296137 356379696 554569854 272742695 718155853 696810549 94346994 921709689 47929462 419149162 940231728 709798140 572828873 820850106 778532693 77355195 550007364 458680508 414040553 845985353 433810673 784596718 720978095 225578598 302037921 718351061 132069992 536980638 303141249 143032262 627900602 17409037 871015913 882057337 934842108 639036338 731792910 807699990 131622799 500042250 240748966 618621287 198799160 609239212 1017130453 659461351 628236442 911314889 985028772 815074166 960911340 902780095 459468567 341023494 887318945 486992590 549003124 436064011 916915413 231677740 971488143 312058503 754363581 19428127 811216662 262811172 1000536552 518072186 325193521 91018561 969631264 756998310 1022167366 120534419 391089207 14136954 357133568 481912112 675183607 811994815 408939439 605063838 390479056 957073422 253642606 411358180 1012434398 384955966 590828796 682487151 289335395 1036739055 621783793 556499940 102964304 310074225 711152525 426481232 903313614 1042598182 291310354 642699670 599581414 134184295 80033673 1027667619 338072776 253146130 748891594 837295482 663697363 289203772 289957211 380648662 999808984 235430284 363178490 441767192 344506433 673300399 345363179 84595418 882828964 1038261608 758132965 655977874 839831048 120975062 663314438 644201217 654344149 898039968 171236337 346556031 60663082 1044152421 386453304 417346813 357715992 258429699 99533117 345618716 234325607 1034801066 895715096 588591818 328335880 765941243 1038602838 49891134 606837288 808734319 423664828 51873320 153712935 424425737 832806064 215289214 404461390 245514380 617757940 116122430 312387255 95032141 839875812 507468544 948880312 1064008857 136271796 328165441 393739809 357838932 384462705 747908950 334562343 69413644 589504605 235369816 286704914 798494418 249030096 630043617 946104016 687501212 175969001 1020368964 13379155 676705642 974707869 992371281 384225607 182845227 519724462 345611051 600209725 328635582 426354249 830723291 886017361 653773676 173741536 297668784 1052594655 728981833 1029493329 403340843 91177119 841189623 792814140 600517785 252668688 110055850 728063504 647496706 699394048 841717281 875052414 718141871 276571846 448376058 746602214 659499944 292612561 427309893 818559054 905533320 402599357 199752289 319002945 956140375 641053687 611194838 357827914 28365840 978856624 793720169 88263551 838286848 366994070 1023436735 783197993 239258295 487127644 586998443 639445452 694470967 695267251 623869683 244364083 367364831 289505876 561716948 700994764 779395394 857925785 304804328 624277948 944330471 652274554 1035175031 926437990 162421007 426652019 256301598 928566804 453849729 342337366 212142915 327740851 46691400 75965891 356777706 343878253 170086305 174768000 507660580 865988273 965682691 787733545 1039844120 22436693 434565847 796445789 536607139 778918787 26262592 868265707 88355311 141112619 349683240 334226968 517855474 621828280 535650302 402487618 792667012 290516972 357822397 192249230 593267193 905398135 76347361 103955667 920648719 603504825 433123015 609744839 463270242 37244710 611306174 172411543 379818895 477432640 555429532 440809000 542179679 297689879 1001478475 972379227 596725045 416071821 253257944 606650184 399507101 998300652 11702621 653111091 954887537 999963529 509888997 72635448 743580687 424568610 504664310 921143925 801182222 856181825 568604006 121048757 521776661 903902493 38087572 337105634 559951417 481357491 568682722 479262099 168508583 249478522 900371465 979442880 751487061 27842044 506976893 323463067 415379507 562766715 861035422 262730603 336770855 1021197093 926400859 972716250 980733367 909585147 968194194 905423812 864708412 235004858 208674369 893015128 1009078557 794021833 757231240 929741977 938143083 868288474 637069149 245783530 661500761 454855939 856929932 958298962 151852071 292021396 25892944 379166031 657617181 1007692934 612983875 723130597 322012886 425497584 737071104 190677044 1057937760 228676112 865403543 434981154 74537417 556316378 748982486 796692272 1023215124 305302027 829465772 842925264 33832227 234687077 295106999 920454170 578428101 144494078 57083852 133571016 179850083 324675103 439245599 377465552 890234909 6082485 791005019 797343895 780907270 459976666 812209549 113316507 869941767 295577181 888513809 370063762 571312077 158382679 703147265 626615972 564453834 253874120 287307654 1018799439 986694742 471458359 852908102 714199125 138961020 445697386 333304550 135587626 880454647 25197543 846225810 452178752 1069312144 976594248 784956281 870042669 937915078 401571535 620665591 447666105 336628525 168148543 553909954 559280341 198428918 55025593 232780530 44950482 677481211 464069959 944816564 628657679 44077225 788265716 214861303 87932792 1015910360 328810774 41929249 255177174 611006951 64663595 241472071 148529079 196055502 323953035 608610145 215383319 242889771 467013742 84340965 485915837 793688991 323977230 530407140 683812208 438103694 723636686 256891523 371281297 788523864 242294930 347393904 922289416 335072887 1060722250 490931406 423976358 755225668 241926522 163160907 144312490 782975659 337775211 126687760 370802645 481758978 27953527 399399439 915146910 748489042 460189545 542242786 650273408 176961420 933606499 207137597 170405076 77551984 918576557 954308175 684333640 173290471 80513156 101604641 432162228 625310000 875803497 633627896 442150814 93378790 122973778 670577843 35810705 175112973 899326454 859393171 389934467 761178147 1056389242 1044209864 135496606 186052400 51306305 345443521 1026407245 188350389 935427998 208303893 712708419 223352200 266742943 754319802 128376201 31489339 588842846 625190634 302780647 474770168 19696290 1000096179 870862834 415979967 934566315 706709833 301121109 300363236 658313689 512981164 510881914 393449673 356270241 597907783 209866588 882223982 925328920 690354411 556330571 358918891 524801170 522973567 667761886 128801823 29083248 168448586 786564556 616616522 906956972 10744785 825069665 969872481 891955828 37287314 209254780 214017547 391237039 39719736 827217020 280940136 728187616 46815048 423175597 730775162 425503606 811991335 868785859 587553605 295038798 823123598 883994355 335781459 730925679 128290025 338774492 903101281 837913708 138888927 486848732 35313201 172930340 199726261 936260130 32255872 185907787 24459366 129388803 101957200 698817603 545852105 110906166 338383423 118055396 572796491 663524535 51605224 916340321 820662561 272093161 1040136183 830782505 356699095 564111261 80869127 1055908500 462173984 259466895 867705869 749303968 959139779 125875516 789330021 199685405 361685586 761723454 586413587 89720393 494349297 438573766 1041583674 670249240 356170750 8904773 664219793 324486860 444962711 827851356 734042893 227746319 992220067 210157111 423540024 591586364 600648866 551864475 721424006 248404163 1000367252 918013624 819096760 1004408598 265902226 1018854870 823569074 1017585180 506204926 111955182 484272629 230378224 180784403 871896523 952704816 1038779992 934789746 771803460 1070495311 423459254 51676956 673656038 587122486 852959328 583967839 541186523 763470829 208361056 794998330 677265176 404342324 682837454 223993688 193494767 30395465 192981058 583051345 158061028 346628139 899073307 589590246 68847384 899446147 168593176 583805332 1061403640 563771886 575306791 92753183 786278009 791869994 214288900 688393820 5783789 764972448 521316301 4554930 1008495167 209182791 864828418 393714141 602607022 953949274 793731963 199288326 167638713 207353409 711898215 729506883 1044913757 864807567 280021571 186717236 505548992 435074124 419201019 830004147 1032474398 339123814 227741669 526322790 78220817 681278729 720972755 23577529 545643553 449572525 781362715 557893277 432209256 995027066 492976381 883266512 684639374 500508448 356890739 556444235 288062991 242084741 931090024 610301017 1038904323 288465613 531179911 523999600 160721105 543075921 387362594 968203712 383231001 515520770 935607466 223284382 181627746 127392928 541180064 876187688 294792922 514042775 183414697 218265729 7908577 643746126 867802992 366290371 615455005 863761939 86411347 207016751 143649682 532904953 687499153 386380154 891693551 330402901 681954264 215327607 488497756 775539959 370873586 992332030 608051375 233625818 678815473 979418192 913097034 227803409 599113309 210092327 129743 323897387 995700162 83073613 293933627 721405678 878032214 19331461 54167581 1018363210 672082043 974613168 60471057 963039363 399635947 188362826 306580844 768942037 869537984 325402243 497147290 346099558 860036779 654424529 217069051 82842823 765511815 266333825 411898888 283039740 713684596 361474670 356982963 882914671 726865433 274541877 332614867 823276816 388170749 977078114 148292787 183008409 376666631 304111090 879704234 835846482 1023673594 837525246 133800109 698712163 457242029 302743016 914864816 439194212 715031055 57495888 289550202 166644769 209298210 6871583 1061471495 662797696 876387988 857150310 85993691 504066378 166922396 411443185 533190977 958935267 223413340 623242282 948121474 111018462 234337262 172349640 85385816 68507373 80318651 566315081 208239336 110307587 135055657 887103248 154673588 3476189 129933707 14458088 566171474 795888666 813644118 822045830 11288059 592939233 7112264 551042144 679066032 698501486 827771909 932155415 870229651 162669849 1047593114 1061974496 765812550 855274994 513109125 1021063590 43604183 128978002 913487041 515425333 517309983 1623634 562108008 529254275 506168070 478354147 271042278 149250385 879537507 982694761 770463680 1025898294 781715357 719876463 929957604 508274522 456243427 241221040 576012142 252100286 706793582 795498669 590313100 96231237 754919486 352023064 313520158 405837475 532705987 770569412 629083049 510190741 227946251 1056492994 685866394 766852920 445432840 369750766 265760623 384981628 210605947 469885560 723823325 721766537 482026775 1060249794 498821845 20731492 399971560 1013726779 237711144 1020410133 92071678 1013913586 529057061 638638066 60986416 848248131 701065873 159685256 727913861 282093891 421247446 96865088 290451947 984483904 1063524037 847646083 667468764 290901877 871122635 472622531 759975955 78342650 898986551 1030400580 328915690 745004235 17875169 194108150 902216826 610490266 871374867 85355887 79904267 882319008 847556363 481923890 875780138 837422085 535655691 410997677 539188178 244258743 672018538 483486124 790018100 850911215 456290603 787393488 76856242 195790576 580864401 159498369 948833643 451597866 187461936 51979103 551244132 768158777 95007042 577733177 728648522 239414187 263894858 477468977 19596046 434417750 910042988 369921915 512972758 278798034 811074553 1010179671 880534276 884508724 614533956 851456667 854387676 456315155 342827106 128609858 107832047 418341645 740287346 292521274 170599911 909939220 322581313 901518354 138959495 474841236 991917909 397337186 344509356 215811411 843354003 342843949 305105227 406771774 474801519 181393863 482211067 241338719 922128520 862262877 749046467 441373949 210745600 948763905 907865794 859735121 780094623 90982288 896986841 247629555 954476339 768557177 501266329 723756073 625964355 597220524 859313929 877609653 249633535 363589026 470195780 45576044 685950169 547836452 422846757 621022588 1012746438 480249417 199611994 900415706 142746613 300195220 818967368 356435637 728743394 62711952 998825696 652695375 565438730 144466257 682715978 1013550144 597846535 530242323 16768298 585844128 822784517 990572125 1061236359 136211697 14106100 384589715 284781403 1035829566 480851922 442066897 30555816 791335717 346622386 967026725 734657629 310587086 567328316 225847742 398988031 873470467 366113320 524041543 903821652 689842317 960314214 437952587 774333743 217886148 88904564 871951021 1045273064 672276406 833309724 519203260 784621035 669005370 272087682 255873080 799996241 161052405 264246574 596236567 325965357 1059208534 457417379 833647062 420883023 763236833 958155920 355695333 624929863 36750118 672973092 2853106 336846573 78195046 146424563 219737975 550390028 98164683 755215458 73600331 685392995 378119475 878363636 80391674 756106701 600154093 811780444 284366190 815805821 755075552 405079326 600351664 300724771 476114328 60229499 454289353 979212246 259337534 669759359 460427775 655113527 47710137 1031276903 822672405 977113025 798120280 753464371 761419950 529910974 291166262 315100130 730843971 841030915 857413938 431634385 617943217 132491713 496343448 828274335 112372290 1010458879 106821298 117566669 579928499 447239858 277649387 922025827 562019711 298939465 348147581 703292512 876852545 277496431 805607056 426793547 481586061 1029575883 661101616 957927495 842445124 930849521 343973254 996594123 787428087 327585348 753779055 894088285 650803465 340064228 183810673 350384304 34886503 696117044 299564818 510201891 307262332 255720100 389151713 558808762 604699110 255153386 503034082 324653197 1018808932 898776601 626492144 484023380 949904676 384213867 546736554 679561610 250539646 577647939 834696707 905160738 620219645 424245999 342250088 885683642 683464335 355452531 715131777 246781598 560739843 435617402 134925461 316838955 425535558 557530257 157293161 143588692 547450392 444949466 203846690 605148081 996925636 300224660 580347827 430511395 206089643 960065060 1042800540 76912449 3511820 589127021 63095100 1073124800 268013315 894954014 907931063 935906522 1068514158 446315523 853688837 713674578 377174474 724908085 288440696 304894047 176671573 1020665417 695896065 23894043 99445799 705075324 829025442 962328694 27449136 956476193 568705712 987087335 654901825 585587802 865100763 643349175 956691307 57049807 292135923 77715848 704857932 898100360 990881531 256100895 829847888 1004687800 430257005 626210172 192740704 91561550 531672582 237442144 13238994 462832301 686410198 13757074 938749720 189563494 1028135229 486246840 547334634 314440857 936341949 1041916998 192881724 826910722 1043904826 397105743 668507286 168287716 631664192 157020549 365063728 924971686 960828541 358434876 946721410 692562182 170829047 490686959 662188439 387818160 865032878 328902411 858386615 757090733 908841572 146068824 336081417 410578711 66574188 468537660 613599651 857361223 68989681 962776033 677392635 431848311 15251186 994084583 780724577 14298743 61382733 696388589 628700874 266137038 429130002 254889291 342010554 585701239 190637075 711407619 288933763 805855615 387132755 909728484 338093014 492070601 2323631 12234348 525480115 727363852 548895327 361450452 217986167 468688453 154061160 491254152 37939956 915945277 507809045 566421910 750214375 695137185 894431135 42433577 724990679 374346432 602282022 279138258 463027859 488893080 811025392 1016991641 98714362 717652996 741580575 255245163 744340133 49477981 711436497 366395227 353894522 572929130 853218079 354627997 871625474 833520406 687326048 266084491 725501243 57345412 806871367 893391173 691377951 653210412 830248757 69064781 276630940 925058336 309158654 625548984 1038991433 56207929 252739756 489550491 995840203 578510125 797016437 1072338121 92707249 437045617 379647492 560830491 282074797 763214794 116239384 50326403 266077282 412952174 815420864 345631807 1037384176 623942351 612468159 190668642 157037587 266278896 750829440 586742014 796486044 251506799 47177826 397347560 740604466 500919652 105996618 863886384 1330093 754350374 539184340 595716442 795826057 1057117338 850537178 369328847 354052683 853430217 959629369 67918687 289634559 866429683 103035846 245719951 868290758 300068666 422109171 409051894 1054773905 934001725 510105703 81894323 715503787 256838503 249092517 597425415 121562405 706050143 1055953495 786218437 667009498 794241276 574964061 404829439 849661507 739412183 494039241 201502534 291118365 27645627 12386568 365984999 288060029 996470704 89420462 90060050 237709702 608542152 130741240 537222821 607113012 981259539 555888319 443427008 448510456 892440623 591852673 218607312 707065413 29924116 13719659 571083026 902795450 1066442265 300387643 1040117472 882960442 335506595 573608645 789811539 602728115 304086412 822499465 899031143 531438638 978586541 566292429 911311549 795529664 545604710 493976279 929060352 875289125 450169575 186099233 600227404 547500444 111770780 902950101 146213538 130518960 539961709 837216555 420351420 87437236 130870969 1038776758 813766380 793907571 249442651 1049515678 50860533 67254932 910574731 948490311 481426117 1053254451 685143833 1047928518 531008713 794346215 662978664 844816444 779104046 994701150 196044830 533695 253755538 336756747 399360585 449299432 116274155 240148129 793305514 448213970 960604101 585386608 183016911 157781505 216302263 52939053 298910642 205598949 304863587 882160407 541274933 309955257 237071856 234738094 925684944 675218616 214240435 206006930 438464465 737115174 834206656 653261032 605883360 660692281 424803763 178651705 1036508804 708447908 838149161 999912232 601868346 757610078 980153881 677430601 71797509 593016841 921823201 750295014 18696535 275053087 19457802 1038375022 1040762376 563154167 663379843 365411501 541732346 669176222 261307737 491300187 669035326 159425695 177812100 84824615 750778870 25368456 697094721 41475949 374291089 422539296 225679960 880377616 844794838 920228857 86986116 618086234 687127417 800472132 534046477 197461187 167682660 477011434 267542691 1067607289 267525453 428669045 99034691 441322182 658524689 1052853196 18957576 925998939 916146138 700949180 585338325 665667065 177343695 501663007 375019796 694340640 1032104360 1027019624 444595165 953551548 241340715 955775682 625249372 597001433 284220798 162477889 677595547 1021212679 528729025 763022790 636334424 187834323 594389555 573727422 795922928 929709500 338776453 353170971 69614628 642715118 250995661 811504605 629519263 90134827 678619481 117472522 1040502016 210841536 850742235 250671206 894907340 236592681 780589867 264176887 218970961 173569751 1000817579 373958353 103035791 463044808 297302853 948250404 264169768 64178821 293262688 821000458 929229283 901485657 1034344463 446159248 375274293 455172496 176562043 1005520527 124811005 533466148 23816906 643671094 843498352 992870580 754002593 427875002 961221245 249288857 59152993 53420689 126497923 236091616 52508952 786729425 363795657 281741751 1072753851 809321145 26824132 892299094 739799173 105042222 435256700 962594328 502693141 396875454 521398611 27800246 830108179 222244835 730761417 522988155 822735100 172527539 851214888 424589642 107237639 1014527881 338084510 799432637 142171565 360736247 585842113 1029063843 939253433 864549044 174537537 753919366 38971012 75472769 464009213 465864854 923897145 190248709 713231107 888125335 219805010 336705538 955502348 676118425 450199687 764082668 673248363 65836876 790221505 380763710 1040563524 542681063 1056913793 298773822 212756820 426618707 591188345 277359157 270012571 563440837 658866554 924604336 1006706678 588632544 302396138 25994817 911118344 422051875 449383120 743329594 240172160 420822240 670422423 985996433 923783009 149650900 572606630 262820272 473938042 405317167 94832152 376292707 985590883 137074378 802900287 600738096 410240242 617925558 867975632 508738356 529787885 1067462042 30828404 904353805 746774243 108393684 837765836 49802300 698792252 348278553 989422007 227663811 903007996 366902529 622282403 169455657 853597867 501252498 627448363 650474392 821222093 96219412 567065350 416706031 529469730 918828389 41633252 1011479452 699360116 516679655 163110592 146919193 141634979 1061331346 181742513 451570456 815097464 152098737 771440788 911954384 765800847 520090861 888663000 204450878 86356072 1059830323 230564270 180758495 303800948 82313444 442584461 359299867 170050794 227584423 440226297 985258271 812133503 856641762 369081440 700612542 218706888 894425880 530996291 645183908 629183592 812018895 703880745 456048414 800586458 861381649 337669531 948488220 683468323 275463336 313568574 832689803 1021113944 837098761 663662632 283038923 117342337 277998885 593533210 962423110 755963798 774750516 876057562 756990746 133738388 423765139 946205210 693674784 378045209 396265873 175560435 576493943 608979708 254830668 475427235 97302636 772788090 759718888 704129133 1031462406 963742822 607916587 501058878 242766990 1038811374 866045087 527534847 984173062 906699656 654813911 863414269 831388129 957069939 1015079705 37226002 162550587 746542106 340919304 542767536 527243841 841557356 553086917 802023375 569108938 168202241 35874174 280323971 1016232387 542171314 864622017 118475399 296236852 1020711784 938730257 35027615 880613657 193887917 888837881 811570964 619861178 139361702 142087088 144318018 351653988 791577717 827556041 1004905879 613646019 451763069 601000812 908677593 894884868 351793090 516532690 983563885 60105745 906785835 621519213 104475688 579299967 841878973 548705370 949676470 274130417 123316677 487068588 892252600 822879527 389949573 395295072 353340935 264559806 595540154 1041927724 345562034 717773661 617923907 257860581 984194016 583599514 574005396 994034261 622850214 907191382 758923609 132135771 232938172 1035812924 125673658 567088144 199295272 321017317 422031450 267383595 772236788 787419610 110856443 668522808 541122501 124024996 824221944 1034891537 745267855 215401025 565406996 1042153094 360683887 561701529 688720755 22064268 29947712 267801675 155813658 359362682 954211500 146851749 1009560962 218302109 275652586 348515010 755670067 83552226 685640114 698378004 41763495 914094858 141763230 458056840 304571808 200026074 11824810 434499248 311661091 715474799 110096698 63581337 759138612 1068205844 106696940 652743052 590944538 634847196 142753173 822798482 959428944 633915098 644119992 41117845 837302967 553646278 659036069 551205752 215594077 712843600 319040199 840597041 695924426 947645617 766456848 960844577 578671170 595413920 324125908 259266136 798947467 1023275830 799750071 808276736 315099794 488187244 980662652 964690700 459523962 979231432 724024843 641646447 854328165 999784179 592697634 423277390 846121699 881372678 1072019266 910170535 125681923 86451744 303278513 272635956 111496884 969375696 460876996 101255965 647558045 832665295 942956003 64086551 400156238 362291535 590111421 1004878146 857423535 795141979 527073897 378431611 755119232 1043633651 283368916 872710762 119120092 125590217 487133637 995353451 1073677362 944417881 882335039 718173851 826488848 960800567 698008001 552568970 487075136 339300253 780541729 815485768 179500958 143743345 106527888 989843207 173067300 221653382 898913647 757803050 416808213 673487741 666411599 779565663 109859089 412890952 452065316 95369118 740803621 321470315 139719373 407542992 18678472 1014992742 936694200 424180992 964938391 940886029 183809567 113177446 302812288 483186620 18944284 250624209 385101778 712765681 881764638 395771109 858853400 96075443 249760914 125804349 1045208890 265215263 26209138 846604416 273685976 33911594 911902685 705241173 190149308 230685113 325752164 621079915 415698566 990301493 881082491 4435490 273629016 416657092 705810598 967608758 710598948 228742107 939927201 102868923 348273162 923221192 309384871 931622804 605551814 693592447 1000291364 8795692 909325243 961271303 907955760 529899016 164917842 665612306 173396377 195381057 534210057 721513034 480462338 303034044 176860633 459726920 991286512 38304615 211430556 1051084466 601303879 949050981 1004339434 190180401 588671411 951626031 367750857 335299101 229303835 470893118 271453384 427290168 216873788 376886246 442477234 869990219 1049030578 785330719 180278090 70412646 262433626 707051923 281698603 675217498 1065581838 118003241 482821929 93135937 141622958 696791398 791902993 313419643 249789667 779021712 222256690 1056795954 678621418 664936102 712523818 598812872 1017555492 191390440 101789027 684697479 219099459 510517498 963232772 124806636 505342864 18150815 983885573 599047832 725883860 34958015 594556042 913703022 125769718 761556167 800385306 960936932 711147854 888540942 497747545 859081342 167454788 384483464 780132753 645086134 735510233 712189351 286691683 221578247 134168855 277162698 447071726 886387842 84739444 880929441 401307173 188260118 631736745 919855017 38783820 661821288 514448887 960338265 838591266 383220178 999033892 580704210 446791606 1061172371 872787953 175079082 787018541 424604788 571167006 811968404 163320677 484950576 829450592 398717404 780597917 409461090 143914518 602164489 1017043752 689245812 259518988 60301894 52009671 21237606 147798038 595342110 470219255 80144704 430481931 277625873 273955518 133336033 559916834 16776295 900469827 104665288 321146526 914548021 98858161 115660955 907081222 515459130 217049100 776852969 479255846 601715946 126912982 973403050 809275600 499522643 186038478 437062694 805289618 1021784891 391503632 387466452 368328202 659800317 662444729 712359874 626796601 812157953 489102569 693649428 536576954 278674757 1014576270 741109477 374570461 149862985 392289420 25128317 324349110 244017521 225516663 20557454 547992854 542101801 1038740036 547649683 511759642 121926926 665218645 584899025 803728891 688967556 488300038 114775900 274496321 281565922 110728134 282752451 885609998 154632689 660626160 115085658 261547370 336305765 312951636 937723091 225104748 702300229 727331785 768292188 468503243 132081028 484700244 589217267 252127419 71662180 86575651 722651181 798839499 26940720 917792057 970472341 479209083 574365188 276864764 771713097 266047221 36154874 832081788 714182574 351638111 478464283 424105078 22925922 460580088 953310937 872799488 864718382 489462928 469332596 725122911 951964183 246803109 192966114 648328838 987934908 878865935 173370818 633717441 697066043 274043488 456215483 782689794 670720424 466952334 439170182 927958949 49627252 838251791 831169281 999372810 419981948 819567868 312892322 116378581 534152709 170838273 314144794 730259492 864032698 1025694178 675152068 711709439 1001313549 856145511 573771761 719854803 311898043 829283263 592587802 784710670 1017609684 394284248 360249074 423943866 169369058 566349490 640846341 777978552 146364110 453206440 609091549 891606479 326662696 1056912786 296830616 257425409 289827974 34980853 843848274 119343062 218533135 123179407 948111587 109173571 602783028 22435594 935320640 592397200 34554252 1052526189 241648086 124427273 390583321 856450870 825743979 503451936 696862420 699890914 528699646 664639595 841374569 62018384 1044967360 276612301 1052966359 727169421 955999000 908172463 156451399 646418804 503781292 492238250 107359545 749382156 652313920 13087 12426013 1038730094 808242214 1044957988 289226342 856479139 205334147 772171222 890167737 692192599 851120271 865719594 361919124 407183225 813742259 392477859 73642427 146881333 422389086 716264 184440455 162398509 245632519 208027239 359581023 764943139 798577431 899143651 910326702 393229326 906665216 517881378 800662997 882928372 742663806 244345088 390403005 971488060 795435857 96935056 1066403754 488331336 522546004 194082478 224716532 454683730 146863035 824259021 448419567 1025693698 928661451 929017283 832127442 4578475 872513229 729164659 22894113 146718424 405616688 20211838 788006521 802071817 1062183612 132058913 694687804 865754796 393171444 1027024669 735403749 1070382976 323911319 747158153 599762942 33014923 778867072 576700476 132135757 276745591 488681567 888606942 951631540 307531501 513930732 705108801 558897146 602981726 832738996 254713626 837687441 807696940 760747437 686978482 287617715 279051697 306525177 863543452 778863870 254682173 25959065 945796923 315648047 13068438 152406680 65349 1033764499 1054505810 1057421803 750838682 487822238 970930315 588878233 350090955 885027134 203660788 1072403941 118414552 8527873 148590379 724475718 672115455 505148609 52461784 1012341216 624044003 212785623 199156539 870287571 5289161 825913923 852136645 362598632 594168603 437809863 49591451 510742635 317781423 613531120 308867160 930440571 522588997 1025078719 778453908 942539037 732201591 708832609 69079727 365009074 215119777 139765548 860709072 1045367716 623688491 755304055 936671936 191664091 833953602 662699688 930307998 420359265 599697325 606501017 134336698 709871094 987993712 944308636 285009916 731284259 879904637 210483998 20458048 36554955 880249779 359250760 291190877 78849767 1056779870 643376158 139484884 271324216 364329390 969958710 62672094 606184493 726822969 581821825 169675193 260878055 929247199 353215725 960312701 1045405491 479995028 374557869 225240060 378815544 625312222 1035207013 303912819 211067627 976353250 699391718 841398148 344961943 805792674 537990995 175245602 1072620560 539556938 334992334 924950089 751282399 921876734 835042950 367687339 200120099 1003777456 140578936 605215353 432470204 488264939 167526321 470775700 1014852178 270457994 363451294 466419187 1032294616 9263548 692260993 1068642073 380890862 510530731 987261583 363974723 286307822 210317795 467953656 682628393 230738421 251172005 75000142 144027443 308477149 993286283 70096079 807808579 696129677 76934431 207711640 54926937 760292132 917941911 975207710 391938986 195699239 234371950 408990348 395074802 390315930 860192169 977445329 234043891 130957583 957818392 628931477 84940121 936761449 124789819 309072010 1008326835 465056049 76009981 395214759 286466889 41644314 162165101 465904777 538082425 555748009 902760956 625642581 435523826 856944406 409867987 104499053 1044398936 559133678 621242559 396574741 816237123 1016863845 39047244 761741448 929589365 868711201 29242296 357382358 414739481 864421082 922367507 428530402 102453330 483688084 804970833 14704296 399942605 40059856 1020765759 904402420 724017089 510092492 237364073 293348483 387894282 919684748 593033531 162038772 276974909 807652565 571559947 696552212 177826915 821267673 464132667 437039748 691195169 654523785 796730011 95247290 385395578 221916944 239447624 571470821 145217977 380819906 49963222 569789678 526424389 269601517 1047921626 547401060 935652936 308773776 900485665 610929445 156054579 461382401 106660673 21254546 1022842503 1043758760 840083725 1041098112 876976972 129923421 707982668 545742225 567861020 838877586 139861840 361396450 221084055 1058695017 333889211 550906238 100712038 76000587 795745221 824098765 571873372 969952697 637578892 201675884 986177513 813937351 899304483 286399800 690728610 587016608 464509948 288005985 27330491 903428152 512963619 951147766 185149529 35040870 679026333 385185233 915867069 94106497 700150700 317097225 166864195 328200012 307007038 818463282 204502419 764576416 284427698 257419163 1004210702 433338832 164792615 504031497 127502512 608899105 681169812 783968614 838304983 544967650 728871332 893421526 481480603 575021318 820523709 802383557 379455305 629262938 903733539 794904088 312202816 392290496 308212049 1015929873 499817177 175454205 218658932 17029916 791354219 629324923 1055239093 555724624 131000682 707304268 646636000 461275071 1040559595 391278056 770429630 489513255 322100600 603715488 191725794 281041704 517583711 265844580 380391464 71637196 974633393 190947122 994175803 383572710 208642967 567899981 574755902 592286723 121622465 751286755 358795361 226147619 253263309 645170481 481820734 577697904 4073148 810625517 125282652 281956344 247790737 694783243 66358359 121051932 628098014 574955871 552849354 878812543 1069807497 239418056 1042212556 738395228 397805429 533461413 753443125 875651539 588625472 332030709 598360231 972368255 923958029 630957091 177703609 333100190 104498921 907451244 928472528 519828593 865493211 330666152 22208614 709724502 775386858 137741732 169771403 544778291 866536360 321649823 115054745 329399739 683633351 825688573 325317087 441670013 576538214 505567443 110960041 909288214 433646027 974939548 797294119 426469225 341268043 687382029 54253712 614514099 709443288 86374073 113587790 944132693 1000728091 178932046 97437521 958814796 547589778 848788291 190651626 456731891 67172284 731921786 91916746 905633997 205588333 249137471 668493924 446930301 838968636 604040828 996093716 705550821 390994563 316555243 747006494 297441954 856350608 258583659 989379653 396773131 981666057 36036171 382365138 162229923 177533419 694638140 1071240272 309149263 300016376 1067694581 439660761 462095604 827348565 667742490 6573865 86526925 82998818 28043679 251125323 627619490 974268966 1022504301 872527648 943518927 699457101 737483185 83978005 723452131 141357796 336506961 449867632 251294214 589137761 642277476 117210711 954952402 263353502 868003190 50966216 972766877 285019286 237378001 550006433 550977714 144701800 1037754428 686577126 259238142 720581496 845667964 256028821 213245356 751410608 79865355 121791698 734969495 904286228 1006056916 462115542 147270354 59225340 72374754 296687143 593925379 43830453 279164232 870744131 284789794 872117648 1036738883 706314993 296252224 269852973 992973100 81900422 767195760 621578933 142386433 579707077 684548683 29977199 181458728 582169573 740102594 770752194 374284247 1015524184 393611533 508690336 499603562 374904905 918326502 221857618 385182976 686113259 941289090 334657910 476394206 1045301383 846255700 772680783 466878169 716485948 542793547 854327250 147740246 105130354 92557021 801641990 767206129 666826193 523759987 1017592171 877982032 174189574 815530976 337215099 634040452 455070025 845227099 234881420 675251988 136124073 203174942 753875470 529027913 427348167 738603838 383346978 887196156 134737350 916578005 597536478 1054665093 555057610 453907288 881861089 928813253 799030562 211248980 826823068 445403332 555898471 993649244 31950844 229656461 641989741 355857704 983190553 1016867017 711335589 488616322 461607044 893017968 9202800 807935526 912095334 560702558 908003811 1005604022 826013112 305506714 514252415 76631848 1007373487 239656431 615762532 952107230 900507528 199382758 359660803 93422682 138767113 551501379 182523986 97276639 413680 1005593673 48508187 543095839 1030536283 343391349 726689965 57544401 686776323 390557261 367354714 506559020 847427988 377219172 922128175 301864956 777859548 151080997 831392940 975243632 865144289 384749726 825374255 165615346 765000850 17188744 346404187 287280466 31661198 644603749 80565244 916577316 301545180 166690132 653227998 571850686 230997489 14228189 667090213 417178261 78713074 171489516 801868436 1054930586 209104592 992614798 103441618 872432250 529305295 427677725 225851240 527881479 312506660 966981898 449795907 41058574 444186713 149132572 328570340 593452553 34836157 839222017 1048710221 567784270 883395435 350847286 255988216 573579476 130031110 173003664 850699432 784306118 259032988 498989361 266877680 637945744 1004030842 781671492 77550287 651325146 828523913 755945551 598730707 226326598 974439300 748155503 1014469286 715682256 391551101 791635615 831271239 484454989 581544206 833577661 63088534 236915280 1049133110 182355654 141883890 573999850 516312484 170996107 543999381 135959734 4353173 905008006 7138904 445962320 857694496 161079941 251485223 62391539 390520734 742851990 952363202 647594115 914997900 885739061 519911246 551092872 314060102 906221200 764242900 612706673 851507915 282474583 474290944 143019965 179201944 1029391576 380084157 346025955 73692676 144767336 339249278 182443123 403235283 730025735 458962093 8997061 832534727 686941846 229052948 120044886 858283226 608862383 722484046 500755688 662696538 346456726 867727099 265267535 527201795 613689181 793747625 209583377 341048017 141235256 496097660 233777468 911323123 640411135 634474987 59377996 317874857 982167755 842528949 951907715 113524475 296214465 398507963 338016718 205231185 447124584 280184804 263738905 768949462 288692529 177207499 453889850 505611974 469843440 341429877 366044594 304947468 689475834 10291881 216467300 2810053 816070341 995963177 312926295 127815926 50694034 682554384 676321816 470660542 540780106 210847206 888752671 289881818 425495413 457756621 672478343 949271667 2272338 225482330 835294253 743007304 952894035 788793752 693696013 1058698048 457812916 744747457 1036480324 384233416 588651662 632638447 646817697 788123082 1051941719 698723634 13392751 484884234 733995823 259198748 157609982 198473136 187222314 266001153 302354638 383353601 61637368 441321286 546766297 1054547595 642814150 253964120 340892935 968027524 577775083 799521701 759165918 274660452 846748631 393263272 87619615 853675952 212355225 721278239 954108061 678656621 528307559 311869593 413187782 500494105 7724135 768398142 925713050 651888571 624726731 502168103 624502444 630455581 749202333 436816004 639874512 878291456 726513734 431725833 988572423 372580666 428231735 423453463 375330770 499868628 866147045 153210815 336018934 3571012 898433400 798649793 172283621 229881906 999036930 450681193 142385411 788636252 279433608 363536005 290978695 292601570 363157659 784970597 377006275 826059065 950626508 571768512 436662032 422675658 361447811 75461745 939599176 36837240 902553446 946498405 329994398 632334256 843339280 575277045 677957456 277593345 167469636 332058828 719453952 1045342133 198682516 255741249 758798778 211423951 57513579 380981539 964539316 427721033 75031148 44678521 510908414 701622286 928198744 159582090 964436173 929646942 744786939 1007051829 1062769602 198821653 8832394 4799363 915320077 304112974 411714913 547894445 1035967540 1019087353 233601831 161430493 61024494 39958605 790122631 249728767 139005571 351160058 180981183 942117824 883945872 150906909 133118652 424442525 794075801 920090825 710047761 583394838 241709641 779671708 799508602 920843656 233954573 910540323 96856182 426392314 202689360 24858887 482982165 464931633 210291046 518060785 385820608 483672443 195090621 923016658 871300861 1041397057 918256162 434558001 844687956 183847666 396497588 19525860 745194200 779651319 956892437 555061050 294500645 1016223698 850216185 827802094 431636786 583630605 560675710 240155986 933081596 475203981 302357186 951743846 526799442 584166968 756378608 919053144 544285885 744258271 570438273 968247608 808992627 367605613 23574700 433746844 491058531 19642718 801708583 228586524 217045847 976606605 450351979 699098125 901975902 184674877 281732868 1060513883 1068448727 124193190 244841541 341503502 448594586 322195258 515611702 667171846 774061916 167959928 955757413 331839426 643057914 65193018 523101795 583387737 67286765 1012502453 184962085 733823929 867962131 796187468 760274933 789881167 917403403 793922586 28062809 175310983 521127240 751653923 493545996 86321087 417653763 118937561 260936985 52083362 578577677 93804029 768284773 930019454 268060132 837194456 453027139 716746607 675470496 679557207 621888929 567880175 419982908 18519184 334937605 589821438 669789349 233720089 797352298 507505533 233082092 829872709 845545608 528509414 715294545 195600998 82692296 699317561 323390565 770389567 890953963 387516575 613030536 963818585 811740377 979903754 572825369 802987870 486907846 1047124553 729626843 685439497 404825555 281581291 548560558 635044819 60681341 848628161 272368241 329181828 430120382 828332855 550843669 745283170 830261220 824445186 1048642012 781618069 640589563 988825145 456169608 702616039 681765048 762629826 487099450 192367965 337028860 740576100 672340843 714000456 599523408 204004804 929865431 126360859 193860684 1040267036 1017421712 235397090 850822599 2605239 741747819 63780505 721865933 1062089700 81478302 933291949 691007147 571158370 376431288 823205655 99652949 627018464 292116375 576511463 47521607 376667628 290389176 930225743 322713870 398100124 84061761 946929303 458358879 326179210 194988453 484698976 717777948 1048450452 778514771 61765228 288841929 92083345 454050419 584909633 594158938 336071883 160185339 695086393 317537373 526482016 189047275 978149939 629216394 321203229 517811712 345902005 477479243 201860610 786495122 184263130 899870539 404959274 630104219 578965614 711670671 331398122 438200793 422165884 677813532 513112947 1032194095 1023150919 304566664 960139819 715603999 1055846338 661343406 865698019 86414632 1070392331 142225243 217952718 987110382 1063688813 52639687 576076269 258066245 627456951 657326028 521380263 103289593 701111086 819264727 253130532 840238505 479997797 36608761 758663171 632906517 753523608 621490697 975195910 297249023 414913045 515764541 807954630 19307621 520415919 908238332 288467867 318340052 293460550 561447551 1053321842 123838243 168064848 333079130 272282554 244983469 178158615 914391280 963915506 66258922 335222532 906694783 387950421 1037536085 805155652 818030104 105810131 882078169 19080321 566890970 87852220 179152078 586694169 441245813 22981669 89039095 240176589 574975433 1051471251 502384654 659315311 261774099 1067997333 453278311 646588450 413606426 486619652 482160239 515429659 1047710406 35521728 832439197 716855107 954342438 116022648 964936283 310274100 105464491 881651925 278075064 147713565 25427546 682012720 476960856 843756122 82667624 467087482 447493245 749088178 713270179 708898799 39269330 673462217 800060780 455114572 301272320 918685095 681159755 18375198 142767563 265199299 71481288 841195710 643837532 558257595 524691411 347073281 25081726 551461681 1067039206 441001631 1026506021 512855694 142893283 185530430 836545283 127165593 3134231 191862460 942479495 931861560 951394655 892871394 194584998 44763165 713174189 148201511 511966572 465490832 288093120 986789577 275170888 630105436 778363758 726638431 367029508 870827556 290331001 628045270 605762544 379136570 114407415 946466238 1004049490 863039990 1002754475 690589970 534488118 434050504 426433307 927545840 850978549 270053152 673417704 659577938 931481366 240311872 826108501 904616611 1020918252 413113853 499197675 850334126 990457640 632423464 534422059 893738876 910407302 915250748 250209600 914605463 399914964 698657986 179880610 724032946 931027870 347686219 1054592409 740237629 28763547 340264448 410280835 156121262 54399371 352718831 620713686 903223513 775933770 879656883 315450273 653729402 276120264 773919675 893660743 661497374 986783137 857108964 252472009 910759374 686789788 899700135 380795852 752686106 874245439 909066090 665779793 366449412 636006408 435271628 792374318 844467185 874915540 434999037 436938435 380882482 916323106 514175978 546900732 734161821 634239060 225909181 370693682 742001277 210697598 764305655 944733614 922033122 573724214 251308998 992852456 676741812 97425628 712980243 921606694 575258889 918885325 529139386 44352687 987483994 710872627 335015615 730239603 462342217 169201592 270482491 80736617 847075481 577088056 521015774 728778966 283940736 1052285532 217749182 590241260 932068505 69240551 456786198 424808711 963586487 445337089 669717214 509556090 214959585 63049690 190342 812874986 148427369 859693519 424582110 234366500 458305982 805288329 21385296 587995077 752281236 425072607 291902507 935554153 381896773 732181684 996297699 93674898 327940850 225556194 76640361 231616610 240410653 594139547 725295716 681759725 697138361 332559215 372985937 250046120 99628648 937000140 69729110 552461316 153425266 333634230 133428839 828602777 249418811 154255398 25805725 1023249549 168180153 1015098545 41542232 491707711 876556295 456671646 335012006 1052468957 247694092 113536277 872658837 425312286 961854746 146784168 243492257 960107044 156676336 120997812 253074518 138693174 761182051 250681979 912168102 349007136 307947076 87668867 661032936 959968812 660079916 338224867 961646333 809235676 573491308 898052074 863052775 765990518 950568123 455413108 840372319 578567359 715268030 717397830 234418379 216540976 35621216 862883442 1058126618 662538823 104527188 967284743 564878167 913905540 930799427 744978532 615261964 837550789 671111092 677665978 314838466 179394643 505888968 71485217 256894540 993890629 859385979 613089328 30744400 942863003 620310938 95913127 884437018 444159047 698232686 630805229 1019258302 881827595 235825590 549974853 616389643 688351188 77825366 923955462 875054983 88460037 1011996902 62358933 554067389 680328366 747653259 332322108 552489125 1043024785 224761815 7080835 612779294 3672179 951805490 951445020 849666979 820886215 207420217 402843405 849294903 553609813 618565945 521473743 44320910 863459390 332579967 662728009 944125747 951344156 1032496602 990020725 763915276 453664740 563409452 508722163 765407396 92010706 34844789 172680346 556391047 430468698 453725285 136635600 593611110 293090869 742312714 757773325 596259720 485741009 450973108 848316957 924931833 874172531 506170373 833644122 324449927 456149462 49155018 200564228 113795513 196492821 312417371 53388302 189153880 326669871 880291036 55734707 642890091 400395429 863282462 776441411 106519036 808605868 840147428 67368928 265657784 656235156 411439047 647715562 782875170 962912063 258753184 23437547 417528228 215883499 722942964 745930892 889132071 837999525 482497726 260207789 987022826 1034574551 483974364 973500865 103171841 476376137 288110878 557026865 823797371 759052095 342227885 811531740 101392616 309884027 215693534 38069784 819697042 179919421 977776701 628975599 367922808 942041195 546759264 400636033 780557336 1020707266 1030066360 230953782 518498181 293067195 458890950 860610423 839967912 428165480 397826617 1023314678 475950819 446273395 137994793 320448292 209957516 470088212 981455463 749149313 51283158 190072559 56761436 603224684 832519156 710370814 661045938 610691547 11275321 875991331 1071026240 819889517 384052147 12530530 214726621 60408797 146806396 140863832 451024660 246284168 270337740 59596359 512150200 1018404910 10472102 352068385 459842060 1050617712 855914182 1030724637 572025813 869717456 349924670 562451933 481174505 1026585981 707505653 84256222 965169104 628722523 301915428 878240149 859855300 163267312 203071318 252590292 30855777 619395588 959162959 488302598 445446947 460677744 124412365 268550538 253783881 59703642 215485560 706768971 696793894 789658394 578619113 797838920 366911230 536096974 437413012 46863888 1044317160 129416287 375398781 76514412 592720513 360442354 842681045 914201576 198664744 80195769 164790025 555237594 727283721 233041470 829583265 33884996 439681278 840424365 565695001 95178691 286576679 93904993 739153112 738042493 1054298980 104850297 958250528 909551980 894003261 1042016464 464840579 429493129 295337507 126181762 16099383 60651456 448259063 461490226 629824228 171319727 118415724 388961991 588599789 385163678 365723627 1057329211 52459483 903844994 516294312 589051918 350972175 917076923 22774185 670619443 764363701 729410926 966878885 892438628 979135171 444842388 808006281 339352635 804448563 15238897 131798518 331259952 913837648 208590932 282640156 617100886 1042210510 481528924 920396450 5424875 590400427 682471122 772292722 893443208 452189841 981485531 725782024 169163389 1061156730 314316360 895558138 103188362 382666632 43061715 727088128 417717111 114419642 419491192 181116491 912131930 83545898 214338533 969440147 770219589 516014656 1038286039 934762344 965672803 357066982 220588993 120383137 349117290 690021336 699567824 948528001 917032392 516858623 530434276 462649447 728938003 408213186 574807391 690659698 394648253 568238689 483030050 509905017 166870196 624091260 192581984 934514652 250506971 630453551 697191111 874943191 598219862 652778871 655355912 523105941 998455410 309979559 653109666 217481335 311548708 625379932 327050816 210297477 1036519734 433842126 302117240 263700872 275288242 554576664 407572099 1012637249 554235909 450139935 80080045 999009390 1052725735 28696004 758010060 729093186 617319626 795141756 286029339 469831847 152654964 551463337 863009234 464778269 320300437 728652013 875859561 249260842 788344609 236053053 27115582 485894878 429711853 830531806 663736692 801127579 814975405 592454500 571908319 27788839 24881429 657265328 690970448 1055580243 546631522 404825518 408992429 163714474 583983330 1035937443 62025519 854087552 726938408 1638612 422560133 362199147 50095636 527691954 631091461 49251806 659858394 78105905 979941285 1071841212 150906083 951882145 743565904 174385220 794860479 33104243 1021071658 762984258 167105430 996450265 682106733 43303658 342774510 305046537 997185024 566389138 94442096 905998707 365559156 952788305 992776150 232783210 957411603 1020026963 800995440 162500864 687190398 645472245 297462283 808360738 492772840 434000158 437293359 965108720 41744769 113523633 583855002 712662253 1036498056 778777389 8885489 873551284 261051829 386148463 905168187 233207977 215893942 800816164 1034796848 869153590 664771258 1048758987 35217072 714401411 140321838 642901946 738627638 423655953 1044935990 578378903 402053718 883208139 425158398 798507975 96265859 601292915 444252362 963445930 1012637497 1018782385 339285671 1052760605 961103760 74331864 821481579 309328889 879291393 491777194 1058779018 1047619467 461668417 625394205 227088983 141642656 314840858 62578088 825285629 648109968 1016255834 839202241 445780334 293578933 1016571151 293942051 384822698 848500163 111792393 46488545 524700380 84553624 62479152 412781571 917626833 916392142 980381588 856204598 445751947 721348508 1072270701 418419375 565116535 321680457 883304688 410951363 570287374 443416710 553814168 1040997884 215908443 134637937 455766097 237311299 460911574 631261970 979760982 129166697 285410559 617133427 774281290 215484704 553553793 149072892 358649755 376745976 1047442668 277139265 383773038 442413617 427444256 126335158 971535257 321095456 834605344 512038007 710653912 507727265 818283305 433365057 14423442 1004175647 750839763 69223032 344839658 159513923 804463705 281962442 302479483 536470126 453086495 203066806 369228649 443217390 44421104 1047171949 850067331 669480548 1047500645 495491523 39743522 500095725 476893588 79011913 867026790 389827195 216804298 778913139 627177362 674541682 839636908 6473544 198361990 106511396 69037778 632249412 670521489 546302060 172990485 613606851 61112467 852792054 232212891 861690138 139365801 300663874 662877379 350213918 966204776 43671500 1059589413 314795699 197748600 505257932 458206155 443801880 277351036 325100244 1001398565 504927979 477703847 928787376 32600432 797654329 330876259 522274543 296730811 823361252 739782578 163216919 252697682 115637166 498031584 678550863 186612824 1008318591 233787606 104978225 215106191 698048500 663714516 945556856 40433744 556096179 1009127986 325247596 527998360 483677812 1057665088 569131145 477186822 352867713 862053805 515850763 701774472 324990148 698277130 950915065 694851196 835926722 41374511 895796533 365020765 933988731 221940274 309092445 424295823 55575455 476540392 229852824 680738157 925572716 1014544671 1017090216 111753696 75705821 962328621 908363658 159341118 1018178989 926887754 479260658 712161146 587084964 310991286 833995690 162647307 338809715 247049278 331383553 642767648 7931611 433415496 835334718 1050119163 16947535 752173640 365869713 160270200 612494027 751309930 425836329 36575450 37044961 768677087 896130296 199971906 790634492 225503831 823618211 64753891 829240174 249344595 802805410 1025959992 830782119 377053411 413524240 282755720 75782058 322429625 511842081 917770847 772127199 218983188 436170037 934264005 970271222 843317435 524799354 793350636 291188728 933427607 533410603 16924426 597259049 935153864 140414211 85151157 267850275 162812227 386393042 366496353 358689916 200717060 382445146 710143045 39536324 875712159 82288219 415009861 662892480 78834449 27150481 643722508 866030292 674367955 143256657 662205579 307887896 351724517 468801180 578316783 257585406 383998661 218040775 57980485 128924210 661017556 450155671 106537050 802273303 360666523 136385580 812192053 307124490 709336257 530476298 231706588 1009437697 698695242 86073636 369820273 290888050 49153423 783612662 572748851 77494102 858825688 508426295 867354664 696762313 825853937 154593555 552376603 230459031 57303636 111503750 497258242 809594113 526691042 905644103 800237995 1015162455 1018433407 656568238 716421702 626442340 676828835 216520227 916462547 668582820 758851789 11357819 989374505 38236329 137973077 787349098 806844328 937388678 928729990 144508080 326464392 928185337 260524023 441038551 83107522 1026900003 237429390 928860042 341128029 558549202 43835823 797213330 133508115 377708390 5365236 973348688 479362175 421502970 416968614 717460146 105656471 794597951 95775509 857210780 983342305 708010079 993671430 230301822 621370645 959823614 253388699 1033906128 356881107 739156599 282478496 204907209 759841433 586194709 69630213 736257275 741821016 368193613 117891586 722834912 152644161 917375854 859725989 394275170 93808697 192170585 93398386 509710028 882207062 325263883 255698992 919538556 397675117 61237467 562368083 579218026 127759891 474194293 971440847 566252289 505848484 80641698 858626934 227983420 852328336 461571888 519958791 679709377 1055529336 694454172 596681311 721775472 62524036 752009801 232539718 672339703 586321621 438209103 915393735 135668109 538705056 41304795 869716733 842715142 762567565 409061787 672522791 101776860 437388542 948230126 873562177 48966526 357995967 599972128 658721612 323569625 291384658 743719581 919930503 335805876 170273758 437096240 511442153 632898496 974350340 204070 554907703 901016426 303114163 622315052 204392778 1051248880 487999155 179993445 3398804 597639580 571520816 723103352 971292946 382545609 1068892968 697774340 892585674 519843403 208419630 847564443 475706221 743919236 268273748 163183650 242651811 175722941 508142939 443972046 614729559 386716753 99085798 127003973 937605871 265941887 915928275 159777959 254918712 838408371 485107761 797534628 1006077590 762553478 739465793 279861982 625196432 213102246 908871689 639293278 546048574 638917962 742388471 694629546 954013899 724835160 813307365 668262649 135445277 773447296 515800741 141593719 824344249 285062381 480858120 130236252 138255237 536809959 433897925 875752514 738424904 384034612 1040100607 981720100 4747164 679440772 885207729 690948011 238218026 530273285 575169311 921892697 621366599 642086551 1059710197 306610179 229018933 57474173 824822910 844185664 656427916 607903340 633252007 373889304 196853178 474268583 46411561 15248794 209432265 205895006 372554983 69512883 892668074 751275744 744251295 831422069 1016951070 279280622 952758728 130605919 952877832 75996347 511649668 541879733 267084300 933931049 856528898 602944105 1032570882 187240755 383700974 619420294 367601052 836293113 885406415 1016307515 235628570 440479546 329655793 122462987 665277362 134384401 543061466 737047662 222491250 408801036 693159815 163229002 543642253 61181370 112936048 173661285 592695927 451708637 793174502 77695674 142030050 575045262 816684278 476287037 703313626 518160209 795623899 948620748 196710374 787718593 1060464907 187078953 93566160 924061290 603165851 155471059 782918099 164289149 375447865 966088584 577353659 243303592 1007536553 686271277 750870071 963140154 229978107 231584938 594503692 416674722 72047648 118093222 526788269 837700366 401071170 767027996 193249666 313403804 460261287 300793437 973336337 1023005425 174192100 77043906 77599317 747476654 524834660 798880499 818593011 65349482 715098876 423039888 772214874 890188259 429141477 1041528612 971354356 667888184 188158565 740302620 215746292 825085303 569077133 611753665 252759776 817964028 922442983 887738145 519432514 823033105 760696187 871625603 446453560 315631807 868983532 519536358 411694096 388805609 420803696 769584225 624798285 888881164 780685154 187800997 779003050 88672593 404067091 355642481 840698817 786128918 513720242 493053476 847727483 397528006 619594982 888607682 775376864 1047463324 575159088 242344635 519365799 273445441 638367303 909881552 860792432 959310905 624193138 276998480 414141534 49679968 778920578 970825235 626862655 333987243 290032460 514042314 384269846 89941032 1048432275 161661635 939500560 907197979 532895538 914522375 717920000 304734471 564023333 58703797 736165316 102591287 417199504 593647670 21303186 273356889 430802449 664256653 1056088179 95166545 901995843 438525118 654274852 1030031246 398563595 372729639 434834435 343026321 7145643 990612837 226785807 517461716 782000192 295966925 1062791995 837474679 513843615 314449094 107016384 494825526 316271818 388039056 207750234 1002166751 262831887 851770905 38996384 512294979 679046991 636163785 449721353 92436778 290607687 696777398 338635031 117016788 407178625 645990482 885565460 988447315 299756784 244441653 693618576 752846652 972959503 585872511 922732128 472762081 980827213 712832427 273285916 83259830 220303760 318708559 663943400 1006096432 482471884 1015213444 588736387 802659027 578612463 596378188 91223758 1004535769 736666128 865187847 989918543 522598031 578027077 385296904 871204211 17265766 279211037 302423118 100992903 918807473 746049202 295025839 1006525310 717726170 706435633 81243369 225865038 882964736 922505711 607906571 510610813 145627538 662971111 765571257 439997128 504531031 985791531 980133487 372153494 809169770 57351504 658438213 871894592 351146175 47097650 627229088 1010204806 468675173 829774859 199609594 716112070 144134349 758193628 696806781 228515644 137023002 982486474 584009313 1053482611 639169532 7992738 150987783 548657098 325816423 51917078 165468771 698941402 876368454 733286272 196694696 144459656 943894773 220502798 331059316 1015402934 87387389 380530531 1052633090 182468849 11300842 721025416 816318733 1006531310 231308717 82788575 130234521 660213726 289747935 894368764 690770910 161588940 504956243 856212181 877940668 63690277 209873473 884308164 555971405 735708158 470882025 353398445 1020232656 182051585 907356730 376054169 872200141 865041040 878858758 209515884 930957818 792484678 986907209 80437242 846388694 481977987 650317362 780377537 469584373 1064060248 283136046 119556571 581369095 570584763 865371971 141699165 429270154 443145162 322027819 654996825 317133001 313962390 1068335274 774796768 568443466 153662059 656013769 739723548 358055712 318186477 1001411682 1053616138 817882421 796395970 738866056 300680658 1027785971 764329987 39185387 888402466 351564955 903163559 760890293 447796933 738593371 343446674 1027569364 901796366 242787500 192875031 852999943 884171769 364408356 865141256 451087693 946601334 32577806 845783120 207431796 404738214 509134320 445527119 182413174 331770108 958413478 433175062 598528760 845324367 759208669 419994702 838511765 533128577 514438148 730473648 46909450 161584075 150967224 354716269 101412639 39386172 1067189736 400511111 1036718187 573132146 171871308 964500543 31106308 180196326 233298732 354219812 332038613 372307283 29245833 167971294 464499477 754512652 709840769 713792702 965161782 706264728 834975128 927694147 41854754 589735964 712550107 849737712 899315273 831878519 585411623 764829639 466407706 409033870 536505301 961922362 521664930 245323528 394526197 277366894 7496761 77411063 43050013 294407405 1013347294 580267722 4637900 674102363 896250511 9356117 499500003 574855850 247864427 1010789511 924690987 224348247 1052162911 788571214 990054107 628866909 772270961 644196598 313048893 512803503 813638497 523219468 505892787 958322243 111766583 226239830 618310001 535016176 281998327 648723192 765463071 321199602 577726685 406402122 950363412 566758701 813040780 516581637 838935780 853520747 761317216 714554936 886518769 625412735 837769994 530999619 358617692 186099164 850885782 881208975 639341575 827059418 862818879 535432332 207570061 986223942 249527610 270367695 287656991 629237522 925241735 588092804 305311726 479652266 514148110 767398523 331220903 673837407 216497395 925856160 99139749 310776870 866869196 622320783 417566048 514319628 640460511 895393308 216430153 79273104 726223666 523117411 1044195510 786916614 466508298 819184824 452697630 951546249 516874959 914894151 564849315 931047104 214391785 172133582 1016044451 955180267 209459942 871087151 904266848 1016898016 767390271 332305726 444582478 956089318 791143931 948042955 872631835 256477541 284409626 871498419 955034470 268650715 18243657 219160479 462445462 365389273 671788897 393667989 950241713 680251504 698437907 143194326 9443290 1003708814 1038292047 980504178 850579365 735408978 637654672 181539329 1045683418 330987865 187511784 207423906 668844328 92227310 735168095 801890924 396193174 574969235 642261647 19972351 670342468 218246730 993140721 801448890 813679108 230584758 387313461 826231392 306632428 858469751 232350478 670635971 574652371 603232663 105263968 575572333 756633910 934580575 355731096 799105299 264030647 633396893 1016782306 614234817 369802174 694338806 365756084 613692169 710436375 794261934 478764421 147153682 255045675 5666709 1049839959 959783069 270476376 959705886 379687375 201868713 333353340 42965493 849701291 910096247 721818601 525655571 647063229 962068597 452664827 693642780 409083429 622257448 550057419 248184720 958375596 228181866 232397537 54639627 102760889 499287990 733571694 747222884 200815443 660047701 704438403 653052331 247847805 727740855 139900546 291528687 477847287 633848809 150985766 986181835 62497477 995919277 946647018 362423881 403641919 426473048 964025459 372189329 125331129 205837608 48667491 604461833 379372879 534953342 574342703 231394375 665669071 1029240858 833212008 465125948 168565691 432402253 376890463 36913916 776041501 26584046 209075379 770406973 25466371 479499558 156587786 227020164 135023739 39178076 283586586 797700155 292415162 743056862 236990447 703924996 450564307 437079744 826350869 249751193 199089565 270365842 675703831 685860392 734278750 959364002 305063359 574042359 926401533 388546081 186823683 1014312364 275795962 911914276 772397583 60853743 1064190179 939027069 405172971 268684003 728017519 903776783 1061386683 662655911 1049548525 416178796 307475333 1066509099 870932362 852910990 998496332 811467959 225495769 858231088 335202339 744833823 84791337 1040365124 136898187 735885797 828202485 875631179 426754995 373814635 56044482 639019990 789024727 620433901 586674655 331587998 395857478 800339432 981889687 758984678 790662844 194960369 359459899 537479067 341531651 340660167 186970534 461627102 359198328 895756792 1027059875 738112956 262356928 545167095 196440209 325260128 697536614 427799592 780601204 609773627 540432607 201393705 968404262 1010796471 133691951 330251658 745841694 130904039 420912052 372468862 326821490 693717574 725105903 340331433 925962514 578176664 212305432 904523894 526168453 635894880 983204570 361970714 548639789 710981381 773830703 431671210 523309253 822599379 818134676 377168675 948156842 178846089 936266738 200641694 884004459 1020048811 889714992 894502013 384297124 789106241 204792893 1034891284 873235017 192544816 964127978 784017840 32862103 256061664 974512381 388604600 444006154 363931715 484554316 224595041 816690561 749572812 863864111 46627612 542878215 93379209 490637004 801276009 633078886 973813307 815487341 173916338 885294434 863710543 641722442 245334428 70692744 357066543 1051600105 37244790 437165144 632498258 856238882 1044825015 599986748 730225759 471901183 494517492 1001070755 861701628 1007779654 697576006 1038103410 840985533 544438392 338417665 139882078 89970745 555061755 734308184 725530061 559608758 708916838 916270168 532985385 850335971 959288309 452181678 867629864 568733357 627926519 838081851 744250930 492367238 180298135 401434827 822913877 61999605 426936739 748153971 592713241 85744371 581406311 1014819961 372178542 826875639 752750306 978111465 282402936 419948219 247774643 972930976 907508133 1054291330 97218673 60627407 680023722 485368918 381474707 800198953 432830559 731644895 545822967 771728864 81995861 331320664 302283747 314702378 1028481079 866017280 771090304 640612440 105761947 909151780 598199417 817865312 168797499 885441879 814781305 993498461 201426012 492410298 1027935536 881433342 957620454 384493224 577070566 91447479 504112181 347764512 406117222 630586864 135721707 239430804 321764106 362569974 1028816800 434806404 406059273 491653193 120432896 947039714 312950875 83796656 157912648 186157194 882733268 600599812 288374902 28881986 384419121 538425618 669055885 219473415 522605470 85653647 899789895 148661850 898785122 931360831 154813980 494241615 622997874 457160274 511294362 163241681 476830376 756711462 574895199 153736993 209011563 724370352 809365095 677910209 120939094 698281030 790260091 654526872 132193441 420033380 236318764 81848954 957765044 704317897 234581998 369659583 716903936 325433648 700143113 181734655 752689867 911727601 809529378 746734910 732790367 91818805 635741428 679125225 870780841 254484524 549309111 516560454 978059328 237461046 860866986 731346508 912678968 993849694 1017113339 811428642 684046435 177427081 449324873 705173896 440053158 646147073 181613341 363687525 884348844 935799262 991043745 250741829 643817993 1018400500 416197715 290584755 888554179 213291579 888812582 302307026 62539609 633348074 973541052 999583868 83632517 233194690 821349219 389433356 47305217 157685239 154913131 922576785 428420397 1023583386 342463217 387986644 816564449 603693822 316319616 539018427 839284848 665403451 479208016 594418019 259974644 19118786 131755503 262818652 656065355 994482664 895486255 321306695 328048443 548985824 889803036 1056194489 438441091 782625304 355091139 401030159 803678028 292522223 126345433 429714907 834506586 741468714 192418057 362994123 790109651 265218128 331401951 412820512 223590076 41200804 120467879 736737051 474111283 788264730 234392699 516175548 853674228 918163924 397556636 222908695 379040605 704385855 769411843 225123702 985057760 293599876 1050102877 975428869 458665195 268037497 404488358 89005957 1058022011 729783652 569104402 440450474 1043186492 75611137 1006235955 385484078 256432517 795280437 322584309 1025617319 833251844 639143031 871457515 260248106 361697404 171951151 146490096 705980932 659007199 234213701 4586240 931661446 447446750 799931519 252523597 135888443 792792995 191158660 630920259 255065257 73476420 357281314 331909841 314781437 581861860 1006791513 706750979 209229351 432223190 292942793 136591647 967588240 275633332 98293045 600739658 738205601 1038685650 20328674 163320560 801065750 731421906 1035764862 675559445 234211306 599097472 335980420 263558218 678637796 519319169 735160262 851021489 138083702 624532098 580623374 43755451 1017301234 604465428 100758600 1049385717 431583363 1044287036 112302610 888290213 334067084 937335062 719271922 913570197 890911608 493001113 780512290 517907241 298042042 981707681 938867437 700852819 969598373 352622024 596470201 478430728 22834147 625152947 214410363 626308145 525309997 618876613 640994206 616705316 82245290 171200415 22705316 337220392 294270274 643117391 419698632 490826492 255084247 779379400 392126480 1021361067 624632111 739078759 243518829 292318779 699314483 844416845 54347041 140358894 697228939 373396835 1059209228 632741776 931345117 800875845 381813276 624193631 127173649 60568283 510723916 717049733 150101576 81662440 51973284 583138429 541813839 872384165 462159477 479434470 1007125394 1002142718 84866145 797097190 336214864 470558396 388776541 73256904 162382911 524869484 338522285 502716194 884925087 982794237 1009571849 812653737 751808767 146565091 993753475 630804127 446805510 462700573 305615243 1003068095 349175567 202601418 231983139 101727756 128455872 789818794 159936466 845375270 348709926 281237446 39844151 676368182 496677304 899455899 1032994099 1063243100 629827260 81000217 152094600 942985775 455157303 266975097 104546277 21442575 173998283 261251012 584063780 621937724 759015750 513721455 292469667 687885974 469765379 343148830 578473294 879129350 741172875 264158140 171253116 261050433 477824445 792394687 875486730 1040738608 1008080172 316751536 756717945 342024669 722389817 415855125 765518919 378821325 1000766017 710066759 144466368 385167294 205010531 1021171176 945957419 955105191 668326966 1062890233 211641691 149248515 96872967 895858898 487250009 941214710 392942431 287194278 48055598 812544224 477639743 500552628 151005876 763088625 974121733 742243874 28569929 331587177 359131198 684578339 521237380 456232258 301286158 392188532 316278784 869350373 975377612 623794172 604502989 155876675 99448716 361454222 469357019 618737891 642858895 174642249 301312503 81550867 1063060180 1063138322 578234517 787415937 421946722 492478146 718044751 235339179 496168721 238487344 440939407 474235681 882080093 1027601138 811318766 642710071 930305656 137038768 651048495 595979062 372310207 15264864 932175996 12523674 523828698 244397782 976351828 343994514 884574239 987274978 872021977 100807633 709925350 508605542 1031277520 855701855 228027514 648235023 339755995 675340707 720758033 638385943 405383491 581186982 738282427 218588977 152618618 174822618 580817951 126737703 265081072 56838980 645967752 904229602 873275883 839093787 816014711 220450768 736506145 479670350 833000423 204959378 1030715561 633747021 1007839054 372622028 169856482 222356876 575648732 1071149285 535607900 836672547 985141371 320117215 210173983 587368440 828062189 626707678 178166755 724924655 68741606 629991026 65950755 989923281 852099495 118217135 1053842416 1012321207 999471195 41021920 85805488 790754433 446304397 558833527 1045982536 1029905936 573499266 782293144 510965234 226239574 163063838 955912668 288083028 502144687 554058051 944730143 886810464 671109522 516285311 517948469 134376529 545276030 1020643882 76681384 361533339 229710694 585301600 661166500 696790891 254856151 868677372 773705508 318884953 955239101 903109296 879403165 922194976 983663310 558896164 866109344 988041923 854494819 136429991 795845586 970482702 841892246 427081604 516768050 948170507 543375546 308229381 822327704 911530271 1047846353 80564902 1070919600 539367563 567438081 358563896 235386752 384896946 689945272 140599074 935736093 720704209 1052449112 190329604 412793638 564034241 141443462 252899111 692982483 285833925 504349333 781443789 406110092 1027679750 607975610 426709008 443393547 859767913 326708185 921364205 922739220 922181028 397413960 717792923 1020305039 967932684 331096625 540464754 850609746 242494299 301226590 482523251 1047549802 1057088526 532564125 310715659 682856351 388787903 492157299 577928657 63300745 112195733 190188229 988488544 700141284 735850511 406656656 714420825 769712922 666959593 231791829 365634465 815362623 674882239 310396266 954179216 912631549 697876671 88299242 930714314 149800564 340352556 974762545 912732626 6675761 134824579 15008710 843612445 1023756764 759018035 793931402 44627302 615498715 228706295 798100022 460459426 320912021 491642573 34505166 861409565 96229713 963936567 246265155 1040271740 567570544 675076904 718388717 830877831 858668176 792662631 93583336 537578497 108399639 874704590 624632558 561695423 17737114 111503524 304051911 960810803 707750093 476769991 250277645 401361707 385849784 589264768 816234517 585598744 835618187 863884463 813346694 322841936 658088657 516568583 762849498 683610486 560772929 825890986 799190445 411168349 916189588 997189751 236448919 380678227 212881581 115631667 249421803 345278264 962292484 40573063 904328408 740250424 742128243 187203146 510701052 516888865 720544234 717786349 324210073 180013579 1039133639 785266073 1004363654 100682115 36077837 757505348 418588720 733834998 534784643 80897019 337061536 591488777 196577871 875273650 233840717 446514380 868219576 291079038 790609227 780051491 182673289 272138592 314721480 845360200 491813927 182345195 699336237 954049292 217118172 811463272 961751400 181393036 125848130 597831673 120739097 560041312 770158157 348587751 985247727 450201371 320060769 369651641 616856980 352284975 636337949 429090563 403425177 135918001 122715854 431100785 606977843 595685306 437218763 447682595 1046152703 822530712 493568180 423073816 716123957 838028608 52499849 545664440 445895595 1015129583 927816859 4760243 655831284 678432013 315850678 422678283 1007482752 820177295 770539618 88013999 290996297 687977203 858827300 120734651 831099014 815587154 648889729 212071233 774177045 494351354 598840591 187511213 708959489 313448339 712473727 7638547 275667273 800096220 337486558 1047593806 508459698 784625390 320818497 274105432 854352744 675972097 579173930 500829582 308039348 296869525 2841785 417624389 65777296 746202308 711676924 859334534 1009240263 920834579 334100897 321918236 95164713 605778457 14431632 426893895 207085830 699983243 768170784 959209339 898252096 702513553 1005564177 711928747 368222712 689919510 153821798 118557583 902474797 38990529 74161302 714227815 1054063454 163538375 579148724 705086540 396503209 931854932 904726462 131869326 162952156 23650219 307167507 95438145 387993016 180764737 839937097 1033312182 847082050 552660030 420541752 319047705 920121988 553985727 142606034 6560510 574871837 355968643 513216236 749783964 793394654 838333102 891623981 419132369 855018882 551597714 866608966 350115287 958133366 82433683 105891399 477617323 191251765 75951076 392080253 697754995 496005311 454898055 525503777 646103284 851389385 1066924854 212929122 286119599 219061234 700260390 916973257 197969114 809570629 1059619147 582558255 410174192 615578909 1028786121 15195463 638605245 965441169 225142902 4170218 1038549747 167330934 186034543 124340049 189018364 1060349786 101561404 699621494 255812292 1052994864 1017695499 529607645 381703793 58761838 203730951 141594131 206391687 1061021785 555806344 592723826 595992985 701121605 432873754 935701722 333499210 254422979 665584787 821874664 506283197 4827044 872306800 320670367 260872108 809175999 328393601 932909554 32708614 477385608 930917267 251393641 482036415 743157171 957321732 342152777 101148415 795910576 183533109 120830258 195992712 85069281 421048955 687231547 217473429 745179211 1033887191 1066568886 1072556972 285671922 637852522 1056041069 754849019 193889944 55781228 806746254 895503097 908344724 790080317 256773303 106448781 1048096638 428524424 615234105 350096127 869916740 79826798 319056738 430104151 50325858 970989388 224815782 284462190 354675478 422944040 136123873 203285706 678620669 431393596 1047792628 983390441 654696265 57406453 623594498 613999864 368062243 481091066 506667723 469955745 235068947 338098170 216003955 918238943 758681738 469326349 875081899 336781710 303970604 670031742 151355070 91520189 885454940 697770591 807817561 192943987 259604082 428269366 31535636 833665678 861968903 675681441 387537144 668083534 536588158 841894699 411420012 847550426 38219392 993880981 533503234 246016925 749610086 614271939 772802171 202231224 4918362 713642115 629103548 1040101384 543940669 69939651 1066140760 623920308 682615100 182249306 634292726 133102657 917189587 255715000 968984877 327900361 553679123 786782618 464615137 301763138 490710820 119921655 799078043 43411872 675866617 828005102 596660643 538318767 851673492 225356365 61507278 863228921 915969258 339542507 395887831 4289373 21025198 65661281 268397532 661565873 640430069 471804149 947019590 16990441 149762323 436049412 18324930 378136990 965510388 544475426 587323636 940764417 973091444 519154387 829424378 169613066 911367699 699950103 638976067 456840096 628489688 977664572 599023769 931096067 551054635 883259928 798336771 48405457 446368078 646476034 423499667 536378284 760958246 872737622 639632453 566421608 864800745 307044216 117445954 680999268 445987599 352440283 847125880 191560713 878150251 800775247 1006342637 573677873 708384106 718570599 122228807 809659947 992655946 31682339 936759389 899616662 186620742 551316050 122520712 676861671 256614719 222040953 912434297 482117507 20934459 107792111 766960547 486736994 795396600 929590263 393535772 150034500 431356906 403694630 784631638 519062964 957828338 301686747 339163936 568530293 131349072 861123201 430174717 824035503 239649777 63934868 287720968 573349477 299957159 559141033 834520252 54568811 468937224 618715589 862729498 27098898 820273426 1054963578 257620250 1039539687 179414097 695008706 562782531 410904815 392685117 162041419 125790841 353707581 722702001 14091806 771283657 747059322 912209379 921473722 1054547089 632764976 91528448 478904014 127204675 243422249 847197277 844155253 372848156 410515656 515855884 116112201 256387098 65074366 224934668 892111397 222346237 301882402 648601233 202916791 382702657 711621335 642288591 44928062 543066133 416578656 890715253 320496290 284687815 791114644 783574319 1020336494 476655022 467602403 884371894 985047191 589965701 868437582 565140396 431818760 989696068 131542814 711250020 740367326 259048515 179568041 1070994551 672485004 467314005 752634333 375021189 271699667 1063063850 607130412 33800588 139401934 188842138 904612839 24721513 839793459 15569937 485385309 257494133 967658245 942062999 135563024 138412666 363914470 331622345 972852770 1013786712 921915672 96296509 818911954 465742440 983214878 817846393 935992509 59717189 466760222 100597108 634359089 457746331 160389665 786107000 357854862 851943274 304244284 42687450 673670141 354215094 289039175 43537445 642416612 682135240 838422653 298242938 786758188 619786162 401204908 199350526 240651330 863598733 387964637 895010218 651614463 344730863 484055831 887657693 847096744 348957734 107181793 368599728 411603783 206084157 1021427532 103120018 1046424870 583018869 590946369 75595777 914163204 312265587 230513224 306789977 278919272 1006627608 626193669 288955381 520048809 12535917 90521720 573690026 498939557 971353441 88961313 269749034 1022869639 954570981 751603379 753304292 252379972 1034134593 715924730 339600057 1018327570 317451825 687925366 488019447 808750302 831996261 125495648 915781833 567389106 1060166808 782699615 418109542 890398733 226181442 124608954 293642224 43901483 811116339 609463377 688229486 431662526 562281019 1016813614 764422208 752276403 965000356 439362222 355701351 731085375 281634248 197646523 377394364 197381405 937862514 1014532009 6251765 590080304 857066858 1038639584 422962211 107748227 144065410 446751215 1000496511 232211381 305123973 586122959 14453994 162182507 1047601885 102091196 868690093 835963208 752229612 991566017 559751778 422298916 922513341 722312114 243926582 788418113 1046445673 770737019 400020061 119458234 60873830 622996796 102317414 1052935452 229998137 639758751 793829975 821268759 541955817 979760480 941315089 458115017 46481331 1052558659 1056728752 708874022 442841298 900608573 618926497 931004064 289306778 44214053 427883910 623542007 318741236 296417388 702391751 872958259 1073193580 61184824 703862823 748705476 287723397 262179363 149198932 969128998 528225766 247011126 1055655816 460721841 432457990 94822482 689960844 457807038 602802018 696224374 947923061 341927506 1017972690 522427032 769420743 463735195 884960411 572813285 239258958 691590606 348024656 804699517 654088406 838679574 682527818 17247671 78249028 84195321 138524236 269391407 152103312 205413855 243569284 327041830 1046385929 422350460 184552337 516860776 823608094 1014758271 552699908 129235174 339660949 313920887 868711546 850493208 517803362 651403117 927509603 980253528 794934018 789537967 549922729 175090679 630708782 1068062217 362947769 269678813 460953213 102298671 159355900 177146330 536982722 609969573 384698362 609757736 290782034 422494667 839612199 265971799 482149436 644397758 451020864 723051561 921155255 215764580 1035369307 970399582 1038488276 499558479 818999888 710000242 380479894 1003714530 532871366 190663595 344705526 441841333 1066655395 946472576 248992332 188411186 827342830 93937170 158260447 474683465 382767214 973465092 253159458 842571586 381743927 21429750 90221775 511560332 499332891 440634925 410231013 484849375 8165553 953810169 850551021 349966670 981414839 203983205 883734242 675403805 1021242045 223121058 81592042 234682641 825526949 660077744 835477786 629290652 727821263 809731254 271779589 10217208 268837141 397288758 126996703 806845605 763552108 269968198 868982957 888306337 983371695 928893308 1053839835 741499014 86440517 871287897 139380904 726277374 150706772 510942872 851808450 444519159 1072425021 245954713 744016936 661716687 1071093769 135689396 106857479 375821052 512851928 644313327 253261048 964066290 927851051 841803650 288592774 659547534 202829985 372908551 826827878 225988547 671580459 610988778 168796863 729114745 1029339669 662069044 125502517 150488443 228592575 557235526 460175866 734996645 971134916 170101034 338129981 249599136 378480573 355164235 62992858 661824579 309381810 1069881162 323216224 1117875 461940056 713660995 987920197 106957202 121148204 643045784 330704160 1016958945 347809098 528345809 195965016 979102230 264103555 946800364 455988254 693979922 875102987 675493718 519598034 974784059 801645144 887135685 1020805506 415031142 432519903 798713694 897550580 1008793596 342296917 474169885 257769305 763876942 984157582 100693713 115173421 6804629 975079987 145480671 875503992 574562062 747060723 759102181 265136862 656354731 415498634 474852237 928897627 912774563 826797900 706397454 660588112 123146005 319704479 791263569 607653357 433474772 782357613 286280613 515145541 461733898 1053309488 464572051 975273039 405547866 199624192 14805078 219734126 270800633 679292258 517599618 83393367 132682652 880476694 764187851 107002560 879975634 36175453 482685136 335158862 966607295 145320882 539397372 143145998 467730853 1045494352 326207318 223752572 550093303 761132671 895214764 21950899 184003141 300424538 879062624 632642959 883793479 53217236 417846462 802037348 670294976 818366309 522867619 967158010 515187227 281981690 743756238 1013806111 820735257 1048355491 957189496 305875609 615316292 507479656 470351727 62523270 417610761 792053683 934264950 310838969 720780867 488315226 511932432 247643920 103283890 656880777 147299941 460786964 458447219 375320053 608874490 661837178 261087940 937071912 317616781 44931226 1003339833 1049511827 1028072507 632001123 891332253 678483396 23755300 369379664 162866104 485478455 197298392 349887959 669532139 281583902 324460957 682072314 109256973 570960896 1052683866 1071808251 749964798 879257171 209007293 519696279 344950899 1051626335 933026927 1030873052 793509907 6595743 227603684 219397396 332164399 193710651 68509101 453242578 335559202 366035875 137277057 93839127 613591629 911435619 918527982 678036157 698875068 935312653 450019716 767744327 393797955 975574432 281451430 402516508 348691714 212902287 755302383 387482416 38971098 294087913 482251326 361310325 464579544 274845279 896754969 744467222 563885849 296012125 884415803 787060752 234058142 79944570 479306817 52469100 668700762 84850483 747056687 60055594 359218254 996090589 629361075 97566104 730579059 337657531 573667116 404645501 160369731 926147869 553076200 14059805 637732796 1021036698 781374147 277527267 868340865 458770364 450498991 1070284718 431661421 310306161 908973107 168968190 617449672 871592982 123563576 700106672 369724584 572071061 1052500756 975036208 848396440 550886449 104646656 753936855 518556755 277479777 770988066 597249840 299046289 402865706 580847115 596641085 1035069452 1070344720 477760626 586837499 789966652 259221518 919548204 740323177 765860521 495198477 481085390 8308409 559533049 1013750601 122573220 258468157 722943237 244766658 70603852 218608043 782198339 222072993 335533557 336864126 200857895 881202783 101407479 142870947 522518977 355684242 1052185410 249511381 59598657 283213232 890295516 510796492 315690978 884907229 845158002 388054701 522796421 672058856 811095605 718634986 315682931 994179809 395676787 227007143 771083943 115449855 450324120 595485148 184315374 495605014 33822583 513812793 226164818 764866666 250658738 252048635 240231754 289345720 481369216 963950220 333857443 909005281 1034013181 429003272 650498800 114698669 692743150 872026090 333678134 261490628 842427880 219113532 712541220 212342831 292199649 604136828 471045959 678998623 424815795 947964347 910880298 984179151 902723642 266646742 120627999 708224622 1014169890 4757523 861137370 4604277 320911788 405058019 904370321 952252850 2431129 209978436 442610479 567209915 311401895 36454757 777097671 516894462 1008354184 218130350 637294510 752240886 499314703 82950460 564331526 909390557 943801270 69111291 588244301 477456216 541249427 490170888 442593855 902437699 147285092 461708334 739052092 160460561 341826899 214236900 412919852 876252304 9043994 505657271 791228670 434199905 168285234 125571112 21245122 1020900397 290863032 343733238 505745486 474812389 400659892 1035613633 14585731 626000944 1067790358 507772110 1050751139 794701261 424790771 114563260 6626067 918363658 194076698 271597032 442031248 597123946 177845803 606178303 778817420 163855899 1050917030 1021184479 970363256 201344487 842445548 911262237 798078825 312164032 889571428 706798579 725795218 92236415 111454744 437446192 186420388 29685066 52685266 54024000 506848608 606777980 876709877 262031660 715957342 1018988159 748294275 726792060 853844592 737869230 672863486 297109792 1017865506 632088521 10502935 672127049 1037507881 403346549 243275641 277587816 47338687 808942467 548252591 150452292 687034077 887981418 994476825 327439829 85392549 738423246 36985285 77611433 442477491 974464675 454259521 361039384 733333574 128453327 1066516145 611179926 906351589 869707296 958819619 831668350 296965701 334504423 604495921 626766575 380746812 156606535 743547317 760351340 48730171 567899870 954868206 775105364 804504705 911701990 807996984 145794496 676481739 909496086 996289329 347101451 396934486 220964365 586772890 880359590 1038345875 755602695 800958829 82910228 652315946 403505812 902911407 207214774 445732928 1068840650 899551232 705309416 420418408 196322674 873548294 768197833 686753882 492111721 338972248 967180618 433052135 483423350 421819412 1070393655 944629431 20008333 225306257 132325224 148933288 61846261 12401208 904589341 793617291 468782847 960298639 123559341 918138155 990094804 492984935 998286068 724887465 320599180 874844539 809045757 393504035 1016992260 395036444 42105153 49025412 57285498 989679321 401483206 431957672 734426182 189421432 181817127 692980566 476469000 170199193 585339154 308681889 356952287 347698700 249702876 835688753 448645975 713426582 232468390 640465799 732809187 259299672 663544715 293587054 810291128 409713656 602257867 464628601 512184352 1046041961 766758393 61466988 986306828 346321306 912540994 422189445 974729304 177450508 484649370 1056577119 764442697 41883505 894381860 753658159 577243527 897814230 124863242 213733455 331522221 749270825 683007288 648627156 427383899 772337252 794063960 681462767 615132295 836475645 188211901 78394497 560906429 146190972 39435994 395973242 724688275 105167863 750107709 692556540 326056579 511148058 480743683 859734587 293567957 325811024 791879162 79012412 1044171386 553830136 736948213 577847217 601404379 231853950 1002533307 610166146 301446406 646354919 992094434 756013578 884903883 622435668 1026224803 937223582 838195908 897638529 244704643 113646993 22826109 916789667 457549267 580352582 27478704 829009958 816856146 737605226 1034373702 941167353 699740984 4598507 1024696944 598249455 797113970 884683492 284163949 1037720074 887505246 256570713 740797616 698783734 303035777 130160936 518412661 1054384506 312869979 516836946 534759057 243379282 940654063 224346416 571353067 897455540 159302194 931307148 401178226 1040818966 404639072 513954826 981656401 376653656 314067112 1012286755 696781744 81193962 994589274 652794107 230611894 795647320 159975381 559536117 348590242 995951770 366315529 682268594 986587168 181868095 538337017 1061355983 1052141364 1028852596 693020981 804682279 159040940 633899606 235583195 611739651 435997262 503777349 614016709 83581837 996659679 258366629 617892691 8786124 69405266 1050668167 713239594 169857665 272646953 516217090 705566369 321885677 5620134 475068049 229724763 750921574 698554555 102776106 265207621 151691163 240549142 558461909 502192480 646165521 1023701564 391250908 1065441497 737160076 651786024 1060831540 744502951 793782996 316579467 869921180 379891984 554766561 1018746633 902264257 326054662 655723785 1014935763 724179314 1037802222 755133121 7527843 118852700 190186680 732290799 1023405284 555353099 374827110 1071049435 62614520 259766455 1021458537 610847164 500632880 866089915 849892993 786616438 224631896 6697870 199851711 203348304 407411560 133279209 544361723 723500529 454127097 544877713 369371434 90727804 634721876 437656399 1056782401 532748081 821937149 678611252 700679917 936640779 452495511 166897530 738126771 391983147 72214849 214662138 682230720 75915207 760799189 362804440 682041539 348860988 602627978 1063367732 586088527 427675505 640293501 636013825 507269555 959426960 482893017 1053307872 720330989 812212989 983191949 184526494 496385397 1065466595 200230429 218413210 490693121 757690721 555820459 355218113 710694485 1020286840 130127781 54559323 642973954 744686493 133522228 545596842 318811732 581839822 330975189 482593050 92825780 878447075 740619859 755487276 220327759 229509658 730972953 343477945 509929147 629975316 337782604 138961589 438488075 88495822 649922485 864408941 974153074 279283 135467466 547802454 526235128 719213914 682372656 206352919 359720650 184018054 277206712 2540528 831693891 584434850 262184816 12893523 299284162 115526802 629248724 144020530 961015389 436207003 1050555303 167678609 941077644 252127256 797409180 806606052 178747876 886562085 632456697 414041557 773215903 37815692 405414509 772403758 2724293 611237940 881003579 314589370 681919552 462537224 350250253 920870149 165336806 795581620 830567861 887059240 854459197 46636025 64626379 304616471 900069219 1059629550 907901692 503230323 7539882 1023292089 550529588 928066743 1022584303 388876404 975530822 377781705 571829002 1050627235 720899492 545144518 81048298 204732620 35917351 349071074 174164122 145456983 611753264 126606394 175825942 664694366 761635298 722375566 316185348 376482644 1000741792 171257240 150367353 21172488 803235562 853665146 593500018 586428260 716575035 1071859457 1038078867 234009230 763824089 793218064 761485645 442076278 930869276 705816659 937829206 685187257 335285480 754785661 260011285 628508194 252500819 871894522 7529126 766778607 76224644 471918508 417548597 52641903 693410982 645751283 1051711559 653341042 641610749 81845148 91441752 507824891 825593113 17078426 504357631 190433966 553598758 691842811 313467635 540181795 207628501 341625527 748910217 120702323 423707360 1016944902 997150097 48050054 667370332 807979550 769312255 540513075 1028294333 33772378 925886383 518551770 78856703 140716964 514904534 876403987 883451003 537153905 160212052 323170311 871848256 424111721 834508211 248082624 1072189085 494269393 762274666 591684538 970695631 786964140 491790544 174738388 672817483 211578187 346632563 267533131 542213423 131769042 266721114 483533364 715069006 750320641 445855846 584152139 265251892 229810451 344348989 688395014 351016832 468660958 29808252 235563380 155888677 407782998 377176747 837599212 1027738021 443230872 306999438 1043623083 191826506 930248157 1011750198 324149617 842945687 97504515 237645781 386075957 240384913 420375320 766738382 990453562 150290829 637781967 674378529 742817837 947722390 976119068 866069558 590401785 506914798 654931768 632062216 688561396 772847613 647189393 120233441 509146059 860855965 714634147 1051524458 892826697 755868520 801797577 1022149332 607981400 515720872 235318479 804945407 520637904 970020062 804551437 383537869 1042570467 1045505362 601094739 331023583 184114180 815259458 717034907 477800278 103491495 844713606 700417914 191429516 154197785 973429439 192890390 860076377 1011025970 737226686 685020055 297266682 992396867 66883789 761333734 543133300 215899564 214530421 895435937 507591420 667779386 208643092 908936441 629034178 739792783 568484593 1059711010 235527809 466056471 761486544 373106051 487224354 899864296 628206549 266080624 862271540 871989252 891242347 103122539 39603657 219333961 706157501 149555821 716845864 205119246 269699152 697810793 882970581 980343302 61483549 815346319 748412169 783803969 221539840 556906212 519575371 581972897 603575427 52073430 922480404 156795668 773977450 214480614 20207011 555731428 252636414 524207907 919626809 215661098 679600406 1050089174 135449451 846876582 545613777 4617369 1021163857 4810586 412397654 819396731 326957025 744380820 87407080 666584110 1070703058 435749660 855092179 149604960 13097793 697509218 599597396 156143631 422669215 689975696 655217035 599844283 481669851 1034573082 289918483 678253186 267089150 124737331 193012197 83512235 171201067 838960729 161382162 917162522 877815229 935965973 49543472 290546600 728103822 258732956 970702439 672098567 160429915 1057782261 22532598 368990425 29444508 839918912 492456321 210150527 720172218 824065647 738573128 431374617 1066358987 12581158 554857131 340686723 343794832 916027962 1046645853 786824048 876786783 863589930 564007324 7390695 348005644 282053261 285231420 68024796 802008789 980770160 349605609 437588941 552589635 27637157 855039815 724137272 774842192 432825052 245410167 499374628 936055862 537877111 394579731 100480686 583873014 273246392 120973255 153043390 563267048 437211090 668717861 258922270 785316009 819991834 324945885 785488602 13680144 840839917 301992418 544092871 74234415 367569564 333566973 65897360 683533913 258061687 261398069 452263414 790599299 277422552 54209338 87351851 803624541 162002050 96442863 971074723 206194972 999332949 855689683 838175894 471486558 532842051 227102054 338056809 411924227 952355834 67002210 666684504 1000735795 351518213 442542531 797415190 948742434 618935662 139789381 939240428 657036167 56502375 260782000 660840446 322260032 601125056 440437308 280287396 1034712700 799919957 120634690 428698527 891459737 1059772587 764471718 596293179 504620611 149904679 914972474 668802430 897712992 951294787 11100012 958971188 380633668 450059943 877782442 125894977 525522803 198493978 968223060 928253249 906503210 250459903 885939654 775724066 356002767 367247734 272681120 3743081 550985844 1015966198 714859264 825183581 96078098 161200805 1001489179 177910336 140051914 424028194 1006985819 11970433 313764941 631758037 137418012 687546163 333918059 575757741 1061214388 542703240 650952097 884844616 721235232 175460499 8282509 540845825 279232000 582381544 415032270 153096278 769026046 380790725 399333749 1061668241 49873213 198594278 765315169 10591119 484395456 825002526 791731457 273582150 1013495233 685685644 990778455 883201187 759558537 209596964 647995268 399648362 590740901 964603597 299202523 869816573 873384587 127810410 747974285 429027089 762139753 102575987 947014154 64374126 28514988 487019048 661526889 365204214 917771327 338431159 233492694 909883465 522567465 220314809 316137498 788570523 722617145 522382986 464644564 545162164 541775247 211646795 796475364 416140735 515547980 624813878 648356954 35157775 892974037 808317961 147396757 303550262 22358281 776226704 840399817 161086537 730848755 38990225 484555072 534606586 56398936 158125787 452725198 129879249 1007796235 79231908 483196867 396586158 272935056 663655812 463429152 1071484918 432330662 463712193 885918175 604524325 380970319 911983680 727054292 12997897 310350676 152515305 262331323 170890582 720088642 710259691 1045136465 698515009 1070166524 10234458 269225051 884275316 824510658 826936576 837496498 753858034 93783217 490432704 195268775 573884959 197323607 1032537120 560710702 842725109 237028283 225697803 695785539 474019939 1004016604 525550307 442221085 877921787 493013081 1063384098 509874625 47839916 869096143 745107679 753258104 193339796 898709937 532994062 38122183 628220354 522814770 729178343 237692147 479119627 260545068 208805928 1070685740 952811445 800332857 736699425 563453359 974331239 1053558013 48947091 684116330 127700554 491866576 908490020 968871412 126836606 941209931 868713797 759616604 965838858 563398242 141086252 212748108 335556712 972587983 560304486 600751902 212308427 996996378 325862613 17836432 835166965 698330224 446056582 478761795 721024676 892154481 800828275 68349847 484036742 969654676 797809164 346167802 415582047 901055487 877248784 963146813 279598097 265773015 776364601 867914621 127208850 908976644 1004146509 289742111 87836330 125998783 1066773195 888566627 959093734 782639003 725105406 841819983 492175181 873964802 868649573 196101366 997399274 347242043 153077077 738207246 461409336 529908498 368276110 526207380 368130537 512192241 982664639 302950699 143410626 839320527 230176602 365997346 535852267 113557809 136246279 245073800 805699096 928620126 723815800 922017141 844377726 405421712 728199927 677053136 252707946 527166112 350355376 1061669612 150765288 50100190 132486506 738714556 866112647 243745948 416977851 422279909 790624529 282963779 685696913 740519233 401285452 732745711 266880195 200624727 1017277258 994888256 291490741 854271875 47485280 930240123 886008387 881892556 906181034 382409651 1012017229 194503846 73861769 971461530 735399092 219225535 264321426 441408804 140666156 956702742 706669683 681602584 98317818 743252126 843507224 332835715 414778462 654124279 966029887 381935794 366073046 248435570 43483109 1066012855 363104951 816071875 456658368 419615534 778283835 655827149 375855837 1026596419 823728961 337042128 606159247 958802308 561896954 581807950 773974905 617914227 578737262 196092234 409045405 1044991461 1040224340 961586825 490397055 376545671 263548727 445222795 440446097 735102522 165838322 406599199 807813584 20793498 641922973 794422360 895376852 94016258 602196349 531179475 1018948975 878824921 870379793 729474285 734359085 886054971 93777930 243961444 638411620 708049804 797788385 61552794 42561526 133109524 951474350 860543806 1042377886 881075342 544688129 279989720 228497436 547797788 93484365 284742329 982211927 414121291 187244423 808924145 12621071 120126685 999925098 366876496 358862015 402269082 371606984 672936922 124825406 398727462 431263634 820774932 555818623 1009247177 80449743 939961983 722132787 798417486 311729356 413111201 1036384700 894506408 276447955 309467258 123889510 637916333 965537426 1026676578 1051506898 946648214 546619114 587754237 687114844 938452992 90194545 576127611 657023050 732917257 753274055 510001690 894280823 916555192 738855313 593350875 662936973 527945997 856689132 372059869 720492844 88108207 834366053 705226082 690427341 257469980 863459860 811003646 675129674 562495183 762407028 292882095 1055383183 637087188 1050039158 376244775 133545864 409174154 372657747 392530680 134794523 385049978 1025651782 678940359 672415131 309520459 560350808 792982386 470619429 602389995 615070880 125218883 637073370 370474136 986489565 139471119 921311462 660248687 589026029 313953070 1059348157 760907699 191406987 512475442 166424426 535823401 196320974 159587693 662247259 305842880 134008780 516294093 60400460 207595143 171032695 166582783 441086418 146437329 849024637 308680324 985120924 645515378 371658267 960213580 521423207 573231444 33742425 80232640 405574502 460264644 773618221 192798111 711799333 849818808 791681100 893251486 128365875 673213219 68162721 686203035 998757381 749635131 489113762 518875596 623645645 624091939 341271682 654823962 297724160 788868543 592571990 833007082 307769373 575458601 195377367 729898715 945543215 667357193 392696978 379892795 483805369 360226312 832041005 713029450 219700832 789768545 738158993 602150212 460960666 38921436 145172168 57625882 977930737 494938696 873543804 421513037 391860671 235790525 736903890 411089474 158108752 559016249 592111313 198952671 322790346 296228814 167688215 300618268 272767358 871840853 495340313 332402204 831130852 190953316 14669006 194254424 1006058784 982484254 870466454 632809092 297151254 635700903 127997265 341201168 181358292 135698847 776701383 703520833 8324628 130379591 956354528 228538522 806733527 773246115 360815629 1056264035 325938772 537119850 582509533 408762693 539862928 822689388 466984509 652463489 693429577 1057123391 275153928 884462365 589408168 183306015 665127803 4559665 393442425 858017699 374804114 888163029 393263374 912047271 809061326 1056297167 274736240 314609323 681203629 41023043 1015891997 931911628 41689960 456205237 472148287 179753999 27732466 525487657 229237412 931135117 142399320 888805171 584600369 539438779 359440956 984524676 369090527 533208517 1050910070 124487140 192758019 288106285 1009532259 952155309 463145763 83402107 240732966 651200502 1042834584 132163308 907429635 779052441 34508569 267247498 300400556 691109953 706318139 703763608 295562047 819744701 697173578 29552296 952044655 424576713 566453548 822499401 1020159670 1015571703 128354962 724702714 982005403 1031800381 231690228 153156315 465672497 504114304 912042415 329288680 456293164 620085627 862023930 779369096 812520572 1071221507 906764166 183322631 12573117 771810078 170484697 225229027 890437902 742572021 643141093 445018318 325384683 742651929 502264716 289965850 939848773 546674191 587087767 995582055 126326288 374690436 480189196 358288424 492883296 755544069 146539141 125603101 608542943 321111637 120235621 706118725 972067992 1047444500 188019881 894298438 763753916 878488747 1045331804 146904875 1038288726 393225136 627302126 950573723 99472827 937142317 23847583 23704749 1059880933 1054378469 1018661492 184564477 709472990 437251210 983721514 1016819466 665875851 894062545 779775677 591572554 547413132 826127141 629067124 284436746 543351913 554164102 393336071 641592188 347443249 750694385 549702211 358382235 423055549 108261640 269951457 788253114 423117553 733804744 655805138 683153824 785718514 827406752 1017219725 929226533 214034457 927830090 323347695 933703547 797819269 783456571 21903055 959628842 572476212 929868607 930965573 274538241 827469450 294352729 622660221 982061953 593537374 1018028912 1070975575 431459745 382318615 510352820 60301406 884746810 13950985 982427853 455259696 105200847 816890809 1042347381 1024286685 434063180 155485721 821674474 260891536 530218450 316150339 375311279 193973926 821769213 590040545 884860894 919193540 805165869 173508347 709801400 506166115 256714183 138369513 848232212 217403672 1053542729 530779112 481105537 539318057 1005220391 830023569 192151308 761719985 134804003 1027076274 490630277 656223852 463869799 655737366 564299349 755037396 492468488 331277260 524618195 799213824 637670796 185292089 2713144 10321391 986389348 804554793 1025015873 658271340 725290748 473265236 272763216 113322342 634630832 748058488 64347596 63559071 122556701 281809373 361690428 352877528 317300721 1013040276 95350165 294132311 748054958 868520331 104063455 216030974 313138699 231655609 570678613 1057580070 827426397 973866432 977169076 753916470 1035104381 764912280 729192659 1048063153 594139512 1060603209 172051890 599814061 927999215 494672063 573594848 779647126 1016542693 637677674 144591147 504059877 335611414 908148366 95078076 46082437 986014131 983791077 516078813 652844320 692275896 832338069 1017314350 171994486 765388187 98032525 174415091 713422641 273469742 312554335 988544988 972881190 430996608 726621169 442193735 874626710 410725555 412449834 812064751 328153626 888564540 449068752 921744439 756140097 697819491 478368313 582502682 543894224 144597382 524991445 275692554 880555698 565557064 815337127 482224984 467892740 491341262 1045040413 329625756 815846978 405049070 946564975 869916320 166794915 739101677 555269505 972171359 71078150 1062536541 722486841 312780227 912524568 783303639 853073413 417515930 775341576 248237557 27887775 784703268 694537528 445971320 149162139 665450725 714874813 252751188 109405748 767410227 560494641 179511929 453339835 455320839 747788007 6907359 227875224 83842574 294766168 1064368603 104014354 614139420 262982437 34931490 216955929 741326540 610251010 447072988 275161551 973788077 207187057 175164400 457575079 543854826 12617054 757837413 212120447 777208066 755439712 867243260 592735561 652302199 883447631 866660254 157685248 528477278 1051960663 789759237 220128013 315315450 604309390 7224687 293782541 263363804 787267267 400023585 139343251 92360769 320439413 849765608 784418353 169124906 860736533 629008466 34217546 440827342 694216508 405512533 571695733 326230754 260501247 264187886 232924586 640708060 306470501 763425765 334994888 1043977482 215764690 290338234 730157224 168992065 406317927 1048475000 518740618 863382006 768972135 399745149 171040587 430177602 152452337 783434914 618083780 1873959 418065609 299837842 475820248 962997132 1025200726 131277367 580698332 570722947 540536795 648512032 948973758 200238954 762303671 893555342 194776138 297996648 93045737 605974146 324497331 853373778 9305888 87034933 674069887 361428769 756346945 686280528 628875422 553876332 59710861 132481254 263374309 961376495 296276128 647336876 952455859 664839863 743640606 502227742 614484724 538327594 303712170 88555099 1042815075 241300306 19009838 567829133 852896457 112426188 925514247 711726938 1060831818 759870187 374221670 736043476 333340514 984544995 233258812 877493629 688506408 503830393 766514883 1016242592 587416041 563470071 374557686 380697766 511024239 926161002 935628666 250872206 1019622388 339682881 573874038 919063881 204569069 242224458 250546753 199961706 91919778 384789718 445525918 660774509 348602064 639448700 358941854 414284863 716434600 824098270 666894959 661700657 256771590 91349411 107831756 65168388 195216932 493071456 135363548 461977924 300877885 539057622 534260198 720303293 618701037 971639904 912286855 401423467 396339170 253395038 128025119 718354925 410081142 369318484 193825509 297666568 681724418 659116393 627765733 846344330 584520221 178355558 139254277 617129792 175023224 1018553148 159292411 624875269 699238782 618580483 472773319 813294680 160352842 934238187 141424026 983368364 564782711 395963109 1016495365 545243221 297878987 922069997 807556178 927955016 603548026 351977663 382002894 718175004 122799714 418446619 1058305987 61417896 969859816 870744696 6988740 1041765347 927132757 1036068308 356504708 101118306 343211217 408733235 618573388 302131665 1065437946 239005541 576792610 528987793 698522749 226605537 782197360 806593080 398722941 802753283 846593312 874918715 84135583 231927577 831889331 946037519 536434649 873381269 73723174 217890734 637751885 618296709 567660341 186109899 237285748 306065484 516139970 574606746 741011268 398053993 767991592 354372724 629756932 431737930 807735000 109123107 584372123 276791421 786021454 696175764 909070733 75886065 160687385 372552122 45728342 983327488 93436957 306171068 315207496 605369795 22304296 246263742 616445615 1055220328 26113129 786875676 178156697 84704365 176086451 351670347 674565473 921198573 1032128789 408919818 354168723 311823151 866382272 368442599 721904308 35887224 855095067 584658166 1049113623 304983889 170226386 720823208 959388996 400595082 744946492 961706214 1053022219 204310890 921023352 233555578 212298359 120399348 965458017 815931881 887947237 328646641 966922791 247018711 455814101 726983514 653398529 519851159 425085069 440483179 848632780 927246709 601184467 647251921 276807209 924530566 604811892 786133901 502016137 942494700 16732907 29008359 137052009 902962038 811099232 423437297 234856833 130083563 531551555 75698827 222589330 1019542055 903354834 384335805 365943301 291188623 991455476 953904480 938473028 1036580092 330963127 351856001 237714331 708381555 482576023 206900149 172924007 580950532 805265833 231546260 947353941 892363817 73938921 798879791 746273546 99538536 852921033 641924933 774481850 851564281 911934584 57264465 260285863 651357394 179342745 771173957 953305484 905050390 197851941 787431917 673788577 297362838 1005933358 289585567 335534706 662482936 93462662 358678047 715376547 245895630 344268932 77435691 1364755 606588026 320506618 910063515 1033901137 979551830 746137945 898030076 559658634 353229655 744849298 844598863 546115107 447695037 190669326 96169744 672605298 375334280 342194171 241581544 667145303 198870572 617334482 599121384 999645970 1046851830 342750202 758005160 998809972 246008435 469466147 879837338 466095992 1018757747 351765458 708736684 41327231 1062178599 802695880 69019261 825413538 1000101004 574399696 372030333 888659180 521806829 367362425 732368979 271467760 785006268 617721306 571014696 619001060 530842444 496801000 218061519 971074758 618374427 724661867 2434399 828820370 745662518 150538972 291666329 240424391 621324956 281746943 1007536182 627810792 52446844 1054041839 603598994 271915801 706803743 703563498 1064286567 587810757 293246624 264700577 458929119 1002137551 154613035 115358533 483877192 336577153 353741464 663540756 515225363 164861726 533633305 1019221320 225579577 146181435 871469323 171457940 195233729 924149385 774437176 633775480 1071422698 693310498 1041640457 115315590 626347859 462743190 934017 682020304 795060656 696917891 55155007 211233492 830482625 983210506 134159330 808550897 804763624 1055931064 4992439 727047163 49986595 971488961 951735558 1030692726 781973460 311994789 141105384 621205105 155900837 488138543 410395013 762492350 347647486 434089856 735457049 526539663 515672029 217425413 526981189 587401929 643088796 973053590 454587820 97665980 210502417 41280794 651714867 393107450 625307431 294065177 618517881 429673374 599512137 47822847 810066112 413153672 483424416 1044929234 728368309 58113588 310385881 726516691 696199700 573940197 93233775 311074019 149418020 1060475239 605716120 519208967 230381826 356792891 852382708 41316715 126715668 84835599 150060290 247128394 217801120 929466496 861167177 920240612 864946907 363700847 846168888 593969128 253558103 127165644 398700063 555314413 865069458 981321218 854477045 825656730 791609109 714555430 175104337 214205947 983076736 733372524 725857587 1054047623 776956244 143939391 409661834 1071911383 452233769 986835796 165567494 551270301 245379717 840485098 5851925 625826057 265717704 682939904 217579971 23661281 706883998 97228735 296459685 247872096 453182592 776180207 300476471 51532680 728125305 988377541 418375442 594224856 818412883 815086968 435727655 705581958 910289984 1071702235 723318611 738193660 311589575 694612943 496562160 794803108 895135997 919493092 535404552 429006005 697508000 538805946 416371994 1044245834 62819154 404287045 802158291 843326995 516427225 1072799861 26747315 1070125538 634892626 421772658 124407245 601776936 821422963 268888553 142624026 256196069 40493565 210771416 625407633 96791098 478444952 255210521 736330779 333118895 237798615 145827444 238392182 83961311 176377044 122936909 531521695 585776518 816124751 676917199 13228153 893644848 929368436 366239688 865982393 829842289 572142905 370073816 140010106 914865078 1017168964 293797803 302889144 142604006 330044855 869964151 877646232 934157473 341102777 725772041 910726274 896353218 815227313 346628222 865171466 614857240 308349437 994507824 834383312 310506265 936875151 922836229 960455911 140933204 750878231 247936911 326203852 138529210 457778963 1045948315 96085305 25643969 719180088 175118714 948855445 365870132 30269331 713580675 301696279 359060733 292362979 139126737 841451425 893472874 418224000 320507194 998581629 280865216 909476408 164619515 988879200 258149338 305132970 444409129 278271363 795768323 671387946 732921580 1006701861 640235793 994741545 214153895 410850640 584512768 279852839 775606444 1025148264 810413801 576761496 626881365 411091313 1005862439 426614052 573228894 499539395 667801835 233781525 529834205 768676333 377431238 834520648 104699459 440629960 518196259 504119315 240006668 258310613 940320860 98653650 824424437 950151907 551367895 516266852 849497673 914549761 745168321 75458983 71045235 121395344 346164660 308780949 163006985 599749882 357028728 86869830 746798330 562681108 400830530 595870613 1052987349 418342960 133296492 370077102 715808401 499654791 270533663 721879498 578033822 906030241 693150110 535400839 645178394 964336791 1072650164 456150644 242802771 135273698 762172750 1044387826 342163869 133212845 668885167 767274586 554466467 113950084 866392410 1202999 522261796 641048988 1003584081 247352684 538935713 456142262 390065732 975262111 859946950 565862497 390065616 458869630 195554385 26845856 313707775 634307883 446258713 690052284 230221443 234218388 475954862 1024361714 550979103 296358748 512751434 560212522 400348515 561718210 806224554 969770616 101540975 871584329 161963145 631371395 187636455 428838324 753630714 787101180 31874394 561309863 655232273 1002625769 126517730 494035206 637474805 952766087 277463597 1013461610 638232319 321728018 590986761 1056842776 7757599 126674788 94938402 1018518352 30975219 374077523 908959612 504507106 1035254027 452046354 296828444 119552471 515269024 264544102 720603946 379896356 669255145 365400122 250970233 486909 745319299 738669382 483518626 825476192 52118355 205500763 153598516 179880018 860354111 1042443195 23915178 1005228121 167115729 468081766 464358551 463273826 257589084 460485245 136950065 288824532 1035042136 131091619 736822854 83111105 797831800 846155476 600065451 207544438 410080029 464475927 396041539 204720395 7621790 837444380 678814167 1043254238 722034466 255687767 937935769 120905873 819217747 515603452 402074106 815055169 568978623 891544631 189775430 435655657 617930424 669104987 389470056 618093779 235991695 292667888 1042732886 1059978842 244084102 815642988 838310468 744997409 384483949 1022645310 160907424 981568338 795045438 865064427 75816731 73227807 38903524 509962887 729090341 755429266 273387193 687280671 764714706 380029559 420569524 846491459 892282983 321222182 651956893 735324485 273140977 823209282 952970913 198087950 510945020 921181410 706820219 271919155 878530205 925092020 556549126 743268285 133537939 116844245 303597743 1050394375 628092051 59131955 1003843524 853745844 117948334 924328549 1039910834 1043263671 978401522 199660473 783512006 811391653 893777185 1048298229 1015571354 823392093 403653202 577935088 641737899 789372780 580990349 859648185 862400374 920453136 500506233 38963424 386549124 609952481 197857111 984599583 771208723 1068746316 56895197 550030516 1005683092 829926380 971687581 960604939 603246530 139019112 204627211 543605821 317699160 310879024 472680794 246304125 708718181 524438386 755607439 416218397 510635663 202067771 876710578 762736766 598199636 729281203 138237511 773333365 147392105 433750907 131019829 93602065 524222685 1003144827 437023600 547741894 717116499 601638907 276976492 12640863 184919972 291614130 464011034 155526463 875170095 375664384 883736460 75003019 931731197 1028101957 1049768581 818719954 1052690355 162702264 166644795 557605855 736288104 970920045 872077260 675289891 783063785 928191317 988750732 292774662 68444517 268940035 954498806 643664177 623523436 467995965 597436998 453422808 120541417 628748713 346312153 881212437 543405313 499855950 148699427 928426118 375510198 246700331 494492334 417433366 4548259 284537226 1039781184 551309914 786468347 418416083 930678185 470888581 261057966 766671905 177014812 973000852 217856542 885409937 526088488 121504282 165606400 911515374 272528311 503420142 973040814 60178442 1018140073 26200815 796412591 177999269 809964107 299392429 707506131 198593431 514176559 497179703 1014675550 171584354 852679103 792677738 375320476 20090997 756014909 223117230 349609693 121825630 1020458506 541440588 239603862 986991184 434713411 983936392 247007964 407104676 1010174356 10501362 247820412 156266007 964970408 355070392 139384918 718717398 301751241 756236489 738805492 688257488 904222556 538340172 222861051 798477247 609109191 699358675 239274283 414367003 342261245 509574478 512132474 61264264 712618724 758930790 575776994 71905495 416339147 744412516 364935146 595804813 488651630 73322365 930816921 610033140 979592634 540357100 895819199 143254401 744233500 977012996 420450171 289525324 205340752 547815733 915228281 879612640 852923510 983345430 928884097 388020311 125677046 1055787479 992094210 530639954 361547813 897751325 1003039364 443973791 228484525 794336727 416503534 862182304 864380857 1031721884 44680916 951357637 44437073 327702050 142422304 995801475 159707666 962098887 633123533 107183553 149787023 95779768 440344657 526603776 147645804 82782207 756405222 738130109 356525782 569457423 507419454 486888851 1061524789 796431438 993255366 550491994 973714671 233887845 483404912 347712134 489235478 807654141 7532491 920145317 542036555 131128137 1000496249 298743459 1073364261 622226591 441739765 627972845 208276259 985064903 134239050 893381294 717161647 395216744 39502709 758539883 512194792 898964504 208536092 962009763 60000679 486737425 1063029922 607353098 364499180 889580505 936734774 249546465 904601374 279167299 71229463 423039862 859937547 191816842 264272078 515414910 568328425 518043878 186375272 992946884 755082288 330781135 980881094 172813176 555764813 310632940 761074670 438497670 523871469 1061483212 34814218 468134752 14917956 127773197 106168878 596966641 860524241 101905591 384907798 543679877 339892232 247955996 1067595380 488087561 311133647 299842198 667494887 268937921 709026721 720156490 409662314 422054290 544959519 837900472 641709179 780813295 884930985 96418258 354451441 499694135 445440817 260483957 858922931 337601240 27663139 892100971 979766336 361170599 676593888 833851295 166257509 98358762 263380920 235918837 456503456 61891447 880257844 193383479 857671120 71340202 555770811 797567156 861798454 558133735 139882165 1013487641 356409555 1048332219 505277898 179262958 778149371 464433695 928342382 832315040 457652953 334726744 755398262 777450826 254740183 268661414 97457143 629666629 311527786 212888890 116275703 577605425 33872426 568630537 138492592 54459634 357723269 343162318 1004873351 961749645 822129163 125036140 997118116 199720444 861635098 473666892 634482627 1047435322 621948484 881616652 1588985 515047249 554956222 9769450 818644553 856902992 362815864 137724476 838393220 336608971 263526106 438459500 330079819 930075820 964595789 386973361 1059123211 275039526 897769084 365508403 1044232953 440288370 1049927709 460019294 772994170 535981401 857697294 99480037 77972668 1052189573 51204364 754728696 269519081 134934065 482026561 799057982 521988762 650787249 387641317 752318583 63423397 1040893233 216481085 310875261 377458555 232699118 389079686 338778146 936215189 538929353 363292954 515803645 801536021 405185324 740628350 782413068 62616001 783276523 368386952 542658355 1008215545 780498128 464416042 811246947 191755583 80281021 474436441 47368538 56202526 961413812 655854725 206991632 1016216995 594899470 133650314 858885732 485320947 89917256 789912816 620349405 771116934 7329713 63479026 827805901 16708679 838246174 405291654 833001120 644507704 95582078 838553338 290934001 962104836 574498541 6113896 372757882 870341926 493692111 851137841 794628732 663170619 525174091 861399291 616770426 695342559 606484774 836002656 445373189 320207512 733536192 191932121 475491727 50369106 100233239 841004081 581021237 56277563 881284877 966283304 673383848 126260932 920989552 419906662 212922571 289355986 490955636 821216089 826905249 737250539 695768515 56163547 644732169 774234067 560297653 633670177 853990901 467733089 137510699 992154738 280924958 215280399 921675959 1027305835 895047308 456625967 520422803 1019002527 477896963 1006699656 980457401 1028184082 155610278 927403475 803053757 506101635 487106316 430599132 127761391 510585420 443528855 166218418 744526171 60032153 1000507355 678234696 664972215 141475883 117753049 192327039 835686870 609979526 125594328 31525281 773738141 475600438 841995694 852605402 699872633 284016509 866029175 265030671 519079029 913798575 675108022 577491268 776884972 697291304 754582998 140847793 883834442 800592048 17957827 183637467 612896349 1067187279 588543264 409325389 602037595 187495863 376721847 376180909 1044783501 869851758 417789925 382575840 226528431 252854629 541429872 425185351 284984536 753145703 853850997 607745000 679029964 882312134 23927613 1055581920 236809145 121536445 563107178 603024178 829900283 429706897 560815423 720445672 549278560 56211316 899768697 63257478 1014056201 408381406 578926986 739743956 1024812455 467646019 677876862 818707278 468664812 263078712 741597762 176064804 807305693 728907624 891853113 385801636 1018814775 29496334 800882076 737578741 224303822 321056697 292644711 459201642 674914675 67727854 15702748 387814998 488904280 527988686 567977607 682873681 146778573 25856369 546879783 877994631 999924271 300095267 946213310 94803147 608138536 679266464 336287089 486696210 883903550 125914179 857125847 778956779 131293608 301928950 87120721 511177496 133684200 474774608 158754392 838323500 177419835 163885195 888554812 730190634 717868188 1001312927 795396403 317548297 1063965222 105942614 204423111 3567815 983182562 887863109 181770135 1047723127 639100050 232907546 418349978 214147778 848158328 936744078 527086808 494855333 952662004 812380152 274848920 76141781 138244486 836116404 12419016 663821369 481412760 46356842 923995039 473870955 911008145 1060910222 226949452 453825782 25054665 102165960 136829145 998698719 709215649 379638858 246480673 609277541 13449469 182127659 2642359 927120913 390230210 560269286 37485046 818152649 499230987 292430376 890698764 1044495726 910748331 296516088 507423859 689877455 558752771 227310395 818263444 561328429 145365622 731217115 247483128 574339910 900258782 929594775 176244003 249291003 679857195 775451123 86748689 547341904 595463103 791638810 705042881 220521378 169932599 1048415426 993404074 636401158 154932468 759330590 107661101 608116902 1060957632 407587529 884898859 670664451 422170251 86620145 76613697 800598389 297575820 249320794 140116169 868577156 323918179 796036518 12204272 568499501 53059754 1072567832 432302233 646206797 243687356 1065106321 235817389 746557325 61204303 787090367 420959406 528371212 873153634 815988897 829884373 703370128 963077554 193847657 241527997 760832467 554902120 237330679 221975221 225836018 364971647 507043487 646143472 618646040 789637716 758738145 18315403 159594588 650631929 795914415 699581980 219067914 5313562 475571660 343086894 727832064 320502870 1073032387 523874296 270803078 777000661 617432156 176303340 153702765 338407125 902260523 764033788 540200156 235423664 139949123 638273707 778404803 795652435 138556523 225781814 1029358801 730263817 816465182 462093735 403409040 795799540 976464690 100537952 739719793 969403277 724734882 341014674 769181502 984717063 865052461 37422445 925344936 614290519 830525368 209129881 610012135 516630558 221412142 8567654 574386316 342415384 721851722 399446172 45652999 323623822 584811341 312094992 194868016 262277376 143534073 761484515 785284399 783207305 994354847 88689664 287621007 239432443 319644566 911230805 54129811 557248268 137384988 896334383 430495009 98819944 84691360 638462424 710911801 285636333 620007704 798976796 88644862 705361903 88811229 727615785 723441014 651406432 797352656 252159777 292089463 389054518 1009060407 25890050 486173651 185890024 1002008642 214091251 734681831 1049298380 11817605 356992372 224489391 354636525 1011211276 745864203 162038499 395303405 455163568 1041889574 158031043 849187831 713318250 835629027 875678014 476474056 679828266 401629763 435299608 651063559 303546119 908052995 882106519 87182994 51597500 767808134 468844220 827602309 334068757 768206348 634356148 286792152 209601169 303727078 704499702 227256556 408275972 870379548 321848524 831450238 196223607 235478777 812104162 541670932 696766767 276839590 353390620 399921601 845614940 549968841 228113956 958952762 551260943 596439692 820952448 787954789 212699103 471911891 663511148 296899269 888691311 257529801 933548392 478028111 707804066 679429256 527453456 740727225 522321676 424799874 202271256 127477515 149092433 104480438 511172002 930197969 157069784 496094370 520274856 1041580755 577525200 835027734 852622725 871897656 413137614 206049975 515222746 240833964 422341967 439130230 972567525 617696591 132850836 901549670 491516374 6142878 335457413 321181120 243622593 217798747 322811912 713074236 612806601 550557213 220120141 269763046 334801939 94176907 610129969 499137446 661370911 653183852 379413714 995843165 16499835 125689757 226459697 365300126 487438398 539449061 2827108 970219733 484804536 914042019 171769339 884220875 813472555 837912148 110817389 188439533 1022923344 570747644 249765253 322429699 1052290496 231800565 911830613 437029350 255924718 439476993 639880732 223682071 898722492 240380050 245459328 1032739564 1035534697 669085697 853442802 255615731 586232002 440372350 354490946 941272765 142957321 41736198 742072127 573800794 1020290860 392678783 780742941 593525599 817799222 608932164 108494476 137882622 446370218 183321370 777802370 189697423 335415358 1071332144 1022102563 589962724 152701563 1028017791 270740566 859128237 575365921 935844715 931334107 550592131 917168608 104241208 739893067 762176622 459530777 182678885 839261158 219458730 606145662 779708765 1051936659 709030021 794784874 714044883 715903564 183880723 40051151 480214464 648097208 88151500 875127324 799993098 196474690 444647429 540598131 938820216 289869604 762860196 850299435 130665219 319811552 934123055 788775495 870865270 297530096 322205237 291468687 1048197424 346456809 69520527 338748904 411068110 543989626 390669393 528605629 372894705 764964474 185432523 219793402 180451477 827349080 287064601 521245852 124607645 898739303 23042950 229784421 5540594 360958599 1043931138 123946400 48203963 674936804 811982650 645566644 885549807 687189986 951916648 1032732641 323883255 815332033 311117774 629707990 82892518 194906925 221418687 136263794 112189717 995077386 259204217 823776503 294846187 225344730 595776626 499362612 423280058 749587386 779505637 899477802 572630488 716916556 57285215 572699970 95367417 819078309 1011740946 895421670 575142726 700209055 360770664 2697482 581390914 419276663 495293993 848866109 574053318 995947792 123635685 230660106 29183733 703675553 494610053 504047544 387712944 73067839 677801366 729078935 433881699 667427856 684652219 528583843 680365908 961998324 435285342 155758796 939366452 181147152 535154962 756846519 209819607 757522589 213784097 506260357 499702892 14604584 742386725 298515835 1013476541 561680565 693372260 960030912 767563007 188350002 443607598 86533483 668596887 133775325 511042561 562338634 191167389 629694422 585112136 785796528 33454280 5094555 101439793 691060556 316301710 255679709 1005453174 352266704 666807484 855115575 428265327 210342064 32171307 864384816 466123136 947580971 372610473 629912412 851386911 733149921 1044399705 390541279 747826782 166209520 656231088 677741140 464858636 535993194 78163783 965577370 790014287 345942901 127851280 994920329 943911121 474289982 753321968 52096566 104126545 319543637 772253511 929063379 782746871 284021438 196273433 933509505 840769754 72992489 434069035 235278651 514555022 1019927086 598291656 630714675 560247109 421610696 234062919 597709175 1003762616 1057308547 14762590 837649655 368104819 621571365 662948155 758778561 80985696 861508189 144095390 586681990 1027541833 783744188 290891225 304672648 450515752 852443108 1053433801 804060892 256079729 687560355 458283348 1035363388 719793003 881768853 493601677 837649822 156209913 914200397 654775868 948122362 127451078 478011340 530198532 987824159 918792698 161051196 833964268 605767713 286175265 387461943 164558652 959243981 697471182 1026853449 507909375 62711536 184275476 778570449 393382502 362580955 157997281 571527795 867951194 1029737214 958524719 199345784 882761938 67755819 92891238 844152250 668409381 158542550 267486632 191830243 950977440 877059961 688177254 337059549 956555793 834622336 890702281 202885997 338107395 141100918 170573200 71118695 911618745 87542945 672438202 22133672 805017759 524367011 1039126621 346334354 245246375 838463700 1049407022 686156912 712014630 805997824 1062288824 3826069 615063646 362667540 871728862 556376399 786885564 892418101 27203575 16605572 661978380 787143846 433322453 35031804 49387205 897478209 122519812 425677416 167485285 675934560 265600273 345679006 600084073 930362125 1065886331 740848939 156747820 806152668 290032184 978634737 217913647 972095803 582035048 670225542 12612562 7707299 863523120 61096505 968397700 198360432 777301815 393734285 169223588 810920239 819341354 584506436 773509447 507094413 747920069 933467994 236595707 96752458 859085751 596583235 441739590 733229014 667332844 511480599 400592603 958798997 176140018 560702100 1017329365 641057726 958027347 845236618 425398993 48525747 1041861484 604120770 1057542038 845661971 871345164 796703001 920243787 283481201 759916443 294096725 344552023 248608500 785858072 610908984 138431146 658177343 913963259 156237400 593954536 961937153 179309580 394654679 237883036 406350826 311400742 814285123 1070915538 284658372 841344475 423945939 145776099 247230913 948551706 93285811 403802723 747160675 310428294 919539575 639353754 1051429070 725202767 489653773 576570627 245848739 184396730 131800979 1025849672 454674259 469434545 1005348468 581754244 1043997294 1049341854 825312371 459305315 347632376 726736191 755494116 211178223 781012977 905001671 652296660 656185646 481257140 386886595 645653761 22237435 714249719 449756614 11390766 642739127 31603448 224002605 501075830 386242401 192674918 650482889 644502019 1024060456 290981048 1036916621 866181851 144975965 73270834 990624861 90406116 942282194 595990615 618213085 199622757 422175760 765789636 419217714 205038095 518827583 279818488 1012142926 38902386 680212726 985867516 792055961 691324956 924063117 237112517 269422638 217560761 811155526 210746986 677998904 269855393 63452945 12304505 930553974 646203399 252786310 4607134 127134343 84875450 679952579 781650480 56426552 1013970171 564620179 27701087 602307955 78394766 573762602 850993467 898761283 821961336 945790530 1018940493 614233022 781655949 110224153 1042021796 457681464 826686647 460362820 1013166273 892612520 735262532 731972712 1056784552 462545718 519345139 519393439 19757980 151088320 661026136 1025932661 804030963 1036103471 682127059 790891506 826626441 694551748 630474554 83178603 960254304 847320076 720644649 871483322 12830131 951740516 699059324 1030442545 742805598 914062340 576767193 371205953 796026728 115736994 901810486 384094584 96054494 109119695 818078287 717737605 824189814 256338053 1012568928 23868398 162516767 729472745 103926700 916185691 859502335 658858253 674929776 441314965 1020941290 670988058 299973672 297573229 383929169 972704116 328831991 355116113 44332178 778049564 470308173 750561527 816372015 487967429 143016159 786385148 196904424 936430587 303615064 883371801 407236133 130883475 65228041 31946816 210675740 860393633 1034640965 720544713 909083485 800801976 113546125 779202772 196343644 626041593 807658826 430824080 668870437 70996825 780094627 599490345 916600203 461500564 221201825 556940973 937819233 369648940 801591533 1052109231 159072386 798096171 836221843 339604398 82735723 13682458 986557227 435161764 260041849 234391673 167794232 1034111634 247224357 11731826 520494793 635427483 125381932 417576075 189587136 1041518634 971941879 336953564 983889576 715411090 873806007 481559090 747824667 494468953 219668145 245575779 878142261 49391074 1018792584 271910201 440982487 655853360 566473389 103961920 677840612 1015343569 853803942 694653420 203016955 965146480 566786 1048444649 464610346 232901960 829756879 407083844 243896153 548934130 126252375 906434351 936850688 883450019 227750678 620520187 912984503 607154047 1069434434 698276631 335615281 325633026 960402035 751359605 689366802 379876951 277925141 542536042 506294239 509284161 235589560 577131680 219548634 373657817 607880990 536406391 1046963568 396852626 90606506 109418616 864791328 202620311 355529554 41051993 30816645 143054285 928519702 1067381504 173765772 628481035 224843209 1021386633 518892933 509778781 194182710 432933407 179218930 890223746 927720028 1041392449 716234639 545462771 248975796 774052417 828962193 550025613 819168814 842340229 864483424 936334935 123772303 134824287 885532778 304340294 1020167596 142224100 889513416 571494146 280161419 521137744 784376487 388856296 423146544 762375933 320206498 645386341 906926555 405477866 147654892 76661660 106110547 400760100 791228120 182902814 288103433 181995437 72625696 819421335 831779768 895476664 935337974 289737402 815582602 118655418 206923832 447640776 472501249 1067836817 447192483 264806108 839097135 738926719 314821123 1056164800 747080845 879197426 308333562 652694553 257940925 903160601 714155559 855341919 829243562 162933156 169811759 652456142 167667247 35261092 204763399 298856910 292365160 898211007 202415780 915211480 496940768 632430143 151594351 865967755 187440735 861575859 464443039 618915872 250124860 509274358 291483250 534158122 688604211 174542478 809839949 714086377 808356965 53478200 122808072 691084495 329679210 730632918 831624061 175395921 759482212 506369008 228000039 375151832 787432991 355155987 929746840 292378595 698182065 666269319 183632071 735391066 965532363 68749589 495574583 397041256 259588785 395305254 292962950 801146646 161210414 263732439 383716793 292016476 893640185 173744912 167331341 154782044 102778839 363438436 134158163 82449295 303826011 94168045 587613516 223900796 326066159 991703081 420191283 33388589 121537371 731568274 794331738 554706574 274506080 248049831 508701685 969585259 42276589 149283622 805119738 457226732 543689038 628622353 500699039 876666572 560094979 334389687 331306387 612982633 635920693 285360311 149372245 338588161 58557812 618609852 375525337 771222067 946369802 26361669 884656342 447275261 468516860 1064342660 119030624 192886378 145656820 459139517 539308369 110948430 194516455 369330796 230872716 492540085 363507007 720066573 445136120 259578809 853907735 647741843 101896201 635961886 346579765 5369202 198748462 614882611 221517418 913362036 913085487 106035314 495262206 13606335 999833411 280958249 29639355 334324063 874488272 557954619 508430190 857354219 378506268 467489698 488180975 241118781 52049899 65414064 907045234 925072978 1070095366 410452360 846227756 426655976 413808169 710344133 503489953 549055275 179027496 380062721 876501439 1022238855 836449364 149268625 978968321 920178472 992322346 108877915 408704272 322049346 111830926 304534529 211611018 694416099 1015105203 843390108 150248793 308837232 82825384 428502190 628138224 234453339 549028579 792675811 243831669 205660575 17805514 170909198 120514367 882490528 751716316 220216898 507605018 902856629 628744221 142007935 811020421 366535735 1060174033 439382578 977647165 918269648 917666341 987192626 790756260 153775463 970860429 48434796 488610875 214951915 435254158 1004575978 767597201 425844614 424720944 839014495 982781909 66517861 1018158800 95286395 135604088 735446358 634470247 17065026 85521940 104318199 748976111 575912344 28798956 774793090 274174492 359655127 829754770 791416575 145472536 335714332 528684415 415322308 160294334 793393729 832459931 148280585 742206549 71357869 18342859 681269486 110470531 617305252 927507882 637255361 513363514 811454077 634360363 931003929 345362773 877334544 1009132779 260599956 106620067 121204839 136740608 872773917 630914707 435778829 423605172 793419195 650514438 851482383 318857808 303242309 1046242716 600294972 956585176 379465924 912907690 787905796 605261057 825314131 600936805 164504976 96093751 307994118 618206622 619596506 748820317 648318948 715187949 153400142 928046780 799461924 738473087 386342209 769645838 484638677 985607044 1005043679 3345211 198180392 706622974 742088361 772708464 278729684 359088676 502153721 535519807 207257059 315918107 741580200 378516802 182153824 272338250 83546225 1044836829 758279722 32483810 398883010 7794395 337171968 1008605373 752650718 331319927 700465476 949202386 109500951 743413862 383953075 704639700 339596493 690705133 86143920 282094910 799740011 563492037 316627276 592134107 927240520 379571802 880273347 38812597 703350921 107878117 971355056 460003078 685662004 582754652 139373421 370478214 865163760 99465332 681371616 414666999 302935817 1001946423 826604893 901301395 459364250 589801344 786754672 1007306839 493721399 232475238 969417635 460369179 484705255 679971518 189287046 68999668 1002846234 574077711 561432695 297293297 731255757 659558359 360840210 253595044 917395133 430614283 507114990 299531489 68245016 797071194 480257538 273629935 561661275 519928276 877408657 197042632 809543187 182016687 576430273 87933009 821859621 19739639 740407909 1003458276 336068005 834173973 509880051 303700230 464891713 147920424 483077229 663202813 936197355 7696257 865544098 342248714 330073727 429296498 553529344 1042552454 365716725 78818114 905210435 5704894 150063624 548928763 566115071 833624186 1002935252 901677766 835647307 139425865 785446609 836159210 502733418 953374025 759918678 952306089 957070586 678833508 713818348 331222389 324625788 890116539 782344372 1063886450 757000030 823394932 949880838 919653750 119309351 611145059 1003185003 753396474 499657088 942512638 860826565 246425188 537108069 41257177 613048516 676255553 788053694 1014876456 830151881 745459507 468259274 494340778 479509653 792902556 767915336 586773962 478108501 554301992 114045489 652711363 566648987 790315018 265276949 943933405 367959655 849654566 346590537 839742740 781040262 887091412 140319689 79132204 210708222 471538578 559807410 57195057 876789111 59145287 500068676 369371208 1040943147 14660536 518038302 316295057 694773464 763927915 773887555 287777880 191292667 144628815 900162556 262016657 598454768 9617080 933604295 615617030 968084220 830403187 480691633 789509294 542664574 974145022 309428955 930972727 253639484 72354752 420467968 665528532 618480363 4433279 285100232 221840642 830313116 1041286607 833580927 445473668 306193939 397976094 362163919 78961940 643661658 835049230 697775635 361463546 123135064 8550568 682075023 327978542 274612305 80427062 1059280597 917733144 79415103 216462423 633220489 398898337 775231960 780673427 911934432 730410692 659596634 699954404 287110821 810249127 633523386 473860281 422966602 614036496 782259711 954005382 166253371 1055375600 175963806 1004720544 476341747 593286235 860882559 841354841 682623438 867405122 751762522 363285439 933940501 1021808467 540400143 124037395 715848188 542634815 36188306 226201231 883014179 262571708 86471355 983391912 122440381 87178507 636783354 891709475 73809265 641158542 667319635 549043137 780842651 931010968 956350344 556241332 329943933 293616088 267736445 240484849 959265936 531379181 693095944 267941958 915872166 481317498 763037845 252611843 598739508 35671408 378527677 741335767 7674453 791658526 28623722 326999233 259716967 970447070 952686489 84726349 745795777 42757871 525172316 377783563 469862879 313192713 554294805 1042980257 549063304 300261150 734457468 115268085 572880856 942352258 881140177 153212336 581491782 864717888 605787221 672033229 1023865030 161478816 406623308 383700306 71297284 327645925 367109524 131683012 968458878 1044773198 788695017 214581136 242126768 326869283 126974720 740479824 739869021 434968798 48662639 807759190 287087220 140021560 760905576 26345990 310248609 853766675 181247717 603899758 852479051 811743253 432711551 698760704 566160960 283284203 250379907 538035067 288189970 210098038 824253442 115153206 767676139 108074946 166967896 156200345 11493906 1046865572 904583319 637292205 447637446 430095253 454844889 625613668 837055012 470776999 192484597 635822983 573628100 1051779267 600854932 730727111 460254835 553014759 309553809 892979041 144479164 55716309 727149310 858744526 568034650 1066631535 510889772 341251462 127877015 651839181 57629973 908164355 123417604 963086364 825709081 484741557 624971272 170528323 355426384 293257973 895298924 427054558 213124581 938793716 655178162 849213829 733732207 978925918 472323378 270492764 304800393 431070486 141669433 329058527 553475222 226971674 350802576 1015745095 873674400 784602416 342406681 457543782 113325874 139009627 816454884 1029204529 759588144 858444594 983135005 632787493 786871882 853832312 56722426 587564243 495721074 324067553 519167399 518013485 417054007 35653688 127103939 437406206 554386253 659789337 446022707 393867444 941800664 771929801 805780597 948265854 720115414 359980862 407261128 563014023 748123755 898541395 592927307 720013192 295684920 586199307 681563894 67380040 827645489 237468178 708807506 965019588 475805231 916619441 64177809 697189049 344325606 851633688 811878596 416865430 787618800 588701077 363394679 333102866 862619782 120043589 244572460 251557552 817849236 422514663 454569427 840015944 262095597 996415590 762730737 243927890 571862209 833025577 185530789 846314078 440285465 1053438181 845519930 191393723 436086816 416150637 598521218 565511149 753413759 532549713 64897046 417781734 665121858 54456713 1031159274 349949364 446087551 762477348 111146105 838780958 583210122 195197371 9055912 425720481 748953844 36501616 960285818 1071181931 669720083 130639307 867154915 1020234833 760258795 893220731 883298885 269659662 470817817 740671446 743291699 871875302 329250119 800929881 62566996 404420923 725479345 678856962 1056065773 84778836 420772692 497527830 201774844 956969194 931116641 367055328 814738294 311129814 733828986 852310895 657773362 1016328199 808494731 1029878780 260782340 623870096 1049708692 384466201 812735958 1012908058 963270336 450085730 368960454 115349933 617418143 549252825 620465293 1033944577 1005692338 944485004 63300649 613606270 975679204 665652100 15241334 359055500 452178031 36446572 349893369 217769583 368328474 975931689 284858470 449215359 276981045 519597293 217899558 896406876 1043390027 132219254 2950079 973073384 511295814 168873907 56769594 1046716777 181807496 95104584 893362601 139900664 89133661 274684099 440703120 751826437 280925194 479259619 733816976 1053373406 2482070 466359939 129869857 513767773 179611325 856778928 313912824 770534323 1071537983 132753614 241342924 561155292 134439146 1003830909 515857555 49129922 833944166 818176436 583503977 769637335 355055781 99703719 297346450 781036068 993360893 732944452 162928254 424740548 201607274 145213466 279060063 216515602 918806935 1050067163 363087741 130534044 276802957 353512619 698642226 657912638 382976560 913787791 942358416 104440644 532929873 456095520 475155431 444521402 106574042 564277811 1048740491 601720867 358934743 685980784 756612713 204603461 496816340 791021247 363551042 253549684 1025931534 821804391 746312099 663018020 505118957 130426296 245804795 795035361 46991665 876780844 700054497 764754265 874417672 448605109 798905785 821718701 125127377 341075423 250218441 714554333 306786768 985300415 327732612 690224507 550393080 944656428 182149748 114727189 468647271 739583722 510288109 787867575 1072917405 826778855 545168033 324950970 857689890 178275506 107636958 976526310 889890253 683697619 593621874 457721882 279776112 90850242 443612591 1018622809 971185313 489556245 161036057 252654541 438399339 512671987 262700879 774007743 711888198 386566313 440210325 512981493 216041886 918590107 872465544 342983513 914723714 393775554 3382186 37648366 23521139 821936105 586576866 461793707 600627952 562875196 417195985 701865461 306166609 1041599166 941308779 61303168 812373854 862879141 1061543729 717851322 101162690 788525982 592484497 455376636 973868905 648004836 424136341 1070457774 34312496 357368332 247522559 452010345 511705627 885444960 859494708 608643620 825541805 209867479 293917230 71819588 862894870 53536051 551747204 61359210 40429335 628256868 879637741 827081954 547405861 225063258 1041292723 384733089 419645320 848724586 452230909 747716798 818228369 41179224 462427618 981005888 857839735 294412308 913443377 259198483 378267830 896016883 847590274 931408004 710665924 31842681 1015232846 43074976 168351421 732245805 838452660 129946149 447249975 481330978 243571316 963555418 316715495 985414709 812053190 423246170 764181587 293362664 584050432 555470617 164978372 726094571 353240073 242550767 675657046 18229370 353367889 426749518 859019177 244607174 863360273 691355213 584883214 295901889 1007158777 180503412 84328439 500514243 690122745 171552039 298967787 200197679 926872656 182200154 778205285 28663756 796232354 1009646477 825237193 254848351 684446044 687956623 1014775362 394119441 1017836638 875316575 763990445 1007280819 865966399 37621866 524690036 764877858 906404630 328823749 435119507 280385292 178193891 791944995 382446503 644754400 55907441 73338025 584770446 118756072 244803257 43882439 324542829 179828275 316061476 982196960 195880763 898171281 11616531 791300149 866659022 333125074 438488616 900335121 835963353 364385524 621009036 467957756 666288220 442005421 968645664 926416176 310322702 171027445 816079105 559579581 149220823 874104093 1004437758 880222667 333453611 672623169 172494988 183984449 270948270 66812281 19263778 302680656 573233418 1070385358 903663250 645749351 931615926 667889519 278985096 732552044 906192664 908989376 222883156 120044550 851238308 846667677 483588091 428782091 792091069 1001197643 283882337 632831628 478145001 788337759 616900559 994346697 470050837 791707724 557493160 1011863143 629736605 922078153 810970150 405493804 518122656 586877830 886175854 720077216 858718962 382128181 227820087 270947951 606169190 936909226 738677935 746943629 180074841 193964050 545831710 762789115 614606889 650909899 992746619 14332003 999066571 746517783 438741605 196430288 712672761 47786862 124959046 637928515 715419652 1063565202 499197004 369546827 888442997 815703723 259465823 81654507 365633643 300989303 16583868 325275481 934893781 608609123 326335417 938483485 184031878 526753399 865427946 1007224328 1030433151 844573791 552002756 1069610406 79752251 212426927 159521707 508742018 711726468 493146665 499126690 1019678848 379385917 557301479 225139672 1006196342 383380213 607665673 1061126464 137349982 995399845 1060791335 658687155 147034546 290526363 1067848 180099706 42879568 784280232 435502660 855707256 856897253 1016481286 880098438 944314807 89999234 86091097 81765243 659843985 165643940 484467497 1010776677 385406477 144385177 254647159 191855200 1013816560 809740917 180201776 704267251 629159205 149998681 101955959 376461915 959892373 216838011 171915011 164145519 791712563 992679560 995360150 474913247 686735084 47037596 34553961 889194001 845174397 14656167 882299609 860354081 928378875 116256871 770310908 457197990 1015129292 372856775 302241723 901824398 901305732 792721843 360856684 368532375 276331700 389050474 139876644 1046905901 597026877 710344662 748712457 950659930 685998456 530970986 188264010 132041828 573989990 166078020 756041441 831988071 735001473 947374567 252794573 869661910 300516307 344407968 735193407 549947245 995979375 171411552 305980646 385410444 829463367 594236782 462045385 268348017 311310891 934782961 858698531 67440509 1066497847 774348566 796527306 906701944 381332466 207930465 743435386 52463723 17806014 815170022 904732940 259996432 496929676 451745427 295476015 288743269 343340908 336017606 335459026 156404521 175004331 819092666 1019451362 475581658 93896058 515147450 275106355 103268318 355937010 631959959 725027680 1052565456 792296303 491020772 396625805 708447085 307287455 48443450 734838018 429715341 168897772 931752624 177447271 386378542 1044000916 12233857 797535286 433191332 454624263 830112061 777890252 996160762 559449172 1008721402 267523958 378210656 305144581 436751844 308448729 158375754 982159068 153197695 271565652 134276325 41492271 518976298 293573039 138487295 31876833 284432261 123081580 890814873 132231727 880371771 329803265 249302994 808509086 110302030 804779116 76628250 255164112 714905824 902350568 118838523 1043172365 379422364 802389192 599108417 167140189 974506436 479282771 692282553 625970956 961367386 394020033 125095602 675796859 390076378 122419536 608664163 800345818 173495677 878854842 258366917 991507280 1022133887 1044842291 852231149 1065801179 883273502 306540733 522922402 1064937132 1057263115 38294698 123314825 364931435 56476788 845120564 190455027 410155376 161291276 1053521734 235966341 106130336 261254222 533573802 580887045 41108897 1049065594 876214317 264830390 138843128 567637338 312813103 515297542 685326115 275172202 446786650 206811445 885008970 162975652 435954657 353311754 234336084 504358187 878102841 863615261 608695202 692287504 206226955 381489420 995516392 291222189 578567983 661919529 1015993877 538424408 860938426 631621463 92244243 1043518290 714499916 945506354 1029004448 214298096 763397960 471743376 679012718 74605773 124710736 227670037 626484623 882429242 24432487 981464631 964503441 657612354 754252896 33245814 1041440002 816187314 34140520 614913218 1018806056 573675029 559595160 1006545589 1002443594 74953225 170265941 521842770 263694539 170521439 974129502 1029341314 6199070 837758709 2702892 82747083 423009150 146185244 851800823 250599962 530442367 709944519 160130546 739299058 424162124 512562117 475088346 320783451 52792930 734261840 852025117 1051673200 244158219 840367801 69614075 127957158 461440075 436907112 51713821 37801827 561727201 274967521 509328405 519121340 314574888 656995133 817655941 451073580 589884075 12050175 1056441608 725296316 788991851 272946212 552636484 874409873 84044624 182998279 230830918 524465630 678016576 476472632 463866691 525943896 446276415 1003865383 734430454 92237664 967367318 526308337 308361580 1022955369 55471863 519576643 838450499 879944579 296930190 522407825 464138471 106835247 1024703686 769449550 650666013 435497047 287946350 64023203 912373490 823271580 450867753 677895488 828701445 10999781 343284013 287799288 315669946 584814388 244754359 431581804 898315740 1060928215 874456881 683478418 717150696 271707445 430141627 137217885 753692631 973398145 939652503 415429278 956483461 243987808 309155586 803026668 484522912 511351929 844061444 1008858775 505889428 542443645 226758098 479746587 750228163 146911917 529166737 993030328 879057752 900620060 61472508 128794490 766952100 256848850 3153321 1022231594 628966703 441427818 850623912 942208295 893389492 537022844 547654007 750759851 830400504 270279925 667003106 293226538 55699883 1021810896 268471081 982704738 518595122 196439770 1060297676 747043562 689828829 109328746 47441375 699583337 885228758 719045051 381246958 951429477 758440134 848852227 207576155 715108213 877711863 920758207 165734493 449183918 1013443299 547473961 661622963 804577380 175812768 864927164 759863262 389386133 183405586 68538158 1032165482 773822728 949764064 683954175 286702743 456848955 282412428 333367415 214754011 11208698 327374587 344372225 485703602 796352381 292773911 181486167 485816942 544733876 262533789 321646007 543166331 642968856 63429152 301645572 270087464 774211757 341685474 398391422 238826816 330209501 595692251 735466017 363909958 268223677 797454046 273532030 484953183 536908984 531993523 717445097 391389565 554123077 790055385 560536291 718965632 175088950 155626709 572415696 60936600 125517001 988018316 358866691 548653338 105467992 275976541 809110059 938878652 580863261 794738862 504094337 405863380 526313305 185033334 96242730 163834009 551698784 348244480 844322511 192877106 768256585 221137337 619170685 600622096 824189145 720570806 784098160 995795403 225172331 1033465437 498539095 428935088 369427323 784811939 854401343 661709420 775961238 346069864 998254068 48609550 722034753 307703600 910627680 656987622 670350695 432821891 225987771 987938031 999194483 259131015 161146381 812606358 220660390 374493275 195315063 72405092 766396409 698528982 867362118 1028523048 950861484 756058266 198890315 802007044 49963290 763185669 284465568 172808568 660641994 1054039997 478089141 657175626 858816452 136067282 174029175 515598889 157359855 338813634 205005991 689299135 141399283 243988954 594204711 574448377 395683139 60086390 324795397 283648048 896396371 1007569367 638211071 977807025 560383495 1031507189 428819453 269332233 1016291294 1008789497 98933769 435500989 671626338 216893122 741978865 711668351 344849460 1008969889 910591098 486584097 610665888 362481291 575128709 315359516 232337784 431704738 577665215 80050494 515748052 324784953 331667007 699638556 412226184 321851713 735825693 1013880412 544478450 64361415 463471189 885010346 380697409 694949061 481544839 113344043 993886343 728963704 759027150 435395422 736882828 665522028 119041567 67903644 193886382 171769463 755001901 892063797 634528735 857762273 857296978 303293061 920264167 543914343 894485521 769278991 1060276366 667256520 463531449 712896654 118975757 765848637 708476991 103622699 936938149 51656808 306644551 856791834 830693455 352005970 642273569 38721802 919233159 698373864 36956841 459141021 481417542 388878093 963039845 663778 467241617 715081604 236168557 700139632 699062334 815766853 905550216 930958959 730690875 157842147 843942931 950698718 637717813 896908845 192668008 414095041 54713191 780787829 867485274 852529338 659420163 681263063 607628671 143209239 46739144 493588009 852339926 214065093 850073020 400289829 371600210 115630307 314040385 729609590 312812683 664793783 520190160 905791064 135013303 302448580 1030364683 975284302 471322799 563488437 1042336793 475434289 266970691 1026492577 63777196 422038122 247872305 852953146 225781197 76325137 437555530 302663945 774833120 505036612 256041224 713777991 875512380 659854113 152884936 245571048 437753462 254032156 674145520 556375464 224511829 404031173 698347507 1050164503 1030727214 528859545 417886413 1007544814 36150121 690899607 244560955 78046222 120466264 808643710 820723410 329062207 563143149 209222276 1032652039 779574884 36753542 774263739 950772332 861540749 817535461 521666239 686678890 36204050 911876880 144650701 604409431 806494672 1015720163 92589377 163821544 185949013 389198791 850094618 845168052 91590353 215310706 914179238 213914294 417996145 888731315 810643735 701103683 701364475 252208507 1001708388 721100611 1000328602 826976501 954429173 19653690 594429356 923832976 527873557 177678224 23191110 462550777 916590065 110920792 906066964 422511697 284214364 35481965 180675937 429419142 826613523 903278785 373763711 399384206 884128335 195561863 901285697 233976246 83042471 486637712 17736497 1020612087 805751660 850392886 86858473 18678870 448235233 932239081 293427204 616780082 860560384 554612608 397684649 118182021 159193196 809651199 994160837 180923664 1435291 118980190 796529661 12680572 314438600 795263369 443552260 704130333 810934789 95641970 457014483 36367905 770083069 1010192936 690976283 528863504 687831613 158936781 315504178 820945935 824644262 704475584 229273908 509149752 289910767 667500721 9581507 398562027 301949207 593377272 363641312 631106411 380908984 253564454 434217109 277790496 656924326 298139163 771214749 206602439 767617521 1033379342 857524890 145289103 771646770 562377891 188786893 226057124 377463892 983422263 41288507 797368078 221338773 197807815 10387555 192397831 120231165 511496042 918605543 1038237081 837968927 371652811 11745705 786123373 481961760 256750595 564575552 618798005 1052674591 695740049 351432501 438391317 958713026 942638753 966075530 548077470 754692859 71666623 893689619 576273920 274231725 516507145 986228530 167410008 668254797 275753972 898447895 507086265 962910142 347968957 731188907 806947364 90310847 775340489 23517069 370075143 347075870 787699452 620676791 787682094 880935367 458578633 725491356 580152877 748833464 288578584 186522979 774178482 80196174 269275389 171441159 341886851 135805973 544223355 262506234 597789128 526373328 194261077 93954857 173948163 229745748 85901239 123331007 950092810 423323872 251045872 328725175 535473294 671128993 312516655 913703713 135717889 662750360 704206176 457436575 936588856 441874300 867457199 379723583 73010096 121296096 1053367519 508787601 661117805 206605005 98710101 613090881 1033782016 1053179240 165508061 567640632 202056436 521040905 313217310 111006081 969605528 777904456 857988278 953660237 146647242 191534807 1002822038 257939516 558733006 10395712 603103937 604981320 316078240 126449772 427267282 178081105 339177102 512575257 302145093 427465898 255872490 362940611 511789796 249818980 778542438 844377712 130801793 468693048 409232868 224084437 207469023 439894579 365993713 209741119 711844410 996851676 1038621871 966437010 810986809 321662096 571128379 848064785 941712515 981289252 420139629 685475099 855109115 270337816 511198304 521937685 971430727 252166363 1069709925 602527565 716856685 115936463 483584748 531154230 393479399 829559072 286406612 49693093 758120355 601662733 222369849 265122221 820902869 301804636 724066397 679591132 529285067 667234384 1006312372 554278637 852370063 336106531 290968943 859151640 184060200 630117357 808849245 819377456 633827246 377470687 964060464 399806864 679471980 69969515 636025902 330880463 989236458 425455161 567055691 530277048 902064652 611412976 520480922 853861875 359018114 866482710 862844318 909258127 662312020 56037769 110694272 543212203 536964823 22555143 473454198 155694103 1068796818 670667837 265305186 220203130 524543660 340357719 97464468 721915531 466158627 540636165 313804896 259340903 619058800 554624847 686465587 516338152 412445811 229611380 570450801 877829651 83487879 596076316 858228005 1000463017 891008495 500585655 531827851 4675822 89706168 345506897 719045645 700877512 75453035 544841774 717797969 846645383 29610984 682148691 168428659 619822259 1070804577 596911875 330229253 534271532 246026123 79035834 769771008 665463598 493473111 903669158 807359533 1015795467 38427802 768561631 540920091 538440899 587921253 884614282 337607689 545289 52895996 662961970 383389153 573790940 879018644 406910669 833860367 1059846402 619773086 625663486 312445341 187656342 816098660 375885412 674807541 993116545 722678611 719029410 1068486028 408959159 156730583 862209709 210550251 748603162 995000346 119027429 577892058 204753248 58139421 24447762 452297036 958243657 758251535 712022137 597548386 1038350322 309796365 902452045 150946198 931503651 418753985 85010085 359039888 720014336 867563345 809645631 1018167671 148253189 823855891 138858130 1000878201 951507915 713094905 53243017 799006388 208745305 16141638 943686143 14970830 1034616850 925714864 52981121 181749256 931123543 74060049 314618055 470972898 311118622 383218782 954595441 109582123 201873585 800120344 419518837 426502432 328840314 234606007 740770710 778380884 39719613 531615153 278745554 698506476 643452216 797337543 456041114 124823426 1024201202 924904717 104070281 27072739 416200291 491071105 252794936 955283764 59962225 1028117717 844416005 878512349 620104784 41748780 124963189 891730147 628047840 789055280 771978346 605661841 893096794 758451481 361286669 97688811 725383633 213381807 857465365 756677867 999144141 200440809 310750417 429593156 426349321 653254022 932496362 1053087617 170612682 668822477 599938831 558891827 480919661 158876501 661947511 493368322 334447163 930989919 804137848 1057895922 771867807 8177296 907338057 517630662 729084992 662454064 825938089 513059819 363468488 1070750979 702547467 560377163 977964609 365961756 885628753 108157927 960165174 504811115 556686173 467295614 235943459 87248178 973045148 310594883 110432042 125071041 281620601 854912094 21944234 519216207 96034978 310106910 802968674 306302166 353713448 288311386 991200880 328983266 567853257 334874094 286783504 428059264 476230794 95432089 801021438 658548337 640034955 972550479 786403872 770111381 356532084 891900376 925228855 346801528 519635588 1056189351 483115110 147915860 51221963 864113078 505801742 583236932 639881669 306145935 994885462 90365819 29938420 177262695 764844763 971241208 573931127 580940569 864084296 203022445 975912400 488102330 552189135 959726621 736553874 1008734198 87185244 1037712943 1069240760 622418813 953328283 253886838 218970208 624138610 899736900 549387349 488540769 499872533 320774518 865275883 173355841 217462214 468263440 858123282 798516987 9861239 21639893 778688090 482684687 1055499063 400492466 62562592 899282276 732607083 552448201 244627723 785213450 769244064 190187553 691470007 631913214 634287114 348439034 892432753 173023172 516891595 917719757 457616863 609814633 873489739 964344421 955490568 621157961 843172256 651577340 322246768 494130372 840502547 745924320 1048644902 300868678 419438139 607089064 314293427 1054420069 407505346 990909305 682537797 203440075 686876351 228473125 81872770 587779092 872622651 793496032 956724735 123680982 922224340 634035419 497949226 148266045 517785334 785916850 658425635 321342636 901168730 693272936 338559584 731263216 278063931 744879178 941006545 700433831 570420699 1008617688 795224740 345273680 514333222 613056199 456600552 102161599 426447753 268447017 549699582 409827490 1071654988 552563685 833915846 515409270 793819281 796632286 549905678 698391054 1068387494 297570292 778134233 786798233 43334927 387502808 118728122 972558038 14404676 718377256 41057264 305275715 105826582 1067913656 205476547 37499852 992794816 907348406 1038198922 553728271 673169187 479790041 659713078 829306911 1063047567 683489670 21908806 1067533269 385333272 566349675 846805647 715531460 568819844 776851575 353774072 1071839361 996749426 9566150 745755110 432952330 279960823 1023866399 1035082140 1004327408 150119707 975440383 372889017 226351972 219714933 513038164 745030227 985680276 30388797 904891741 891778274 343162532 289277347 537650860 826584252 352668493 428751999 330210509 884475706 302573817 1059287666 515902223 719338467 207540601 717439426 416602683 537706385 404094058 459146625 334521676 932957042 399225292 95804408 303182560 1029635587 287721787 516202919 522077778 823943015 471854372 588809577 425384649 245923049 598796735 442418695 63636107 273554838 465604371 319277650 339686933 574423485 663774389 470054504 221883189 396843755 43097317 816037442 700824 60114421 40153348 537506200 246766029 324317284 384902815 655886460 403169675 586056885 656911639 1052459980 674961819 431003878 470439374 144212058 815823470 1060794136 1042840309 709908707 409364657 914199712 20258949 391503363 296362152 329981402 198663359 840005785 580784594 760932739 978597521 88843052 465939651 598995424 588932754 180434969 1035149085 217377148 528987852 426189990 310727818 1021989000 217984340 281436111 744702433 612118514 48152035 672371003 349122576 41130261 1059829968 431639227 973897796 752107024 22609845 428653115 375540825 665273978 190853588 740607010 340544832 440619420 501750097 98601563 852336056 852658791 9274233 1066291625 194049828 219954580 670457734 77837133 317303213 701126275 726461623 1041075547 683417510 951046188 308384506 641734797 437311206 250277279 741287307 1070066618 404677112 745958832 872653416 284471933 774246064 953921764 500978136 848152467 109500826 86457855 651729740 309051042 294378747 249130921 224280342 13156591 900645052 501585527 363381149 227474828 887938639 232906694 45993318 267288099 1064261343 228686727 1002277945 942184171 355573286 298427674 242282951 880155337 79393904 257584397 578908412 1043750921 780727085 132487094 701477759 644172415 249143997 430565519 628964201 246974221 918618559 954313536 940104901 489537116 486742789 284033136 946478478 573941295 92093254 616567459 769929463 234583237 219376524 995603396 84509091 643860818 332570438 992551755 73753076 883801968 138611319 145186440 799105640 237959153 377744116 715150115 152534646 859227827 282679842 205580532 1054961215 10127392 64095816 153829067 685125796 401510446 772921952 1016113715 579643390 671274810 96168459 320034863 1046987798 576255803 817838892 254269944 821655549 9797704 554877228 935564090 797350496 888044568 604896289 80009759 556025352 78187117 153794213 505009147 357441929 70778995 284751200 13430548 82796012 978833407 166822489 206346360 241542232 1063338507 110951465 1069418263 820855817 644180514 940181542 654256618 634839295 137324525 869029843 1008362289 135004598 391326006 584286506 663147296 810613432 831521985 583653598 555170900 1055163379 10133180 848905232 217127859 967640282 537068150 650784291 1055792118 28842013 64551258 820344855 256289347 980142835 959333174 519897370 221916007 509252581 610007776 786422372 62974899 879384579 350059295 559441958 151997471 340596138 683925938 277810602 37710145 587772840 364765509 479545906 846314073 1106581 342142759 709176032 579676419 465415766 384312845 823418463 281705420 829279413 291960738 1052229699 749660746 902428041 86580039 73433270 298449611 285026611 45077677 648865564 525962593 766621492 91639663 303622194 776534777 757817989 476097194 25269445 240434341 964160968 996952892 67449962 258242553 801062598 838647423 804015823 854671661 262093088 472322411 1034956879 415609339 50828491 332313320 808650252 520876841 699111148 277513797 809526145 981437351 346743008 162590824 225953065 741404696 73407316 696406670 374049303 704109142 989902926 720178885 162260302 576489519 755772949 870040086 862177048 323879740 940497254 171625526 540710409 1023636500 852425759 527564217 775889933 547990110 89584615 564955290 204021485 178974810 444943998 1026382847 719781282 474583020 104368277 392681477 79474414 895015625 553718210 822897459 894984959 1019969500 143172321 131212290 506372864 1001063036 529179674 216155794 1029921537 542718230 153976989 843080199 744873564 589079471 1005284771 499237373 179169130 1017527129 714190371 115374909 759553525 279622129 298180991 632945267 72539978 196048940 398495290 1057352688 21530285 56925255 612061205 80342984 696996062 615784589 84857784 98374077 77123942 892266527 500376965 327837063 426315125 185360901 959805042 488201854 939650273 833165478 751708128 488603994 413636977 879862502 145101659 195073015 72318149 633047451 527142940 439296082 282276408 55362470 467692682 27711724 670671379 628423084 20454241 194192257 220674911 44253594 541131761 517581042 990415336 805245560 115213382 20271932 434747440 225897009 988380911 47988202 503584773 515367291 689515480 144769322 815632281 848250368 191498202 717372683 290029009 1030453783 52346624 195945791 1020551864 1009332671 568772775 784738538 604779849 744147541 5039948 203840950 81154633 246176156 122535406 665348026 266814915 978783449 811224812 914192376 117843355 24786913 395518443 343329558 829910560 208974444 759094743 829953370 828828523 611019651 295794709 139377240 96089809 249685339 31442912 631370003 281793564 566470024 858892243 1057012769 806737997 870309470 939452940 1042508289 290144436 693218380 574818691 501664290 987372882 674257678 786710721 884182011 721054384 867939124 335225092 41278144 802690716 869414824 746150397 573587085 932872669 538722620 280837104 553251981 771515811 19309399 842491843 90566778 713387899 1052711992 996808654 16709191 445953195 559741634 692789057 461888914 677829414 744451674 856519297 654387677 974701561 934662344 520811179 740487273 535420647 139058132 230308978 903841879 227359701 210326670 127480402 382554330 201016631 921601913 394209904 197052093 902518598 475652042 222371947 865676532 471061981 383836285 4587754 138056028 480084905 150567992 926615275 9068675 59424586 788443734 132677827 625299348 772730064 841239678 670499487 609755992 373890876 304681768 721008291 758221157 290273963 311517835 796708992 787929122 799530998 869345547 909402792 364876821 596270265 329254485 432877223 355123922 446801365 831829985 784342712 892922948 8728282 545474535 164008013 144652141 285740110 325184183 570163868 516731075 378503032 547539254 617890689 883414227 202964479 322967697 928481263 770208644 897623896 832671186 240840446 751793244 971610678 340358074 220704536 385837171 306770163 276788801 133738376 23290034 185775069 132885370 654075068 264563136 891908213 995198289 207949112 240762639 1047275407 704127305 345884749 740434383 478176724 961724485 368837577 351025067 223825803 45562630 966700361 857181076 438094551 957385830 580979891 888617780 282961882 389544165 782377046 779588680 190743324 702928438 393248606 781595768 951375162 793255647 704854331 306480906 296157343 793724452 1033319909 541717909 198482000 810860967 479073299 470984496 744580205 466057500 858657699 466148721 454034343 29940344 914184699 711918479 856907110 786179003 758753523 596465204 321989760 606744444 911303394 162575869 781180862 636021229 163499063 583450825 255292519 205859020 271672965 584025832 392080556 723678281 754955248 1051008131 495900368 95230488 157060501 857653421 681493807 858106128 638806935 671071343 818183846 873196392 526404414 93243514 898475933 180844232 907293149 957396877 433154755 300182622 1007873965 171333084 1016576121 525689263 212311562 739547817 970977146 353240152 462958320 953051249 721999138 1034911080 247161845 854506064 283072355 63705848 202906322 507295757 477063000 859463211 466865538 286583291 499238804 68423426 298764480 462284093 955669362 838347434 267430699 456622668 1049173680 619597028 66081075 724607281 667815502 855481882 14591927 38562762 992280905 725717595 274790482 258954606 634720802 1056701221 314904827 861780754 7587538 332155362 587656832 278934799 1025855530 730456221 1032481063 731333973 417784387 594209478 651485031 139104887 540910201 511568145 333576012 610953403 751880589 757672011 334429219 798510752 934493784 664758618 422326151 270172204 312056845 819891915 191368908 671451877 460221523 111626327 674706928 92939661 37586000 946383284 923852259 466737478 679473796 995859757 833302949 1048278547 62166087 593567567 211679715 42646172 375943362 337613171 633372094 473223287 352086900 800325125 69841874 251059261 462954148 179357541 598190368 84205668 213304500 251159295 716673427 886103493 553218168 154075548 445988331 399438686 901214320 972169850 103965057 638295394 57676924 662669909 541824075 658208892 554881112 121618064 97102260 570991063 775922032 34638593 238534580 796087074 999671743 507482591 505567454 420541906 839805488 261529307 336220896 104177250 172467074 668491912 1040398863 729402513 562455883 165828127 526313997 420312147 458350302 564613394 864692229 304264972 828488625 561146872 6204086 415915702 1064568142 636166026 1058764476 31902054 570691055 1029203124 745668036 146241408 912423365 692354704 98896085 1013576813 133206972 487090431 440093584 611131175 992275613 228998522 825187910 449205698 29727204 727616137 271365750 515665607 383503966 769043851 482979269 375425365 850175695 349669854 150521707 688803336 521148660 501660932 356600940 147739179 859067515 68034313 641548782 441868814 693899802 481257816 716196937 687853556 203151279 122536189 853107892 578602820 468696162 196563382 774325187 11567499 980106458 800411668 635861855 245229310 461483928 1056491501 599158180 742610045 181591803 19532514 579448788 173111313 159851387 480820927 316941451 232170532 201359717 321371744 180165296 448184309 843383814 655458718 379656232 231791852 812396104 768738564 148340697 675079210 762256257 1068084340 1030756754 720918156 271578228 442094062 459837044 968715491 62488395 904732108 384812946 135149397 531228161 587075809 302435553 681232001 1059389738 102431085 943157701 663986751 515093327 1002007431 369521321 898252679 998591600 767491216 265781433 1066618202 282156815 767248771 752159416 787649322 450760430 522047588 1020453762 389830342 989584389 761784585 947122868 244174558 720416544 714641345 1006137021 257940932 363063347 627982074 1011602020 213951097 298204789 281133456 509354278 952447984 77191431 723917514 59883715 539979822 855570370 224116987 387883919 526673249 909087466 75554082 346928556 547759 89156549 110643075 977213008 672691977 71946067 151529524 639389192 699712660 625729404 102131283 526426943 810583309 746374654 203544171 721284728 547044617 224356644 611270864 427595754 885970873 395049904 142715596 706103716 1019171096 1004243310 981413840 899719943 496370300 847340540 572992367 802912747 863146717 561814283 584718595 13145088 827938514 823880012 1056822560 764276409 323453567 432140206 816155284 751669446 187282173 476201164 123812228 327645196 511734484 220083620 734118238 334965525 383610335 273892429 324651565 718706694 873716916 772407704 526432146 727420373 366034383 699458039 403541440 359429322 858435660 917559913 688997814 835902771 937734133 664745868 915772792 337814036 757017845 167553383 208793252 248408575 912727804 549014560 747892672 572526148 403776290 544453483 783891189 471812579 470113624 420968319 714280701 798914329 156700323 635972623 207987508 267845208 348692432 514728837 410198013 195291950 1068399664 218801882 481598120 1047863149 443411936 644869039 785964044 558520356 1070273279 1058577264 716450704 906696973 6516927 179280297 880376539 997455718 699460016 816300980 974366267 759195787 68355856 793606206 152365030 956919336 115224722 439223642 850290049 255007019 1023821418 1066617184 588970710 508587224 974000732 806845274 907651000 198212280 845586618 611921138 619122262 484053955 343465176 736947459 899239430 190416881 1040327505 296713707 789746731 661981938 721791706 76040948 675016582 430024231 479096974 768796161 697342177 773329317 186656696 2703336 715943298 909583651 949267741 430743570 728613837 880866137 1071913464 87896745 808884977 1044245045 713871282 166256998 621391047 507365039 821985350 437397642 609568642 494268967 937115115 25946624 403337780 941844562 284610723 462118224 491825576 896236315 104070888 767849774 5544439 94786823 263757623 205394652 353836128 114798381 786798720 1020622511 597725347 628923151 349191328 68563853 353597461 977932633 40593227 804885437 413712116 259071930 217025907 218382052 308481933 1011804419 35577184 62328987 45008297 193078880 1002561982 97141069 857818338 1067975243 706566724 8476587 965837230 294019243 863158020 821056799 849722433 562022496 909971526 307796760 595461155 631964397 333763283 372313499 596362128 367235942 635094453 245280142 41276312 867618040 866140 49231991 190653058 530180306 246044128 567000340 853367880 27930043 821313818 378003281 147177889 254781970 119699492 308985458 1037361945 496103641 341341542 41069084 797724137 995678786 1008264112 223838785 605720163 693461172 595986218 877586434 114305144 276945621 912870081 573866809 554598004 321831532 863578125 810534724 797460726 338340045 162144403 660715410 739565348 370626113 42397547 923110923 363029649 209078724 422975559 85958633 495103756 956458412 993565854 41758684 897685485 850440340 92610745 231788878 327470073 587671847 220533102 585593204 816662513 714590148 586695699 781943261 558465981 843939015 480038824 688531602 1032717047 902325585 624056917 674743422 959334277 194632231 381192773 864914504 39950879 641418471 562543316 229552046 266814222 323195616 844773278 542364811 700459499 103585936 358237718 567781230 1018938336 35816083 180357236 315110262 20461760 2305111 229900463 286638590 622127350 828857869 985141986 397336048 368738409 935264230 335823927 508123416 709648281 127324286 351270096 64621519 56136933 789111717 900368504 964019928 801411710 528229483 863223163 167790882 301363531 969786185 76455951 822324617 78963664 592382989 606215132 410097932 770880258 113822992 753159452 935435862 598349715 630515069 633851026 895576736 255429963 70796340 428778521 1047428605 543308786 850398127 604460457 777281473 381649997 292455583 797551575 660043476 94881495 62412034 40810819 141900531 367276911 714768153 204816723 178391131 689118767 338575274 971133286 1020831966 181882748 794732098 647578607 1014673047 839299416 864263639 37899962 113288318 109889497 396907871 765767750 381506399 978187945 132305583 223663882 717056286 60012995 233014795 713649330 301302157 217390565 143801836 1049583002 397077405 323227452 613801972 395105906 75996883 514035410 401563700 176217701 163725936 426881203 907533686 371949161 915415007 503707388 794650821 694772785 184073236 257586029 857272103 286074223 489709597 624400104 397976615 102017186 916498688 629339501 866180323 1036095985 876637353 314727876 242037666 913110790 978755718 214793958 60197372 151610938 757844100 921366347 509755813 764974455 431830649 49355359 323929638 159526351 968177283 255239391 241385402 346624199 77754270 150507609 127850342 725812798 114654245 202051256 184495567 160080704 964017959 900433931 583235414 186556229 386642547 352682592 115561832 122618923 805299431 881472848 87284760 677616699 891096239 146149718 327763851 786451718 296073534 87669620 222104841 245995517 848403449 692193568 514194557 231145069 1042975136 666050791 353973605 875352847 765332642 450805610 505898733 1011199917 316499344 587728246 528331842 210674907 747797850 137748069 15740889 933051396 318132306 790001210 594466835 157687306 179384952 687180878 782448212 906298711 97198670 500182724 756992457 662170713 624880675 527884511 3549779 695160832 580554500 333343309 220512747 533120978 628644111 895440295 342839718 220526320 594183049 778186959 472036527 184104861 427171407 699941035 519349134 314114679 626676425 297278792 698329902 632163557 273100906 374934324 897684193 996381385 842400053 337966452 251338175 93382403 914669602 602256586 83339596 252361650 833300491 176001740 848385990 126285921 53061665 755844105 558096436 243645880 619868940 426735101 187234617 808073732 477865550 698716612 552173176 186090951 830986281 818359177 716940782 1052376929 895318683 619739190 749426387 620409967 606677453 72099300 725556947 214286018 128746485 205218800 633168089 193803425 824164605 800293965 423581167 1017091172 407027994 247656092 708404735 824625823 446319014 771447135 569069731 158625449 114424466 500325847 695722719 497346583 393320842 224033726 139667124 1004764762 674507096 361727375 638806540 1033139183 325141495 432429245 683413780 127493786 940190755 652107113 548395328 879957977 565858840 938669063 102799422 766485892 929583588 686720941 147800435 597629267 7237035 982557323 550486334 972232568 1018341105 922269253 284811142 632317116 307288378 826777736 585589379 405308367 786191453 1058453140 507552096 129561892 663785409 384069308 928799397 972503939 63583205 827855466 932414540 707053168 426906096 116853011 437283865 735076239 438518703 1023908783 621534087 424020468 284899974 840279251 397035197 196627672 558558208 459275508 763562998 178794926 724117832 732260731 813214292 732323457 228556667 136057691 893761519 852280064 444765009 425824704 245029437 1064064282 562842266 403954578 106063291 374956835 960051631 12432902 563231074 5145905 829196870 610832184 696653247 425164953 979407494 685612530 639715093 366001362 187713066 96475669 365007616 857333377 505159286 165256 780641151 999036100 387506775 175201213 656295338 933599863 541792008 809254649 290771572 728923375 804681656 947352625 297107827 961707726 969112958 653695540 106346087 140466960 436898057 51403472 244137536 1066194023 577336949 99608799 996386205 264638707 804118486 508997579 142908824 795080646 681591503 721256772 614860643 755046521 1001480314 550120960 540179281 379939527 579582798 924392670 92117377 293797076 562574070 505706395 484950396 687903476 639384033 863446895 520978597 692615172 518198827 383741613 925746610 967149541 580948282 441772049 478293348 326870420 20184086 773015149 625162752 285587828 435154280 547059863 18945799 114431227 420297015 231162661 768123013 762083119 315271043 733142477 297551601 219440976 595565144 919251852 845403175 1003671848 423196946 430074563 822254607 344117916 590056792 164172145 917064663 536027066 321162866 996061771 388411716 982113557 932770808 521767230 215108558 567972751 608386909 1060814096 258292727 261421018 361831740 364893173 452283263 190262120 292726411 23799115 1046509995 971087911 728776606 217439855 164304885 559223487 625629517 126585124 651705180 625064443 731617701 293512969 1003682728 23465286 745881839 516035833 606802985 252016329 515210853 187198244 68832924 240495470 331266157 375722708 359447011 378115964 882756574 429526551 176430540 802894674 169076076 497681539 362684878 139799393 171143453 247100998 1066063266 304142716 846398054 546172885 79261995 763564023 1011595192 3832882 233007852 431714422 1025047734 320882534 197714675 362706608 628809746 1032888357 721642428 1006572787 918393567 653753249 43857492 268341095 72744681 644180705 1058414794 301117901 1024607672 320316471 290884216 984142082 438717133 824896916 960834916 729746211 573827138 409313317 1030706497 316154086 479345518 449055235 284974789 128808735 565191736 1019672574 146114551 317158949 147032499 1612932 538380179 926356587 15445065 56594575 264721361 317068089 601633598 745018349 140011116 311108811 1005974205 225394813 230854107 9920744 362558120 741914531 609178083 169101866 300414141 413856333 806340662 784011198 16775861 51106811 305866497 388292775 464726321 27621865 503791750 1073046670 648996973 362110160 167078857 593885966 728902388 250988883 347061202 117642695 580615961 796734002 580809549 774990251 22169360 511490756 774345753 687179992 788284148 168486025 775268959 88787694 685408000 620555727 711109573 17658925 172440805 753520329 119479340 683942234 580864592 531370072 378723495 987003612 802758905 756216635 838951239 837555266 1016442303 286999676 6274907 424991272 885461449 4861513 161875659 81674153 672101891 5220609 339214426 87431520 49290591 736140086 758732494 542049180 196722878 314074270 49597253 887942647 786103206 928991098 421767256 548215854 744317931 822539841 651838390 349287898 1062659287 42547514 388823472 33796730 756351500 57541287 269129993 973341246 767207974 334854600 379563485 35289519 296344520 380836045 381850342 857345355 967649160 1051426383 175978336 67154999 636938695 816440909 516702954 636573273 690901481 666309822 270541666 238170 653195416 1003254081 829828810 176352645 985038996 50653243 453225567 727626872 282797011 926696950 721896695 783956065 719168301 226539396 756499676 379343913 579596866 174589362 234960008 298127373 1034668955 954569496 135457857 844382008 259454719 864003792 192369952 272160184 949656877 774889035 739555537 130730668 520756855 453432265 956965336 229359709 796218254 263507943 546141345 322115381 684762042 760773449 865640139 864405927 203340609 471800303 390861730 554330258 776722251 375686574 236991260 1021178232 658630220 507120327 597879040 143749771 804269671 776095137 430592218 850200228 234917425 361543437 845559071 289728359 780913886 815171604 663496810 420551309 788062246 467928091 934697896 711499149 863813481 634859597 174093504 928661762 533093308 730392598 904409065 695596941 589947698 263079216 777916585 739009256 841402332 588230101 437614270 319342521 738074946 152299856 235635156 745486872 951328082 245793066 516674384 197107881 155641147 933127918 779832939 124630584 715807778 661915601 769075379 297678849 366270416 540294253 675675427 372460075 1035178162 931334505 301453513 513525891 897380380 447677803 551594636 552591335 807980894 43598461 192334381 179723876 8900751 213902625 734857783 130520388 6394261 213044802 907584690 468829856 228812136 351649562 85109836 12458113 237691570 836814062 660798562 208624154 62395486 60096347 156847740 905846206 662650081 181596442 703498000 875896344 323176894 745545762 366340606 718569838 278841331 292231828 504517441 620143847 382494078 110450423 924024147 174990179 795507580 37243917 610690404 356670316 472467410 663062541 254064624 519082752 28769601 440316782 678021607 801104102 457528308 53846280 759020963 209462350 324788729 591781108 703025268 882198795 824766685 259793053 1072017804 942293177 142028701 104391103 665016670 573609472 804161863 404824938 630122351 1037011643 603681755 589406603 49479166 372923254 747003425 382069005 593694880 505197667 384670333 644408797 53347866 644937788 19753810 655300550 638148086 1027664959 423483218 277951362 662044266 903159992 506278225 182662691 691974046 257079514 679418706 77518614 40124659 379200859 439919252 710023338 857224693 548680300 875158932 490571170 637485710 751235231 97854283 228329368 96196956 191095206 618815712 162722914 398890768 20935818 752389804 973010686 957761078 168581868 907830401 683260593 194441488 390502380 912025551 235407017 768714442 311594415 118487141 412380740 612784364 958284068 1000539482 657530751 895074717 982103328 461268071 326657019 367903056 291749438 15663116 729318754 313155832 109744158 515688402 876865173 535908575 58669140 648645210 899059073 791796708 186714455 286329144 496277226 243104140 598954411 800716070 817561712 179185144 704702850 230234242 194444645 770594030 49577454 997747374 462628763 445485500 652886208 436987451 932795602 882237137 671174018 55420826 733698865 512117764 527134974 23908316 361720079 120407094 874330358 794527942 848378593 50984263 436632992 790778864 692992355 65649838 501358014 791465104 413973879 642260307 545102270 897817093 484465428 904994571 665196611 657543123 290909611 762930830 309925232 456011282 519089020 574720731 794880023 35642484 144442665 650129088 505685583 990282634 460333839 1060297773 104577168 872186077 340304371 845799697 956759979 860983155 754264758 793156538 767309686 447236645 1058224833 789461456 1000307066 658367275 764945143 14778733 899950680 207854404 209139206 814085604 129450940 544300894 457139413 540161748 164052319 543137448 116056431 397602885 674382056 443073974 398637635 49020947 609872986 766816990 794281929 22556213 472655522 922775804 407697283 102476065 493064729 588210719 426569307 777213419 86456759 605471137 1068698201 763824098 914359535 665704558 477422618 911622253 459502861 208945907 364831068 473876771 577988474 934433018 1040594672 1047786789 63936820 825152093 797421762 1033786647 774491880 821020306 736892147 580291280 120930928 798904644 130292350 346339799 160306641 501593702 1058806704 168280150 398452060 720335713 319011751 736533439 106181700 121160962 545399596 918644661 629233472 243515060 395316439 864085044 699118920 236411268 538644341 502776931 92954894 813646938 387604255 879260901 612936399 927230464 604069664 762826555 741832500 707166497 544909201 162646796 673844896 139980555 110171694 417322225 242738664 733788316 186688532 268039268 284622209 621243771 557927712 684067085 957788445 177674805 18110707 60274714 943339090 307545844 255720274 547587319 866266873 665539862 846765358 64320075 471170199 219975677 25796109 850102621 777155571 546913151 730957861 294955226 324862964 123425929 414887503 989953928 469165236 1047699806 106583734 71974809 257821445 263878972 859645712 1009237011 293559467 873982842 306660222 335006000 887212600 753074474 293622597 41535394 445729711 1061882071 765399660 217460609 350243863 202697357 649897058 382289901 84786535 881443588 887656875 214744732 500513871 769771649 442637160 346759495 973033733 536963535 663830897 474776791 867007193 259392127 535962057 719128808 1066851957 286852973 263764701 821091222 860536830 468770888 170454378 904146803 114061928 323249643 1007146774 61572662 809904131 42463568 238333039 968115664 184631707 659046592 61305563 370721548 697429993 1000471071 651420591 1005679053 105386258 808596566 687907943 303500155 1002925818 321729714 156788788 920164067 817997628 412776002 111524403 579131263 822768000 598859470 373966681 777494345 794991527 537186035 690713041 408139532 656328225 739778906 933995612 557458031 760825538 1052421425 6704451 589483921 870760240 733222669 984491243 2234492 403947892 149692307 400887898 36070245 382440180 371488129 416828882 993015435 368832658 535281406 915181260 568560852 912879661 643231173 958936620 183986091 749356922 277926465 889288219 1018149498 82804451 568005117 494204213 375905998 567792867 567658135 552226784 208644865 495457299 402539514 577517854 618817819 621473455 243760435 226855233 826945700 572106916 601869641 269456471 1014035379 960676859 283159537 843523651 398041558 858873126 864848723 597382790 55799750 550985377 429426539 348211193 33918779 417447659 230537834 421531320 850688637 926840528 158179203 738348571 1064810591 863844633 467970500 949689141 263837937 290502524 1025377660 940440816 811042875 57966898 1009071163 149044468 190185460 950839592 806664731 141769816 105956361 723417185 247399498 78711660 946339412 819765287 912601583 684356043 26094728 710456922 281335512 102064418 453944505 230764910 51074027 992815981 155133932 152563321 315044313 970206071 853719044 736034996 1025079519 907824093 1051855056 720505855 714309805 755146697 425631129 354343486 754976035 170157955 453604489 961544143 273990711 253490294 804286768 533351385 20996618 288080829 294508239 843844922 355770950 364866877 102355544 811043058 1047551354 211453081 204834097 712997177 923803978 156534239 550986878 655201384 332623838 764811672 837570542 1049514058 408843804 245137270 30349167 99431312 1003490532 692167827 234755811 627848039 734403125 25188268 965894211 1014509662 782525647 472285799 457412275 41372918 437578460 623753597 318923275 404597037 820051980 105631893 824579626 483193524 697754808 1006130889 367457187 1000626008 977659033 160406459 526986646 360155736 611791147 664700157 603250028 204505574 620147382 610075408 461105447 971800000 462962183 519492721 740519425 540754418 268619989 804377865 114667306 588857211 65035845 184123257 7178505 918440074 377811774 38322616 913607639 983348383 485270543 809541951 470845488 465919658 156401471 697733072 352352350 253832368 1068478625 1026924047 1039166377 1047947202 15984372 745495006 173601042 949626111 846810835 170896053 209032088 188804074 628604858 962509911 300528885 288986187 169566670 228621580 696406669 807597366 542933873 1014728370 22955375 594032791 1008144322 823480444 721922918 908297628 954021737 400377072 987934235 107224887 983246112 347359143 370469930 787715159 299984902 456954728 492754703 338574474 753467081 599724944 207917030 258216340 364793594 940278460 995619344 711346999 889964851 661478875 184521672 703263339 936951259 449378027 424136167 1005525863 187878558 505373925 366628983 662808061 26445009 588918517 870925190 751328894 1052870768 296301559 227731920 821669033 804208105 535116236 792420479 703658239 88912236 907649577 762884562 244293646 212076497 169085842 84088525 52335477 610117571 174952847 832858583 416000211 920146262 187647818 1057676488 383828431 561837196 796833522 165851265 579947988 659472697 630354161 948936905 497714380 896863698 526912669 987604864 440177886 940893751 597017807 763730389 848671062 664010660 310141187 896197790 104118352 785937507 184933373 124138347 1018231767 971984781 229544924 669507222 927451154 131966499 799419235 321704748 1067688430 838177309 948653349 687486202 951246702 261711776 959044898 439757271 829142057 585248435 532875368 973681075 388916941 602407048 796573764 794602757 43964741 1033416996 612057405 129916981 1032183957 854491286 899549606 253663793 404583464 327343327 14534632 257085790 972433988 956036985 718353341 818447368 923248088 581971284 404332289 920588469 724034169 224031728 793096752 789439982 1047167160 331503528 27915426 856651835 986107235 330550988 267067495 608543376 133238812 841725239 1015424373 270896458 524726096 573378767 392001202 174150083 916412141 90450261 606197115 345476143 946672348 224011614 1012599497 120909344 521740535 368834182 27268704 944456778 838218501 415984398 592082875 1003612479 203393636 48242973 38217671 266075661 352438767 630783634 101791774 883970239 994701399 1035750759 273638552 612822061 491238887 771124286 129187014 422333230 124392306 441404303 528913988 726857109 378966639 744461400 1009438908 933675471 403510783 1067200432 999663808 207059307 441318269 1053887567 90885322 324480847 676611161 893405951 388736875 770082377 650099971 978617424 361565055 80343736 773894329 1029906963 299276062 684820442 697694034 704226478 162807152 954023763 91890788 664675816 425925303 377644295 910506109 367330970 1002498827 249733319 915147056 620823919 642934220 61860567 461671498 367358307 583033251 350800369 983729654 843259809 100399668 130214482 151018385 297931727 268480306 412778970 351051785 478966900 123609684 924900714 563862977 522570779 1057456955 921413507 593614944 16398173 305500250 805065060 1040179425 25373572 495241237 687314615 784766805 335888931 283685038 119680694 850557112 213632484 291660063 587162543 425161192 534393003 510674362 578503932 1019441792 36876402 304392816 349615383 508598636 505980671 550521104 331207030 427524242 942476929 986532226 864564981 325886404 554102788 643591232 251833932 700415570 275060368 62880471 378164127 1008632085 365370007 324435307 833662209 881797055 1028096749 378227703 757838445 410640788 813792663 809495291 357407915 432840391 672402609 464501388 3244499 121227394 946391190 110041751 436073116 111165018 665557474 330386758 149359905 522721429 713085772 268102960 839410597 539044319 796915060 358094273 531756532 784838049 458918857 148470625 647724783 342520349 298241290 398194001 1007435243 9357668 822899809 961776969 201812644 122410475 172506089 280389349 62592752 593621122 1045870169 287088883 326347749 1044494451 34322359 621168195 444396481 882006882 564306797 353338779 172092559 426867196 862375062 174768600 28827372 353015188 435537871 281445825 933061695 772864458 477858025 113177314 97996888 214075904 992775247 27279623 594366394 339588122 714906923 990590251 699153268 968841239 242265184 1005727165 430218189 633779754 740153225 1063918859 82870585 360538764 947107468 794077001 240925244 335736554 809849878 870938771 622229943 913815158 1007814536 544386408 546829776 1065398859 500871184 967816785 291162003 949708429 411149352 874676545 125489434 870106988 887792463 486737564 455045469 559290552 911092227 954870118 29290978 193527821 344693511 670432962 814182875 481324724 1029919105 34954942 931408929 845306621 273238479 886660668 621155603 33396265 582695691 391936162 286031868 764344105 567438628 97097391 44071830 180437124 844294499 803161674 16612057 206082203 164090047 390997380 205387015 426555350 631013559 947010485 747764208 15692175 831833667 549784381 618795811 941484538 678553407 1054221255 90212288 881696565 155358322 979228520 749653221 361626753 1030188065 876326397 589182919 604741494 334359128 205217609 430974771 192650186 507579537 948189213 297022705 756430933 526278363 1009326548 245353539 519192769 383635153 895106250 524731517 77560315 683097716 866481000 435163380 505619009 660358035 660970094 96678769 380399528 436327151 716765300 333962570 512716432 429861612 887401409 302598205 913932110 323536556 366806985 450107192 819318149 650932205 712396986 623485354 42762019 676941582 630461719 786783427 655874995 496294306 4834124 722859263 575587967 516727977 43240102 130830167 96322798 195366572 141144127 53336513 709956809 376663662 1034437698 876938604 235164794 631633030 599692622 726023939 60598064 1033104318 319976844 448344258 589346308 964029986 730218582 18363268 250504279 457465879 1008276152 358116275 699316892 674302724 57152031 701295372 928329346 70868629 288911752 321163032 286195831 480806037 979945943 741158274 696664329 1014053725 1006723466 398942854 143408324 1057416074 71852306 376251209 134915402 283895909 455025948 301235636 6742063 1024740060 446585983 3774778 154168907 332851656 71361639 234971538 707581019 1014454437 776120707 867247949 46837583 781927168 712639142 620372692 695746462 678399754 586069459 818033196 451517965 148617196 805612922 821615166 94056838 88827610 709936354 784769741 647762247 605736310 118484978 797913461 77354456 215218426 749941671 1049527616 47807598 671881623 488438249 762767618 13962897 734589077 151314018 482368324 874019859 618344541 274646992 307665874 246740103 891119081 663409122 222889754 62896833 271262703 552587577 908838838 683195015 898906536 965317658 547221258 587207711 29787846 904537420 1041779003 66125005 52377250 930482751 388796065 673967105 525608747 873276676 961253262 113473043 52215017 726474146 196323754 916390485 1008459422 533384771 755482663 16838875 954766810 1029377389 26084038 319273143 361020040 340832713 680644254 803494514 1020173667 9833558 604553133 145454577 190054645 237294802 405567569 6543112 574552148 67739955 135796530 360165964 722503137 214505777 548243519 510892202 995003559 84820461 427629107 220201324 354555605 630716185 258935721 93100422 1039258994 429625423 46455217 178012126 435958415 712586253 979906520 467711107 867749645 1050290516 39583167 223504896 612238313 988562597 769865961 586362395 641421452 264335218 637936042 882135190 1052985570 1037729612 1000874652 116387053 279510573 326746873 503270209 632780864 494293018 589380857 868825913 192951637 1067707869 524564449 756409292 347181730 81915995 684298800 611751500 737096081 393369163 229697950 585983915 785813986 716514388 217830757 988817687 4456493 419881048 601676547 534608327 462757102 566673382 110350982 336797945 223685015 433146791 583745674 1072250937 109129042 97785883 189937705 399750761 542223114 183185454 289249232 360155758 829837772 380731900 23448816 1033406418 369140298 580335628 251037763 84492036 3815222 378790773 864983288 431008347 891539474 82311783 709895623 109634658 991561010 769632169 837805621 891268703 503858432 357639197 944729364 682169538 274213074 967970117 325541758 757688192 324244663 428153856 917468088 748319980 295900055 48012939 755274480 229098851 484476806 1065441895 496164291 73992237 665857076 398532194 650788034 103360186 207806507 557288260 635358427 792806432 362495159 544305041 984496123 784255299 547776484 1020134882 16922536 40982267 567959419 90227375 436251897 698956001 595022764 843701143 598189989 763768981 394117935 844147640 819824125 352207897 274131115 277645315 863302540 433233234 113457636 14979495 544841433 430251417 958772024 1048495775 1050018794 907542746 868497001 1063467595 1065413946 387781157 906103792 643799603 691191450 414611687 227373310 130877266 650400534 483040558 391687874 28248942 792980077 834701417 479637719 706574255 718264223 866023316 421927749 793668286 783590100 46833644 968412402 353593996 301780286 204106702 732478500 701190830 680428574 183130070 983369548 455315224 171651437 482328089 572660730 943396166 82792429 492360130 133229694 568863975 1063398157 711179679 103839075 977828789 426744306 365378063 367926493 362831030 446160659 793789853 977050785 963578217 171116088 905566237 369945728 29860106 46574669 325781565 470204515 629488264 395959177 462189902 957177701 734898683 1046518610 454410851 840800396 196043677 186552089 536334634 419751602 710501431 830903122 87216597 659463459 438931148 66035876 550896303 805304816 403627327 979320510 68218280 85088009 651643840 192094935 471910938 931855479 430502781 859771433 518423175 992295533 724525791 712616687 139927058 348487649 896470499 676927271 604501011 917694891 673630037 600932172 712449406 452855101 347433301 618030287 625764816 378842598 366754877 163311071 336947053 370271562 1048294864 1006777746 661631362 446964972 150672101 284020879 14100392 527253219 417191615 436837439 490974895 417275415 878364379 45390246 978877106 392953415 776418711 218550644 953784099 249289102 543054556 904233004 341930693 587500251 627573932 162556757 354798213 642282854 468925962 383680297 1035182891 1053797831 920345253 713563549 704769717 442221902 546390873 1529039 247278303 55364233 929997325 620720741 963382803 173655002 982389381 376613153 117933914 331507620 693463974 836857147 255812127 1027164188 407260282 1003630517 793335449 337723460 312226650 694729267 720583286 142325214 1043349466 336751068 261374993 22781641 642991345 161253126 117669298 454453989 642796044 186990039 28430838 492738933 873214191 1020757772 332470622 953812010 634684418 811538915 218596270 739969841 183257771 19275597 255771767 965887622 502876868 998331467 415966921 930098390 847342086 1054720774 132370446 1036231309 247239771 681590091 515680550 226724480 889276504 444703484 994058124 38352578 186243133 200864668 129165235 105883150 83837148 965415163 815260612 1015785903 616030754 428732720 518750257 1001588802 875702712 136878648 336742053 1029723082 510758419 1049561559 582451438 206774212 453533595 612547321 233790236 137109685 919311818 333628939 783320639 907427813 485780104 611098618 698230371 147180999 313916473 746728560 99402852 611299489 749195927 61199474 785565237 601927540 1027007923 555560861 353651707 427420276 348175897 1049336832 608176851 432369038 722657087 488256811 849644320 816196382 710324439 599852182 496867827 164476950 242218141 331374970 393945624 221644864 15943453 355484541 665222656 98441525 219733373 579569377 188677642 296869637 94464443 315231186 579297458 131765335 476798098 797983603 742948983 410106321 953850979 223079579 766836675 725270564 1037863253 149121507 730582841 658773396 782818899 727627343 844472558 708343707 651944301 802941421 905192119 234739520 62795338 863063695 993699511 789180613 841417232 594441187 26046073 1044801048 860874840 604985646 605969741 30523892 70535830 549760201 331080901 744381226 230111998 827248756 404841122 321931841 998433958 133597463 705704958 451102320 811735194 210524958 391053175 235883921 922949274 243341069 503395343 831572868 625482881 1049411407 62802847 128430451 394163873 240053042 229225788 103324030 391365063 533444369 238542936 953762937 739404865 263715067 1004713462 838070552 309963152 565584448 92080401 709867721 137684636 58926239 380935705 815207492 297027459 852298953 927887751 940180447 611650462 883912939 717952821 122609755 184952211 827492886 984091513 316217357 452191093 305613198 601904429 481389365 477232958 584488372 430367301 885002338 659201897 119906027 405105309 38855575 231058454 669151996 685103995 711350330 231667505 297774051 526819907 553557392 182287592 377607971 371892291 230037865 376463300 230863720 1006230244 539489968 730627161 920552218 903636774 804800458 95806873 919466987 255220871 241181498 996702644 113916873 219658200 762627025 426383688 1063348570 385864846 1018521576 766636685 319871540 302733726 970228408 970934457 689936503 566891913 282698114 783883891 192114264 571998189 603194542 813802423 855031594 691992376 393472590 984398272 276848282 431583840 695760949 300029918 1041835513 193555815 356114695 665856151 21193139 525373805 465577116 581279171 923359634 980417492 907802706 125802067 443255190 170447426 574535929 613642239 208461390 979000037 299729027 129157756 279419294 181043088 790459312 696748095 304740478 364314708 815530027 126574622 351679449 344630159 1049951211 757878255 661940177 163502388 80543053 1011828226 589036019 89671125 692296192 742695306 1013373714 920498633 1041857733 680488080 864670370 221808146 37994653 382628520 271183223 760013538 627058799 870309303 392476078 50238704 894897844 245782224 236076149 376812174 322518732 540706856 217179308 9904056 421352265 877368145 346511990 878933035 1015222259 15602795 504921117 959194600 504080853 924750115 373546053 120727905 251590729 792759857 889809735 741347516 650337547 250186910 147985481 866726375 1017940246 562814274 427892032 739075819 485244889 1013737343 673301022 939486135 729738620 789085170 325772224 437219574 851007318 174646124 145669816 635670902 631581356 1058915519 1000802444 885797636 929639258 797911337 462252859 345380950 1006199136 221696478 135912280 787606763 527008438 984728219 1007680675 954869018 770930195 462402517 10572747 306650603 167313546 257463384 16510029 958670674 277413969 351251308 83438529 267272481 954864625 7070548 132018707 421868859 924577535 931559120 787439007 387578402 990852336 413036031 96163731 340238571 165975008 557114757 183328755 336938891 793451729 697504418 414134153 91490564 244858557 629074151 240237955 84473914 134152018 331037258 100939605 689950526 376117978 979708029 501111255 690092214 343320971 832124464 340658002 414866017 344717534 626179728 1056076166 549452206 541183770 1032522020 810423156 140388066 181829526 572204593 584957260 72611473 910052263 55642039 678430174 814276528 856450729 7405066 169637697 478216744 884443420 887998740 609927733 414278573 839600393 325748624 600166992 67849846 467919882 463427021 849745688 425854306 681611919 715462913 572593513 44309201 797508322 538352794 356574333 995676090 988491785 686292701 173506629 222724283 471147593 1039867199 490635619 514552422 911896604 720684783 338014461 391257461 684710126 2013004 767242424 235839257 456850363 10915414 542532866 778890751 7660366 118654685 939014464 750067174 1070012199 430846052 295472688 185400856 245747184 281696978 761628679 1043659913 892411172 281763417 272028509 209585214 645424438 83532143 454714433 688313570 1002329671 488045972 702113907 138243275 149167616 354311782 164198161 782000526 469521308 413339087 779255509 704726687 94659433 930287027 95791178 327477164 169497597 907506415 729446861 1045136212 600371215 35026258 600197362 261366294 746125017 476793301 1069446845 1015897345 830296488 798267856 320288701 663519691 917925897 1020085589 990499130 37641542 790380531 114219149 224702926 340802061 77773271 227975879 47972689 631718399 639031398 177275316 125002219 496106565 662010338 308621806 408717478 909831735 358870508 632770911 788424733 173008869 960328895 445631744 753629519 352285141 389466486 88742986 449561376 231463467 853126638 766248653 257051253 34624431 280721991 958998141 707051883 718681806 85443527 905928957 301713637 123764564 828981069 217891175 29589865 220700331 273149243 954718454 310423307 439950560 741608233 371998066 303119077 160453955 917357953 275877661 839069926 875083283 588624788 2702232 1030533978 598269959 608726099 1042778017 151183805 392188525 873083233 333916652 594036740 267109292 241456676 560160303 37831605 230908379 1065657716 757361304 830936151 272683077 516844762 508856750 813065199 340510219 307647278 328588858 732083321 818238492 620173967 200219623 209711102 385653424 608633037 902843661 281310366 529770395 836728688 302010440 298878477 547516372 957666710 495862755 921216108 467700572 988070413 17018160 31125208 480662599 152038637 722311143 35410382 991500725 690497221 830578994 204794501 1041280595 779487245 970204852 867807067 829633222 502299358 97574282 342721375 973879440 82687090 880175759 820313371 693086420 971595350 214973952 152332583 681800540 43646532 788890899 247700659 851575146 309757289 519820615 356406763 244436661 971057244 408046560 679555139 302675530 402736741 725849119 430982039 31137096 140003741 737682831 656525465 633006622 845268683 529439797 733921832 693843120 774533361 398411843 1058583848 439919407 986875941 709562209 650702406 669953847 307960096 622916263 823837980 301053596 951340032 608839579 237779318 309666798 800076526 257567558 360163120 941032685 682656819 589366519 756839513 362682476 125930440 779034851 211999459 288204650 914941702 642665764 177192914 655932515 413505791 576698959 921060145 1024847711 927669133 168631199 583615069 456698644 1050621415 907433178 114128859 861479454 734248836 76391788 994882375 153822795 464010762 708772595 364574445 614819674 140832512 728021404 208049977 97011224 766585588 249515830 809872137 915347880 7697726 1009438103 399293834 601821140 719766032 189158523 587136950 878613081 309666842 399752915 568099556 753411994 613268016 335354684 1015262371 733848136 764360259 874660321 287088646 484581938 868426216 423184396 650415643 222110276 674922435 428228628 483680650 1034074955 61909585 525986246 217745504 535736494 400105306 1024021189 778482868 62233040 131994379 93466329 395807383 270642170 892446942 744453816 351685609 9716363 354649911 13053160 727739767 160381265 201858327 997157091 1029293194 768663474 402004637 1052354497 799054052 467943583 1060154927 800532916 1051119044 894875830 114918859 773426615 379948318 495830181 225954646 378998224 386942526 24638858 194857314 144622756 529294224 757124828 881291395 704969038 82053684 798143190 669751398 575796135 916889038 104476590 607568959 680479631 310065559 248092355 185175774 1049962098 991030073 380667422 397963024 440862198 893518996 775429444 644161787 422963686 77498100 1035311541 197736209 888863414 490119779 435930301 930439289 284734900 571747780 412936849 123871538 696763765 293487088 1014030884 430978015 337356735 756360052 801759288 222730466 597468939 237007093 771937709 139366639 626675406 260938727 587458968 717947653 252153256 664906716 1011580416 957530792 965286832 289390145 402609441 549251459 632820895 277785775 230046151 1020610283 13046908 890494017 35014073 595567159 585542611 68953995 683785731 101878334 110519714 1044823586 62835518 398299899 386774360 393574061 39049524 297765589 616590784 698844392 656226249 510258878 685666839 354955253 328143930 48823089 626123061 195793502 475350579 132625611 9672190 351998098 867760758 267870602 142327006 651571065 359553210 964157339 81165678 967649443 100717972 362922836 934558351 543032489 774647941 630535641 679769479 742475325 864050674 597770515 174299208 503780469 547989246 72018886 203535841 376468555 934154595 481462167 645557186 33654372 844715950 614092342 410603225 124966171 67135667 697198051 250811770 38888457 185398847 752371550 554725960 291615248 944015906 2192816 873706259 704762400 393158135 748707154 979906942 383108616 378758550 9412505 650230293 35149191 834387171 763182644 644018461 339260818 269281472 356516921 111513586 257968639 288084739 228055446 185127551 996713732 236587899 120864871 295028803 182581734 1061934186 762805725 257283887 84365825 187412877 856624918 1007576052 984007767 803888149 801863235 79115270 307980857 434114220 309135192 1055470366 12019941 911059442 712891300 916205322 279438064 689323710 705685941 919397364 1017117455 814222882 686547758 772946375 901347990 93852547 705544093 420671212 119258472 576042052 922135404 42519822 707361707 699970534 127121356 109576222 275529332 461791683 990662796 265392014 627191675 571795441 336493245 638376777 954300635 447803615 880380770 47923963 418234994 843883071 612959142 796744867 242922665 887681632 930181090 303203765 446609512 594329910 343787532 652477633 966788260 882623658 383514332 586734431 375268984 627705645 322777742 621884961 25955380 96851925 888800986 628477674 550615192 423418234 963274040 403523686 614701055 299983250 437272644 709875544 679999942 672217020 675571573 632549965 160596526 1062843949 664508832 840545107 392708332 825280176 6893805 170231145 196351015 970012719 462160784 999480951 743047128 138993094 388930941 356364739 983082674 181251885 421407783 236335548 568116202 716316482 524931757 329891948 941056367 255788003 711785347 665634742 359610171 383977106 236727634 910203431 1036331460 406829991 985023057 1043514617 800806646 1069644493 385596873 709792593 934448543 534662 1047942432 491052678 140375842 1032918608 397926055 533246003 36919921 1001414002 87279731 969301466 397555687 398116080 513172867 368217831 377896625 843087363 888285690 566835175 1020259247 126763976 321742038 746898346 740567731 709617478 155767919 790336025 363812285 765324831 621795902 734513859 923415103 610668695 281965223 913044878 468359595 311487222 545162274 688257791 821215345 13798105 48672043 121618472 478129451 821995786 420055971 733585044 868956459 510807673 424090610 791580781 743634259 195749804 309125958 250388597 853844019 477495092 60143421 17387540 863988605 1066651804 778589417 241550827 543423061 769320915 711197196 159297931 336423721 552557324 980905928 427774033 376231682 457317004 538980863 260474703 979451288 180263070 423446378 593217564 550233757 778056113 729044331 316641824 978700254 183989986 984579092 1036056243 1023860793 386563741 326593736 931088491 393743914 456676614 118712198 276229486 170875966 706728264 194981450 924770206 508082104 653087278 555076248 1058299683 595572520 843147174 745468635 594020994 205605425 1029183882 794135058 544383215 1019859893 374542532 304410744 887478519 472568457 742522040 1047569679 269627364 946921618 232143621 603149607 841979416 589558455 446069619 456412591 206564475 970399602 759003743 725292553 881228828 484269154 732784996 1005578379 158306146 575038669 58637751 596181502 303984586 220259333 972362105 270903182 341752350 860413927 226363988 567618468 797843271 1030312985 741175451 807968119 345275414 7820616 438164878 424256861 806636368 545283508 934829747 855780993 750157590 201831982 572747153 782213262 1011803401 556949421 192314587 80282766 4682439 688333515 169875636 45828162 854044621 181466152 758535307 562157888 543924834 771522731 59862038 828622839 835336591 21383884 383465626 133904249 911027062 727597018 798936701 937038988 1016054381 595367929 831031999 178286148 296901797 459816205 867121566 890706772 617472742 804664369 383428803 883322460 575867757 619247629 865998618 94885403 443829598 504568665 482535263 175990815 720961746 367789770 48469329 885533048 60751716 680922126 257584261 59647337 494591739 509421860 915704248 866173032 857131163 509646836 947452713 480668353 921120600 311673862 886219618 67677800 469871430 787543151 1060649706 273061273 620509997 682281338 716004719 436417885 876484610 297096340 985687112 377026737 340812558 892114879 944497272 335804231 924843034 142639087 978907385 873082054 495846425 425677428 1008802841 126986714 12919570 939799741 705840510 1027032663 580006717 547070734 211722740 534566174 497890054 141811129 618467437 727191773 846330173 915932594 384253336 705213226 123309246 365999416 390627929 953308642 562225678 398264195 769782517 965007732 218666599 105148101 605859543 1032933987 216375081 953563119 293889687 903333519 430639967 667019883 133151037 260509562 325732584 841944989 464507939 772530108 610195611 295549516 744514670 325898305 844693621 204139551 42020878 724808735 156422351 395250599 945800775 140522946 652261598 973384091 410784452 728522251 52313508 401051487 204626786 1015426738 423122199 552448851 258395086 264833075 207158584 964028238 125215189 976987210 119457991 1023413880 922521507 894130718 378120616 119107288 974303648 670364453 713156975 848640923 988221634 554763544 592010680 719765929 263658130 508473300 314560242 13600643 398075878 430688410 691084172 719607415 678817503 311360197 1008721153 607678540 483244952 10962080 354525087 699122928 199923493 374987727 170935686 353796235 34350916 247949372 475148272 15307328 941211836 940915821 37824381 823815752 688319333 769869154 1017270053 680689726 397386487 1038671369 41813852 114373121 856444597 320971152 645468500 435976997 185985660 783710175 367704373 93536970 168187242 52595554 979186994 217369401 659933191 690819739 794651065 180175034 285665839 774633449 364878395 387304756 773829028 859957185 1036660365 355279554 368000466 906455110 939979675 288237261 738896127 1043365773 888526427 490032302 508043218 64190886 914859704 760104023 56644161 455213702 748360105 495613298 437206068 185106223 162366200 139050107 102367075 512139186 855083427 446204454 603148626 678991484 76934958 51480952 12758836 89909122 721384578 601480971 291950413 311560902 348430259 761697448 400829705 28037051 314059702 380324388 682925926 1004049003 829546763 83212580 760243548 203950143 84018607 61793094 588154684 739117632 335417743 104982373 818662886 125337742 21660008 681676052 485457002 608676010 953827431 833735678 517508588 699619141 72574836 872913791 205513160 436639550 870368349 986138879 259866149 40208945 782567491 353331994 278834870 1063298810 54758244 727775946 251284662 270681140 761307645 638552117 13614440 820113311 433499060 861860563 1011398675 937697729 362603106 966622867 183915595 871858750 38076509 497131284 862222567 716701834 334637816 952184988 914674690 689400288 490908197 4527250 424141456 332891909 850896080 977663410 876904611 47277498 484046848 353639796 270116747 435148691 859778959 485246957 55833621 599399516 761461627 350090192 80821760 109308390 258713385 893867098 797344060 654730217 219692504 589713232 242905512 971656814 882751093 1040311788 961626701 950976681 834369950 370295476 462541142 177304938 30065710 561671119 23628668 918463865 36425871 766659882 260331587 80337325 278047620 661833732 392554679 61553 175382663 902222020 37165863 371308906 966778534 521271609 330895446 883914809 620663975 912227382 694376903 154438266 963628159 489575066 350010696 390563523 456407128 496380174 424441468 222772585 516907626 623744518 221634794 689263975 826797933 772121722 1023502686 367870732 829599210 860049395 817000539 827915499 872955569 776095953 988623330 598158990 78551318 220226227 523456971 351717305 939561331 861377550 496406502 98916457 522891283 369250229 11672161 1054131826 752385112 438716126 336857493 335059060 716258387 519467198 861690614 685000016 290174692 797264581 610888705 413287434 326240230 316921580 439219058 589456661 696602072 559550129 369919168 373758670 377389312 809961972 202160037 531104941 642319514 975708670 697430199 814310498 721678178 194990863 645516783 225024080 1042702002 432300585 532536396 318680097 81723644 562634645 243383804 287402013 711845344 1007589239 24754245 197719770 432661880 407581086 129421718 546811391 821061056 441889337 834806840 230573090 811744621 140618911 766439589 876405713 810849104 349454407 11267177 713633799 861051385 878196025 797393310 472814896 981718484 204805335 831741448 569084566 461925568 354450321 898412327 654783565 276220092 983201659 465916299 329183567 613774887 322131884 815505310 140595520 654218051 7972551 550541547 316693132 27691303 847435041 623805387 437753921 456846933 548370117 234481300 990133545 1029521812 161294804 597474966 639297174 817839450 29354052 186646199 697920172 124751672 233883172 711929586 1046201455 346084643 622752006 955999884 194743091 1026516008 977653407 838357036 1004307299 334744832 415959684 454243845 221063530 399679436 850781506 1035340474 309111879 675277113 993047921 1025091177 593681930 817276624 74371892 331597830 237455551 490619796 219047311 872892058 919590514 333318039 210838122 1035369653 892297612 165276625 751160640 1050513793 160418789 988149658 1059660050 836759441 541917613 265946188 624188128 349170828 729684286 633698790 903320952 594763238 945471364 233727590 369649891 799884877 658353798 657841789 984414285 778786003 384413443 717656265 511177773 238044694 744241453 807123023 882008581 288709383 1042172719 637299351 296017246 162938107 391856464 580671924 663999477 511827974 710668533 537482352 578933935 263695956 982772599 695424721 1005921888 8778670 932227229 971358877 110109783 678570874 855676280 441354574 103820297 816032458 587234619 9563001 637403762 114105000 753717173 1018332970 423578138 208701475 150016299 787769216 663639552 1013835337 346212932 891920807 185059381 422934765 228795587 20770404 865008361 417753725 153021621 605419334 372586844 21010772 242170409 884631611 956607965 355361007 793465098 543684594 327723533 862114840 556498605 234039207 290358755 754888654 387108547 370921870 594789228 1071017309 958047430 974512186 630662402 82773891 631009234 923852212 110919472 699875283 827254550 591655145 584317511 204370688 423858305 974053444 196061600 296707905 746430018 908328417 665886794 609435013 192481987 960694466 663176098 692320348 633629337 1064283949 69563566 268094151 519790052 465822918 965064767 843015423 297706858 1019953181 995734082 756212085 576152019 635238651 751499421 661753172 314574648 772240769 425459280 810652480 290984186 107633929 109032284 330066593 116331826 432447059 772008583 273149928 577678639 556149445 905049605 440314890 708120260 317567344 628833140 1057741503 717443932 145830501 924403119 515151824 90240849 880415668 384723269 243107493 258192903 390511344 881733046 144072001 675591976 166113793 278907002 680921230 344643777 126509718 713000249 712660198 289933038 211548640 890905680 694225465 554194728 492122980 423060897 323604136 340624118 564493824 370499645 754753047 654642544 309641582 96229509 349141175 35853217 629990343 88423628 957064512 147558492 623539875 866658517 169395156 412211283 265171804 295194540 725588431 812578681 901415565 461478005 486791576 19404938 124571472 105993215 742230037 588984326 597247880 1012929863 128756368 269619758 383914892 503454481 282790041 142769116 1054640107 339430603 387384040 341586118 997983922 192628637 252471859 437577417 444897910 806261709 208099872 973184031 931204915 660072418 214575176 475159880 1002569861 89753291 459139205 728419535 227500093 920837440 679346895 79030130 6084035 692451863 132847941 381590722 311704475 92512834 137663431 820786826 838268422 736135215 182807689 280990758 60841587 1064181715 73340881 23298659 558499187 358023787 48962460 816258537 738856667 93038179 48414911 211875268 412448183 422884298 887155587 857975414 371254795 1012351722 431266975 688512923 469590259 153662378 641663973 189409859 93635760 1066136864 731668194 826841312 63665470 139293810 480243987 88619190 1030615910 311339308 519099566 1006125616 713675005 128417924 514436576 1006030041 704739496 965323912 330846013 179032184 539116750 655692330 23365587 207420455 497094349 323216753 719899175 544527993 292195177 197488548 737078360 868024313 365269562 124816387 464375227 524827736 470528904 1050043566 549475223 858901813 216880805 667896862 815007269 1015301258 289441337 194754321 102956933 676823262 689412144 978215922 759585756 483349564 900458316 337613283 995278331 6447706 962036160 801092413 47565752 459940054 156418489 224277874 62174709 75978105 489364530 59590612 860886794 936981050 541922642 4939016 862480250 195064005 251081636 745185420 254780616 1053338503 197300915 92282491 753083270 207392774 846312253 706715291 465598407 784796118 886844102 768250893 920674215 30570860 612407253 813277387 816168328 971983572 1000265742 728422399 149489244 793963838 191890668 905300045 260488727 44100504 297930352 350308463 283616573 187736309 352308776 259744746 517836360 324116272 688003408 763000650 295201355 81058871 850768993 215689369 319206549 96526027 214707762 1008843696 554291746 373461274 969114288 566182084 322875153 558569113 690722904 151876161 1042221486 296282401 807079888 656344176 1046905582 46952483 844640255 99560394 304928963 483281480 829904946 248127365 469454743 252271453 28351819 370442063 809812594 174647320 694084932 173741400 825607321 841020784 870629858 482614771 211429920 462431850 990380285 335315452 302360274 529693855 1028180193 909399039 174552883 957259118 5946520 69815834 926314034 864695953 914709301 56629107 438473270 77252488 964653885 22653313 581549900 359665886 637563117 1060984976 326727332 178692827 304519529 182652751 87714082 293583484 403312386 547495927 928823382 573525883 430731170 894744902 312588468 477003289 105548026 188154325 988041490 409399258 23482734 221725459 444807704 824057492 997675507 596343035 1072305196 382510845 898741550 809410161 116851321 73669429 542184460 720619643 336371670 613393320 237620099 203092331 30712159 359902929 145726919 574448502 823166679 227515253 673316510 906344449 20261878 870233911 88412275 700125350 747706032 55342059 162974686 836370296 733308403 145768002 734644286 218425136 704773506 197158955 729418562 513922185 847019792 168978910 90578456 339153653 335865628 313523055 280187453 213862158 195147585 869611727 930237138 271865962 699662653 446284980 996025314 274680328 39259353 182705664 512317049 889241744 74232287 830986079 402125505 730945084 672533923 434673485 605191916 787057560 690764126 416819357 31088075 970975016 61500075 412962216 184800315 732325468 898110251 386287076 650470077 252428758 285978675 277300480 589563400 898144563 388813762 466153437 508421494 31284814 917577061 833376827 302990529 391565508 342901152 316594493 948758070 152027714 453511502 1059629403 896287262 698844633 247082187 909014045 54878090 560956730 779036088 698159287 860510328 793388239 307073617 403761738 961204526 687134478 783774599 734570604 801634895 450656715 288405480 714866798 797220068 367515662 119012879 510729033 630646497 20414362 384430932 1049757906 428631612 757641876 623545733 397873484 918761650 874531056 747169904 260951566 154594930 314559994 778141683 77770833 815149090 729425809 759351618 168296671 503939076 912330710 235769528 702470186 516317902 917484657 982741326 886702973 747824547 670686798 913021982 767981187 193729995 736693086 476675644 848896847 562390317 924784436 271996566 998263085 895297461 449284171 940868078 456502506 131697963 22071409 74160894 229704013 27868652 48179283 571189180 592476357 52473908 716398922 840002564 419928479 369777665 571131439 282697692 252721319 283039265 100994587 967017992 157666948 546377426 711161191 175901105 147678989 967683550 644570377 660863635 10093436 654750214 45146703 297696336 494413641 418684602 942213086 315584018 440683645 30235212 205494258 7615399 270890467 538419244 424687021 760225388 1051784843 519321527 123224698 801448520 308070676 124809133 708718889 28673113 682107479 1002262561 56712531 929968103 223823983 408174549 933085184 750778530 759755132 417668749 572477791 571369340 634210655 941365586 669540279 533284267 869298846 674015120 243220997 978412103 986846946 94305879 418239170 37754258 243836020 868586600 967947803 1038242033 997681091 761999086 806313482 980188035 396778234 912006838 586815005 713550373 575332384 768802869 267719910 335330567 702175916 636120683 411462393 1056925469 899859202 234554246 858443781 615737899 684587004 781982525 320040886 392203518 89773444 449477110 334282347 241731999 982717676 339084206 338605342 365363260 989037080 539942389 347915290 622561369 946452696 258772711 780284861 735810282 598881132 936236181 8887283 940936651 202578237 226724683 1048103220 832373707 909157523 854050357 569127505 662168358 477309585 435627627 7414538 715508638 127165904 360537180 110973484 956646473 974717228 449713020 489968515 53688501 982356187 574130287 804516538 782068084 449683241 294267762 685435926 577777604 110321001 1003353447 33611817 475839044 1007699123 680059389 461449891 63324308 270739151 493180077 135626579 950873839 678368976 222204078 132529669 806522626 493447981 1015399731 47762769 939432377 472254446 892813948 136284799 179369006 696446512 1037332454 897661060 421578745 342827329 668547871 179411867 222789982 870227262 14783707 399828604 584596780 341371721 317416525 914734542 446434781 6157441 788190845 1071200563 829650316 163486756 566262417 858754530 810680939 1027030983 38362864 1048394510 322677434 244099244 800577080 327691927 766079420 846534368 941250314 568382950 130644819 533743883 447446920 56770546 992341953 445608679 890689280 658913545 169146467 355511210 679120552 580095388 620769691 28807731 964583703 189100980 898491630 670719166 171895556 1009470513 572312052 365729290 104718282 940618399 738558731 110401478 985125047 881283735 110919392 614181112 175896644 300184586 901244948 902517181 79925564 381217496 593839557 309501852 292183403 588826762 709548894 257887820 327576018 698377831 240638336 664118038 33833808 111500419 634213212 361392470 423979336 59356361 601933323 941401995 760016027 925178818 619931943 502312301 342984099 273631080 282528940 1022422200 777669149 1028115915 881449124 361229229 338282298 123951596 438788215 162585857 163902890 752793311 488499039 55698236 275839996 214929307 195962080 501480693 961550611 117627099 822343881 287965261 729205065 261469322 210509615 860956445 531296834 509345849 503191791 876349314 207912294 461209138 954719849 292868894 713530933 690179052 581920355 267320028 999616039 813609743 85533733 111003211 254192460 340161958 681632073 338808722 263531052 431602026 283112859 750963768 761969435 697071081 318331953 1061272331 227142140 65327811 62941084 802564046 891424116 724550095 711391088 535452274 348707776 836945903 436105279 245686670 28938538 790549634 182651042 1028125367 582639864 768070328 337874382 15560319 933166510 219215053 990967611 894753007 1014845172 627638484 56243487 218795899 673597135 95871562 31347848 540037452 227312773 483703154 739449220 833718396 764077282 226196222 943592296 616775171 170335472 100194222 920673973 139505323 879968449 68559442 390287493 353052726 140302535 900460978 953943323 925199809 618354903 919412699 192349640 929860542 965755461 663203379 440627482 654013571 225522083 87035291 600434903 11206729 836725801 395409905 468648461 166915671 293456967 54338176 192505744 464472685 818546004 505831250 580977300 796322512 35285371 458380382 690068546 837318599 49772019 570107805 512234645 614435950 454157153 544252350 580701737 610417255 302276115 967350997 1056162748 1006895157 187140633 132213043 908288796 309047958 424393293 13914208 532830475 950532299 284958755 879675615 267487626 29732029 99768702 812352208 874710864 807316407 1024467550 543465257 169259843 377561613 296047585 990809760 63539149 425590138 166434626 362963396 540337323 887695376 98980422 125471940 911313488 484580991 564657134 145855829 752977072 663532469 725674445 541060798 920689539 300950131 556526594 95547077 996904783 1065236310 142739295 316962944 544122603 709821849 701163396 873817342 6274274 766494952 3659203 191711175 1018817398 741272814 905511118 244427424 62210683 205630161 344891773 731029241 169780063 172033364 732278135 81587069 785684458 39482825 359687512 355099985 881706360 448008729 215886965 469098335 345584253 740729531 1024015239 369946157 839339642 290533412 477507135 577960357 196119172 814477817 799151755 1028572219 935806724 975059480 261226666 433140799 842511252 492819127 288359262 913167230 761275047 347317052 405725620 201208142 543196501 823464406 380130812 796274146 416736090 347997258 336579300 842032842 218498253 906157009 222154690 1020016283 701727991 506549332 950024515 742216838 119861382 870413822 328275953 942121892 456564976 27405625 253446282 192673571 843523698 643616072 47987309 157143876 948880680 301607586 178858310 998425175 342221566 470226885 374459534 954378216 746084614 336739810 920196014 31895918 377613313 985134539 891597518 584037019 293717197 968272694 355527074 714325827 308759454 678802354 890494079 266363003 139418571 467655815 192474350 434630985 12245079 1061199525 467491735 737059803 518370484 268988524 250588941 832038164 917864431 959331811 173307890 535383964 165161777 218571390 477160763 339712551 298032963 748052885 101505168 632281247 771643219 473639040 259617420 111356748 211862874 65080115 588307333 107560110 672970399 51101533 151322292 700413877 1029611390 58632125 636001991 255835835 272733060 119095712 963371057 759417884 114313914 1018507389 483234530 1012693189 733358947 279568988 347949264 131584098 611618504 543604029 343742053 175534546 10526143 459385601 766799695 874106939 699949782 716836191 973507966 61946374 235615623 485687926 646493334 1020966153 492636502 927689133 661090178 259695782 532885767 160894805 886432199 330783164 860925832 578104663 625793709 322527081 103307185 924199786 878465359 466026011 561077303 959615742 573892996 857305538 258562774 469410395 242627758 881899688 484489978 1065215275 805085435 846808269 218463225 225934767 827514304 754276322 422812220 212629104 357273389 1046197726 413057336 273608878 754266386 465170590 542834517 494001351 26752793 916883673 962055874 489617220 959198087 1017364290 130948919 1053012164 461530175 377865587 855713083 211834559 219288933 1066480366 292097468 359448681 453620119 820059563 516721744 478426564 288070310 942521348 339856213 441685506 452861364 314289392 911175214 153918941 202724467 964400610 476322484 966582166 797670395 243429377 911066052 408665535 321414063 920529147 192469977 57291328 84051821 844609587 605854691 364991262 584159497 827295939 193388287 214153220 453697920 455528371 543215982 1063016152 516481429 910506821 412282845 671984704 673983387 141803352 227136369 6206659 325724830 519204461 574225696 235724736 205415984 398258291 688924826 528412777 178829156 654126540 149143125 274453208 308026613 941006084 679052848 299770358 909712804 1039334732 368519196 858326386 406840938 356952700 348627967 730010932 597485288 211512323 4459248 729770776 683040280 2037164 949074950 170411122 101935683 246473201 435853397 776947430 1003004750 151660134 673380424 880796935 532027802 905670983 1011084449 976489772 783501280 579587809 299673187 310754847 624567726 634491699 667284163 930979786 428091495 493868908 706772003 105677217 422607890 251854217 944093196 589162672 505932905 342077768 268320322 46234901 228343991 615158384 1012459605 106519132 177746266 584651108 741378261 796427120 1012605252 357237401 192829870 189089418 77381825 882416470 1020964423 350167182 71686307 40082508 222285920 626531932 888417347 790501279 862213467 533837143 874551533 138454665 668443305 635552236 426172023 946900357 316173651 121476135 121465264 219680731 869435955 188646899 986102181 157725459 25811144 863971594 244350826 336463748 46684428 336397345 266694867 462932047 791908523 340837174 583136972 498654209 283621886 816394912 927976075 624776343 297836589 892654244 780952709 282593186 235660168 1057015174 425757301 364357348 713045326 229912849 1047656014 47319015 915524818 798623697 59667928 100649854 911586961 652943694 465724653 732048839 922185151 422051218 858673595 227651390 342144385 217558933 877716013 51808007 365051985 482558052 1020626528 354312372 1041613265 718952707 397664043 360976065 647294189 342390527 21570165 741688820 529353336 734637091 841194465 298253686 69881727 67174774 121592841 836141749 658079352 780985269 882458393 1054400841 650732608 148856326 397288999 657941435 370735500 620666272 946461253 621287387 193263419 288349282 531998657 198129591 902361094 96604928 345502043 12723723 13965871 662262543 763349982 226249092 236731581 836618208 422635911 324935718 335607114 774106 879603841 253029444 1010876873 574365661 675575670 419769984 100278296 1013296534 611007416 398539634 851710554 383299269 732910013 481234779 987352689 387365852 975196536 1049317818 915586240 486933405 395556514 497409453 134699424 627013860 818881396 699778328 617061758 794450891 370487788 788344995 585241992 212172183 937181838 433167134 623371021 1026297932 754036945 1030826260 852267917 468984683 364312119 145603637 440696445 648035817 690204690 359336024 725300182 914964958 478941868 941333045 344544441 213487493 211633461 121030135 39775860 823149146 1010270803 604125131 848737823 293826418 426147459 1009338634 164885633 780746066 322204888 314388731 981431324 696394147 718382317 586530150 750629843 985641548 893279768 610000798 490644172 165034678 1019274700 810724179 83750842 587500744 263097616 357562258 745761796 175089822 258495176 496019945 1012491504 64698332 1064752572 52950296 825406201 501370216 913333276 662753722 443167608 879481306 407619762 911361098 730389701 781253455 672143272 767076941 450111235 510750337 516433384 208468975 874903691 398901636 461102875 439220680 57562760 194274926 501390805 793216311 1023293907 64540843 226504418 500786663 883336997 792121788 665148359 25294509 677123212 928543763 796256806 810693824 87157494 94387829 476722593 920589484 909503769 386119119 669725405 299478904 603088404 1008385980 1028943578 151740647 709284581 241557352 171914284 921948536 546471529 304541293 290816700 635957683 392168628 830645600 400400122 378345970 180967689 849264619 203539670 172327985 851697687 860998339 940354614 738576975 139926688 161721678 888712966 258267766 80693142 818074240 890002547 971367853 54511948 810177489 424652596 144437322 467717609 326206700 914332543 995487012 708483487 498822806 312749890 1008860696 930384189 389140130 588119923 377453060 230380277 54010260 394415871 597193803 557863517 419488057 134539882 401824158 73528063 945879360 164575632 182845803 378685379 950015380 825151179 450336094 1036287521 355315217 224943360 357394146 864415556 708726838 303143110 303946766 339485746 614471172 200435087 393638372 166240528 515906173 277506124 289695246 478234450 515301 642410965 153447914 38880319 428300779 891281723 775471348 838651132 279362976 661242941 658202122 144912337 709708819 387000845 685677794 244894378 295872201 914571683 1071403486 686208080 1024531700 173423804 519297681 574923143 130549272 396772167 557402558 1054449278 28691809 243720834 786511962 822313435 895940855 51683236 776952242 606403893 612987370 663283480 353260168 200116751 729471687 180972520 387171430 583098951 766089953 933679338 994948004 500008732 474342368 17880725 824169972 921825434 880096791 682154436 36524905 1004942167 942712907 594565801 1051033808 408513242 373118669 690777728 334973446 470819172 287067365 280803162 23909293 809612719 996068191 766886737 862778528 501709418 408398566 774502436 392680059 333195550 1291050 924744156 435216365 1039498002 233469735 984399804 146414373 365154806 145126390 481332309 139336016 680553062 906036060 310862724 764740746 143778822 924302306 50778316 492464633 320657781 1035801437 23979061 789587653 272976509 12104872 1034266139 823094253 353327806 815412079 878195557 903847772 121964457 246015726 846233754 667903874 176743193 271816092 143996742 218177700 861401464 477014771 39859971 454245924 632340051 748925887 1024800239 930727698 884610560 923144703 899215087 45797714 1027084996 760339257 129690553 69522980 293113833 650521140 549846684 479590911 916699781 930840205 620727050 425435005 731748706 325519160 209123471 245295216 1013157232 832434432 844829444 980322590 186892877 327711020 677931579 117689904 986228120 385209345 733606993 774204210 324926846 677166126 815765084 407089403 547350141 172595799 15770295 200087406 455644744 690389117 456597871 70245603 932042219 181118851 862280056 925158205 347309015 766967814 332666787 512994702 380552908 1030565075 271554146 730222663 42509081 216265532 89974864 344783296 1067232943 34251224 1063154631 174970631 558734670 568595483 355224505 978014154 708407783 183929699 298619767 197160332 771666038 655164204 599709958 832024519 437188205 866641137 985429010 667071880 931738786 114968362 457973584 212196744 57342150 162866890 800587964 99135624 275386777 725583139 211916419 1035845437 252993847 994534656 958240252 896975318 579189784 204657529 209310625 703519193 450422687 880331708 104541505 342546176 519369863 233264829 976017261 265702877 913373479 431760 689401219 1051294987 251373589 104129155 496340449 532022420 328321646 921708696 612612829 92271937 352695073 501487864 664677311 311679692 351340456 275381340 352937097 94766599 408170573 250150298 329229319 391392521 332245210 530398398 523700586 895345786 323993726 278060191 603638167 435992878 291126993 453405886 909172244 596089374 251428231 297434629 226093229 721726458 274510797 965533638 236502543 778610488 860363949 1062548739 302877865 284313334 598345185 99012653 456234692 696169548 505326220 976904793 83684436 227228729 914861214 655809176 958368843 917006487 166124069 979383016 57295012 269934398 1019940131 793447157 74359357 999811149 805858898 590835926 477053917 361289827 549043347 741547292 154597768 1032845686 921070197 122517299 279113999 877232791 847182094 648636381 882786611 146791972 207342992 156561771 758347688 836676392 419359292 457561399 321941947 907276311 968075403 287835763 711406014 595988543 506794089 701296112 1025238775 85605193 968397519 119734511 200843966 863238954 322250448 402800197 217215651 821268071 821450880 534277346 91542366 803879276 298707353 705415559 641779628 544838163 573231029 18479163 685003634 667861747 896249457 107075066 151424935 245328373 175389528 870203328 154638946 669369856 89306605 562116698 521637610 123182142 826282431 244582007 965658746 325787860 875156678 905828674 344087988 310800596 564536899 807213100 413737653 686388242 244837107 1057745733 721657225 481462056 111558634 1040559100 699860755 716293255 174791663 583808853 622480156 489956319 789252160 227580553 470329379 244167070 664175832 177589271 409461612 357678312 890139876 301499500 1067460483 483456793 247222854 868218069 662117027 889980459 972664772 182216956 643381630 936780828 511561974 686734104 325633250 422329488 279826549 449758727 1043525639 56402369 894680974 377581665 880328582 1041622589 467718922 129968647 429320985 919190853 906648852 583122762 976590688 895406450 863397328 1066774327 892433187 273451122 950870523 190683066 929972008 431675899 459499360 939316704 958089338 572017683 55736308 387613491 373786917 809866720 972579183 899513783 378849842 590881642 396980909 289148872 247178480 285774062 380960865 592148946 240191056 253515416 322926325 571425932 622045641 883384484 423796618 694598126 964673082 805430184 137492616 285000827 774146982 91560702 405258479 588647120 341677754 620099617 823336364 971283827 375118657 1043404564 640829896 137527853 653052197 92790081 586231210 111063657 400651018 403072917 307984518 964995893 2335100 1802736 586816176 909005608 1016093801 421185323 1056143808 952791624 538982593 428847963 815413110 140028696 576290304 46513553 551232502 873586003 178196206 786001566 804656483 511056338 497806731 1050395392 447329998 169455419 9694743 181409683 104368192 249009829 742309362 312981624 293929869 149241387 508864475 400806337 267766208 868315950 162128378 817354382 183180655 664912193 884553681 156371456 400438108 139201433 347615679 425131216 341621582 9365639 543565910 858578229 630074889 757460322 505456938 346797334 286263353 691263754 433259743 187034290 961109347 1051780747 953287770 487493051 780710019 617684356 1025454028 442988238 579965632 613787902 923095895 68185070 129018978 634244135 890735791 365881507 40077637 6155095 1026390380 90243444 872235136 483695108 353700947 736333433 635257991 913863638 652791288 398063607 403882997 345587599 196128430 1050745434 682478199 444956144 154616372 862111243 711079398 81895550 196141079 149364576 844123914 586317108 796405140 689257737 1062907903 801779011 537203242 13639283 933024192 526087306 1047450686 156825210 907644795 980237792 703961540 220276075 191596432 789425755 241195810 822136452 876148181 174946569 839596648 80269242 551228818 475902206 631731459 723371946 458334523 1045623470 50431867 903403957 866185810 255376656 631507329 459637035 199926447 95646222 535650332 1020093101 685682653 649235518 845547629 655362488 218772343 52055866 249513873 318989837 201794169 1044543791 1015976914 160420079 670299061 828151202 741332147 823095335 43599132 1041213515 905395848 639203380 413257637 237630881 605724092 719555635 979612391 267303811 184356554 171444479 49158413 555839022 659849321 930269746 591880431 925836428 138720297 110549608 551913869 920591171 847278836 638837523 64267475 637505236 571633673 609535329 186022559 772776204 316214050 547391640 936793927 877756090 968505673 329296250 185024358 712296436 850708109 899503695 943046 426860652 973343080 300830169 839709228 612741252 757648369 672078838 182465937 111601883 1047898240 83359253 596162586 648686956 853318949 585746763 347437821 966818969 848635501 167425317 656560017 682585722 634410277 467497236 148303506 543341213 955109383 480388233 887624913 514502276 47867036 380334969 815399674 535773608 680402456 281897519 885293124 1025494105 777954948 924092188 103091558 1020070874 720844432 196972541 620124848 1056200845 18422213 307745559 648904143 587007810 410202757 717865063 907744277 17608774 388999351 354253895 843750858 167448539 378990694 363314463 626588949 60569210 951858513 781695594 344604454 547341081 656311539 212107521 845150640 321145524 917208963 629401458 668477532 316722682 708749037 942865399 571108248 771549465 425930336 733617475 385169518 900159052 674840155 155634056 162065836 1014956158 814869119 788941947 370316512 141335932 963318341 761204805 569346332 849985678 598873915 510085130 338154085 877154351 528616324 471334842 628855585 836212063 496555080 753878148 512731516 309275966 1030313453 484070009 850336352 769745830 525011904 504049459 641313758 341468080 954333060 79426382 1063342911 753270939 380340804 356977995 960306310 512321501 203954407 137281028 920662828 560409784 488208887 354776140 380933243 90316967 979084255 51017138 90831462 860255784 992161885 713696172 1002160247 696637410 1057588463 818747821 459992058 382295834 42464749 12440870 891223208 12276829 584035472 482400508 768358108 759177042 886085333 337747345 1007639392 770212155 1023543386 427299043 38749873 968590644 361508361 138116936 796968133 772748999 1023545712 270488604 54320341 838197471 392183994 923347383 952659572 425089907 447413032 828185273 1048447995 559491384 782272517 197616799 175994001 626800720 604620163 264475174 985200498 263881283 64177553 152307087 1059755656 391841666 726571051 431736095 929054816 843782489 426874508 905460002 71932365 211354797 168256820 344291171 466182719 731984553 371360720 560859753 491278870 6029869 160294572 1010828106 136173605 413791678 314267641 25876894 26015635 911001932 584715461 110987089 747715332 49302045 601150466 934203270 874644419 901211371 813433885 186014674 738203980 239084111 148655381 58923108 426375138 549934428 826311484 804265047 1046334253 13211502 845227131 984055807 93177430 481116362 39882590 796004997 772255591 222108959 141654410 771499749 959979223 750380214 471154701 1008247412 109931756 944524880 155895385 743563665 719767644 998600976 825719971 935268062 759200087 188552570 930125288 683341734 857998890 421738178 743416749 494469545 390231187 190803833 119238499 621095520 919761161 679940909 71511027 810365761 322844653 554208064 862145710 710464582 1005919172 362018210 678403866 801375369 605604676 1015803790 1065050948 860460783 373356233 651889760 36454581 814582567 405301997 1023646502 150136706 1022180971 401756045 930323348 968682454 410731630 515256353 318930344 870190091 953396270 551817395 917764089 1036159977 720595495 641791824 62956775 894438579 552551037 577380781 380394352 170825017 396268370 233266575 8832243 184478092 71188643 708377917 447613015 188709860 248359084 119997846 815305957 69739159 403610257 683235484 939499267 987613535 650744008 538923514 227610650 480060506 394604025 353566615 197072825 762707455 247155338 1045107713 682875725 216438771 725540949 970450745 431628910 985888779 866028638 718639775 185809166 267470425 429392051 269278336 761700243 331109835 453313679 499440975 293568814 240538015 743692831 755407899 746959921 412738559 133604456 938659396 964783424 381284112 949539365 407405439 165092132 60469202 707314603 75137091 77920052 837162118 452135346 1004150399 899630084 789706071 331517191 97453923 5810371 676340609 198989534 871976906 710553765 960142054 597605707 153065667 219540120 406961933 1013265829 926795278 264223464 114032528 605689120 837956878 380270132 61478127 815933652 9414864 949417263 568755703 123895889 308744586 323285556 1420457 678797104 429823140 238570837 1033915073 452588252 390079576 285134709 259812273 548470688 546899938 69376842 942273310 655729783 941665539 598064331 541806360 263020923 963617300 2968672 886458297 689733799 356749408 189360132 947499799 832188097 585264407 76634398 791740324 1028104992 444918371 744260130 36612292 932947946 483839910 266886229 575577175 365623057 641482921 503822533 308374979 88039264 31991337 346277287 756151997 788435361 543533317 862589574 213522472 437131249 606680120 526141890 688764474 291989408 546743810 804960335 600780017 403222501 147183153 463752366 40946764 123504953 915255786 868821916 118792855 903400137 304335683 270073904 72436914 852758537 545833973 41559778 568750528 741438283 632287916 107704993 461049065 38596263 863928163 1048177853 913231149 766800472 470823314 199636631 927380159 680086610 1014246759 176629847 452884896 438764007 467963145 521719907 834459832 292857075 393111098 730735292 598976992 347750218 46232188 593283013 796271138 1025082955 872810444 458099337 88475274 368102931 95987090 891266664 306845238 157874535 225047793 796691869 826830956 714565633 8083145 823868203 283158169 702486010 482232507 1050134053 365098745 596376679 427788178 800018504 15329468 251767106 261481594 3940367 233126382 788983871 995683934 440144428 957270036 362330457 988855431 626772477 67410331 934536551 983921860 1041780413 59266745 651198059 109393972 210470450 679695181 1014263173 61841677 370500371 1002452403 128363508 416352183 576017740 497402054 594393961 662971895 580849865 1016131717 682655063 75594834 57491829 78491625 805152697 177661807 626850459 220975266 663951056 360850939 169029778 500068948 257410731 541270485 633637017 663258572 965808210 339466056 786194264 846352337 845738968 87653225 463397031 116384472 342601384 707508007 456925002 513723549 67993700 715562024 1031919039 520886001 244316087 730497922 280554079 170843969 290648088 419108591 2897351 71520799 301443646 631290233 529904268 659065337 956990877 1012155855 653545416 591334394 183919765 712646912 734485244 500267220 150005209 413259696 332301268 759335053 106011611 826547896 418615239 193419100 1039059057 746841757 1073317821 698280529 731407572 583264011 526936028 448114780 738570001 381003655 208744328 747338720 467096287 353350336 633267222 972659045 879788238 972519538 682782254 50606964 65842684 831910674 309062296 888118677 616727413 1033785868 682467825 546548146 168205227 503834398 227418982 660247789 609035749 887075158 387468673 628478028 724717520 123363206 923736387 835793315 880518536 835131164 243079565 692257769 871527955 213034038 358463237 844084628 671318482 366838742 659939120 66332370 1060928456 627932710 647801024 348550654 945666557 563992226 1045414389 588795096 521795202 1042921564 537335792 570809340 616402229 834498830 745150467 399714588 127757308 959630073 913282330 495163762 710517102 480497106 996449340 790489333 566755853 219673488 188393968 479904426 1047803755 759082054 712432134 576330827 338521549 759381888 198311018 507110420 22917261 476495738 630610328 544322770 676866079 332296151 674044758 991679801 712567183 616752190 800899741 390717300 905934302 821864141 411040961 742058213 918146836 960722771 163019508 796067520 151491307 152879126 522927106 863585781 527426552 918383193 513193686 277324393 460846912 485073562 552504578 89985392 971022138 961881078 966661275 166124627 882819768 271791239 176800362 856241809 978776282 639920812 438039941 826599068 911811532 514283216 923359328 480396230 674062220 648917288 194408203 92819345 518243467 1019061975 818656679 781975955 951911919 675117990 929252733 289200885 746264941 1051215409 971370060 241851448 1050146104 264793485 327330194 410834851 790989842 796539428 578867201 42379468 61397349 75311421 144614431 730800737 377502585 446354720 1012382792 322593285 729883976 1055925576 511687385 890173835 316546411 101436210 791364915 828175965 670087259 985671371 598682437 590391291 1042809591 653491683 346308419 103769167 1043870292 959882659 78774296 127715208 800350817 374097645 509317452 386364892 924329788 864750364 594130582 792965587 237332377 977342665 36794299 871249183 372616950 8103793 907316635 220608595 538479127 413244602 294553372 514993707 868005499 470977097 908923999 909512832 708473812 1002764991 290585626 783587497 303127812 928184348 764194162 297537204 550895737 547525018 789006053 676454476 709560629 41749202 661511416 594552284 540918089 293091011 230025687 78921837 751914605 394023035 753695690 182627713 859145541 145972593 380252006 538657232 963008010 893881353 685826108 381681168 740981370 331522110 914741998 623551595 391896559 73831684 698768405 1036502318 201791782 493078604 50641904 424831417 87876196 128428209 712863872 847339441 834767837 654595135 194562170 858879793 160653549 973953115 264158095 800661984 116724786 906408395 946435661 10676553 723491790 1048762801 624141024 976326043 666284509 287238220 422682942 596639799 404647068 225644711 988367003 877131276 252589591 319426747 959807944 529823698 706645736 80090017 890859992 26207555 822224247 822568543 682936417 16964048 86396107 144878742 511432630 822914279 731929103 512276787 453570769 83347686 469866198 833770048 16186342 225542606 664305671 944293467 515916797 227379089 35999968 851960538 68727669 676802250 859026489 161381648 952994900 12939460 871738864 424990546 1004069614 970394345 752573620 958992658 540634270 771599911 931728278 1038561589 159815654 494265255 167521463 868644635 344356879 440701473 1035708185 119998367 286874967 719334395 558094848 460035652 1058994229 944056575 692515 407931452 553934597 356491118 239028626 396268996 601287689 378214302 523904052 787447297 376422352 733044877 636556898 520761660 537594143 380112940 163629323 850047383 173916212 634579875 266422107 381239285 859843720 396027721 960126182 170376627 563520352 482786284 573549363 770772106 729692024 75840899 846648052 993076127 716821864 78219027 53331542 1011146439 712924670 187285506 317157973 284871799 466661303 959474697 434126777 863999973 98274214 168131979 678457191 47741739 517083209 160658476 631792695 995544593 938683909 374714663 723804178 533813030 1046969817 458232633 990919491 569751555 200188928 1058445624 603776466 484560350 3299589 546005777 9271429 897671725 363854713 1038090241 891864098 578383193 997781053 224130993 719058385 810233924 501238835 623695405 367547126 363361654 487847669 257975975 601688674 453378778 736082184 867107119 950340739 561203476 667458611 166823289 245121752 737088033 898007645 1020628469 399641709 150060235 44729029 365354965 537329174 768498427 461433394 553008673 389414490 776389291 886979031 671086278 301665439 146326197 502131320 173205257 364016558 802210557 340478803 542333533 381444977 174859130 127872339 21097043 283552850 566856761 874561240 768930324 373736828 945583787 515599944 368454866 287740120 535643484 1064238928 353175093 1021355452 227517477 166073435 804745719 849872437 168508410 164417719 625209026 73101413 420894815 354083851 432199167 942438409 628129690 980823060 771533500 377205676 287572854 299882753 258103218 3918461 71349351 31485271 701929791 343893677 828448266 1021758345 59827176 528834789 435467089 336994125 354204591 1030366692 727225536 169269974 377484091 21752400 886663496 692453511 121689820 718243671 953737602 86917115 950553218 734571040 729847132 580925203 729456791 463846628 575856720 329969768 424174286 369526971 822474985 881978598 376588458 743348937 560304927 724443802 436536018 854493491 63235984 443999108 760974838 766260976 497527215 868605041 120716100 651955373 234708444 927161273 327840080 964892007 284502003 234993915 348517551 291744687 225842309 284830066 163029611 520804326 455838177 650636958 801919448 188028841 366844877 765513691 280595395 554055076 536807425 340421958 996327364 44964930 624990089 463229540 331102156 390379592 123101627 730194329 170856704 937549914 632833371 357520413 10361167 128266866 469567203 988817847 1038347618 700744230 228444631 739823458 923957304 821719058 329702617 617287861 791970269 525788937 395820210 346526695 284839289 670416600 431120774 282098539 341218754 413098148 1011727948 784373057 220884994 391583702 287287953 964124204 368205470 891322379 704204693 171260374 679032003 331266224 161179308 338256018 854648787 629072057 436855219 564994312 436065653 137456673 471256003 950860273 741642175 723922160 112184875 765919621 875679340 490147220 472769910 541118642 155807393 637766769 585975673 704055525 220940831 176200057 622317594 526210651 939587052 190786246 1022431090 519436788 560120655 1016610585 168162452 992972410 541833144 479260697 890932179 712556386 171583036 898582609 1044382368 1019016950 96161373 324835837 896950799 911237200 164236180 933810809 8167912 791504271 664649057 517222109 945813346 900134343 509251274 973507430 553622509 227640747 221757027 831158293 141877528 795568923 423292085 383675432 42920053 118751668 630949890 427176900 916434456 446185575 1051624418 1029743317 467880965 426958969 225948519 948035585 94040922 922602332 742988397 1042330559 400552016 902837614 384665343 156170871 682572765 96596146 239695517 92200209 909967982 664633035 764449825 80063485 474112452 214358464 668486403 800238669 380121772 873023256 763599250 235725399 529548992 879093229 924291673 918834277 426545733 1060279893 77463311 238992402 1017471557 669906808 954816038 994568802 267459763 206922068 891358701 156494168 647990630 647514279 812140921 1057941812 924626517 227535539 369998128 942267720 744366682 1010464629 173279099 747398113 38232230 3137569 647018383 389545864 1033135222 917481460 797808745 286118092 596655170 935453805 233182810 20185465 664857784 836633844 344584167 246670236 557797774 1073182046 89936972 247399196 43192969 854178524 128986827 511173911 189269850 179373523 451030401 441649298 767225630 841022936 805351511 131899445 229798247 913565356 882559431 911972015 188645570 1039764721 744844904 774579434 837005718 527898091 537497 60120206 733615876 158151121 690325022 889153603 944070280 1032305542 121040767 612884668 709873139 845281015 1071284275 218092659 454454066 353317288 338581609 969226744 501305935 344687054 954900095 109108986 5580319 36855490 912178216 787952366 39569504 743628096 13042668 436439300 663184523 703713324 512451809 74655139 518120970 835861525 53216003 646179763 471581717 441820333 67123161 455709712 113436262 804781483 192623938 547843740 338584788 972848161 201887813 127283592 194962124 105215983 945453589 361370231 749039561 233714713 318785445 582491836 853874669 401316735 537122188 798587184 325283290 76699058 115450203 868700720 705527554 601612355 942539356 1008476675 334492387 696770705 648067124 58687744 180828733 571907958 1032475459 1059458632 493124349 993287305 286512464 684163050 995278071 928502515 236716286 835702231 836831053 280252953 925643713 655764135 725514813 60907026 972281457 240177579 752409837 496885495 1067237218 136529767 511700365 723671993 161090811 718581408 159368378 373413427 932804506 92141387 684500413 968548542 863113839 303316560 998904946 600609050 743359151 285671618 544237691 678845230 333694718 388813164 771119390 1032410932 727136518 126805992 536670196 815517665 656614953 230019106 748464298 594015468 870398090 1001072773 810286592 754014686 1035337768 516426189 100186725 407002406 593323458 678891583 405211344 104495140 911602901 975037004 17595880 285498160 191616809 896372878 1059807939 608203691 270908388 366742275 85119381 466680800 829313754 189871539 88115104 711976570 912435869 769905012 993196817 87325831 70485065 120555623 2766538 313554554 716859902 988376240 979010309 590086806 585071929 786296319 935053186 159918867 1020887121 411424423 972688728 266092190 492152504 934731064 794422210 1072675386 336735490 826284202 791682897 601996670 183670422 4057902 878804675 849274013 219790537 1013898815 170920126 1013111349 1036456820 386295216 805174005 975722475 554033873 678266165 812549289 982002018 790212936 539965218 661331051 560737613 116573922 322231833 877930767 704861840 387381713 307596102 52590351 131993731 688813714 616851467 934017942 673587732 184574223 358152168 586742348 759151300 596594924 568345956 681546991 51912036 445366289 640159904 604186139 968621380 881568768 921643060 702755150 371241139 1028086519 211187100 85660686 71771548 706268435 615384935 757632842 346538785 517045338 126787682 817282242 702158065 693380587 673634888 21280279 843578387 13438605 700067868 518370345 499896873 999151468 94718283 773444773 869589677 885880200 182294095 801435300 869461717 174384892 313615472 457610374 711337757 594545535 902812631 481887158 740375154 380277216 838896336 690925459 425760015 650864472 702395588 235569039 682920635 610942870 377458495 643724462 898378711 370821156 601284845 80222416 122534645 262513377 909459699 875970907 751637063 751576410 619398597 945614224 827517177 705263855 1039344183 378962666 468201965 753583176 336012145 125565133 239384927 1023384185 673582223 720515258 828455791 764353304 18921625 429946499 988607147 505191997 626634358 130001549 1071316392 490025562 908034575 1041156235 667905293 381445299 864891870 494837495 826206815 840228514 141886230 965890383 700708832 98842129 962667005 1062272125 59640116 816262144 316098039 567573128 522117001 658227034 217434135 293855453 906332603 1002886310 654528305 505024075 935596190 409821162 223334372 117419307 520186913 37754154 113030281 932450908 924203481 25957436 404069288 178768539 669799188 269247559 961887284 1032602022 7436867 646582708 732596558 431419890 633436851 764498583 841142155 80273050 246949029 325290912 661819058 166695284 530868635 121566211 1018735185 928000938 938988627 494139715 935103763 320794006 1044786614 586981693 864384851 911270146 171429705 754296240 957225792 1038130227 824448544 293662616 678558822 621261350 818836095 96629268 911500050 972087814 403877829 962271496 913799583 527944109 683253963 601167137 848689758 716481311 940260315 1034764310 833920385 419453733 600097364 491590792 492768632 267255767 826192391 75107949 475153416 312740810 790151957 400798057 850859910 4740375 189838449 998810032 702958987 1034829489 845886416 1056144338 286238094 822459856 12354441 37758839 650564625 1054409823 831299860 38244782 634950882 11474696 833796179 998465407 588938362 758722773 472556170 899615709 640531020 1045092004 678857898 1026030040 30019657 957777322 450712197 221388357 36520124 1014805435 309945516 999114824 264112490 11830061 803309834 778601299 733219728 862559650 121165011 634143002 329490880 515140075 71875402 1055362855 756922520 133899422 1052185789 540397662 353944626 88718362 392102610 862813662 619053406 416034794 883224959 708783994 795633392 350430788 525655555 374115704 1020940852 626146155 126723556 332311633 725270934 483295052 142959754 487159635 342840664 752267761 1056765466 595807819 451184274 1003142089 261009634 318258371 485896623 442566008 130562550 674275207 100958337 862716363 426045394 574192251 239429326 456917823 500892910 1060380982 815577830 904704811 221358911 1016234074 154599339 89731247 276143231 478495166 136349413 809894874 966804622 403814407 1032836237 212509700 805730541 220881077 61362528 712675632 648316260 30811138 971486390 514704854 9317360 239548011 226842768 972054267 966295107 1033903484 212332976 179576389 296072223 101107813 205192302 881067146 510364312 818319229 709946621 669243939 202116092 1017673743 949013574 130330864 1018670957 1030461758 377987380 916389427 738744224 83127126 512173562 559483907 876729442 958598790 325951914 1044907624 969633969 776151983 104028746 677575381 651551182 589315676 878102767 273497243 353934721 239019740 925950601 747198882 678219384 923246876 793736905 671865974 1036380212 809417725 699895030 54569382 219134865 790427177 1032660051 314568941 846054540 991156417 931190934 114880911 320163667 792901862 330596131 459645853 224924648 275447278 804867682 426128200 123319241 102153097 88054477 381634000 712231417 444637723 476984406 154030989 759675526 184187231 685681692 41199564 552432012 636690134 141758456 256037164 245241319 342318895 366461265 111317237 933886924 981758779 435375150 668501695 809279459 83354636 877237088 329209915 684116208 333521120 283208150 170153454 728650681 399494883 70112265 685430025 334175017 620812563 569167910 923871262 285382562 719725554 362073305 168691428 295831540 517844843 368257544 876171185 263370261 763680848 68918255 936272441 552753598 657084732 133553201 668570353 286832590 800755422 241206307 756043485 330786044 1021462895 191719677 903735804 38108178 834771962 67889324 913818757 797816873 189992086 727630471 317492042 1023827012 771091160 216010775 712551483 684009185 95955782 188866862 1016930216 357022043 454886668 350710266 231626191 442508733 189127685 1062105516 500589319 579172333 888432615 317191261 938781808 925284630 740377706 390541388 294092773 606251971 702535493 968182760 501022526 626003591 704737469 322619481 15079356 629329403 603122453 297861986 630167821 706874741 719694952 901103141 941651679 1029985749 405689569 737527699 432409069 982715661 485496924 610691165 290722889 688362773 386817196 384056619 330114195 1040766172 255204449 195823839 329716712 759546234 328961952 237872858 743405597 177559819 588224952 206969251 594459706 308051926 236101662 490988055 508792187 827235508 816360856 901227238 186701193 193400276 190357626 750717732 528185316 362831812 657210997 960868521 907954181 794061523 543015337 674808917 211561960 91058675 945011070 504356864 866516398 251176253 247633690 255431166 288142588 282922242 756632911 191276870 672569524 441847268 396820330 736811852 1042221152 565025383 65605557 608095434 328281873 22662076 176656676 331504575 868300722 841369169 1015657844 749329484 861764700 17633055 426445769 406401255 775485039 952746914 995669210 466610088 316232066 257364657 63688783 651509404 212303704 484291372 14731045 314617673 167109528 83552262 948184292 770755854 639535595 492610214 710959516 395709054 51810685 478242422 645261120 343124532 246308852 694648151 717488819 347288194 546712892 861750657 269719543 686091803 291941284 153101491 692177315 848860299 642661888 161567375 178913777 1008047637 843827896 476689110 349064296 708132920 192604248 783392026 1066806148 495641215 590224101 390505127 218922266 519130308 267554823 734950704 1020759429 868179537 1016003593 446564531 541738757 333026670 300760408 972695887 714930090 508086846 57154042 86570998 15629857 719512516 759229729 351296901 536054764 374948605 301688719 843581168 707427599 44959092 514703241 55364338 793656417 307264756 774256677 897648152 442774893 953705156 652068220 403377275 1005039840 661165195 405039574 763273000 289558642 309796914 561094295 952936922 1065820938 120314473 192607963 237667160 235158111 263526621 1006593633 336922658 428110354 703144763 436173666 957738817 558026284 269998375 215101410 269463962 57542399 585679183 214908821 142244762 273995741 995127281 850761228 172912684 796115576 846963556 802527990 358497720 241856547 107929114 1023937359 762370555 574192542 229526664 672135524 982787521 267189101 385154782 721349188 819912354 900174295 396217078 202582964 335449196 863244073 37847357 674175605 38863690 687736350 633126088 414086462 180243061 795093801 39184175 484472405 391343843 939506336 733686269 347106507 1017594936 332586006 84396628 60245300 653235272 369439461 413117284 818442896 542633669 599666467 594299678 595481970 144278164 60574248 164456866 999248945 650452468 525972239 582507894 587596265 1050241712 543032151 27412672 482657693 699663375 577856049 243144061 154479772 934443475 247181184 770812448 825755527 776953560 970665566 344358703 828192032 1037568726 967944514 1044121561 494084964 607112676 986197142 614581542 631596835 887471493 12171065 1016853832 182548315 506226371 546273659 453314508 169504483 734284090 299872009 386775832 127710330 954965576 968748892 399089511 269446824 414128634 905791806 93290151 622123870 221271631 719511860 51339989 418136815 857557717 896463335 596302766 100271890 1009822034 221368642 1007565734 1006009653 170355196 95420048 881338549 935547607 303872670 331014234 680779106 1021662439 998743419 1004653821 660348502 784011263 825038239 171732233 341827510 96330434 14862643 811833530 379209117 90978037 1026420702 540475286 540841928 69470162 638830202 158119917 758518333 367850152 973513911 494241701 756025145 376400686 633268221 112488265 888569711 617639914 239573313 232550234 741429588 534361316 85596098 731162205 354282640 873681620 752868618 894047496 6222497 531447520 990198929 237947831 949552203 1000890129 157911922 720746517 124847569 245730696 436513880 603917257 750711544 1061724390 998125997 844293767 896957796 514404610 317645306 326408178 1061948891 110160798 500679400 1067817653 573505424 558603773 579359053 285195258 152728030 1017077482 26465989 302958737 676231980 1038609752 916719763 554997773 1041148617 421247480 312234577 471360780 826654904 639978733 571303426 210181933 143680066 734591539 348134307 281233505 831179643 822496779 353732240 377901415 509819343 716239345 695991309 230851665 661306786 592026377 852423895 203866091 38339241 239035045 402461340 724474648 487902238 88387125 795831924 746300572 753478809 16697429 646715758 782588876 337419261 366111082 422250679 886803719 862187499 1072396025 636331356 502237676 292665864 615510417 320575531 739525645 101266600 907069200 881244073 908710970 768985097 79137777 262707636 84811772 647267517 991114382 489567637 394660855 84853991 325088074 850197194 655593052 714550146 119091672 857734936 616872472 1866004 1054039826 670768980 81617981 982483765 38280661 150232710 223455685 80299641 928416369 564017516 543920319 760544646 365622665 634437131 1044315773 442946289 576940159 72298723 1004608950 402647011 315309469 525711892 933911815 886037705 662066647 592240659 882929540 458284028 117917517 712485352 370199244 329515155 889782312 97768076 89152647 409565877 857408837 982949909 364006539 568947109 568431790 115824581 820102619 235800082 132696330 945843090 370106586 110253763 837734696 26333614 514802034 494595773 68172545 667610743 789723825 971746759 593574496 63904102 664473164 831827091 336520604 1009605793 981369273 8833632 475047689 915734621 338035757 605495154 682089082 822700973 448176820 652960976 220051886 11737547 965075613 913272276 549488143 803049106 404532028 105898306 157344284 1002748888 464899702 652569074 737999542 476234690 205669537 397345247 401428344 214808815 518203962 828260 876410790 458771902 676023219 788230008 880388251 572934646 20018715 1019781316 165570573 417251531 565317387 834418746 990106945 51471797 410671365 469756072 1058034968 20960597 884913070 791537328 784265887 990732936 208622673 361878521 452228361 228320210 527933371 807938727 602305456 598362414 100020517 990145993 888177958 130996441 292790872 765633499 933136614 762978718 350287724 1008214680 973456624 594375853 93239278 875195103 425081660 712715258 638867768 265655769 174453316 404582057 290584307 270900254 1027300024 776316435 237555858 881202724 125771082 33211016 132392369 790035508 861210710 50010057 659412993 588084425 670976835 857664586 158029705 1045857563 74505485 544139970 829439499 435991786 972766500 885599168 576120265 171796712 344139600 712765729 586454905 543169477 296206461 967955489 915572378 701585026 192475485 506068972 755553834 127941190 773589284 121551116 270090263 681226153 798676161 254933402 434884154 339624273 579149916 933800192 494328956 148849381 825158087 795971477 146789231 794060192 191122819 605694170 749943999 59711337 426185729 543490010 701499544 884901560 210285479 627877998 388125113 394623785 351569606 426641611 739868312 1050235358 551469502 513715668 705036336 287495760 77647507 34213992 949189244 831742225 133364930 819464399 522380665 136240803 76776351 435431256 539310283 625022257 361107666 457594894 207758041 434036729 527505387 761469337 888301034 731232635 396691611 312587274 655251455 369103381 136835912 428107995 250577559 267465438 987353937 663192669 786666492 323738592 492358357 718570373 621857562 1046072742 430419285 342217785 373234620 234678193 708538022 708685920 454054075 467832867 813626341 736346359 816162708 649617657 643772016 346101578 309659021 316908019 867291521 1007582112 478847841 230948536 797987777 107793225 204667173 871767819 1069616952 136274176 802491351 8740248 576536152 584904942 565661507 539400985 515657568 645654887 289340172 541117365 1064016510 351265245 365206471 605361863 449625018 719706092 481898601 58216019 416082395 425709998 609981070 7905729 672645978 853955960 34172089 673387175 181836819 998111972 196844881 369251238 528844944 707797693 1033117091 753452956 948974691 243993825 10072727 823273229 364632186 202474174 74493613 683151434 765033544 284425889 84383403 652589189 641116210 702495105 19127108 983210662 929524796 423730901 818423933 417223180 931705233 858998203 634993480 708194979 187419540 326649017 75231420 37255766 1056517610 1031280484 1029810933 835034461 860418721 372118513 185614196 604289449 609846985 404086174 643496400 1063788292 313554872 75638423 845884261 575612891 215921867 914199383 347889635 346042802 6813888 39383549 241399853 845427000 60143570 235516520 564976383 791775123 672661031 632039179 327080321 375929204 50612212 841292358 2547824 754688497 97900162 834161458 778610572 793679328 936227679 1064914942 1000605122 1032928692 716752311 1002686174 662618120 758455922 515198127 340534273 1071841568 236868133 678786041 705365608 275264744 173980253 676244746 1063985429 927549582 150594210 881881621 545086412 182420134 271738329 834580956 91523832 146227047 73477528 751238928 840782561 1012935396 976543072 127542781 629679896 973122992 485440035 908863115 145375968 992667965 11444039 386441758 379199676 188637912 280718481 953399200 951982835 263591521 432509217 638581822 623633116 963799241 227272690 812141916 869135682 120609886 959385050 359572916 974806916 726110643 715736340 942228106 970785477 1037780462 203975352 195296141 784351435 33083996 33312692 79712025 29380952 459384037 282562132 902000814 463229928 263517234 668290211 757594669 135017451 964913886 1015954231 773799076 666781991 916034378 489059967 728117563 256435241 320784818 949728969 895447795 619575458 206075662 931115047 475624207 1021376360 65146835 49616832 438003090 67670937 349509216 119400393 873770574 1002933850 146156273 408535698 926142493 785919179 669238364 625358350 669440883 321294113 133501544 278210653 220477412 815731411 598559575 877831872 167846012 118614680 434082012 757863703 620982130 840803374 731272701 882939990 153153817 329951276 894470769 436685142 175680190 393656642 312476693 786048519 564716274 301571811 517474561 746416690 923170085 38432860 635180976 332377226 189079395 687651919 11660404 657855771 18731313 501959634 66582138 856562889 99782799 764278591 700616508 112733798 349352856 39878336 351809603 682567285 1015793592 487332515 1058916470 525054782 507364294 210497553 950907603 98702580 712329815 1014108130 925189418 232535418 145673586 44896670 195187620 756032157 87448027 124418175 455075453 24004314 435393550 207036641 864828833 372661990 209321447 717123446 77752834 523457949 369650411 210256783 864275942 695190203 716849482 682608060 510543847 352542929 729849819 39943576 582698631 146626901 963069216 802272680 680154543 124385238 940579633 693905949 244801963 378836527 828907890 933928380 80606044 850486603 334974746 38116552 405473585 786281306 994918443 826462337 937033523 602010834 377120396 316003897 237336741 245376115 234742439 892998132 792730443 265152073 945400309 563205850 170907468 581459027 823477740 832960667 406045119 706376389 340469969 705396567 608713455 116016971 38451477 952432455 826100320 885428929 753031157 979824379 821081240 56625786 552078352 349202493 524405436 808217499 722252056 491314432 616697125 452578869 298637282 113780845 397839724 868261019 495703649 379752083 588347681 595092972 371114487 358250697 590094005 289146261 58698156 12054355 455368871 979371404 437181831 799555579 261586079 161627648 1020393792 375887247 718020879 1069195090 1028603776 350244462 204172720 605307608 983589081 320166515 843907346 238655482 733261191 756560869 285632575 606268234 139452742 505966625 740048743 1017262921 556329662 707961362 60375612 1059889819 711499007 279138421 469926204 895496105 269054076 62107474 481973301 826293419 958906379 462690269 178038686 213269719 892640073 509525295 870682271 475390347 272103160 4251592 505846111 417566916 303770514 187065733 746783905 990809033 713743288 267575180 367520175 704204874 135430905 460714497 75400939 257216817 406209698 1063797352 557940417 959999579 506317925 1023776541 787084692 711483069 263762736 776681783 774906463 367554607 681756241 911275956 935831504 69639311 491373521 424687963 777652613 237514818 893856658 864276669 373830087 517597841 641888862 271079207 313035548 28352193 767360835 998294342 395735771 904076153 226256241 988765840 1010961502 649247488 478595768 882839823 619333792 849092896 397933235 539681714 985827393 526008265 578709129 645338793 109424599 723410814 206154967 877379310 403404871 800653761 19448083 892836667 969098605 887174810 395751819 466499915 1003916357 763475143 954457440 791830604 935876106 518606322 360055122 700869957 891679305 425920397 469472749 44402159 75540751 432768728 509137170 659298082 552308830 64672709 690592045 458033040 756969372 1001958470 776489772 476209158 792748139 627510740 982908079 254927614 3901838 185372061 906347567 826297121 704194333 197611441 863310016 990804832 326186332 311497127 376773742 805891338 738234556 325167400 638598062 533149909 60700074 174363647 586503990 150159100 704598928 1045435507 1030643411 391006209 890462376 257706612 160003078 296833619 242159506 754092266 245321196 950118255 642321564 198897966 785285689 596545736 744453304 819361928 1006207821 368696537 638211735 945978453 83554798 145667310 916276916 52955482 225285073 387248328 1005142722 161692190 377397181 966840595 821718505 719023938 1032153508 20681497 802652384 1068188819 137703242 896217705 717689751 35976161 125641961 373662109 372008630 537448773 710614373 917511615 401391907 326333382 641462287 866061159 237792209 540458621 951819198 1025208275 538787969 305466523 99114885 375016600 1016685131 259342254 129115734 372515410 47737046 385305866 764954411 683593938 120642969 909662629 768772248 219489977 781849264 120174419 9949497 604287745 237332633 166990673 46043215 423830496 1099603 478096698 59482937 162335962 6334400 630696590 770628808 585234071 958829508 606534425 1019380168 718551359 1044239872 254042494 780477884 840869998 660337692 328819982 313049867 427542382 141546307 693386522 1051327968 889106372 768011464 922090486 112081995 862459062 581464485 104723029 38673499 897907925 836019202 185429621 707116448 743190159 438177422 897027829 861009465 286660282 311542845 360705034 408392026 829858066 649597504 685797481 510556260 721608393 841264080 765321630 315104856 340873148 106560799 1000374049 845533045 782574658 138504508 651963224 941766636 555213785 615126518 1070366163 654306302 637815580 769273284 799689960 730808248 221411989 4715363 28319513 41100902 864854441 132719163 71136830 198729998 416692948 447764166 82103306 1032255783 958827443 397838895 338623809 347098972 580659862 815113310 514584830 624277084 820301885 876315426 71044781 795338901 772272013 790360909 489796694 830665937 151605587 933143593 384366912 93105132 885942307 364856907 1064228556 184379608 703272099 252517521 790026981 1006599406 712217792 679190453 288502695 494398484 942549978 256739755 108991160 209916669 17538629 242104868 702688636 337034461 381131006 791487131 519132990 34492294 719442395 72435443 588109746 876785746 1063320135 627633901 285493128 51492317 824887403 1010865085 339085665 889608937 705705883 158522256 338909224 372588640 660496958 497831328 749692638 304866534 129335718 310957177 133086643 514973542 116421577 352841164 881359969 566163683 985897410 907427817 671511465 225677365 561035463 1013476007 234402540 560603451 1002601012 426324454 12171394 42350814 835583446 1016033013 222237807 125599409 530629176 363047030 977745762 39764212 289637620 322934543 852182085 223375162 210721345 1063129644 641330250 612663471 244804722 765007400 701760722 1008240564 482014810 547680950 17916692 382668356 438415702 700427556 909664335 998927560 561694681 501380424 124622440 863086651 592994636 950359363 212650985 992837306 845535129 95496374 616584139 458500436 373215437 942823377 165627102 330627258 28792385 269590117 697272377 1045107138 47576042 65407226 986869065 512657878 482181384 926716517 170198602 377929153 832145284 471392505 1005678416 885781813 275109640 235682147 202395220 2129432 970496634 419567183 30547348 594551860 615925121 230312122 546684464 1026225716 376252613 846053248 110785519 669434313 988732360 599436081 888721925 917437206 418025555 618344630 875438780 228358650 922846958 799721905 746671769 797879919 625516176 618249938 610358607 655725279 767576861 859617429 837639755 489023816 165756518 821509691 315433804 629410219 890712597 474044064 137929102 999238887 779657662 160851258 840356751 682095244 367658944 745590647 361752290 813602897 130559224 686416580 125604926 283055670 781668748 607232769 665167222 761709081 395372481 516312019 379480932 919312725 930512212 85041878 184341133 258996244 726326206 638207055 192645454 882898329 410849411 1028440202 859647702 697162263 862290085 1052657298 1027514261 521325648 176105933 1061872602 485082486 113380549 863135535 903352848 707820761 330731989 425632504 756100038 628470025 203072729 796357661 886729809 230711600 218493150 634997159 836517104 21526600 614511236 571787011 905181857 196639906 433019713 975541725 376332941 924573450 963485462 120498660 97895607 925612873 686916257 700667473 355845410 504047217 48134421 671596690 753744233 792621765 847176054 566613459 795050369 386406921 376393038 682782894 353066029 762631360 791731186 668976618 1049536227 555007148 480722788 172414680 396120104 971849350 903861890 720113023 632932976 87786689 922654665 795357759 457782439 574672583 714336893 328246822 1051234464 720330028 580673939 738016940 836766719 608327327 727935385 838109276 299495514 350051311 479429803 469142655 846778462 501719622 856337095 689871120 275331566 638107246 235527451 651233720 948260261 626817324 426037415 322905775 187772415 190389059 258652605 757735282 720251511 144128199 882257476 980170021 254897558 396646758 169836247 484727499 115667218 1061920924 1030084106 251116760 659713873 216002301 436500923 59345352 1066113530 379035250 1059638005 92703798 801008190 752272587 204908522 385406398 440387773 570980799 456413074 842916822 550578861 511628723 478992513 418106327 462148548 795480547 295725157 233720268 292866372 530183125 400782110 600366438 297154208 495807253 884058016 853219750 951795263 97164839 701856858 29378994 299779751 13160128 730433788 333156933 872728746 265368043 950601491 977977945 762402384 480214549 941746793 574848589 238480975 987299403 582165364 174103072 313914552 565718795 315584638 62201573 424455960 860607315 735983838 593528997 324929377 37129925 594623029 594872211 268471455 292381289 962994934 665719054 890543990 904290889 381385130 1024667495 766431240 504513360 288824735 261475030 919467675 911907749 224921003 676249156 543132393 930099231 796154610 714571329 551669728 507518800 281549153 1042714842 821778966 270594900 794276093 875393100 50295111 549948192 467305823 362290803 131656223 865333522 255023785 437859725 224569658 608247235 192029875 395028780 966008410 42230908 128927589 250537006 498009031 193319735 423775301 262172839 255016101 822703761 828679259 249436981 694647475 320110871 47034575 979911193 135529894 171154089 206895165 954475425 860137388 540807280 694142082 815073949 951717592 1058386923 139939091 189648238 379228432 483828898 225789243 984391407 159965531 1011133822 957142293 495667052 867946704 3495854 389024101 552363855 808968502 279094694 863991228 172490003 935122137 745802603 323889436 260502213 249560965 1013513193 244639894 397490131 258752733 302959198 918520175 749065652 230539370 512271881 395552054 52947378 865087208 150895462 65669300 542777076 153706191 919451092 493225823 252693764 733669672 151643043 36833631 917136302 310379301 981289938 12934345 472405579 3960704 774674038 759482835 67582488 723086126 686400032 995119324 529670664 138326248 990413291 250806119 858272381 729952348 431004981 663204933 720653819 567346382 1029720807 762279775 734751831 964292542 848406900 567703638 483077466 34060311 41405671 945096433 1017574537 1042226712 999139804 223292628 902315722 823096617 1012736642 755147617 377257834 579366220 1032008385 720356769 781804560 477486367 479650875 341479113 156325019 471200531 182963086 666821937 551205726 484916386 674138830 250516936 858326818 817323382 227414251 229628613 507111554 679121373 3966084 487393282 606535150 121295162 721257449 1014223967 968096873 123676440 890719373 198147804 929188609 260618717 1072055592 531548312 255431231 438314652 1033729990 968962222 730586912 749100955 347537568 135509081 123635920 276926710 483283627 107873683 130329329 936259262 333644134 240778517 30239129 627406958 720811740 551227172 686099905 1021469619 925807330 47047174 195069761 237987905 560252772 797795949 988879862 642287955 734628779 392019807 58694702 1055853272 836142128 537456871 1037637839 946585364 170818385 325004773 471076438 306459246 85054264 940429081 605007579 170595732 353997374 210706791 3374104 821324850 1007051627 446895191 292468124 999355189 884464590 763042298 176751411 940782132 525629745 623418286 126664861 321356242 76856882 341032606 175589330 759267410 806491350 516215510 840387611 520818650 124202299 243780343 784052414 842854215 561034931 366889822 806831935 932903058 1005543907 648339522 941877271 824988005 818513365 327878202 894318051 629668164 786200529 471802342 172130055 607554775 692482811 857179992 706662862 506634936 912670455 70180974 485658330 516957855 199795101 899683206 756560309 786965425 462816229 677478614 99100341 998124595 987874610 599953456 98970272 288932130 393879844 828100597 396421468 653654682 891711425 91431879 676344791 1011247897 379521305 96780374 578542717 837028848 819055608 358559467 1014070989 1018168193 351340798 1045488666 691544487 664333458 214409334 192174236 362481560 226831459 585886358 153980368 657056018 499451891 329487599 1004821950 787853937 997451592 146390642 850332239 125512757 861031262 316028182 825801668 548509241 160873341 74257818 149340432 469535909 346179074 968044626 340658442 1028839875 253438163 154836153 267160026 520901693 179371862 164955930 596178742 433331586 50657017 515884966 333918430 877535091 729382423 393850093 667354191 391594511 1029261031 397523042 29464209 884304946 945563387 162204830 617207595 426293011 838306525 917395273 6248773 202464818 961307021 1043676440 121041371 906224978 1066330687 550561464 9467890 273952312 124674321 338658995 252325115 173934799 250898298 920977261 108704487 777241612 441013757 708647622 84118851 683529594 134081251 976362693 990399359 274574956 1062715796 372247083 127483822 552394781 712009124 64566580 628125587 393371667 234424629 111292836 426220053 987452878 684667865 877355866 631565821 472795725 68395154 758056144 755242327 899286977 664034978 12611131 588962377 38607630 640348044 83840122 622478408 542111687 239480268 937094500 691032394 182651571 720407762 782126879 192412448 205257329 38845926 761038909 548158760 215945156 461550044 132606516 733459627 493406840 717252081 1032835850 510791155 127117544 349143356 298596115 521707771 146278584 951310070 336529011 1052212387 766006455 159599939 824821541 1030859584 233738299 427617403 344228178 545304774 701135439 950035632 1028505756 34051134 849010815 560167736 796775368 633047452 909241779 201627514 250969853 893878660 69360850 922072112 705222000 514764361 248497729 395608537 1046967919 394197374 554898076 126918523 574440399 710886289 797214100 94389535 145424489 959525340 428640922 334657184 221223773 101319640 376338700 664347107 540324310 182144126 943453552 376628604 156729701 967538091 732387473 904751241 918831760 63159390 950255268 93356192 93968304 765575925 81108071 88101625 790414666 484190810 908679394 55589732 543557595 850351980 71376903 469198145 371657295 480298549 143868382 732950484 996041675 608263661 116228179 935402441 156579712 166846059 891224546 876088245 210181755 1068023864 1044022975 688908252 602145335 1022140759 909080148 703827396 359046885 1065717221 381450462 145264583 597221426 435498255 1065841820 89060927 937879914 907708708 264900472 985912714 913872829 632526076 1069894904 773162173 944401562 142230659 1068367203 840493161 1014614408 816103461 916270573 158852037 365017548 329281656 398747060 79237183 721080880 2366045 404028121 745456360 136864218 253296344 988443872 865765783 221042043 642726520 337413912 648865422 830074076 227606470 708092195 441790859 232882424 841953134 674257124 3690670 372522902 733885760 1029695731 152024477 822481368 932582883 250306451 188055582 645795370 622386701 425276182 427949357 821340173 316058492 913115546 919356069 211957795 1008820243 349314747 1017464491 674406690 408445299 1005981660 867892592 199943704 609754577 818086085 880099084 787934752 539714036 1004205235 966730383 11384172 680549884 376703134 1047408269 433432120 680690595 293310422 930057637 449543258 805917381 113865555 495435230 1042139597 271547141 1023349345 717426488 969272781 860838782 752482431 783081975 233447211 647273534 858566969 250107791 205581856 624347432 666824789 826227544 285744286 391568235 806658335 119087391 668216198 933660211 150935614 659979378 898128693 696730567 1007232589 715140632 839696733 1043095893 791452295 225585889 424515361 401402826 754172978 814608856 169634372 376643706 431793119 34069010 259330158 1023792896 836673043 1023351874 611178410 150444398 485801030 126388291 1028954927 303866215 762499210 972090686 382353781 915368271 274927209 876969045 1072029534 570221806 199643996 965122887 276124161 339070421 348046658 328650012 567116399 1050999924 320855516 870523914 865889828 943735012 284215484 218258124 314491588 504389019 545370763 662102535 701531620 785323419 402627190 65068379 800820336 906230095 730826572 878697177 89265384 863857842 1015200685 560100871 351578378 508103555 541042899 783310756 1016894296 848235718 250148338 432696303 183320991 680404366 119093273 390757427 366460553 664451594 147419881 891189400 380179860 674536900 31877811 735654748 237518771 573418274 150427212 107834175 342741144 937270803 645588910 720739055 1063237727 946108693 837341192 808120337 637097389 386608090 469898350 61106392 896328508 1040162314 104378707 837451658 661722984 525415993 646603347 877962932 234231721 869301721 879499087 636385241 167950388 184673596 969464143 73433424 721020355 200795761 943628902 1030675951 63847903 202108311 608893028 938684410 258552077 131037204 116301087 878388555 671020157 167437441 572547326 262847825 431580957 481254981 1047418732 783170693 752030200 879729798 924706028 381997773 338404806 567916576 1020634530 899709088 169712462 391497470 372449147 951694681 630014485 995657916 583379937 842908639 289930193 968375356 841104348 807718717 289827874 86710311 864881385 1008692179 711437888 522226764 1006424563 209088488 38113050 747452549 803158667 178573569 719606459 502400055 212596721 181649208 834282331 507416137 803853212 722117804 552911358 540352521 300103046 157301828 817984165 682180080 367247766 25367527 27183131 293499852 733249821 882033670 127053789 248668951 683283186 739429633 548850462 889095390 990719948 877754842 620813494 174788107 452005041 392571574 664042450 972633810 551384090 967670741 564984244 693282227 302815720 888105802 255240897 515065621 158155630 381912553 553665845 772208796 850087280 689468744 552292371 1004195539 883671008 462742780 854261238 1017707163 735791508 653157035 747107713 1006944649 160250619 628265080 403269802 1068360519 310993532 699893364 337336852 366503918 58943805 201311961 646795555 537023293 392932847 43278785 862194608 194559529 785710734 15136971 678095343 784826274 530512257 719601384 1005774545 286821948 183317965 11780398 1012157252 1019167435 513430095 322244166 930843700 61318855 839664731 574128149 466165596 602643834 33281875 715303262 321450080 845380027 635511578 607863012 229746641 718227951 678928958 485342970 35512710 677276006 338749541 228977122 257259603 47015113 470423875 365523539 882555929 740495197 651176550 103108835 870305204 2184299 922179759 803957338 227134834 1005136783 803409017 230901913 500853022 165689659 89638030 1029759171 1067717879 593198592 225853648 352749118 622891575 758799896 1057388348 646672926 442356367 525148659 128922575 702656384 853493835 539669575 833056896 763689218 426498388 809677552 927933557 530949225 558911101 215367876 133642204 734581212 354511493 498843091 327868994 644016337 307166984 846454635 763359720 290982592 9475118 438627792 786551374 959424118 319835313 197480016 716890805 992043506 703400371 176519409 913293659 896301004 219483641 936352910 1003640371 773814059 774525700 966897440 574840753 313534009 669316469 538168045 213726850 761686248 522327863 997196350 144910372 394630448 811922360 363761170 275100270 134225442 90928474 837308008 482186322 334566716 776430796 658969026 903235562 743495912 610445109 917561239 310585972 839841286 1037783284 308920845 892364689 788483981 690305047 388047969 914349257 531262906 749511252 540259113 658520544 917899715 217366804 1036772384 250305345 265281196 562870457 426763756 61116184 398161498 983570047 852797792 517857488 739580806 85606298 789142647 886173837 978900174 796336225 921903956 1026452200 901249312 678928578 865696 715219530 507414529 1068892535 369265617 49916230 529837629 877732207 831774194 473328026 68324609 1073208281 361524012 390170638 1052822996 646338133 259381566 24546871 122300660 693886790 217378827 743466592 978972830 594302975 698212339 511389366 662747624 291594275 262744776 351885573 627591021 837987282 895332646 530681242 199862598 427187608 382185700 187102138 40848413 412291902 474329574 1009175795 888874597 175727214 127715359 750790385 457045467 1053946369 779070815 432422013 851286406 738413738 757102781 806281456 872007671 974253106 772940605 689059779 310837241 680193812 745902123 529949127 469457882 978277068 818226867 185067115 517437450 1008646537 73688893 393364332 135982707 103709402 541357903 10339969 784820450 712090171 622560253 768145358 644629563 865627963 392122427 639146983 902671040 535429190 956107099 23416423 859991669 927323777 128165036 330055314 709621706 344069667 1021434587 619999919 17527002 251378792 116299324 431479923 697972493 216626844 544962979 455049416 311697070 80791147 40729056 145399591 910847572 864405616 305656188 152771590 1041431326 24891757 971458445 1016717626 385167141 994671282 315134783 475980988 350172526 872569516 684838106 447380272 546282832 768546396 152645592 933425081 279659625 697523737 1007640088 246334790 3066343 231136262 6274420 465770563 48860939 695645012 34378344 380877291 869906578 260776986 369517126 651973037 278375734 207350624 825019173 62141739 526520367 929421500 872258849 220269756 58393414 142508012 729957912 43282854 248238651 22674745 157004993 260352648 89196188 777777526 937172670 826716886 6178935 334921761 206607919 1005944437 39158032 920577727 623991526 413161792 516800951 453356745 901822682 173563094 793703751 772023676 37967247 701515573 975457188 686895150 867922447 207791133 436117977 490816506 283072616 611416555 541303978 780445211 517588163 348647818 286910004 283265013 44662598 309665159 179575051 946193031 299542769 398461940 654797379 966789816 323257908 556977007 138098832 189032228 513291313 630904146 185576302 496149013 770166 182892143 961631089 38436761 622198074 137161667 741136774 899171064 815784759 1026024759 11888574 240066140 321798572 940133659 360855363 665003734 853132125 665301975 601046337 1036573587 835237297 994522818 161322594 710255932 994829778 409327974 220690951 360737933 419508699 237188842 384240688 1044139340 806797156 951373869 131244167 755780359 787308445 880902966 356030175 59313337 848162265 632512285 724268956 864594646 601178656 701106569 313917600 573756004 564521484 109910019 814478743 793186303 353049208 1067859018 562267672 531278645 71511989 795571814 212290402 255481331 231746819 462294145 46591880 872004753 101607584 956941581 209845249 1032008228 72121021 1034994884 978689436 880639244 356753588 603560841 303218816 890256782 82074596 63997702 258464938 958227781 185326782 106077258 1028421730 1037342403 586422227 857509117 683358493 1050967509 754553290 80130180 221895603 658125253 187650828 1003190623 83060855 735466895 54597370 176038461 272903723 940971344 791559721 248461117 851404244 390891253 308280408 860939738 514576156 484662389 187244005 115730357 148173331 301033831 212982290 193542380 840109163 941874384 920809430 192364150 1036883071 490118323 497352126 685408113 859629280 442107555 1047040449 928536152 263933878 729023840 541620819 937310751 341662891 970081395 85814761 700271102 313503664 114167115 635310120 948034130 457938386 1043437425 671962496 295581203 950010495 987081527 885410412 170599913 624052049 992319144 234999256 239055592 884090870 183849985 632752335 683525830 493783749 137458934 990392660 262956704 57235755 323586032 367935815 858599040 243742284 49155015 798029808 923996584 702860758 830794945 301802985 209930256 421630109 259146144 329176565 421338575 327493459 30918091 134512532 149266051 935864082 250866966 928810116 214751200 369893435 794188212 210961033 1070263965 362167499 233668556 453838981 689756969 373592974 957557331 374250778 946288080 669263614 7996585 46255506 483158865 922389664 408182374 886680888 1045249844 934875138 957986495 890002170 496631443 322819098 506436116 859233059 823597495 330216110 942864044 136429650 1002742025 64416280 397374010 334478167 246065341 803522048 243784753 949531647 745064913 683685873 695285245 357954143 125920509 503073757 781030582 606880981 554295143 8392033 635371713 243304159 229667884 1016401270 540721358 127397046 1051862850 556694756 462194328 558492425 50039933 510732237 178128427 878647515 12912898 778997723 222621743 636039703 1047813071 753470169 338154444 204669244 271222872 479896895 1006126954 745147555 593669678 958059279 729112911 665642763 1026518132 833470479 213291571 856671050 501060794 771433520 69871777 646483723 158054851 801547512 956434703 849445195 139964916 556319963 325023291 496206097 341188126 856159922 12287947 437151673 365231956 769149147 929705056 942415081 862909955 367024019 239586998 692072830 567312935 675636505 834408668 607634333 316796955 329814539 19325037 612214764 267805887 239188901 431519495 576856676 862793555 778682509 679980963 402636585 807036157 679472108 547178962 480762459 896510627 300871589 769122299 942595019 1016625400 323722396 881361793 356965435 793714728 583845958 14572625 522020957 727106775 848220257 444960942 807872636 672424101 835603408 375906757 766733562 980429652 624530137 915698 524308933 1008244795 328676221 430033646 519107883 387884500 712014164 49361059 793043757 675345883 170194479 72829901 1035167880 92481101 87848159 400179092 1012392303 410911840 490055157 655288592 146875915 77851218 592115162 812576829 740621691 51342020 677310553 416492341 469066632 660353627 540144747 76554623 358952670 216080087 589673918 716744313 327382045 210809961 748160139 856465061 292904344 351357756 992503770 648618939 436902594 685614544 821042536 496386085 302781894 768429340 184497596 740797203 112279643 805118770 917095764 930256243 874839182 172953151 995020521 427824122 614567404 227659951 499794832 831455306 576006453 384875826 402775024 584577732 393296372 659116359 470546661 807973050 230118274 930151548 282681924 380945116 221171797 511725553 641175698 340221828 981924376 798850225 188387872 294561508 344867839 538481293 434224030 501845900 669355006 552100521 561039579 697814719 585978112 741641690 516426370 702195115 42906294 625067144 645616398 110153791 352728916 1020985839 177082123 454804789 396929914 966427742 875449690 370553857 933585748 898767089 1062992717 823565036 704277827 472112856 163712476 756513222 861247200 610981891 1043179863 555929368 450440171 704157817 663682399 190934518 469177642 125293476 462549438 1046555184 618308076 278718989 251604437 180923650 935099450 317015409 119579848 128607884 862504516 529921547 256772641 246523913 316288231 554574481 120134819 783779344 911537388 410769059 471391413 622894751 936875832 63018532 834492077 581921865 53617077 584499417 382235502 610697106 397778800 478327004 1216640 518055577 132180244 936901222 28001872 773661421 166592846 96572044 836732118 923816167 1015768478 387267002 256258491 76970731 787963183 1028985162 869696947 303343197 205072806 102165276 114820810 599510233 111087529 668768149 952434950 741073911 55008183 246506210 461757733 1018160287 654924716 174969250 832144746 681042245 599972946 449075054 658586381 568989245 900643620 1049675676 423085878 477807776 126296559 104678071 800389525 303817554 171756456 613938018 542619503 16771881 413718174 302195606 380709365 143494803 67553286 551398927 911563714 730154156 263981900 516823672 808442186 725988400 297831611 639726205 131930464 475180451 759047743 603915556 542191501 546261377 548715801 495062314 758709619 37672712 361825959 463721218 1040126584 1066509081 342183093 787891524 861413303 520719560 331321936 494984208 1047592358 74885360 618276663 72672992 163764184 292920910 844853693 399692286 48158999 407466222 115366301 1010110541 20213722 216175456 966520750 777878643 217650046 145398349 416131104 799903706 246438081 293335005 229408786 94888054 313055890 298330769 291924552 1007392559 1012984402 589017375 586842672 911204599 1604295 151333141 446515908 6561464 514939246 354650869 797338224 268899817 428188871 178101323 386253156 811899465 266915010 362246955 260252180 332116997 1064350107 1045937861 480804744 354240489 59842939 1017634759 463202085 1010294426 903412683 214364481 457239131 685967162 204076014 488607576 1066995498 576794672 796778067 142243786 595503121 1069477466 1048277919 845945054 989045379 871608600 424098438 58290576 77376906 736666490 271830991 800938673 12057997 858680210 268598506 789019936 599516101 727856521 268242037 701074137 126293517 599068472 354187930 558535436 355791915 905578672 945843648 568859948 421912257 868937911 3426571 638114783 608131733 339270198 474673511 478109988 1007437451 1000790371 19458014 732987381 731356075 837175554 787998411 446851658 732584645 681389899 612567467 892710828 494170252 360685807 952173247 227038246 295015332 431001988 7108048 326271805 207521589 956875057 851638322 729112331 247050405 301918862 55545051 278616950 309589518 614458717 1033902918 358286474 188053200 617337295 889463659 922281161 700087592 447189583 939240807 120752556 500632480 648170199 375727492 714838238 405123578 823732579 41191221 151753129 178213179 651326436 830474982 272065256 121246094 857240281 966285990 586800772 869406967 685825868 888203287 675916120 258058950 656367656 544762429 769753132 978453447 440511063 692200584 714120495 622531147 921211493 1002932718 93946277 549071396 838369993 558584758 506572659 877796138 175287746 483998883 724527471 268332064 729425537 1026182359 682073068 729215979 264096169 426116619 145869507 217851708 306871556 176074049 917652648 8386656 306512933 224654871 674733550 440720505 1026734402 584347329 1060760841 449728930 697206097 226905660 891894728 76673029 886706420 755456497 269649099 961788465 135184655 168046579 22838011 1058844490 7527033 169097061 161271682 220623261 166364140 874983123 816831167 507109022 465815558 298614866 204676555 1029740054 962669702 585240425 824981945 763353876 86955943 352764052 563881448 934712665 767777036 586669434 464075208 158255534 86241663 485238537 950597482 681438973 516501832 818829698 780900146 837438665 869479944 450850127 338361963 869792812 907486658 63640633 265077433 941242273 224547344 719041369 237824684 670218797 232702490 867067659 184070338 963288782 678015581 136257089 845645600 782488036 698237752 318144524 862297596 688279428 764936130 575123283 963901871 374263461 816382814 400610320 298305451 641795703 953759432 212748457 705101734 739440014 252331677 671494704 42310151 1068332269 192434648 74337420 839834793 339392656 820805079 170695875 1028445648 107406849 593262808 284922837 262938941 210792658 387420191 27862205 776571896 185289932 1066171606 323379896 248977568 648608308 595310694 608918993 251828765 229843879 751140476 19121351 826406176 463612160 848009095 937200526 142049730 334997057 467299733 431818173 619547066 712590669 789793956 597794315 271885912 877299759 355452869 904513337 394672765 199265953 694766775 663554380 720930579 628566843 863537998 891021946 977650102 508210962 793040565 449677752 126433167 281278823 26824570 834027432 288156089 621979856 787444625 400016353 88963721 306920005 777447412 897810893 470939650 204687453 772789852 413916955 593949672 544649582 141526188 663815126 510263690 902738264 1031802643 887581546 481897398 595279486 927362600 336171732 1073523492 133729020 332500558 1032072055 557703118 585524370 967005274 877773467 643595515 913094288 620890580 188957662 853770919 286248260 756243096 1008523574 62315347 663242182 922285895 846134813 142547394 401330493 233286016 925480919 130799474 624776086 208114854 750842295 513302584 566800556 121221049 91055642 571908512 849069530 874950266 278320318 624100577 603162528 667244044 686493769 924113851 64950317 244711016 13899631 1066441212 811677191 419559121 1031367989 212912219 70202587 834892008 413835579 765099199 917066478 169842112 742289587 59821620 849323781 683493250 725060730 238709847 4154155 867557022 776487089 460810211 446052350 741898373 133808822 217911709 678781393 998807325 46870587 73411720 794210 886164114 541043116 310676888 183583628 789012402 765068964 951796844 160845615 974465866 628195910 971378623 1073241028 736314487 697963878 566700066 276180229 514109446 610862426 427012757 29976281 521419953 291492288 730836500 126704892 410710278 357802872 344070588 902376439 956393211 947393130 815670244 217134716 176864256 1042276037 740391274 225875787 865805802 765576606 708111859 780559665 431566504 651872777 301835772 415402326 272110742 193719482 401059816 87916063 27824882 462353888 204815704 282367919 661848017 576159536 722490701 732621544 724869746 214288659 452741810 911178058 834435117 177636768 187649199 37162495 286100607 431885509 828871153 1000039967 234398587 88843485 884607844 245799369 419500443 460577072 375292850 369033 82518223 610883357 256307093 885209668 319019118 542156115 64078850 417556157 382073670 856337203 242024932 1024398575 673761963 150022457 625531129 591316035 517654417 208093913 432023722 411698157 346235107 343408332 456117397 865640675 97622087 375937735 992821617 819218773 904498082 118343521 312894231 219457059 1042471356 332357947 90982641 186037923 680948778 450233855 645571419 61678751 775486575 426641803 125807901 974921635 392556526 740748537 632405257 391815521 773310458 286751976 335698136 3433265 723429120 727238497 693079130 962634643 47336300 799979672 7199116 1046811064 19368407 1059438673 289596552 349124702 852776428 730439112 721130900 97357022 220415199 629859208 321768112 571406684 618777705 705068427 570949588 788571588 308198144 713204363 177422677 134938570 580994139 1036184637 872559325 766841168 675008886 16505265 1041679513 476540402 890119966 249234275 873812714 185174732 814875941 212411685 702372603 95566494 702641715 681421070 305885684 521555327 399171007 325152921 563832658 971416771 430611607 375089198 1017856468 422265848 445605513 62949611 133499182 944969476 155207295 846308065 411414037 330887976 21989143 336878257 141410003 313431149 574866578 718321203 754473225 342400773 309627736 620442914 3987617 307269497 950631127 917975291 473948531 680057399 397733037 930605172 1015776204 424847475 379336283 478777529 657434442 186142427 740359158 46669115 670069944 495124797 773049316 901960424 143780782 357480176 911399347 484886538 167395363 991973149 913938474 348608846 101849751 522947376 195805981 184267889 518242978 489556735 647445949 644943398 731061785 397570181 800684661 621203622 257351489 635957673 13349943 99397504 387950694 880267213 225015623 470233482 730140376 460761446 246716683 24145363 749813818 921082786 118081419 1065883385 670151501 148774184 629082652 326014918 593419367 178217089 980947732 861990408 169978597 491206881 951766520 1059677456 398593630 863644723 456766493 789222719 96506454 505400345 282988925 590854717 440231372 175345171 185869847 453528926 915703334 343923724 670202582 128508888 238759769 751154707 827522074 817091565 294858892 734085263 895469199 620226739 119755608 284191107 486951900 172053555 223891834 79734296 982787963 811673264 355116551 545776656 155604423 535934146 462203672 932409751 804456552 1055563030 806923429 23312992 546029157 1046731163 358031246 1042476524 971418959 267451309 300255222 772638881 313659282 142334791 394477375 240039726 928318783 6181679 482298265 385024022 1047888256 255366597 859782525 416605051 413198209 336271720 903208737 765430286 667826918 719908933 235875278 592031864 914111435 285695067 289970793 483837583 827076824 1067505872 732784395 554440525 472401467 729806749 227897646 352960141 366996661 314843560 254488595 449239329 52741407 922897385 582806071 422154242 619909314 483104969 543326263 61698260 588723890 110348692 850612217 368911098 759167576 350096849 272361529 839287316 760166179 704700332 950144330 949529791 910489128 287169036 147261719 516879175 317305386 610166068 329542112 11461241 259431385 589455682 553159084 20518581 179745058 770129581 776933747 26301367 812554613 830223030 367480788 638892101 532824826 520629829 763095183 475510803 136479381 165563624 334541578 310992246 699536388 121096936 560242286 504280584 717691762 7424056 77741626 37731488 718439453 274492421 730474061 534181393 744426726 803221505 204689514 411646650 649088269 923191364 461602499 578842949 806360868 282914414 49701739 764432582 865207326 770683667 704173147 147613530 437507671 1069811097 430347850 439102557 795654537 455183845 449449312 94865099 832417792 713155921 504338389 1035589188 834491958 835341691 110361810 702640815 825920659 265493090 151882779 674818051 789898417 88488954 496244828 296884652 763931620 709072749 437340162 878130377 412709964 697672842 567776762 1051534757 729225412 229788968 287968975 401401575 943255382 306237466 1042573855 14638219 484033215 104532568 79464662 367359693 46552961 335214890 734276011 271067010 436005559 287213052 1051519239 924657457 718786016 648066835 772691309 83370743 49845099 617461947 403511409 607676958 445179325 301550727 306513632 957225822 885342658 221210778 185609403 685638665 733894076 217619043 1045616989 106824765 429801753 319638191 480069621 932828467 792164430 704402671 423783036 271329219 686812276 96901656 319474138 94208394 209174787 286415512 775890926 163488170 795003351 704719007 370509839 848607334 539489916 177283723 841781599 35717358 759896936 120487507 162033267 451258163 620021639 67905680 965950048 232765752 454103300 613006742 989895191 444537972 1044009750 270647963 49696769 221319144 786620415 250878040 137929551 786561356 526599704 843465949 880028805 596424513 417369290 780580725 749402546 734566535 900590117 779213909 821540805 808985848 990896800 233888855 506343298 485724440 143649139 818305585 916904981 546233094 76978416 799856963 1040276381 936757867 908090636 898460018 759966607 1071036830 353799128 424417750 967085672 770161691 930052248 614670008 731439591 412371576 854718266 605316459 152341238 17340507 689084974 846616521 97440801 650436553 558993721 322338860 763970691 283293796 877087765 422601109 232842985 957416530 598240995 903131899 936988832 766211783 151401025 455533831 736558475 380360321 316901010 967616421 639036247 185314525 105403132 76245932 721314017 147389120 449112801 831022061 511215693 793272969 449658165 310811651 73098628 372160332 261570006 1070847137 659807747 51916948 756845927 36839509 466266883 896968937 466658590 159836820 589924664 211844695 804651102 155188486 425164372 588157649 226926864 254946903 66242966 1061480201 725213886 456017585 143979832 262676581 657046386 154660108 1010787498 601573680 1023766055 445106197 828164059 694806939 65950332 847240971 597063179 596470552 413414819 592279553 730193483 178786576 668297778 641469793 581985673 529270424 861129939 320085861 398042328 1012371411 315222889 183404424 1054699213 73815132 354157299 566632878 346800634 937749619 513422112 586420862 1021204335 820867347 213083996 214955591 627940881 144052007 153623954 403280601 207448762 284435195 13155600 569043325 205663162 471435989 170458542 347098521 224800662 554056035 519210542 677740349 302817299 300603810 321023166 702589853 459518444 923263493 152056564 298885647 477562376 353801491 783877500 845084931 43800177 826985937 475718389 996518 85973879 65716916 760142435 625202119 1032010449 849994656 838354270 977396493 840885080 868331492 160279518 120945427 986904988 850938938 909143695 795684294 1055340446 18696391 922191106 1009784140 87524128 929496728 549484057 198898231 626431589 800330589 471706763 869457174 531138426 767295143 562100530 122635616 892120856 225554871 663537935 543800758 1066210562 676251446 586707259 511487412 159890911 304699506 960455256 462565137 177469158 540016413 217131954 111168064 543945684 831302597 169289191 809839733 971885154 536411260 687441973 918098159 22295915 894876147 853432135 1038331777 194796093 142297430 871995876 398361435 170087893 686774042 563902184 511217517 880342659 175623403 339749428 773146371 110445790 1021890717 509545482 249518860 914864244 982091854 582631258 176563774 295111146 780043811 423742215 537100504 483127747 937395468 731562962 481172792 100735509 545539246 750449176 977414620 495251080 330704444 468386847 70577942 1059623456 1047321946 338226302 820001765 179527096 311463168 512370973 251795133 157543791 301310194 597114640 752390913 922034243 15974936 546574774 588330119 54030710 489294868 996514018 556440512 666891580 554810700 756262537 330779056 682551267 1003706520 494568568 115580474 972362112 242796228 654954937 850164193 928193286 775959973 19088300 930885976 355329458 429387694 963687259 260980992 652185436 685676752 171000389 254068067 164133804 462147483 274225346 522469394 715037258 184936353 1043702089 847005151 415777924 584345178 741528561 314893738 911127768 671229216 719751580 754110906 704116721 1048322276 883836279 548447849 639261329 404977337 538932893 605911481 452481083 685303802 544709522 179117478 87973262 571571625 208765305 810222938 929524131 794513126 361782631 676431870 595954388 230617796 183986502 308579935 593904142 881968517 810151256 15197756 624982913 432909293 634440021 687661821 929040746 859037355 970894879 438666721 317630919 403408645 33167092 480949289 813179890 50421430 667432871 627140206 246553499 196471882 170088294 407148146 98223179 520521827 1065434063 167193512 174724864 287535167 229610664 138264897 88692303 93736452 803665921 191032913 223703740 383157688 701714232 219749852 889304843 848874672 98077973 333304678 557170222 106971910 719934746 352070411 939642383 700384208 806307168 126376052 609184249 821583584 922155202 272926046 535331344 797558659 427183244 916211724 561338308 292885561 883291863 3299301 1072365145 277594923 681608346 311687206 705407283 449085037 310760264 983878020 946240274 143578769 109529538 252849741 555588358 770637679 692116353 333698295 40432420 374183751 410593724 137588412 39504007 825679978 829889158 590001481 982705795 483743138 4541209 796156069 30022251 762580385 92945342 196512370 1043569835 363437298 160346381 460825777 508654975 486461610 763825743 162834567 132310278 324949086 259759835 85450593 639571518 193119284 855356717 755349931 738171955 945167038 992470561 773455163 267522633 1045148927 765840769 944799479 259834115 301337596 763276278 663371214 112583257 366214921 686185122 162903640 92532293 601976704 513604241 598378990 803102325 292518740 441651598 332626288 355877252 975991590 848268516 390545296 77010989 219797554 257319732 468802253 57486171 805930228 427474723 31716910 782415944 149892440 225691477 355127965 721666549 739220960 46986715 829833357 933987475 320824170 6027220 171970386 406297761 890501712 681796562 1069547152 551615990 820155175 843334802 57458788 918332986 877857107 292295370 1041392614 472412976 469917728 285257943 348927196 383349988 674991310 631799125 827398268 704064459 1001198564 1029750269 1014159727 13991842 936390821 891037330 878287175 622371700 760224418 174265315 270989306 799129675 264533789 203634472 935513198 35968339 228572805 160773808 47396633 1009849649 113921196 1049018927 173470728 931155293 835170509 121658012 287913017 911914911 556578110 949522746 949788293 635836771 543601964 343180443 818999315 1033472693 18478918 999946138 831232498 208561910 202424041 542155338 72383678 922809087 830349542 115486057 135506676 266196169 867289093 179290852 388620290 586193842 1059429261 429511218 297019495 115279750 804949315 456307369 1029210298 754920858 939615564 589039116 693678424 478267041 589962501 576003006 198301634 738592975 331219139 807715144 601116025 939916483 869174995 1056168824 276916123 878868634 1033174440 925064396 661972291 664198719 759059159 856201690 40535392 527789366 762662118 580615882 430062539 260344653 376255210 157201707 850318034 125413435 822763826 528878248 951048445 258840291 184098493 777795735 306635354 996024423 375076827 738951979 83401853 472063276 388910261 56989988 688997325 472037326 955225977 111437349 318064041 59428136 747735676 696635684 879599605 777056696 33568428 992434214 774448763 160795353 198437512 160792254 223249966 953235055 647696743 980641948 322456184 826563303 177568207 298835478 784401511 307226877 1027911559 119557948 450620148 629843135 440834120 608539471 229313617 668464761 858715257 563619794 28216798 83503396 623776410 295247027 431739558 271695514 466446498 805435632 452803556 772236220 25124457 385159071 281338407 229680677 253078464 463102913 622293104 917413116 987145963 386131757 931528890 717417834 1019863549 610620708 606347193 942519564 560339061 301222300 124569741 432633940 605109929 193543935 284511615 105978203 494085360 510288838 530304614 584998225 364332985 75933206 624836425 928709811 817061 893565735 788602559 410742011 462460974 723938470 588063261 337712389 910163278 508961837 40222521 1072237 613879658 925810624 366668006 857739405 330045768 846391506 543430553 4508690 145334428 143973622 402053679 701200324 770628435 33405155 643623471 451826377 862872652 513776492 621381046 551674758 172396314 893808909 648246345 110870045 964745628 776785069 589476095 627113940 906710521 351167723 433096337 816833818 883526290 637672834 1009333999 128071272 95088164 935108704 976543343 739764225 1016004756 352553342 718927353 128299770 275244979 766189442 975885967 491583379 804831375 153431918 1046219998 932473985 930741039 629977510 387671963 594120248 237472647 531427603 102217539 930022844 428866425 731127304 385138835 1041597465 755384906 1018436692 842014515 495723323 262368505 729780933 521673106 287804332 968953796 168812322 773337020 502251127 664777635 444043659 976624616 106078695 767142198 910935018 1018950953 243263461 18245551 521368936 2129397 374595354 7895926 959660268 812580271 1030369573 1048817501 10243466 502637057 859818362 967444185 348372547 849770684 279912545 749117132 605208521 313207908 280985163 273135299 111038192 118787337 884358086 175124875 791040148 604442879 890765821 438612526 359103669 910675407 497365446 72216833 339289731 1015043873 858963211 1064890155 393592863 48261621 119814152 804834308 454022729 328282251 1060322790 823264912 772262912 978016471 784740536 159459128 708573015 530734795 70203123 1056941563 89447222 13147037 171145692 1013818488 58378819 874501963 233757744 653090614 297100752 404844405 857677053 673454146 248024032 1006368212 914812575 953870155 935130740 437494332 703323353 211765911 580144242 400568525 390894189 848417004 872085711 246786835 89213965 26758025 788361917 332700192 357568191 942915773 105912596 290327878 618764422 745387545 783483196 258063824 1058039377 175030290 578020817 575910233 287666787 829280943 714000466 781687981 216495876 298267395 449196457 931389826 583435148 862091907 763643987 313853409 573158232 1035687242 492149700 678408765 642156168 473401582 747311159 626324186 826189792 305532595 207624661 802025155 585870665 459664632 415845349 49296045 238881740 503771730 312792423 3231430 90762022 491803245 381467595 668925894 353665571 690089608 374102012 397919744 866533780 199414660 327386967 1045379239 503290988 454054 1043526430 479104186 610581794 295578551 234884502 591019735 189639713 93409306 274307910 986150755 791982275 880646756 861370991 777342260 564954641 76523370 659016489 331842057 1042456777 399518324 675635852 817979185 552377631 1052679130 48172153 257675560 116337057 164867428 813941628 35572837 932960067 986346658 581912842 801046739 768800264 1039504228 412961490 56471775 499192802 748221527 118169611 801794084 706594555 902274525 77155102 49920133 563208505 922236236 549707162 259825440 20103529 294298755 907536491 458835676 403521207 870805988 62083714 209476333 533250135 332899789 896030097 138432082 39964841 1017412640 106729431 90100583 674320956 476100858 902453195 540601979 552364513 975256563 542643349 121529542 575363086 229328880 448800376 508783005 507266478 124878020 1017291717 624556654 186769808 764939305 993586342 779578958 505931250 294810105 906415038 103521266 279083338 471728092 852787399 428078403 252090888 473132367 8208816 611815675 73349932 732484597 706844352 875818022 587625390 1006443233 564806583 692981164 309244335 767393319 526895921 986575773 107542724 279670001 1003614293 49619534 1047533552 572749889 976498752 298134995 737743480 1033184095 202375533 284025855 475257979 682985826 662506513 932904227 1029247126 1023723126 943961933 251922898 749458938 710056173 3534398 752907065 861841158 517947886 1051137235 740701689 304498461 663252587 121305041 548309510 697372741 932550536 543985183 55986077 9474497 261653126 623992777 318454002 281660941 199137453 270956026 430757966 63766746 814767717 167778912 294992773 719330183 362125669 306757527 539489203 801843318 100701392 212775349 814007298 560275653 434476430 341228588 39451397 71303194 43670103 580255321 406941242 881084634 398821456 675850139 316988928 451330646 815134770 683172064 414146959 802833476 736677947 201737217 341826889 864884916 920448205 327163077 1062917709 194480715 517514989 386930535 1008870617 799996694 870980994 496815127 333363138 869229292 478583828 385343880 497013300 973021605 708582675 138226182 605714491 946179471 793942011 118972364 409544711 367635105 919291451 827160544 412227972 739648662 426593883 906690935 93365428 469471897 1629459 604701854 571945777 980914837 602127090 632122749 149178503 675082211 137993488 919163508 512144300 295220478 187274476 311218512 252907815 811570759 480525824 601577291 133428117 259351249 545818728 766511454 1067336027 643148942 317134786 660837944 394780255 968114634 2249644 1024591798 803277184 793917433 173188039 945984328 215453964 969364536 248409143 663807548 49798782 962879579 792971616 1017211063 141015446 115543914 150262814 134350396 467832278 675212771 138526487 50995129 290546300 331132520 140431559 677620101 137367307 1053931072 141255672 420662188 978201537 482325369 915127090 851894307 1057022688 214704215 127179183 411236921 183745886 509957776 252280175 322300346 462328547 570123753 78181131 189747783 75380333 219757157 710034796 3037008 939024932 707606866 194987927 678835445 995045102 464748353 154181533 763993987 909943076 864039041 358393642 697920378 291942067 179613038 314903879 614175757 481047547 619990709 507517972 387384050 319194784 774585713 674807134 826787776 38835714 1060306187 85254399 412664021 338027509 75570390 864942892 927661404 176735916 1046704447 816055380 416935254 915109518 829988944 118535053 242420959 1001361099 700321533 841489258 433955077 872925104 547769623 722575678 1025094088 320017073 289479774 330232766 1018110760 368583269 321760103 1025904366 274025391 377354382 23298297 667013593 143524253 255487923 498206529 121513672 991192265 115216557 661993712 61574624 667079506 26493529 1056739231 321930548 960352601 160825862 262741920 579266935 969387680 708081803 19816491 770099636 171421623 55941823 665124639 391250411 1044898264 925559090 458573417 585995508 170686608 252763855 368792088 592938315 1049975430 221797424 511061671 132441324 588134132 574538956 733868903 617815672 188709789 777020109 275087582 923475268 813562197 1066957669 693976372 173806657 12043751 986452557 560536454 274887657 1037877449 674103336 390258570 710391072 325560314 473322404 557322309 408526029 143719878 642664636 195142160 793936028 109919048 880667654 659756771 261876001 981902181 758036995 763728281 225907558 762316711 273611775 420207834 968627908 123121689 966150058 939860797 708350943 403451428 232677669 186749134 160689299 936913596 183741644 867885251 96130967 664577786 788067152 95589982 924263906 1044345583 1043236899 160792520 477307257 341149285 921875617 993440652 145655363 2050379 652386483 896571603 289575176 495016806 117964841 134938070 96115440 927271372 235761953 927924071 236502220 457096648 605103448 28255839 879249237 62127844 304786583 459951344 298850331 380260617 755156713 100696016 437859655 515982812 976502577 711403397 573274399 548219134 701621974 264880295 251149204 527366158 1022416964 1008301805 821347313 394218105 946286017 194550891 651292723 383996919 386778878 27706416 92643849 800135070 692179208 756736544 243155906 101361145 678400646 575121411 1044711662 891824680 733782502 650286414 563331346 624992510 748969554 424153136 111401654 312499236 642405377 259200929 72688869 797121840 943996429 196628575 953800785 415455859 95391832 105368011 623994493 1069822891 727552773 644737881 548770667 663092677 322520308 355306720 1035541211 17880528 436230327 482122964 957348454 768917351 715604125 483448881 307034290 825903813 870122205 165734491 940997324 824357570 949263285 745367624 936867900 152945468 671666324 153094825 384121170 644550509 539188607 365881877 949121704 634275376 685117339 671060961 959873559 510154231 437199743 278039491 671591165 864892837 259257835 953270019 296466140 835992864 125278006 58186168 852001846 807337093 781298416 114013229 169969353 248867768 593026792 366958008 729626195 719808421 462132475 572803188 216682251 874407672 327807094 500734236 142235883 160754405 877994169 880959915 484898279 932827340 606794541 459820637 473691676 911737980 827743921 589630387 663655144 751517208 966390890 400697821 12177184 715598174 5007288 123043604 651540918 886671543 822170476 318736928 133606493 636754683 176339341 117009853 992932310 956741557 187073123 526992566 386286294 140464168 842355981 977944785 670106929 1014500124 681399472 816354945 726684334 303756329 326666427 656917935 472479077 466513114 105797384 71740890 785316076 164922216 733510112 542412366 48292399 593866320 954292651 830345025 3583449 1014875062 685230556 22044241 919057428 63239595 356427509 428915563 87759405 306106721 147609104 814192136 724088520 370968201 899566750 261758982 638087277 868176527 636904117 145934795 6617725 445633950 318904342 820156097 429633686 435819181 879373421 343114519 25800201 1014896834 834714388 91347011 358943651 291307041 659894082 226918826 267284017 694771725 386370049 713906460 458605929 270639224 793030817 721503761 651322957 363407494 126436872 177559662 889426692 813653841 365807606 622680564 491218223 552391242 776433938 205199244 352063747 50342457 675188542 1027764546 247466864 521183347 758064357 892876795 844128026 330155021 1067564447 63583652 174394013 735732622 289703300 762469438 537623393 637959199 5982560 1029781282 867367526 920551487 508545118 178104220 633070203 849979229 562773879 680293396 286107232 689881041 336474072 520016574 898891060 36537088 448272580 50308930 180721457 862896507 740841746 139557187 1053116069 1053211744 376501690 1060921572 157256206 36606035 973330419 810708364 368736756 878563757 331826123 292179270 954829554 686561140 106897692 207759354 497359003 886236745 358812761 311674164 286464366 3830136 725786549 1046041278 245557539 256943709 262376505 77931510 873174573 394159878 75585827 30460022 799052882 809274152 17760000 305353191 196399659 105894698 626175929 624246685 826386063 1972584 807052168 344679501 102116742 311930634 337092264 990225683 972072028 333470748 299516291 633784393 652039494 43795466 638247864 863685044 338612827 795858566 476867798 534086820 850818109 740838536 882992138 392165231 879666000 681344984 343397287 428210088 530469736 934653403 902122437 801249745 631341515 1039370328 937461248 847693108 1029480046 89327075 572077445 121259314 695479630 110732092 38153288 228721997 400061340 901205977 819893315 703928149 15510364 605601522 110332567 345541318 384569439 311373539 485782284 99849982 463103529 895514829 917332792 283301675 85428958 561614739 212635193 472428442 929839856 802212107 586734547 84743948 60503142 87562131 909224275 259771379 507687408 481176036 130178252 916799076 817911578 270641452 328825737 162230020 482813441 380939027 493945764 725553252 473095821 403966667 794032150 621762312 134635438 205150047 16358322 351314112 606284097 581812946 303972860 644043706 466970144 156843470 877346056 896750322 382692831 267741647 343891181 18488992 248140242 222090279 958096919 456085754 89694982 988129649 474420292 184350592 922456279 38616292 1048628239 700287459 241991749 1530827 679941564 977335095 16825922 167651765 903455734 428678887 305181685 1037039777 123115380 673278681 437384538 672635398 269649075 260169792 445161467 967481443 529513358 403914538 862651298 566326754 27368866 503674131 611677805 225288783 223693065 740010389 592358077 460096796 253752946 290447858 117108 761068821 756522712 455190681 433558799 905232832 415297571 584738375 982920608 959535723 89436628 648900329 426629147 952133067 808279190 969809076 574423599 508621875 752219243 1027903696 377935467 486318716 1027614660 267748973 289708518 268993159 550818208 290164999 748906094 117033639 481403756 1012410675 377854463 948856651 827266565 662929734 567909009 404922204 846931107 171586590 191363008 427169992 48360115 1003427660 435657843 880130104 260013690 74051121 753908493 699102490 239543179 101811869 509626731 829792783 571945557 554189340 262491906 310331527 863588286 857075959 35963806 558599462 760196454 743393244 426077556 469393062 1037874248 186723903 124006126 860920430 410883468 205169458 63878343 983599360 920563837 372039428 957972531 820421752 323983012 447142915 934627430 321799415 558580545 205708580 184815412 937411631 1036422595 787629498 133024171 446657426 276599547 985684386 657511645 44620492 251742301 376540216 240864885 615128460 320531283 937266922 345158822 160884313 1052275500 769494462 886611125 953501896 123417111 932739685 908519364 769743232 161433488 803365886 810853364 655833664 373201402 139471021 573409778 509929001 340879377 789464352 702733941 466243435 885172530 1018556581 316660302 144391590 632741477 1055901877 742485876 952703939 334500584 497859461 1013386920 472104870 838374644 193916177 459733313 83164508 311550424 177044555 266078006 185197497 792715560 1060416817 770835181 957322913 633491174 529064236 702496656 196089527 188900878 499187256 2619596 1006235372 91545611 189949704 300870798 901389089 442719674 247636308 182816790 437009643 59470876 48026745 882033003 271867999 778626487 1054475044 469575229 586023317 736859389 909213075 483165746 745913546 176673180 442771156 1054509860 481903838 663395395 658440868 992648167 60310090 668116418 737225508 879183768 207020181 762312461 713712373 1028812680 526040916 90278292 110383755 221379700 327741415 585984837 576489195 343689550 621827197 12762635 182252022 780107454 481017481 596771609 633809287 520231377 681134379 690964386 304234750 590087472 916037974 431488440 665822415 89351438 807804850 1027591735 141697852 231285880 472494181 87657034 644391651 704414825 919902087 199198887 858795369 986062420 908544076 156959881 115834571 882000521 456033445 196622813 756331335 256271776 228721486 361940565 7010293 989362903 873865778 1026084939 123503905 338161495 306497871 197603432 633149622 1021878938 442339100 188438776 1058818501 151076114 607045069 708935171 699456216 996650424 360984654 521239416 178883453 860991614 879971636 970096314 819328428 150822685 806549757 24022942 452154154 1060822771 313261424 826550844 732950438 423145917 18975561 171833000 528096861 811444314 1066848469 148208305 751286062 68561839 893505530 715169347 336776501 500528679 363173732 763142260 581932142 152187797 185375966 507775694 249811514 76748318 735133874 909110980 149548321 176919806 710796509 855607462 260302075 472813832 731267946 741712919 342406538 918803368 660091153 608784872 159582401 756099489 252800687 437606647 464137423 204657095 90823760 741818427 782457346 327451454 865579734 369264486 41019753 919351089 787415956 225713996 313763661 552213933 575310432 965826989 967329592 801704332 264432025 66775265 13155586 303563788 323312780 939451063 1030154212 933396548 608866320 457983730 506345735 1015871523 603703281 30210036 967206639 692946945 5716935 1013514609 604617106 293240775 328156120 509859245 794170745 782263955 359966974 133166879 117911781 445354716 807180492 109788518 365499278 541031840 38300226 891661255 689322614 627770228 198785334 251965311 198250142 448436392 883668097 1070101054 909530492 49936418 329951612 245987622 952057600 121417713 801733265 210025225 819891913 72657790 559033785 802959891 637638024 637116651 541260241 613676541 502473773 801695204 933330542 820966526 1026898313 812679431 444450860 409210491 1017884371 175423118 999311593 988013342 820913010 392079164 427342116 679037320 772200433 336814599 110345693 947796954 683110607 261330016 328694612 424890845 985057756 310230781 512949140 810310714 357939657 806237718 759612890 436708360 252096201 612312395 207239857 839762427 492207561 257235314 207799523 615477285 197055926 293886606 1011487898 376914740 529452389 667933073 357487937 288857336 448691685 91892170 872358978 100146068 229284428 269741108 10940251 465003978 699310213 372494956 1018590095 562929893 681524184 490582211 924097978 258422550 704012986 654442995 1013508985 401470236 145714811 164030136 723667847 442927942 651875960 910172484 479373541 976855377 588125800 256079044 379395310 552437410 499953176 629916018 102483393 888342070 575036637 306897761 459838288 448931407 638750767 536338112 153548371 882627328 828795980 566791109 80631825 428978309 508569565 730674735 59884605 464154824 688384832 899666575 566589225 849406822 732417349 394597821 478415049 358770217 378806864 879193002 196407931 917526489 240486997 425945689 406760500 13913659 146225877 821149162 533035780 1048098541 342452621 176948930 69100533 1013599627 1046521435 780251046 390028906 685507161 297347427 204018905 856862632 131271201 911838974 122333798 308043152 993896837 199818162 837183836 249123058 249528268 368814544 120128436 345517046 360833727 866282906 794247674 905864557 242669078 355535127 603111381 774215209 271248883 236859987 48989000 380065661 70192348 335139814 464476480 50741237 937629049 571572533 492306063 512761222 354857835 546669054 383065780 273630263 125099457 900022611 152515247 194137849 186562714 778982372 635005115 883899522 1061197953 477974810 980905615 808538673 533139054 848037874 188591679 823578561 740612309 313705342 724770536 516941602 140671535 285725985 255670763 874686492 999406391 465158327 816380776 845717295 313568034 6415948 770027546 172700622 237706913 659978909 665656717 227198708 502167384 468113515 22249556 257453600 227006524 691727018 964366980 272587262 673389810 359084972 478886382 309029025 841783714 248330392 885530669 448768495 896109 917060242 1050093685 635511611 1007098800 337193450 826107366 427598732 950447479 90738761 128930128 721437668 392945539 411305051 769649537 645737140 886900253 893537740 225511535 215439744 771290129 753881390 650563318 679338558 338888690 280386757 646409959 492394784 858723756 533710354 997178025 724461536 469234415 11953056 698314153 52263892 565646812 939194354 511392100 60623324 475516113 894307988 1008786308 91192806 92485890 980224720 468556395 421167492 512548764 231069081 149957747 869693742 466470668 496219346 807875160 7740625 170343117 973148764 226256675 357427490 745439056 82776638 949275547 270983239 196038011 1065493181 709345817 92077701 372304030 253729626 390006247 590861600 802004203 853746539 194096444 374008695 168552235 4167121 368899800 324408857 815023970 78276948 37143692 767699211 785710851 389978806 623094424 819756441 232777639 346022371 730073276 2672972 352680804 753092378 408698523 358327933 652850755 644957724 963071587 845221408 806685711 358716181 799023329 419346958 24631989 717441300 1386004 443976757 752876656 648044449 615225882 797089404 1038360270 507523291 696741747 829865431 354984211 762728511 411946992 25023736 165093323 675103351 887486626 1019194796 578441747 335213901 726799795 689171530 716953110 266740571 125790899 147618664 201540698 940610798 1056296137 255765943 959541043 176315356 246541839 963256667 584340560 218967909 645111587 479390743 18482440 204819990 53078467 682320500 217480379 488381366 298828600 115716610 952394806 318196129 554215807 156276366 321761784 136712075 821080218 995311019 99613891 812220620 579264852 948050258 586062298 986585457 348617780 846688149 1034484917 448801905 149784266 82827603 363754525 850130700 752310210 397055854 898778438 765180918 944934595 411049216 219504374 375889171 545909330 1036348192 956334369 902704758 29595667 711789306 733389497 168442204 866412777 59199149 273615616 222589634 202029082 531596068 446570571 761861768 755521622 526219710 959404427 706474499 106046351 18562425 811594936 332957937 381201350 572366807 750048020 753942613 855550114 742227606 221595268 938646032 502102782 335854458 801927211 215258144 139851628 98739790 967611275 22198180 278214698 624560380 527097731 391893901 809599258 376508249 526338382 573220595 808596442 109984265 361782247 664605718 875995145 79494096 326258083 172011772 1054234175 772085384 200294020 499731176 114851400 3161048 296084845 145682858 263630743 915231835 109353106 765211946 267804692 1034271378 724421293 406544250 725801085 769370831 463367745 20185455 845324260 6423101 438156781 638889680 1033174042 988307631 916470929 448904636 661908522 732435895 1046385744 212572118 971819145 35994060 758715995 632062968 863840322 970221057 96113714 794470584 654156515 711530705 706702653 604923955 649498060 710673442 758930954 979853984 895155261 722365713 32638864 1050175865 815866404 845120039 710607672 893854457 721886595 519686342 184218755 208308254 478591115 758015829 533899346 157535273 786338024 777368834 741709407 299363317 984047453 1017294928 144953305 82242009 816430321 520709916 853778323 84108503 1234946 957395033 62779434 23482274 118750381 263398247 193778837 290371899 876181917 158307459 675641288 215725458 697961353 998621778 36919755 187156355 824134465 301414250 660770143 777057363 784005135 957007992 663507257 522460096 948912477 925062632 613858163 577877540 375330926 982328306 483402870 828051621 108575947 968538968 211673820 59548044 978330650 888010151 136858782 880856955 237067655 787920319 1030048226 797647118 63479306 146610305 825371913 1026127126 617928079 207287017 874863824 698950405 254206795 540546597 155900388 739434546 813534207 694241632 259729699 805027600 472376530 193185849 262631890 103900286 1005492382 25544627 512993902 887103806 22559705 644438148 155560151 1051151038 780460463 863357378 27929499 1056756389 913869192 728211230 321342111 433857843 266245550 422210401 523909399 653194901 9686454 673229552 118543329 966556855 341231860 429309034 255876117 808368364 905125390 381308038 653756010 119243421 952128654 633191444 322598670 801286764 838081273 872146083 1009038699 346265146 813193767 836004023 954055322 271040439 364804245 803471526 230387774 372463730 829288118 651047249 971162233 219193511 296900579 180088592 764614515 427139019 638693940 507122661 26881622 752120927 523273798 755804221 328023606 982844587 276756540 286908194 281652551 411220195 157999435 198412499 986574627 888995557 620630504 932323720 1041223072 452579007 1036167435 457707049 963253129 680171966 610276926 601220484 310079776 22120060 774488948 239105687 186698416 134671464 606399604 29373558 632050835 101171056 62186615 116913332 940981832 719859870 504835665 334971964 473150030 623243284 261925405 1038462307 835233492 333174612 7234796 629079201 436273277 229375634 120213725 543628387 322257760 708600803 726680108 826092609 189216809 183611181 551590480 796175712 581211851 521265056 279273718 765156789 79941388 726768990 888293525 288088083 125166955 1015694967 881949764 733499093 675746274 582836375 854444627 536139272 531124015 60639542 395472735 48187157 1016238946 783639642 626806570 60127193 7267864 631721789 652527212 251089980 482223198 858429525 1029925175 6230721 672625451 720950235 437791794 210486796 1043866563 77541338 1010364442 630406273 31475310 1004111159 279993784 702793449 348033679 256286708 637940942 657287211 535665528 1057307567 138250294 250467514 532722068 827808125 818073001 1019922516 782803919 730201120 1042375502 825158605 324721025 758101309 896290234 30937145 816675566 584686516 517272823 1063431653 826081607 148708446 296335743 594764622 145181237 650846388 123054309 10618020 56538711 340707906 159257797 392865385 303173198 337976033 794971039 433091139 357829681 930400474 401676639 760679379 655267668 975237053 318095114 416897920 429415860 391969309 848809489 620570655 30643601 825908746 49068904 199325143 70788359 619234586 398536350 991907671 1011423796 1038580963 428762954 824968491 405195426 796723812 421418086 422380359 178032142 370419355 875567731 719701300 918218849 330472684 718930389 633052036 347012080 69510101 184129936 566087888 1072627908 726024788 695394745 24606302 551867160 933217476 126118457 419492931 477404878 434823246 689163697 1021693405 321945821 844633893 866534933 423683349 458785417 353290335 322775638 886571394 726724587 351826965 873741239 721373344 128146368 1064159346 875539688 158346160 482943398 737304992 771203402 674025328 614217387 193345989 927404303 1028859724 575541916 586517698 875038512 465065398 319135481 946489607 621371125 36432235 482856967 662543887 311606197 759667887 659140860 141568090 292553506 457646824 281063274 212308745 578427114 182155374 70612238 943425850 254375737 557208828 922023548 821654230 120062938 34330721 935146743 126934047 782631715 624885396 170250123 762083788 79344496 231150081 76867651 1056135976 178809631 572691841 384033596 129417474 1010868084 130906521 428864952 269942963 599167878 13386936 458727631 1012001266 789143797 81972852 147337335 510763776 734041021 590219373 500994781 486411324 284332158 20103698 1035616754 82484275 427048711 985714115 848737081 316292302 233209338 559394876 455000168 124900697 1041331654 892850512 560121225 1022791802 919522372 490028161 912542451 343914205 250653427 386321760 90236858 826829206 143054427 1068849221 639046227 175807542 137424326 564476277 1055340061 879001490 219016764 252569952 610187868 307189960 585618276 838187647 177439438 365892908 470611387 1002518019 260395901 200801159 921109603 572898951 328085785 1040147881 14661893 826440296 1048299512 417840345 579740956 230042860 553388215 745065600 201280610 563685030 928220523 222899500 706195397 802079198 747895192 827660932 224025727 82402239 518228461 622980174 309022807 185917728 496843631 433392868 330910849 711686474 945973465 59099940 607051590 993521179 1006589665 301417559 597699749 958631934 283285074 230624590 128456871 571787979 401738949 178185308 772346154 22645678 258623230 1044040078 977034369 127087897 349079562 463342858 240657158 374427127 857511732 816515734 589911056 418878201 281013184 823204523 472990980 771986642 812343434 179179968 516483372 109366102 171594077 930659010 139458143 320469924 783344986 541617354 1066208980 244145444 262694445 893257100 785703269 637962299 97476584 13613945 920526082 69761821 582781947 113599249 621718880 254520880 578342839 457782951 666789324 165033623 735758007 491528458 534050694 413813288 836989956 157125247 597930275 786738217 178702380 847562063 501853508 235446793 313636359 174065461 437876373 418119242 1035654259 728632746 975872303 886334768 575123381 300642521 68919466 1053082547 114974833 924893110 29951194 69727811 131563449 222003578 962137786 934145529 281542724 402883661 704835221 1014315429 699448997 605807639 873498692 471731122 784745981 450284828 491892972 133650310 438718524 205099566 169017373 794923181 732251656 81952406 582588710 368303575 1046521467 654904581 226932806 755894729 200163676 518707505 96536193 90431558 968947289 1039021072 51789636 169803362 485098614 581744993 605911404 485469759 116227715 690478700 759027344 97135078 132811833 723009897 698466366 655184152 590322908 217418771 268232649 223698793 613279393 404503126 527929264 332761912 994384636 541480087 570438909 399782629 1044763495 759418052 720281686 943582988 883526430 345918648 1036563577 674761979 704014928 921852343 55594095 634720854 840813933 836780993 543939398 931234472 186033713 43356458 505433048 715447730 804687342 803821885 700506797 811047712 920935976 27119326 932225256 83849343 840845299 1070799138 822650159 431029131 1052602498 697011195 1033891030 384978451 320929704 5661976 583501172 61464829 47245498 1016168247 230270354 160823919 537773757 760031403 363569586 87804936 531327318 302430881 731694215 669797468 370903954 329149276 168218390 540097706 297150009 922667382 62304236 297371397 527110618 994143932 261455167 653046016 42566678 59397292 464368725 91565670 328263549 872921590 926176841 799794149 491388144 987579655 841469516 1065217652 673423690 1008049549 1068500694 85702729 914912713 254417392 1037449511 940984242 449526917 548706377 2687375 905728667 358322256 114552606 146453135 232355689 292188899 998297187 988565557 60399122 501187536 326532050 263533105 633604004 46475053 829662473 829870781 344912877 85949427 564821435 745580038 684444520 336520034 739394909 862054527 286766722 624504691 470857266 637847454 785853129 622017589 562020260 375542502 696116690 864788335 512564449 1023798417 184126213 659022262 132179675 362434753 895147660 952419188 1038596013 49137544 65412019 1051776242 912189420 1043144366 57040408 204308461 613832893 661080735 594071536 342348991 83329152 495049635 402999454 236250481 360948147 1035676322 276833220 67662435 822929749 376749464 355535197 742775240 843728672 510456592 624297548 576951248 972175085 96392835 141229952 92620926 1027678849 253865391 514357906 898838506 552422869 838118939 102075454 377990747 604145676 336116180 805220946 917107058 481704149 432066323 890913510 919619635 140946648 393760708 154056927 821346244 917853652 1032528693 732952202 520247675 29517884 27650891 709798026 568577346 925893948 447479433 392896890 320587975 266932484 221166952 873597716 992164879 981519016 906463331 363263979 713601149 153575204 1025976039 77956741 570442046 321652250 704560621 975882785 532395820 276925864 680298459 574132911 415182821 804951258 290372933 870767127 785307964 1043030847 927440214 713701947 290354526 285076417 185860983 137073158 1056527555 655622992 999686706 847896510 845740652 668465750 534540996 795989656 603761815 175386504 371014958 915257467 700943935 412769441 339511812 378161377 169987117 848945823 434742413 487455592 377173265 347763223 955555465 813686420 650873232 997815575 399752969 674377286 609858750 727646121 237068021 468417823 889458057 6173214 661399743 189837517 543534533 532913982 673810255 337992403 156992498 14962032 170919598 73010738 636360904 704384080 329665445 131066576 1008301169 810176277 1061500980 247733171 210918668 221410374 697888950 890052295 595122550 518748470 282290298 593478932 8512309 976099037 720852972 880292414 422204978 1040586666 569131911 361610847 91912098 648162325 3962413 443628615 192854543 730055042 4508798 265303889 382326970 334395241 8114029 537684644 81153091 717795412 1019409002 746200266 20567189 913698392 60986366 630159007 740820730 481306584 137631401 22758537 610394416 347960707 996739629 828357722 940952688 23713817 939763134 399610238 119226807 70113240 892931219 226225781 552700646 513693230 318533994 931141279 880466848 333909928 704877843 75788366 960939301 699423172 105743117 871615501 301973296 851369436 988071505 823328023 403460456 401981656 761089706 792898731 476363494 440931302 852921543 924791007 515628106 248277002 951887197 648316149 551423036 877028580 170830638 250739970 621418218 309413544 356290967 739589308 281205258 124938089 462099579 206227881 1007409401 127778578 35692473 664662345 396207988 1014926775 471263069 220741450 768989786 763619267 356687990 576001252 41565913 475125618 499255698 1017694866 72925598 694868756 479758698 219331669 260589064 765863788 714699686 374816975 696172228 908792865 720115382 407104163 240122793 788985941 303329902 489171784 922574272 177203383 653956015 163096764 170536658 176301227 971813718 672875011 544022010 552042642 486116213 847845610 712459012 82895235 690121657 832452377 171457205 220442734 124065284 265080196 238473038 288282661 572667259 795248082 462822920 845343357 168559640 805863497 895371552 971562515 396749391 888363878 733650456 471981397 353798044 299069209 478817012 140766024 793762898 376946113 608074040 617275517 144263641 658592284 181924747 343588523 220103757 889035518 332326497 924192009 231307352 420393832 177863535 192907228 325393567 911657614 142140857 548095798 140789438 969863118 62861267 176971295 278081975 1041967017 637606944 167721761 340295895 1026336744 358028631 956661890 814991373 237277445 1038622602 597548519 175228371 579272663 1053345285 542823830 434608285 194233398 880573963 95112127 315950143 133319436 799868965 147067223 796360776 308902176 677517767 580503894 115548895 563992902 831035731 677553338 732131360 932223863 685162393 432805386 919704737 768986511 326411474 304173432 764182666 941700216 513549812 971568608 338204544 41998743 333035157 197026154 96149562 189806653 898790266 811076289 916862033 21613176 466020954 1042208522 528292508 160366066 42768930 651214484 674595947 317750527 855961337 338704250 1039317326 1022733610 691861054 763233349 933719144 335731409 989955785 935529027 964498926 667321505 556497226 791833374 1019074211 785057517 730394198 371437025 254467378 167262815 401505872 943150956 916466804 241551700 962710399 157312594 708134498 4042512 370615629 1044542311 39212571 765151893 449047667 587995550 472163577 559184520 690931171 741301915 460700356 786101361 407373803 763989128 805484114 556133220 352311886 448895492 322936864 328943512 37785800 954773926 196648752 805128814 754720994 352064769 539608512 766970019 489364298 810655689 663160025 762716226 835606772 607464042 969831797 1043525048 1053300633 201912841 611272633 200483552 260835828 153928757 50024922 423081293 733691358 868193866 806333841 654767539 674485057 678347906 349501903 306985330 647813335 670732306 337596809 436567665 90819439 858205392 277809185 739950429 711044059 814784117 734566694 38820754 849267513 650616754 762149279 249819220 38971550 358559774 721119482 44789678 866828008 887035165 589926225 1006223299 1048330594 1069378295 85793012 206677328 1043493836 783070449 592762772 142219210 549549130 311345484 926523455 447179582 422473234 128157053 446639234 332613737 295934363 301386362 1005999503 899458863 998284737 306694163 430179522 734420209 51519564 856310161 162552350 967215778 37354446 959419363 635993835 674003110 118880474 677649370 862958381 630830573 895591389 794179818 413614446 876349661 110997321 987572536 861766278 821000763 255548347 367565829 917938036 358218993 433411754 303910814 483533198 154797917 156520453 37821728 327486464 216383083 230413817 659065210 377962155 173264654 314735241 436708884 435932979 749932089 821809620 687085208 579799342 586121104 272386674 133861846 19094723 358413135 460265314 91769232 229578077 255509695 1012223172 610661690 236238207 66984672 807066551 390230179 303308253 43034894 589115608 47780808 592470023 1068392467 785884392 597106106 617480507 564061009 804610848 296238175 655154980 825062445 905497691 27812151 435387025 533795375 262476719 586153795 548792783 390134539 1058343284 157419897 459990164 913798814 622024075 376047409 113317868 438837151 863595768 248210419 193100797 355505822 872306568 1027510390 38100033 771291955 755146002 353374508 743636029 293418821 934279484 995046231 97870224 678642598 685800187 749158293 253434841 989999730 1011794281 943348730 15349947 1010105436 711472431 882379184 849727620 240909275 928655542 287892091 59124967 962543474 6906023 534685027 1003877806 524488804 751273024 329671983 882355885 482881701 348222312 828642893 91068377 664431247 346668438 137526296 638631474 927978307 415658612 686994697 548192333 464658485 59249736 510155631 654558018 573567050 333355773 1053492255 823277121 505892807 992535327 160546955 686732109 567815000 244789746 240987375 576280791 630237217 188045687 446003638 469589224 344534851 923981153 494711957 614539525 392522195 542696935 871338796 290133184 941855528 578558102 440638126 60278551 723188306 923143145 563148794 252734116 659785816 558672034 195751856 338095244 259271675 708389499 423137349 491164551 360089566 548825908 547992954 796361532 308724515 753991583 120709612 125320903 784086032 546946677 801818965 905618164 307647303 474718582 162525107 332049019 495871964 216534803 1058245272 395465178 175717485 129891946 824611316 424194108 750147288 309243220 764867088 598510351 51488807 286845621 144833695 19565281 180719287 801758521 426589833 950041526 1035219770 135224863 291973976 751202844 140680299 847311641 909759626 184385258 458883679 1006697433 931842644 271497318 433191927 615469813 519713433 384260491 988812463 853830376 608829171 126234756 31105567 966780800 72807541 130263059 238405465 913419375 138540368 879905460 888504750 538631612 519710585 892284628 553691512 495772764 1054952502 362764776 1002965456 625931337 666083385 908381819 239365490 889586827 311913076 802084076 525121452 807015734 1051295165 846528896 337573436 238709330 474971130 244318763 810353360 1007498624 200339054 416351961 537920114 525384988 1069998732 358497470 784066890 337548550 157484704 199745456 513253024 481239954 65672877 42644786 1018313912 963590464 870461345 904494842 810180880 805677057 655616426 581188057 768705255 931387696 516856309 997448536 27331576 165829045 887664903 590090725 794209102 45286627 537147884 438335829 887300627 673444323 207303928 145139334 174609229 952623293 445674832 532346532 176204026 521534906 383364665 44991976 932621736 461670709 313728791 250169137 968155429 873010565 978410219 823087032 908314598 891936475 899201274 28049904 192180129 819176470 930854426 823607427 257588689 261020366 95886947 103911937 9556264 472355895 151078388 22363688 568748854 187390943 402862408 193161998 405144939 997434649 846387395 185597704 369529512 574807858 421133420 596805352 318398205 250996150 337637074 42013638 304152252 160790725 781945582 63113520 827713399 291838227 840071857 454082511 837299309 412207043 648741476 476356936 203494075 48569354 144484635 370696822 262090827 321584315 507389726 186130408 524712604 576805019 707069569 94539739 718193102 525449524 722927566 868757532 571815510 936821680 591350875 670857632 472304929 792551814 250995085 143913079 210084230 106223804 48084040 958161375 709414577 798958874 703643615 235920792 500087247 766611841 625847436 292938907 474919735 906559409 427333429 34851687 877007055 858261989 952687842 80138543 169017341 353434621 733761593 167524930 1068110390 82741057 85165374 193984360 904285810 257236073 290467809 848664843 456285395 829587525 323428715 656138522 456061997 686751540 539043597 711568018 709689969 89367557 215334194 828794073 888148370 226886292 549843059 138367279 573711824 628499623 259841346 902282346 162526778 557977864 276850853 1026369257 789783598 1012629216 880746998 95559618 471888562 447173260 939064387 139472438 211260556 639152633 6997978 22649204 632297810 812139224 227109301 482437145 118175258 449984251 612019289 149967836 37203955 761707346 942825948 314845985 678802883 372454752 247997635 249472592 977153955 505807405 57364681 1058011741 100791432 290862976 977935260 882034330 173246610 324693569 152317984 550061939 266683558 911177495 519363779 898025022 616739032 1037371241 689241143 871862146 397000455 568385938 984882270 769887425 475393209 1071486394 629837723 932511342 423408956 958003980 878510019 434484706 1066711634 882375822 697205567 888514814 112431189 401954248 1021879467 1025358797 653714081 286239091 685581415 630047769 314140662 218414420 886822276 211710078 148464002 810704073 622292928 586765520 884658172 970576763 627898414 133734339 539478524 667807853 581783291 745927558 617120176 657134409 452894389 320424245 439978509 628995866 634574674 807163040 741643490 853563669 214311841 532969625 411646550 378384556 258369450 271027288 290608372 477444162 181876692 134620073 720965888 405190397 867779774 92460513 109928846 856625056 68738215 561049885 785609630 155492234 950615939 497891984 188735186 13473084 506651935 111031366 594324053 359677874 221572358 1010769248 241118292 142991313 758083074 126714729 756250941 574376335 442268404 236650885 357314328 411939859 293090589 307572357 225016905 55469599 389427282 208338116 813867760 799599092 153476787 1058600664 59009773 1051205186 697698427 338950988 983427038 139684996 487438103 109226287 515374791 758054700 846118636 474290683 312448356 745399470 972977141 137465755 498010798 925264805 562032790 504778156 441734567 308900965 716284004 279675372 4345245 784683415 758921603 480619631 409883629 541645007 827321661 107084921 255225968 677564971 445691713 167761418 916234830 710923994 597271820 645993447 927846020 600935332 555223714 832638722 43008705 1008242093 521461773 898152956 10302763 728710969 382013245 18147995 742781415 415172119 283564443 307752568 359096788 369276836 1070258651 183683815 966667306 500529956 798073352 709421580 398677222 361349539 286271113 827766911 661258548 138064085 47140844 488000636 434696882 471292757 166761591 860012963 186317803 356517142 234087457 504984236 952464016 202729115 708035928 252696504 894919931 551484726 7299847 332800678 390932450 37188190 868564999 843503619 15500951 640746658 46181624 27104080 176015344 242147795 197149161 232399943 687250677 488359334 872879594 996343481 544177182 194404897 750110528 712647454 477604587 428894570 994063486 1036451928 401510279 116560462 630071145 138956514 95393714 104823169 888284606 951209349 594881713 736259968 878009253 847901690 467554686 912738750 204930884 605877074 542107113 113888510 177008052 331763157 241055060 78365562 874764961 505170214 870324925 60373691 19009968 65078990 891402257 264459119 357668606 674564406 260039558 42824617 59458578 885116165 579298818 564187472 392637136 401864871 655541520 906836553 648855345 692304283 148001863 362074572 697982418 951915418 424333260 211697915 52656618 266529640 480439940 31402269 880104414 248760804 845317740 306100318 648327092 859598998 445862874 480941536 936185671 833950907 811199632 84473197 1019372774 733193946 505579332 351857625 1019682507 623745938 17155986 90891072 773342806 825021083 38223608 995559564 98822148 110978494 906080737 396131186 720462226 605526719 988486610 647468604 648978160 312412986 1057153621 67406634 737867215 749539225 788606726 248318746 541724937 545070046 760963131 38164483 323109715 1030254264 630658924 264603033 224863798 665238834 696426830 375824486 552826948 377345516 700942770 2010167 365299022 999411918 137299373 752001344 801240969 372964426 38159236 335186862 667512764 1050008362 97620487 661752406 269615169 210842939 70458732 674237207 918521674 686243471 187047041 917167650 814003490 1079838 137987230 335015187 752268603 600553974 951754248 583670025 75705331 776276937 422238144 128864285 41945356 573282795 145419350 145782965 702354364 1064649391 567543480 757476228 435113960 589049264 609836204 241380197 63231059 351449359 149825077 89520117 746498963 744395897 869222400 70103277 901007890 694349791 203647526 574819868 494623879 553874600 557795554 488359428 286739563 150066188 636128723 192215712 960815004 748624800 948994383 806857096 417724706 951358251 550753527 305082686 296324742 608091078 661560247 862194898 244263483 455352502 721213027 644399377 864010513 352448751 1014373321 227243597 650739857 767452453 495971743 630921078 518408734 788494542 483475479 733307250 282437866 17001138 707757267 559466387 27785493 144367319 237822853 479438008 866488403 569189643 247711441 448711153 864540789 96630062 832051696 902130369 691512849 221693486 413867411 1045151590 1030713749 285908569 364761214 291428054 894418225 1026077968 262140350 172897815 871893820 237234344 824463478 889305438 570986282 72149841 538253232 425071721 294985471 641402716 471131 916322032 701646686 198867713 758291870 785344459 201919620 555807121 515972267 920275428 875648 226604308 516800631 603578670 436168691 200862544 728170586 354070158 519780841 758768690 761915472 50426993 697671046 285897892 566158198 244721126 804265739 951359100 642187712 521375455 983180383 394857261 505253806 474611521 580970981 96025888 730709524 952294802 508785326 588812024 289661038 112085254 715906272 693100641 392252161 472440702 98613299 907776515 122202589 462866403 343815710 46849207 532972681 580885980 413692961 511672524 927114456 784703613 504016171 755017427 452611069 934646777 1030200396 937475030 863013002 976352537 731557061 964336661 470835735 610348219 903989262 284569781 436132435 735518133 565009760 778774551 481287298 668709950 644395610 416113436 937324256 907375946 276253679 76817046 439923727 356845768 137395628 942215246 711091414 770610270 55774097 786692057 781626769 1052540409 522436999 230438003 823560548 208425387 464993711 552484495 925703021 51706769 957643185 543550239 67122436 121224464 433782660 836503777 426921849 303138217 973920620 373217480 689150634 379001503 217442912 935885037 1043746980 597553982 433304797 863206442 322347990 835170691 1052021087 899633949 319456031 139943109 167384719 704017752 715968279 340293651 373457851 449950281 37307878 992243703 148841282 248695894 492319369 328639728 960377865 395563986 106266931 292486033 98172991 1046869653 1009140100 171655586 577928582 466720946 918754197 202609276 269064003 773920901 946881241 359135905 74809695 933506843 169667026 904346784 248048525 852192755 399456303 365705698 623758257 866469927 819112652 963996000 873598722 350435642 240030445 725240979 526896061 731360795 775058976 133213907 965398270 973135059 311857798 573596985 352316094 390421454 940190189 152950126 1044815777 311301184 402941147 1039645143 633145598 452111719 395278812 1015816038 1055043284 192681420 74267348 757694379 662093070 577412495 528176212 441600423 855595211 160308596 132718162 633219465 940316215 776142509 964898881 317966301 591206118 141932904 426119365 715599731 540644490 343013655 539147665 406908460 508267884 422822481 337030604 204534155 418204062 332646170 876806862 299128450 902612445 60366663 948564103 35779583 336650452 850570026 221340998 639712271 142628171 566432818 979614691 1037019 344339369 422597546 947143887 1054336402 50523776 1038878600 507511053 356685840 1040420176 697853728 1051542120 434509468 1064212407 705739177 695570186 791258952 886189560 219977207 889591611 337607534 950634965 368736036 333763138 828680312 22676666 1009416792 955672285 610102505 149061350 396027038 434659160 948603934 264224335 471731822 907530395 23952232 881412264 891964808 739704 561282055 331808613 993139706 801795199 350889384 162655413 551562853 683878194 613230703 1051455226 908886815 1043282739 692801771 171799736 918263844 243447203 850532307 276128030 71245626 257376870 525895572 1053805301 702045386 360926469 815553821 1058870871 640276764 288245631 740779921 591757396 617143270 682031876 1051568286 219046362 928200510 197683760 6278778 479324594 973856063 358101114 262415847 1021322189 370188481 921990972 477140270 962546407 1004507978 184988644 318065807 964007671 778900578 1053281133 616444777 865013148 881999299 611168774 1045301212 988582303 91992146 879345808 1004447413 662289475 551312846 504382785 216738442 984110600 788300230 58669281 706093725 746895658 658682809 783044599 755693274 497666899 849767215 1049305105 409724917 828053826 908584773 122888127 706249821 920642700 684700907 199272965 277641476 622794302 107346119 323502633 341687633 436656670 372151011 938910094 865655035 655579600 377116083 884586160 633948404 661663482 606143994 727281240 340099614 683372603 85065453 264709647 998475851 934184924 525137826 175833578 800573815 673967827 109895662 261685783 814245811 949915545 61644339 454074936 107596234 770390985 732024578 512729340 110881229 875587121 953731280 259055520 420126452 1053279531 751436076 532674288 177992742 853812931 459202831 622231826 907135177 118704328 766930107 1020023751 81534383 722504820 957911584 971785041 1029938023 453274148 796655115 380717192 383825020 910189560 636308518 1004449266 897556866 904469855 765594617 532822888 964016718 559447181 428879365 456460486 742618005 964907955 205138718 321711562 343084103 528169656 561809653 720179893 708561620 877319769 445817069 857941831 1048955772 388840928 125077834 628770192 907173574 655722049 147249127 1052108624 1002674768 747465775 155252414 808087190 249909909 619508753 863145832 90067891 911248093 813700149 913936029 897017034 927342877 117667335 110302400 775697240 349145053 994399873 441358769 447469065 138619579 545766517 763654040 706849855 605273772 45591724 706147800 940558103 460307050 126890400 556079975 767252614 482925826 206801486 983979264 612609965 279625082 140209966 469268133 427952601 510487910 712372846 71716182 372785226 832342207 49850116 1071656342 355639339 813701436 389520806 736934040 121483784 1045542347 355880991 762569382 562301920 898045850 902164727 1035567532 1067302547 309886586 541408736 513452678 1068356089 85452724 201772464 108726896 875710126 281740196 747343047 930101369 343666209 643317600 380785448 761862195 719691571 1017205171 685796247 728917144 697877655 135916592 932576579 923483709 965133933 185764435 562043606 593383975 914675038 880718429 445796148 478213205 552539648 931016478 717078451 62407735 422837093 895401925 226130378 268937697 1033358241 924783971 393994795 608394193 40622639 963919371 1040161256 715408479 599809770 203454895 338054705 755531317 752317097 252153284 981390974 100738233 11058774 733488495 369960961 217394930 929566146 925228109 294062496 924476515 817478527 903553532 567659964 664434803 166633762 275974618 46869108 578404737 341519439 767515969 810689804 559138652 776793759 25783612 302330068 255128091 404312658 35724003 789939414 43864837 27552626 358534888 959036257 485107997 755021579 133679403 296797164 805685418 254407201 118019454 471205584 6653508 72698192 563154805 175534941 998941076 214504574 999152500 991933127 134235361 599252032 48207638 7674311 110728803 172357567 959879914 954571390 1057316704 997227469 667104992 426201662 1035166835 368816008 965484225 612745527 463273273 402923098 640241281 692025280 640015026 695197752 499397291 424615441 1010173495 322504633 478385868 1041508583 413084879 545056725 186692872 67264758 335965800 384624970 928350020 709712231 869455243 905108318 488037219 995283613 36541654 658052295 640546237 734960680 682729521 27739771 688842722 734654047 217965674 502295377 308931173 953774860 114286224 365029643 377828451 29415403 121759396 170681644 274780729 624621702 62566229 34357736 188249523 975318417 710241653 824683482 248434563 296777915 413383995 291003227 708723179 341782868 658211325 746888734 979410147 148917341 1043256771 248320197 525284446 1054816644 119206297 824744113 658872724 22641294 499970422 1037946630 755416735 521716091 302216029 809341356 1055502908 769296212 128460651 866637304 332062119 481089912 160397541 612319575 105011806 888571405 15620823 690250594 244838425 660454874 444983505 73458246 787450258 827855874 1063470707 9435031 589566475 1014922777 378116631 279255459 722643608 61390586 721698527 840630734 794556698 487665401 25475243 783413399 831068820 1017431280 963335555 899821241 292203096 848602780 1003917933 564463371 198685134 299802210 706383343 1015058335 816854967 455950493 519237790 881794621 552619745 483528446 889471226 752612228 859065729 326486245 1020381895 916105397 563204616 230544999 287061608 336969837 849613057 1032682983 945629768 84166494 931553808 168920181 13967964 456872378 940328229 357456023 441265307 102827083 593145801 766783970 960472106 1053142321 983314972 1026465041 145210127 303404661 411167779 441745387 77900931 507056688 412892787 828701091 492672245 294054439 923178752 226845193 142222024 246856246 950331649 825749530 913060336 515182865 223808798 235301723 382526333 765654263 226127442 686959034 518578718 579394282 952780918 981725058 254698941 136276370 371072139 309319024 858294023 239613726 571974825 630101504 1015320324 37689127 977253140 17419951 682100128 663866628 601671610 1047729009 415219841 208844830 830265845 34322385 780774086 494168615 588818924 1008658159 285326572 788697758 846938401 1041394635 930877347 256315535 842091231 552878593 311220774 798935832 214887419 752096734 766394174 790639909 1040713150 210524053 333149307 376434244 295674132 109975827 921128199 1022995093 180299499 723105575 366559870 917276548 414128537 2122462 959649280 504727948 182405458 1052275798 769591642 267582145 707310553 697073769 271304518 1035746063 685648327 924539482 525194686 606215221 947516135 68763235 88456784 349609746 47949713 280942554 413986099 783467391 294801006 1049142740 860805511 613523801 231433323 543635378 149330095 1058658780 363321767 1061854853 241828156 476052383 660171804 735803955 353303640 353539726 516777666 707968702 472639607 751123952 796509894 617338739 511833183 351547847 996141814 152617245 631736323 572087936 75573827 36748661 187923124 500185010 8505409 330980245 515605475 697292467 483930465 969889249 679047603 307512299 382638207 277793640 664431090 250881948 587319070 300789600 675243581 387922552 600223225 1024242121 46442819 198499359 227500794 945679450 691230389 1036706776 584490438 586081906 824480055 116875970 145287826 769766126 840989644 95717415 330675184 600760283 19692151 162292285 730075191 822110779 205129063 928027348 14142435 160470201 635655178 457353338 399510666 753823090 548038372 908821456 792468168 164178003 481816163 754303241 328843841 284034630 13639747 436542995 295817793 771979460 394568807 13760193 879348811 274379536 1012853562 34047187 621820575 299770486 701837582 724112396 921223622 635468361 816637435 240741872 150205944 851387162 424028230 257990367 648028490 542172256 1034363269 853532776 964307166 824334353 262969235 662529654 21841300 3326661 997413524 668303614 669220466 104303149 809718354 407107628 703470001 172868844 126164626 599534191 427215425 534763788 228571771 377791198 376425109 240265293 1019945365 553523410 992057919 19765504 42286342 724988372 794114536 413357927 856213463 1040371169 993613127 104055481 567037780 61113015 273281292 96286223 882834139 1028099783 176814839 348353879 191904605 623956211 733414731 218664494 760390990 990477873 991590678 136585080 198652164 941402889 622166752 329890104 747072020 129007307 816840099 148756799 641126134 561776391 82524602 929593387 237690511 691819219 349995608 693738461 312325273 217708416 381417033 385312936 479824349 816698857 366338391 141071984 512689907 310293002 335009808 330647441 249531862 775861604 733597216 1021919231 632664891 191353222 125767313 345781978 638631370 755553600 927719575 927126602 829320929 871860673 922041508 721558692 567788120 979707098 860141555 939853780 983958125 406323482 393472652 520394269 895053547 166950454 606229148 360854500 830032297 1048392720 1046319922 329229485 384545744 758999468 794551494 941464028 639825468 686897189 934622516 216014862 218793613 166299769 999667906 896012821 121265646 586296996 212783102 217255477 945780998 707347551 985062240 976096045 335283778 315066912 333525972 40231450 350498507 909927560 562248629 402011028 502148232 588431080 755665042 322298860 519516084 21555977 320843701 789869648 347632039 380072615 188606883 324119578 562653971 801651858 588519172 95528716 847248487 665697749 884971319 584290545 581608453 30973425 724229525 354974536 619992617 534622622 658149422 298181003 218336834 589091574 276858138 643503709 173991346 269558196 137190562 580874019 77074014 1006391175 1029760506 569880664 393826102 935782805 149479788 100270631 267246626 828034619 663321736 221665897 26232278 274491596 61754580 628922248 934274791 52043882 682748197 409253506 375674512 133762331 387712870 988372484 499758473 510718280 284919974 693513668 728184067 193302091 42946575 443443929 65869768 30612226 867687409 90565141 584938774 1026872802 758967761 330700422 909321042 167003722 457679120 285659718 634357976 899187 164241410 785848559 236296787 299700809 512749006 67430947 279443260 660548543 229923542 2515169 105271952 730796713 984537154 935927017 71968263 89316037 762503371 941708318 759103967 962175117 823116271 810535154 346801737 263618454 391621765 941532275 883527364 125359741 215953551 417662915 107719796 224071708 441722331 230930189 573482621 898019135 726607159 868696687 855057521 963063503 914217816 1020021458 194697416 932602657 301646018 944391486 175844571 706757252 670232258 347143746 1058740470 792973755 721954665 183909681 879288297 6394079 867578342 87422906 170850558 86052861 919228999 422687766 196739149 788241384 122057659 718300651 641671445 827566086 849230556 621720360 10098763 536160162 883237125 898388649 396106113 710729643 44156769 655015843 18749080 972217028 336495666 617037117 643810343 96265436 484081406 10679878 210960318 729287707 340985175 688355915 792749994 572446281 717204664 569752432 345521799 866349177 397684032 386942188 452134055 51418757 175826832 130627546 468432237 737006434 632787467 830863871 830358177 235655805 216006632 1014316350 1032439364 187473586 303796795 224893393 209544791 120777646 267344203 804695688 229716462 946738082 958600936 871078647 455243556 356914104 246757693 2655961 827538085 757009459 29753294 1016730629 226943406 478694310 242125919 794908160 696035422 719331689 843004717 566336894 403791698 969117044 615032525 791125766 428927774 965018164 661291344 725923111 429978824 395295365 800757248 105123846 196862324 351927261 714633855 622773856 559092765 329263545 731815936 855961444 954341970 522224215 807341205 46915674 73572067 138304695 683543308 169907521 267993308 235652072 797525905 297368531 163350686 577979584 208578868 586137439 445371131 392633628 704608711 108478072 624125180 258666074 935859169 47748298 73499049 720830601 919776453 1053114211 826187018 868913324 1060271143 620454866 60686561 102555264 964707803 656910770 846795730 661223330 699595669 882851284 938673103 675049424 80004815 94836469 311292453 269778836 61204430 816185153 142247512 279825640 740686186 902812924 853390311 271691195 131189863 1035750817 1056870116 254871611 420051400 944510118 639543399 217590457 190625316 892198032 296743712 370847588 266890805 243617806 771511232 691443670 169976144 240398573 865564532 1030063318 149933966 406947257 324501263 55090309 43844510 451311055 334809023 1072345598 654772489 921314823 84776519 996836454 455962297 922336366 696395866 707264356 456938735 995455188 981243616 788524242 314924444 924971682 1052349292 863144406 31685612 462228121 945575020 985115287 876784671 301108245 211451366 740953539 485179264 320682605 647334120 733049613 465659708 605419344 242923139 98429319 21858947 573508589 1014365216 562379374 489193400 848561250 167543678 938569822 830045541 748636300 514111759 446012722 645978093 996918463 371670394 711328717 740870417 129840974 601253220 858715499 580807411 620788471 765675942 982670383 1048937126 510503968 737096252 657813609 465414839 483900017 503209929 540068932 514893461 885057097 265827911 57765204 1007888007 924561615 548694757 39370308 875910712 339038666 841782351 510040377 494593155 861652919 871038409 388244414 126233968 437049650 1014680171 759023917 121512557 296337481 99567900 334751467 13256888 869309693 1028205490 269152480 887577072 649703960 808334179 695790404 52688216 226047860 96919328 964656545 589882056 886977190 95696029 906946580 404622557 63335539 567594349 276371397 780598774 460239630 309992683 672599470 347971786 996128133 972515227 43643767 482611588 16791020 787439642 476960154 68219501 765725274 820101956 209991230 800606484 256820967 160073611 759467848 178942318 424169769 978410724 897566908 1028378219 789531246 427466166 4860112 1049105895 214784572 718612256 185274839 921777531 906610920 435353471 322949820 240170589 211044743 27722635 283733763 212580735 636021025 477545292 708830286 6318000 335448781 838928876 823327343 540135859 84199629 162657442 806968595 39497955 704775570 782204585 142669818 689232382 859135113 183328322 802495593 207880550 875479048 761133762 762625071 178949344 798481487 608487144 145063304 587836200 446561234 957599594 609756148 793040645 269911931 259335323 848238706 176958721 626379405 867111026 19705854 524593884 98263339 827675198 42612590 175642915 1049963191 362919548 86063004 360710640 38505313 678848640 566798194 802348359 801519235 274808782 890488432 847677139 185258403 745652954 581218624 735968162 468477018 1028882171 759450268 39330606 362004753 925699574 270641770 427729341 694380329 442993260 351137133 952672960 1054207978 394878550 823047052 752795297 515255420 956443549 880071977 964873746 358051623 761057783 339607558 933282002 972073071 176289848 297823208 318010720 1008337531 155672601 480518140 621947221 532997035 291596964 599532975 472346585 337015882 819807981 489273451 168835225 873940186 983173000 18000489 494618787 393638916 798589391 631301575 670225673 455658808 968773301 861589428 614061643 45363569 580680029 1023903033 726251135 222949464 766432669 353407954 1015895624 405095208 866540139 761051803 165819294 689813656 366230950 980205440 820819445 78535496 147409352 678818933 859415812 173008535 544145973 692995390 516517072 236965874 746558271 214784742 131487270 1044405348 613826447 407981895 254932503 936619275 471350210 205132217 409119930 710001985 379139659 753968774 432359820 567394751 245453961 348448446 611449137 880529589 91489969 983034144 76893738 337258379 277658640 356208504 236677169 286760270 849120960 140067476 838368204 753234896 718035795 555826069 94248791 650325394 157309859 193819324 934124309 315308122 334962153 911014791 189631113 849586323 969565445 22201797 543101846 850326592 88051459 910603662 28364707 674860804 939643580 695048929 670140494 863237821 380583788 32568025 585941437 72509790 939783384 1051771757 344739809 276302267 725367675 359030463 230712350 147610195 334828786 355361528 1029376067 147989185 144277430 432681125 189185110 321975271 971110666 630785675 99281106 456942515 180840677 972534314 170031422 704149549 1054251636 730381098 653508600 499645117 38877659 275376065 180312013 374437456 629530896 952537762 227494244 13544948 149320057 330903831 505351030 456585497 933964300 804354117 724561198 788899686 981587538 291028325 197901623 379977087 425612673 353510812 753313193 353490017 908471567 754805468 232642701 196899913 678877870 335213872 187376709 202640596 102912703 921689993 531772265 970092229 729337000 657374452 716409910 915617389 944481889 711813350 541129677 186117584 1052164036 595367582 358540787 247623058 885348687 194962911 211307910 156023980 81599032 716366132 582544605 830608846 981082963 504164159 612203708 441668251 778434837 256316710 734238712 851776097 364256927 429316527 313392389 1018579946 698165743 696796892 430618329 381061446 265928938 492511007 120560653 260147677 295067611 543732429 619925742 811905562 652768907 1057927866 353329146 631763188 506886694 1042841003 421887170 337613322 1035558481 309429404 905108925 973495590 424031174 723418256 921549864 551632282 769136457 784412784 171534362 536644527 331290957 595599021 716405262 475455136 718756282 731792416 120544242 521153903 959008987 552349359 440823801 709924607 641871406 795171289 886641295 623786284 1047013091 217174329 387604397 900136050 421599935 155404 173347308 426735403 574997743 702394895 794315755 893829055 554211397 797174750 87381487 773541509 303263737 336838207 999020967 1035717320 273046620 699296511 56410438 93843545 159614864 114915069 170941449 761992649 875435786 68665197 481395717 815768024 50947147 558120669 354565190 347467270 404860625 988504573 1027536317 841731713 343165102 932154621 709236818 46288478 95357180 150765597 387633883 828010177 769227832 364835134 772031301 502399145 280938320 464792457 1043114918 1018203988 809783227 226248024 450332201 482951015 605176176 744636723 217587417 201833239 702204230 106803984 147267413 658741688 717286997 959363075 202487015 923513249 906895370 151942324 975815198 826392855 739641262 427085422 161375929 475208066 119343256 440420146 427222497 813999242 166728530 704765172 318547383 776081178 593703443 913749872 151354632 1058324411 182379693 165945452 452690123 742918644 772450432 344060630 114416973 863351870 368567143 333677560 665318124 813825963 698817462 321794151 340372463 670539829 993469872 320782066 1007306520 917554278 717748931 829055638 451955634 710896052 167884708 39898345 679935918 892808185 753678619 124717863 903513199 563910019 769511058 844868611 752530834 701934060 30955255 464163948 48080101 350707940 830545453 273423748 229539726 207473936 366432191 915186117 760993750 787735931 1036147905 194130750 635019019 422286463 286506132 684548597 427207072 694971992 842954970 729184103 580856834 877788326 1042029391 517265020 788922543 375163618 802064538 1042916583 506049064 716117122 466282969 689235131 510640115 668813350 624706581 88322177 312459015 240076029 839303802 314131160 629905828 504697038 137810959 441689453 678822694 422984316 761658249 413941616 394677550 450883887 117871448 518726851 413684164 465828505 245045185 257995555 881467959 106778587 31823605 496042072 783961812 505603910 820503023 461617877 426567160 367765016 815867203 434429193 386327246 688004958 197618249 672179595 453189001 609856035 673826271 958841740 1069973197 415664489 899027419 263930949 512490296 660279753 171319739 879396815 517074951 78585753 163154490 895670139 755376707 512684434 431554327 1057687524 474964094 749526935 217943958 972142968 619313684 562875381 358707023 885994304 762331965 162882969 552774902 809899753 349582657 484988177 462272098 211007446 63227353 185662654 869104898 806315247 466847561 887105763 762317193 805289165 308562707 688287634 660078193 571309969 266871305 116321019 552597772 992991837 473975004 195577340 975520147 603624089 669768707 912645858 928444820 907757889 119741604 767484887 773097957 991755633 589846378 690510514 399916914 894504761 79217601 1044424787 325026618 465284048 164859484 165577764 740268026 258292069 733288026 394513455 948267245 42859224 933102186 951191163 82171494 27440399 739175439 487690337 176383183 476922853 260762376 585326082 734612956 657744994 911533052 884375212 903105234 819503490 725292486 761589764 704804232 344654380 623959273 532949478 843493134 877763750 645130410 735720752 295799976 542469184 299422133 937033764 343486613 310240620 558649053 646501597 355467238 1062756111 428287448 532607887 381065376 763177501 233183304 518158172 959887131 877122581 748707651 48081562 156098034 306304627 798584736 646576466 318187702 81698349 185949433 11804380 802989438 422429944 508993808 315047468 148321415 634324872 478123923 1021558343 414182708 1068243140 398995929 69527190 484971486 46707720 380848796 520913747 47026768 174851502 828373177 76772306 680896779 739124030 948692662 495742126 718628770 700232574 1029079755 536241019 789180091 295413281 771001479 860088336 58183283 540184390 1021911733 336412073 384104623 829981713 311455877 739223889 792519702 209743858 681906565 535169635 708711030 1059440912 606643437 814450622 963015970 961537857 367485928 58747926 802074579 640657875 889164583 101858561 39559216 443769175 281478923 776532852 958261251 1002804566 554083762 792640769 496900289 253879023 149404050 771140290 164761323 478206190 957122985 305038264 276236356 49256559 841870309 781401467 802578908 419934860 652630904 172558213 334463580 71806383 946376057 294643039 588773937 693602429 10497856 729165356 294361119 903298999 844114109 350400868 890376141 1020405868 684670591 777674244 223580200 437863764 997089310 332657071 397874572 908669596 56372025 864555714 361206196 209493537 842541708 1034270003 774211531 243614551 960000882 696437861 622260037 328714462 335415076 553072560 766813289 861309828 736824410 237938418 762240301 160903540 1000160915 245751743 846529145 643013877 226312531 861953491 878660727 139973416 408586789 226213072 765416179 988880279 400479979 897211083 921699248 137818591 203106187 489712284 167599356 361811994 105054213 171415898 990523274 559753934 587510422 74281531 517891844 306582588 17855354 163678202 351612226 226990940 845059672 453700265 444701987 363032695 895372566 548570067 832767755 623248894 128939601 818432564 156179580 625663593 380638756 185523841 25145126 921077625 678542474 175196509 949850166 267770150 502438437 577460543 116898565 868054940 70342896 723326979 195187262 956846933 263527712 712506202 244082734 936402104 710905176 1045013676 477102831 844323116 297380935 478062502 757201093 627539907 450324494 150364830 237915777 146089213 719085293 868919814 597648061 885522352 168947086 435342771 970825622 135062692 1047498144 146423794 575939451 640562730 650379380 762825200 359788962 979300301 442581674 450228336 78069658 545655832 742758582 545883484 574243779 668509025 478542206 646977753 16649999 203323590 965743353 371199524 204933917 736150231 147268974 368494796 266727178 796485555 883528864 568860696 400592788 854344726 763967756 979192957 347523794 874966606 92717132 973892716 155237238 577899443 10194157 704815819 356612669 202674029 867910644 56812048 128792048 779384826 978620964 457758625 692622172 512944254 578125221 7651462 497134738 16671915 912783415 903528510 101481292 358185988 1057983446 901570112 533446690 86819098 218550530 113554100 739233391 1016265943 702389259 772210782 891081113 380120959 913313540 793126476 432576843 136998354 802107281 997157168 718691359 975804602 285679210 85493637 332674266 92490194 1005140115 583114352 219134388 898259470 853861916 1032993208 10673896 717176179 290534148 735628076 230663540 721734559 484097134 147857976 675129104 1029639871 470836978 603746091 304212005 355433138 279033596 147865982 293361927 35568108 410911387 580011001 961986200 536612912 833870703 65877526 710019702 966436367 45118529 574243313 643381326 187261803 62852030 794466691 233750248 896944580 896458977 367635297 383096552 445529522 219495972 440419540 361170094 1047101713 254683957 529569802 366600967 998442163 1029804335 746769507 60310963 201561599 303055250 232074327 997591154 488209137 93082012 793443443 80570243 285990074 215700095 427096557 269239943 869113238 138823405 922658599 300461883 739527829 987534917 431096760 958042441 848667197 84828059 631464468 323043482 921041399 450584057 831384440 261041664 264586007 193932770 383560965 824396626 821788148 638689654 1016734345 176382445 212771521 970742077 510078741 889615320 421617698 882428235 606404120 1007839153 948558053 957056043 295663208 871268405 551750923 608727679 894444845 35500805 86605045 637587037 1031287184 761445611 45500130 507354186 1028597380 302470828 177898292 391807349 784897893 247766236 368589243 973808024 48529305 395592035 248375828 732293275 68038130 838434157 288652445 1006229896 162841079 716971388 306334557 361139565 596912027 255942478 315379199 533974849 371938088 99093137 116953980 559625768 464621237 507477592 267379058 409076255 962216641 1030417342 614418061 103218553 963571478 849625199 23683294 720107575 832016141 698713608 410652997 117496029 212243310 940410830 371550699 3277666 92028114 142656480 621349279 917487261 893597432 1023759635 103494063 834616577 427349681 744377384 756855891 703215876 497095992 468969386 794242620 186578616 1021878778 635444550 769396542 468452776 433569907 892962548 786588855 515002567 138288952 478572967 235642247 911329322 779852737 304876337 513358171 253028072 100983227 295956672 14701517 134913665 443453872 35255044 674177358 356642970 282850536 38533049 203795063 261579681 520440469 915926809 1052563968 1005654551 703025002 52977725 1006966469 793279440 816562207 817835295 237438172 171213400 392890382 754413080 18805758 131288944 805027968 151931061 610994163 776146835 106559749 652794819 917884259 51900860 215212077 377553412 147149762 601181150 215940518 319575155 1067261424 777217422 236740665 671565296 486479156 796681211 596469743 891482297 920239872 40304507 667930858 511221177 365158260 534023511 14974860 486088899 641640384 942052932 819086690 329775175 828854553 935894588 858801201 859145924 477343292 572398548 189083841 613242894 228662000 286752773 338678346 273973151 248141867 728207231 748810180 917231433 104384154 601331808 309766581 266195075 633332688 250573100 578821796 790505898 174577532 773927775 770585498 930376059 1005911563 1033469074 46374670 702508034 26643391 1053643056 281193906 55706035 1049066372 664073570 192048386 979274693 422479070 743429873 84609349 224260644 666285909 771375924 1013203340 512673171 44986583 179276253 601754791 182105814 324619249 1042799611 143564910 867731755 1048166989 887104314 901978674 99885592 368707142 881051491 183311218 1050019574 749567544 14203 831123310 734922565 407531282 444357461 114699704 747346646 657254332 60982664 624698442 293480738 537689839 150810343 495682740 75009741 791111879 804191826 949166729 1069316294 683601626 291839498 1012501648 923032967 341369133 879740904 397964274 500731332 375563194 471829400 62714459 673287035 184612409 40515216 840805168 798345624 228118156 888701294 548611444 345113705 660396760 166199393 353799239 204561925 665645613 62317608 246358145 937342377 466122997 492236766 192036344 688140528 831686003 144298532 54937226 90121831 710093327 432202438 582142398 529214530 792049453 505855046 342634332 468319316 137461652 993973912 193048989 169734496 146294122 289241767 1053740491 783861329 362148996 290835563 120012782 985793273 499137148 1051696123 527907424 682165246 420399018 273856261 454913939 658844695 712586989 411072955 214427844 273855133 244151868 796470626 720189690 592484924 1070252395 339209837 358290741 680235 931153048 976470870 651612609 905429569 198140297 910688575 888007669 393148838 822452265 134965872 412634741 790160037 153369070 1009468639 481396923 1007860313 813286642 824655756 927271821 397121431 277308397 249140974 520177023 254813500 889345392 788096641 20936071 854183924 183330634 552654234 605106369 622647926 599173308 769653842 471137317 413400135 788916249 430568019 919715997 109438546 900222932 414031652 531010415 1040566108 851027759 404142389 818969573 1035131237 302760840 392087276 388865550 315909168 507652121 90718635 280206643 987071979 279401473 911425012 277267471 877242969 907089354 149191585 984133132 714842180 976093070 1021689917 265245284 1008581595 219482181 485070973 65048900 550623961 79864358 683562395 341050076 151479273 822544052 332317991 868582932 270365032 756237288 770678260 827661673 118898198 343800887 7376903 377592376 638032340 690986051 82938982 288552769 261841793 571594360 460235313 987620091 401266908 1049333515 862936965 434075647 367215648 844382206 845653372 600771764 515033020 487571749 225307962 861383149 651391372 330349451 21926167 1024688838 1066764507 462619414 507031312 756630866 674812015 476093079 480469072 1033821358 590028286 625234205 887048121 899423672 645843121 860991573 337399668 103364874 742110293 759372281 942408866 901738874 435778153 659340829 743677165 1029997557 403822154 207353657 261712819 695936131 39654969 627526576 117466824 692791514 885496575 160115508 569423258 530343578 764309086 922093016 400444449 21272801 110208192 744796463 1040009317 868848603 173324912 659171227 882897015 187144594 797195201 339127133 112001350 606782420 378402437 288912535 902278984 956794889 542830642 733573077 60246745 717374080 855035768 1004600605 666784211 153444331 554405813 308498403 238342614 1004316250 915882790 629587497 562369577 212622324 141921815 998119652 638997211 896613826 406382342 1026260226 175046952 700006932 95152282 427741120 804207526 731805087 871221393 514854584 137926165 699308336 828132175 760231271 580031695 144726524 14380888 661470998 491793114 448846169 756277331 401951598 375220399 859605558 121628877 652823448 64600833 586319994 12151088 281361972 987444690 205058362 659939524 311882631 972546054 840778665 79320358 183932833 355516392 181656860 828373725 329682076 1015608162 484874766 831176722 655238912 970605491 606373365 119775280 290826505 92787510 386709019 713943983 423250229 936280319 492460458 1003800700 549479275 745599620 106703582 896294943 963102467 544533604 766675909 340279193 909859939 118186107 219796478 69221770 858033654 358615315 530105990 760469805 268895943 774737971 250198454 91871417 42105300 148341868 967231705 159316203 739877212 836140676 236960495 551956130 120971318 837941207 1047654802 512219604 620546025 259147668 871063310 482960328 13124796 1004670550 996528960 243239396 820240275 429110289 491438745 871484960 461869607 869467233 563211151 751344861 1046829378 393099346 736172327 851333509 939466292 930353784 395783879 1024196764 229700214 784548402 776209422 8640534 141772648 10724747 302203 1019092490 740804288 139671351 88155572 906747657 373846863 1021013137 1045636999 1067012263 535153499 992945655 244700615 431863105 859750078 746738315 541375689 72307666 369147855 102072890 227690120 289135279 783687808 3726947 828289238 277760469 664272585 85683106 864256386 919208125 191831577 668579027 757517374 579212157 839615302 145718370 367812666 979633395 418048568 1045419201 1021702936 1067181443 747364625 871809301 544188924 387002810 963275163 315961287 520064573 832595251 944097286 505201810 826959410 937083252 509501710 178296239 906030288 385908769 790011632 408065108 766911724 331628132 950074176 380683928 155281570 273068396 262844969 966351308 285766107 125961924 703280013 307702996 1069644521 976547390 789728295 444583136 328337893 368795171 753829983 219097810 190993559 210352342 581521239 461745486 36798412 303451906 540227243 408843209 527286805 348259871 774475834 262265768 630944465 830140991 265010476 630972628 145636216 783586142 960603272 160895440 472362728 204192465 32067720 123447170 37044970 348326298 235829444 169735539 423855159 959630399 42787079 786967064 345616166 605780083 465777086 234977249 163468514 956294238 923316520 621928877 651604371 962447136 731594387 213036299 121804952 675679250 677688134 495631112 211402711 642238786 429705087 921627831 710033197 710885840 716663459 925886011 765916570 774410312 279860364 408272183 3413668 713991883 777743087 71206569 673366607 378647913 1008359966 381290455 158794793 482301472 469120096 829874290 204168609 625139180 290410612 868704239 588390782 84187451 590730048 670551404 47154840 506612407 36182323 497969829 401819714 253793525 639959776 352897774 187308631 281556181 609091098 800078277 862933292 571555990 895931355 403482437 735331065 336398959 289813900 1033852420 781878798 277230202 209795168 266434090 857764109 522083472 500211273 600304372 233895700 710451423 1035754076 909507721 582769552 487481739 117651088 32000299 447048422 172451474 99607513 654558983 480438737 468383083 60235416 803190941 271470624 655502689 902202125 892119383 242257328 862355479 852131352 989989875 20979069 450714327 988077518 394520569 878134304 633398116 791721035 1059378290 759390968 872648334 391563884 180860749 784681441 320478261 141604123 890092862 818714838 672624423 330708755 855679685 778247901 453909272 378047486 337487017 192189823 91227957 780024735 291838600 214737618 155637147 864726217 330801394 733730850 660961847 1024969080 1042206176 966606974 27248939 512467288 878781378 909734740 547674383 789584882 679292265 298314753 739016572 728199019 755308656 109742706 799661841 847198766 143609813 250003865 814315882 978111767 860299657 890036721 87618855 739821893 755402817 187960435 846221895 1052978931 768762754 729333595 556304007 548715905 725138628 441735013 312980236 646621333 1054486521 150119879 66212007 661206614 250887640 1061116644 110695165 542623064 87707096 574180723 629748082 800065347 1009191330 556164936 476025623 193945995 120704909 1015617478 849316994 1017504739 548528548 914201273 735209528 866659229 180735460 357346530 297922077 487199989 205838279 926136802 1066699503 43090713 93583057 368855735 749526029 383490602 17577876 292081398 436240434 627658552 1050888339 853714770 764059484 171736485 1032743901 157213809 28954553 27730606 340264269 84749339 549194326 674673346 732844405 828050847 696426688 689727893 812031191 803618848 999147574 1061573131 12757098 490509968 704171708 1049157927 933794238 221902526 638572726 1028275289 948645562 559467406 829442273 249189000 693370625 549623110 555560777 453926532 214691894 798239770 187651093 186687220 934054429 925463842 659382813 888491842 502852990 478262299 831124429 325863229 390991795 1058350763 183157701 1069076335 130386117 455371378 566146272 886480613 225968973 162479638 809529752 698158702 478207642 327142242 782295325 707729465 105303560 733741939 728030649 475912002 174481332 867264964 882926492 920220431 893872223 550259912 456345864 594081186 628745751 589575794 603768540 317421368 760711433 888400380 947856635 288109435 739612080 969264779 346737618 95017640 387414336 39610360 626882741 741216324 256943643 756395620 742781913 1005400362 635875818 944454356 21603910 684250926 959915187 323285473 525636652 877865950 623007912 410624377 1001071372 765639245 627554844 426754937 682064770 803097186 814157432 378110503 944308568 159244032 864119137 44744584 624796358 1004372087 926719808 252100940 520520884 1006302455 361393858 905434990 45100642 100882759 799965281 1043789862 466218714 418724072 700933714 826839722 522853180 44860798 589638983 624156153 318157028 773674465 187651070 123830056 677797301 1071944891 667240035 216936814 378007725 337116903 511038144 393322201 336258356 303720347 570737450 835814565 178820300 194028901 508647441 26456874 843057454 344525478 801647811 316392809 766915603 575930460 425173676 896519540 474408853 524842711 858518720 762044814 1073687771 850063552 326923980 702901974 778033715 563803585 271229707 410096769 814492088 960245050 1004378133 283360459 60083727 441552451 661310950 719914892 174197261 1015731168 868471365 150860295 404843034 438790238 1029048302 688330461 1054717671 925783353 62690691 699322647 1025046210 17000281 751976154 730448922 649948343 39786514 986963730 331853091 792542999 675448560 642562537 35563565 571998457 840163317 698757793 901322099 183339564 145472700 445488384 301697001 796527683 297828191 89936577 913104972 267822760 651803160 530491898 740800774 905696289 285028430 952593529 646664258 401482184 858209106 357823665 1004485335 404100695 338575710 122132529 281301655 258823007 800080470 260736066 29517013 53350699 970555099 228146844 288639077 342256171 695023107 162114502 182163610 893591574 562054328 543151151 640028759 175869378 141289568 106149521 251987 884574505 79279965 114054483 941075890 6468960 206056875 291028480 105382750 1063257290 51371753 722078341 188204767 993162746 1033421076 985809221 548076038 560609750 844658807 694344026 999364291 513669374 585532492 93555859 71124255 920813931 51936959 478773818 22296448 1046264230 800205496 338981491 1031913345 803664508 168617195 807887566 43943508 1064858885 987033594 722034259 287102742 965728175 578628711 790546159 252302413 917070786 779060924 279731402 547077338 1041584590 251632436 797912465 202473539 657427571 886000639 190686099 859930592 757201474 209766038 616948681 531649279 1053724634 85241493 15242544 517365366 736408161 1038540871 835293496 585898721 5220800 521419087 351832439 810603090 478992162 747784203 302796198 1063917410 751620376 1045769588 294807299 157043474 330683495 562051745 107485747 224278451 266895294 1041850013 163261555 452715974 154031429 645996748 729502237 152836776 355910367 485808072 899422935 764178495 875308944 988660171 860113045 144094315 350678831 979747534 452081786 305867642 1021383791 854882836 940088961 243855126 516278267 325121101 1012892344 335104363 144735128 145859373 943288440 310633155 447253807 328891474 723170284 961371819 1010910507 59964866 993396280 25513902 419638738 118782730 773994664 279732218 386872683 753146699 331225539 182029184 860849197 1006028071 49273107 826821245 916402220 122377709 858807371 369160953 106452003 695646371 173666948 147360500 382373209 445958242 426344673 994197906 632121157 595808061 1014705487 371204702 763555345 450780139 709084347 261088493 386147762 644477633 38092849 76027429 850482093 435975425 666412865 680542137 734887107 688657658 883985421 158849272 56550066 626267406 19599177 362044444 961011744 203528571 13246162 398112736 410905592 337018881 847533194 651443280 834204411 236567217 225677023 424652496 1046956937 166167700 628116356 936523147 282163070 1045694175 153104701 430456586 914984786 409695978 326817565 628380793 658258378 860159892 790504669 628325605 451938310 889363177 395676056 766210875 353050132 491604514 215115303 542905122 1007869961 903914945 620103512 401629716 268427383 592772170 1071455899 1029581586 678479000 730236105 955312249 482121874 132926620 341636984 427549987 967080967 510983249 625556530 161409130 368165288 177771022 956102895 323770638 465387408 811126740 888957306 500946243 406881842 134648750 232404721 153797473 26330000 640816231 878089053 487730987 832639251 880404237 307609014 610648030 133252716 41896511 322779343 103321746 462169913 615075693 58913354 629789549 265780219 120617684 281455289 725964425 621691857 407083205 857324886 429565001 9944162 464682174 900403917 613160415 725864702 518861551 678388702 459478412 424401341 340264881 776499764 1029864745 319185796 725317808 400633241 889411226 425890226 398805699 381985755 535536084 548336226 513754923 806413707 500118151 272835059 159514619 249568591 72921317 537728384 839796049 32638849 612712234 111428930 732171712 945059473 229585449 304258775 477897985 771248716 119278579 232047413 260087571 836245901 735703709 596640362 491015688 874314476 110427046 589611943 480385866 998762838 1047010765 614237175 180430656 208596538 981874792 929092346 793743777 712153211 106860593 1002492806 737611879 199461825 137489573 206169404 374499081 141161713 279875810 685912788 950141787 585411213 662872567 382766399 629618276 581686574 896893039 782587400 564229447 525894338 548244382 293814195 403997478 766967898 251665492 424106107 1034548008 45632530 137846835 278785286 755473259 999322910 1001280084 101394697 243388543 31921315 253557231 599493987 23495120 816409299 147186145 51455268 756864093 79955052 562450871 46465809 1053139425 491168486 746500130 916035627 648410006 839397202 361896332 676781836 82892544 308831081 257848363 1044237325 759244060 83903160 508108102 497562401 717213492 276329827 83605047 427062944 854816220 249446428 210489704 670920784 706472646 254397244 701037404 283336244 844633440 631029195 580081675 471957121 280990801 752676230 620002295 400625971 269902490 577989412 1005609785 216793012 376355247 1042344133 851654515 257916018 400456174 567758068 633892996 545812303 555344467 667840024 937971233 812214388 78197777 699622455 615591910 615539001 1009128923 701316666 374768846 170438635 717192324 234897394 102114773 811563872 763759983 394963720 648109357 906507298 953872874 379370862 554298190 389916511 899220820 633208865 714625584 437719907 260781917 462586859 156897931 532958665 172851457 361179204 459590788 100670134 664651562 575128943 94947182 956830796 316074311 358665092 921569075 96566884 944538861 167772056 393969540 207271887 103464153 620020704 84242530 116314926 214801519 887799980 604650994 1021292999 836471091 64819037 128206877 240235587 706413081 405158251 555650600 892748429 561141286 686179797 704486899 1065072695 1006546050 913379941 510063118 316881234 896441444 929369557 659260468 262276315 291708241 8289553 411859073 1058785123 272214693 783064967 840029609 796753702 259060845 938008809 832792279 542860373 961485275 259572276 261699194 94839684 205829266 869408222 880289584 53761658 1056748234 210924313 735661261 30707445 785602277 585608201 525421154 135128941 270380880 557789204 354027545 141204196 373269038 1017559268 453377449 500572943 358473051 572634543 1033205675 627910077 641815018 224385760 1044020052 492983163 941189621 609916596 697133108 933881562 792149571 624541866 357815871 888126382 802066920 698486530 748045137 346615583 144649505 479027925 346426530 955017289 153303916 1036255627 653653720 239163206 541369374 768221780 225538254 62357483 735513706 492350467 92944933 501367075 829578832 455367000 448291884 219205532 251344618 667588905 379647866 42010795 197211496 898428496 41216835 966569751 970337219 3806267 79430628 344922179 239632060 133195898 805768554 731814944 365004551 661712503 409861657 420414199 201060482 814103652 617488268 90331356 904905200 671730971 432624928 353184941 884306244 62184646 304680122 970142390 160428259 201596520 837075534 234467094 902818036 554410025 431016346 716072822 251564272 206566003 598390516 62576538 982481511 230138782 476022215 740851274 264462511 953351290 283700156 96433177 903000005 69946267 644223572 401574207 566924292 928666690 467698451 476957556 730006130 498760405 247624873 73529049 1064780280 269983081 951043958 1321545 925142141 394434653 591558315 337118314 78981999 466626049 281638587 576739630 135761201 727530132 432794855 408836418 63055728 18930539 311845950 1060552804 524360460 127400884 10898121 256178787 836666713 693343644 741304607 613618778 1008270611 119980422 630261222 239537944 44616079 1043777180 454164622 511452908 21002815 650897807 167114366 56470596 159321954 761388957 226812600 760218558 99615895 321609118 1051149568 695170405 377529194 1036731280 381698747 755598280 402726486 270878443 1022177767 429855386 432800956 1046758680 33379664 18367943 909340268 506915269 769615616 608379357 377096352 231126903 1049623269 132603595 44150670 604382749 907832769 918423567 958526401 310221744 537595195 280937326 282766113 549986299 602556338 511362230 511823699 31637887 210610451 914127650 148231847 464192840 299316478 291618946 587872710 1007731926 538229514 240584413 560510894 843778950 754790357 423508245 545359662 907299594 454326625 479103981 937247138 87736767 863324906 704246878 125855347 263186586 833677297 598143119 626501116 715303760 677962155 598828398 480357768 672692360 489612046 421765206 973058412 875108068 600830812 262154728 199677063 520519593 351703162 804323026 960612946 181981684 617554091 483439898 557311783 1001826594 234989296 270854596 665692471 248533544 880335328 1018053398 702648853 928112261 248130415 1063422257 112068680 558440080 624747888 217397809 1039137462 1005761147 49653489 977702845 1003668932 405354423 554166423 28803377 785644737 15665948 488962227 500846215 590009716 234236495 120298328 299349197 96005475 309942121 75950786 266819084 1041095308 536159629 927938845 851510268 499586023 577419083 894784855 357463444 1063895550 720078126 1047386456 643379172 11583320 831051306 900211460 577831649 546874049 140842569 879999728 951762372 360129810 610506649 711124263 898782880 26988710 119612226 400705035 591517883 117406738 96423774 33082813 626695743 744469530 577735488 38775010 893567053 681068363 78607084 416174718 511428896 1009976815 741082273 833124798 391948252 523164334 700663120 93063864 26796342 355863145 614596689 248307850 323291109 741911467 797799029 991378823 860576229 731992991 520987196 194269206 631368667 838786852 372905886 996326456 787024376 818129306 123907170 777887831 124805714 861863305 160420229 220471126 632330498 972637130 423718506 319874697 573011938 879517683 635775955 39283367 1005517118 251697949 271269109 20061836 762366805 1059104845 494884583 846169468 198602666 516267879 207532097 1071481035 1012867686 550802231 411239119 960816392 932013115 455352055 116193910 773700084 460905166 677192738 307338313 937423968 68614623 164553876 910594124 903749818 747664869 1066819634 627551069 480822108 516676186 146699412 370703203 249555196 979300152 313967126 297245182 1058481954 451101540 856046789 855702565 456882346 376254575 485104408 108965993 331147773 891392886 806959587 751866767 551926150 284131926 777384744 95307295 952925853 608513908 897619236 766272005 367454964 416984442 959133893 92223287 785454605 534295679 118052149 1041030921 427046571 702812167 934323073 266134138 727881111 69461711 95944628 714651610 183743643 155748177 419915007 1063831975 536719472 763561019 889227643 502730882 204823166 346249363 204493846 1025132629 584286863 436821902 118402899 256408120 237406761 949372565 170783119 67600760 378207254 664885232 620270928 1071925941 456774526 835923400 760513366 932803890 455599951 184964607 972928877 702435108 183860038 229620540 692419861 681933995 13295324 658044932 1060437446 580063954 630168063 333119701 129876754 531221691 14430298 240021534 424597469 391201595 927213183 268596422 1063407215 829761602 488256872 615406136 119591174 356619964 527597872 620038114 1042645979 533472915 254638560 658511344 606438294 306439495 295667935 863255291 903291959 1026105288 711659992 397586621 435585416 11360943 185507325 289019795 840980602 229845329 163578210 612547585 882866549 157556312 959467037 9145679 871842906 953062975 423525399 132161572 813561373 409910270 1038876554 695793587 1043054544 560470252 429592441 245826115 505366192 331295733 974564999 136350367 455487618 260467076 76899302 410491538 521970481 95859235 802573202 617761426 812719862 366544047 710142941 810992042 354993227 987524505 922087485 189798180 760221786 847566189 225416577 862447226 373111377 510295934 380648846 491004226 859491826 793161192 522897482 488977904 766668899 119893598 760402060 912725568 734880140 310989189 349635068 637470896 563081172 498863892 538514026 167692353 297753853 547697381 146732134 892668997 346714421 710767053 1036242339 619066716 388131487 286519079 96999912 170249470 641551155 517491135 40474986 37633962 633840304 846362874 930006231 888310004 311421708 544149955 660747191 640155874 392505619 710323788 963216610 516406406 101533504 1062753208 310774446 702937178 274882056 679065922 276252133 565733938 46724556 1071395824 347054760 190215508 489564938 89511349 934276239 116917261 411435316 312261451 490674629 905893406 471862998 898514761 558805485 634932540 458657194 717626663 807913114 359204339 647449509 491769514 1034514784 549392403 907231701 703187428 817369404 48205457 43904502 664227995 901770428 180795713 321577341 108348429 598458549 654046516 630690466 797766796 805434412 389092821 126535563 610280983 403281320 1058335355 398113273 30124146 367973464 725231224 709025827 78564103 736711004 227382847 693197884 444075253 404601049 892180656 710838787 817190805 651174122 768030228 301562597 99249598 61763576 605066577 31302866 971134792 719543775 1060401809 921699021 324327849 152644039 785822487 339902625 748014537 429979919 796273347 159579293 339822636 10748618 927487641 591733487 585861652 166074714 366636061 995567282 401552242 325340823 744135181 258486663 1058965208 504246868 103448593 212655990 180842599 438600132 604298026 836727534 233307277 678636503 935383987 185447562 868090931 778611146 340940480 606214287 925748198 499794972 662654031 626096909 304678132 268865455 786440686 610023107 214086576 481102852 172747511 1009337099 1001573643 902238790 1051706073 1072588224 674755589 188000606 351509458 38811248 188651518 281961634 469305722 540277965 704237725 46163260 265002732 849826632 47349487 356148391 921826456 769651530 999644654 685190301 803798210 717589744 873080406 90888964 843643569 628085781 515885986 944836866 133769691 598396983 936935630 125941020 322355639 407049717 420933080 985644523 735420009 936739964 127637889 807337204 319786884 900002498 90178436 369766705 362024083 851220763 633117776 790609081 676214269 137729831 987338024 545411299 326368588 732724035 1016827758 224642583 891261978 59449314 1030689238 479256728 211622863 948369347 228976141 607680056 692315151 196583220 222479753 479703972 94343994 481618410 755842453 10990060 851399060 387203498 745290991 963690685 651835324 23259271 474244684 857448458 779560583 248449127 98941786 905265558 13391720 239989224 542483516 844869751 901128881 1043382444 878280041 421540241 305067504 668955071 572556901 708806110 1047493475 692567921 358787863 677435144 908223314 620071330 751754961 86607088 736938743 906576970 266710003 373779772 181922373 84657834 169014206 771748671 677690365 318314650 668767668 571036798 562848626 729948309 189908403 283125918 989812033 663953887 949787346 950758102 254771052 538351191 520962859 321933279 754951203 289002702 752473268 515815431 174489648 153122716 631653069 320788835 181036774 846326810 680244064 1036706217 82786210 148534206 665384434 479564473 634867949 860383110 808392482 249585970 780022720 732585012 241392027 688371852 223787157 61841416 1028984943 655860951 350217945 158245103 21389657 416519064 1067898945 764661093 821854390 173448918 1064102684 902354563 11338346 1033649207 271425844 962580555 908419475 294857734 414423027 573715667 149926645 363841349 135275137 193791988 634383735 793811039 645241183 888461357 789247565 895343503 33012335 871314544 339618379 684656662 419696944 697629720 505421811 508608831 574089190 509279209 429916730 603780240 501843809 855927192 502273562 267818834 673051092 325582274 1018165246 290369624 350430909 36245419 229920667 807744731 621242964 1049490139 1032529058 1063449778 214637732 284770915 233460222 603554837 989844756 114747976 658960318 763161491 539678503 271351457 206564479 790044747 956892017 856488943 738577164 628194769 144854675 732407029 489373799 475658553 824793661 929291792 720172835 1007767453 19929025 509082227 1062331217 826862185 775914810 875471400 865047767 648090403 374082654 149084216 303998348 241180140 639899834 963673503 84583639 995253107 551594091 657250247 310659034 114865633 378593601 180758480 839451573 1004046737 847367585 1002970204 653798320 562196176 375892356 590879538 712692899 146298863 652597104 269157678 436663987 589731823 82853337 754085996 302838228 884452477 759769319 239145244 173251473 933005052 428598267 717532948 541499978 576199064 873838578 46652181 155524104 161801725 1018228281 868386297 687422877 21954774 843028589 941661578 544834691 806041832 795203027 762530497 413952540 322211479 818875488 494357287 579726497 1023551629 605341239 796948568 1046983854 18605437 857689588 554978171 353489189 136382389 704300498 696170517 811684128 700396807 777609694 826756660 798056362 147034490 1068808378 13365274 994064513 172311581 275493709 890576087 502374551 104918099 836615126 559786714 1054327503 599089862 964261507 962630057 124096304 23388201 986022064 802197682 861714285 208809702 354068379 570803538 326187068 80372946 51033945 942158518 432220210 198639369 155025378 397981651 205135120 654519410 878094398 481741483 394146720 428502110 592234359 114752835 453081934 480716449 65298422 286080788 19776137 163705181 419436873 1004531300 766691310 971738830 435079481 696072320 846550746 137350932 524929742 773178012 315365033 572593245 337438638 219612860 330632815 275486367 518535852 480818636 784770763 656074440 355508275 626232282 688615587 1004657004 157955706 851950047 325491070 557685030 138538033 739939357 214910139 639151123 986515581 760027401 959589075 726332400 165684758 204717737 777431116 704314435 618836381 874077685 545867484 754259079 485669822 572351876 964081107 287154044 685709865 668419633 435931476 579038229 948291874 931915387 937959514 623285239 959010064 105700249 889435098 647639232 697329885 511518845 756191031 98022754 480091412 573622213 759736829 205657474 979268749 602689779 279989907 222430355 382241984 515572976 704020512 541982208 602091296 115612058 826249797 356104220 476569685 218938904 865276177 30597532 661481583 803013306 870335043 186986218 284017123 624521039 341112043 562134769 649750234 700733200 281823 1033089706 295314157 748374759 754994871 884783636 211139393 35275491 89257115 616973302 877851506 166517278 832210369 189833472 560054626 798712947 711927512 453466538 61319343 948989073 646534567 735809203 662458974 87144901 505018229 1057597772 443730903 1056538542 626929991 362866565 588282894 480012365 578901453 20260111 307314527 175989133 741237985 781222294 458472598 493430807 311117900 983575866 403217652 725244320 238824182 776382429 224904365 510194658 873159792 350418155 353321082 960470175 706465569 161295615 274676478 940773555 190726839 657700581 1007827196 555617424 1033458282 180810185 509438772 802523994 521371686 644396624 831184772 88476358 285273354 329949870 413394042 762854940 341509958 540721167 239363608 16686228 856978988 181408875 280232835 763380332 348425361 847040562 124439337 539399858 774243453 715076758 653256085 518749159 787335545 1012389130 229421873 1016669323 524513903 682340004 1033740065 594083695 246657585 319687269 1068873881 121402646 300280874 246389903 123353370 1052526715 899097654 107451516 940888925 710991995 53861988 161416214 162355856 672836913 427159083 993799464 843504050 178561403 957087565 132651091 1046515392 25553502 849914709 518670524 429177141 538856751 14795832 984232942 448696943 961227331 352856007 52344195 1008911681 500483074 733928311 44224452 142989149 198751396 679663390 931038179 961480011 435868184 549166377 516648175 785778330 576068756 381603393 155236921 878597976 1046036645 234147347 783688763 724725683 427312722 108201831 814928055 402879075 857742155 7352355 725352366 411874196 228515152 755134717 995836442 338110628 127900267 747146850 368187361 894671749 472635401 428030834 267967819 223156927 70500846 905791896 622032060 93945417 1055424647 453629115 741753085 709287956 40745802 295914390 791434283 798534802 690855708 667529673 672966543 472751209 700421450 738514261 691512647 461060789 900266240 40556887 349712072 551509028 344403590 343590378 639524065 793291877 207146701 82599223 29377890 55085563 302835355 819025455 803418596 687924299 445549542 194999011 417654392 833218716 971627726 284859327 908087109 650964261 558524179 396918538 631533091 524388717 416537291 729569272 926296672 304644149 736169436 445838939 792196612 459363270 412588674 658794474 644899561 56043176 960183391 825254265 164602809 630289317 845298507 60184231 8302042 451939633 801918083 501632627 864227871 721320302 171673803 268254885 812609268 221237593 319673754 505437327 485250401 954020347 40344132 317721972 140144705 380998566 303462815 1019800660 227319291 633386118 629625693 535846498 208077326 421569243 826155353 781062344 59577484 165121713 187431256 158143162 764914352 840708946 874232533 477935297 1015251646 233690903 1059809117 733843845 293142818 538394974 219733377 505334837 79571203 723953272 615291781 350992134 112401505 711299855 179933912 160861577 422993984 766939010 724333239 714227380 305087263 381688421 518954946 932189822 171881863 770703968 711760426 235835892 349049918 542177837 353844079 526351717 903113249 386804009 442570516 591809366 25384810 825961748 253231425 183025679 600776859 476612262 234108297 539311280 839247139 933464487 708943282 890548380 209829889 980421795 1063987719 407024367 86413201 483270454 357120240 804085054 774483407 15666253 734486390 966514051 515077925 386940335 123167444 830243103 815563176 417410945 581778606 151894357 687372489 272756906 1059854273 425919881 606685120 77801095 512777725 738885881 1000228097 160908444 702161784 661663430 354181193 785595070 985903081 529547290 43897234 727523091 341129270 74407203 409607268 965069354 815064716 225435780 541658772 605194141 568498118 971271913 1023331407 895003436 369876088 217898528 849222350 802584585 504197108 848872794 514795515 690917027 365734021 652571880 814603813 806490240 589533744 633065709 579822872 253245893 238617532 420072429 383457433 930612166 505341021 424576827 19218057 545997073 299376264 206826661 831082900 725470989 147382602 593531366 299850890 648975742 427434203 746094091 294382068 1038590750 154810929 387911883 95398636 616924973 206954561 874878053 752322211 809488279 335953913 877357334 202886257 1066493591 832868643 193219411 389715423 956089581 158611933 859527529 298625881 1054860656 378086660 1009160147 205607760 673493141 256058375 16457027 205478758 62262035 12271018 836062182 936814040 294556247 957709109 696211900 536038473 17216449 120400834 320936237 426303857 225954609 237468964 178299231 821292480 282702206 298072551 394988190 820561936 1062908619 327809836 510005816 438533502 923761725 308883726 999799669 336719860 455879603 206988428 166030239 321388965 3062729 860829859 754773759 61682 16874221 623598338 737373353 655450283 539305237 710204865 229609451 393902260 819094171 131392219 140721508 936846657 115205807 825849248 324535504 14332575 838648047 833571620 96578492 534014150 861762204 1045678766 435821000 839097331 624075150 954776496 226929237 301476690 183920576 953220288 974066745 888451456 15609819 689363863 1002907095 737028691 809025824 1004781537 697433713 762400223 316101197 344334788 510210639 179998085 404544771 1024137847 723544182 337370002 951433291 1063261029 657849431 72955944 101476614 494839464 952261626 116925579 514495119 67550316 7301909 533603140 434234954 690067473 206386369 30373567 903414925 958076715 175482126 833487459 125260764 966420929 16255947 720479905 1026355867 609390381 642566225 444355038 700785035 821441188 343531099 624924883 433826416 838893202 451312332 390489793 551788034 781653389 909494460 955661550 899189243 928126801 361309327 167643837 123261476 228130137 582764474 219607947 770780344 578710340 97364795 972999752 326452225 348537804 960089318 911813225 371971530 606373426 187997146 1019855697 569165944 197599539 125964417 831441622 1064200818 1019648271 811203817 491166044 326353070 391977746 342162797 694987145 609995771 51113893 57318387 982270222 129184116 232722825 889652536 876512210 817455319 51117592 445317857 163648257 1027883452 767928776 24579994 625813505 224944555 181650046 661833604 261310476 730850652 1040524330 31152887 794792946 726012816 873419878 754008241 541562490 34494246 152015263 663257712 466071811 844153535 144068516 119622750 991824573 692879586 846740213 1026309568 560634651 172932485 43506476 301570239 416022328 474005530 916606288 324007221 643636713 744932491 162089555 529742944 880807046 144031556 476078576 66521186 796435228 10427234 129032077 712169450 893375961 753295941 438623378 82061467 189797063 371274883 810489769 251063731 407962233 913063424 624763096 701781848 694815822 597049662 344387927 302196641 369914647 920458788 84770111 783599358 347217024 890795381 811618240 450136042 546220695 908234765 880287932 466089691 860640619 385347446 235022230 596659698 884964821 829220175 624087797 277308268 849225287 710771528 776724377 315271743 1023918897 423013609 959665323 624365553 393826993 380797583 389466759 515687626 778781412 683102604 412542534 33806537 184524026 880623277 126813053 226497940 690809807 801043070 72255435 584734545 701149031 136715860 365400014 695141274 539070046 570437996 1072964187 879746788 503436113 269999904 116049248 388299063 1063712541 1072016006 606619111 676553297 161905627 892969116 617229765 515526117 417788982 947939467 424040056 983567211 568937705 422670062 3868004 288975853 561717706 724877549 472768874 245403677 72720606 278294763 455779261 189937891 732319286 204969164 108971214 515331528 242616973 742138132 155221648 215232405 445678066 465890249 821706512 999619014 251625163 950057277 81709160 974698353 392569643 796678197 6289528 329934603 654357119 793273003 229124023 1329386 749696487 830534984 386235224 91370430 256726681 299140058 577589903 120838700 12510936 660336770 54379608 117707837 1023182099 34281154 237982439 330394296 377152458 190814207 500735211 449583374 479168043 537950433 895904856 639362177 155105180 564023226 235303646 788697460 431228907 843420951 580006510 789092754 736100010 333946102 761020716 377041627 410010466 720492347 81022322 411276860 192038300 784851261 230639445 918230633 827180843 972790788 145946430 23223875 869151574 304944465 422925008 500709661 250720148 487798867 478187616 17628768 1038944213 219384189 553098323 416576750 659352536 547199320 812629100 941495972 550072768 31124173 993724777 563950815 589948676 512072090 558949207 73343590 123605759 129666353 783428230 1001152801 237389356 134309673 149325014 399055933 820263975 1010357383 898537726 924864401 531390139 909249455 6285973 838232306 384803665 262604524 650853834 491033447 678597882 785572413 709816328 335660168 625002141 6481814 794728841 1045390818 170330879 388616293 801168233 133223419 124638856 851986405 22994368 718639239 1008614195 204447101 83394007 960311318 1015310948 700113833 390480829 874721863 82792081 358076882 838230970 303445118 954218151 176635090 738561194 505882679 974566073 298925367 62964084 873458880 150021411 475763751 339097943 156945247 911929301 543938567 349475347 355933991 843317655 419688271 1032018802 597330538 965856985 457079218 106551808 482335075 1033928090 723323546 1036842332 1060531166 96496899 506102409 692330478 422708888 681318749 483668197 795948775 530558367 1058357453 611809141 875644074 158191586 822920135 863807931 679325665 904351094 527768833 432969274 80031676 672369485 959914228 47776989 293249390 826749277 165402952 50358459 25685407 571167886 10151869 550129570 491950377 466229059 65422037 587027566 855786255 705113111 576452238 625983903 1045361264 264196225 1059764004 6370096 149730007 365432128 286477392 896033595 412281028 581665921 708388124 369245720 471022482 381329965 345956259 371576429 562118051 555635565 513447130 329468315 1059190879 71474148 578282309 386168368 572618171 794954174 700622444 803699936 167708678 176426858 680496429 384398986 841774151 970904592 697266184 322481374 38056330 273028040 873671938 537411213 296428685 655430936 995890499 31027116 499664089 91800604 69446709 138493055 520836822 745035608 507737959 1455003 684101759 667912771 856725658 1008933461 141557101 138332679 1060089038 781441370 936358982 674041525 293194857 994912943 86426170 522769414 861838598 584111869 5509421 899130933 85116365 1012142960 823165394 265614865 741172978 995926678 843371883 14648232 461664509 793008783 79223467 50775900 438765597 807641304 514881374 762042586 83173001 920316138 1014762991 28005596 662994266 1053557943 857436716 425629353 681820180 33447104 667028349 704791753 223579019 433808975 190365157 464273057 635924315 78187154 366107702 763076245 789330454 550764880 284472011 1018778500 644945970 430213101 511264852 29230184 933127323 141433120 443038083 790509518 403858908 544609838 952638993 473864333 1051227212 598585568 1012669525 486744415 824627907 154596546 801080867 964922226 133216691 905147699 543049630 817758307 554152502 389406639 569243258 927909019 1070649912 35831831 932151053 673770040 174634020 1005552355 478779769 199811779 626198253 1067973138 658102395 85041824 667147174 583505123 836368625 555562083 872169570 820122023 284615357 719444570 273116911 64245733 75849255 49781336 1066663449 651236553 873239275 398281963 697815989 491160966 385890115 62232615 563483353 89497545 225934883 365914493 91539153 1018028149 303904096 448491727 742847318 445410100 83222258 950777974 617869152 893258733 89046555 236234941 654743211 187858187 629404366 897889709 867799042 359641683 362208779 851797533 124463983 754578013 939747276 894847339 1023723976 558876216 163672710 851074107 763181138 153567193 829195546 938325959 316702856 189239424 685166656 137020420 654106866 514790941 983195179 1056079237 13600293 367456957 382191740 1007213775 866737937 762496240 257324463 707311739 1024820720 850695138 568699711 235189229 318020861 161359895 671721873 538620156 561845209 526294861 579273158 745968724 1034205595 683311945 39439435 129824924 375719192 373762585 298504421 521912566 251129017 647841409 2300112 307659532 1032035905 404658443 456723511 964242908 823701963 520989750 449852366 767930355 687523780 277033180 574671228 620896540 492636493 1065593568 725777632 734959662 184868570 916159525 940058701 512107159 888236510 337302930 34357303 320920912 31110952 1014769695 506376658 325056212 152884927 536738335 235066760 150341290 300783679 643953159 469754538 106571438 829125024 501151064 385376754 975281001 16777232 711302496 803627034 373124167 800459559 675702677 124449986 579837896 756505591 900351712 165428622 365396233 317707600 659838068 787668592 539633930 392707576 901243772 888774719 741858170 196221532 452120605 631373965 877828086 682169361 174038582 609808141 1047861919 345285586 816284176 25581837 730331162 758437722 541883878 767310107 908499768 326153316 187870523 972659666 864517768 711460132 230234138 578591651 1001975543 769051956 27676932 577582826 645725723 226942498 292562181 635454275 770783719 592894217 537711035 108981257 360339667 23226576 174639592 473977459 602369548 715323906 11808305 253759700 945669245 625213720 330383885 400430425 585317152 145441865 236336482 202364215 40601492 904962790 473372321 509830282 839292552 494577620 762694967 891342374 178935304 668860927 688982478 587201402 102061436 395547602 514243701 620183531 250949750 946474249 1025619164 475921751 191676169 273969717 1007901325 686989578 508426506 69777878 57765765 306013537 951569401 831019342 118230727 904452519 799735709 1038483024 24465620 744354394 298027673 255794159 111263486 69421432 667400919 379729217 309922475 939536108 290741962 714003719 373440182 656493606 338024335 812139999 614392942 882822481 174695921 711489764 972227188 533327091 731781985 518922670 1013393307 188459829 152640116 694888300 373680807 777767724 962461927 798741565 556284331 480591725 259855878 902383024 38532427 323943212 565256185 903879123 351805711 683767486 490961408 783571658 105874970 194014700 262980755 481732211 348953596 95521045 994142285 875621996 982911582 347851462 25777021 88636728 37146370 392791010 98586463 46681261 335952751 485240528 1052595335 90729921 515539546 431804768 372261317 379332478 1013906244 944669961 119480565 599986724 833147868 1004422097 396985518 653213748 852155989 523220443 918206363 708082825 289302216 294395899 309577905 682665155 222059046 760817673 645749005 296940840 788002530 378795765 451399884 793730358 629907474 348516802 740132859 347191045 972225490 305216464 804903589 984504655 73902979 54456327 238469825 970317236 713937016 23710435 386787924 194278874 432303919 920270822 844555403 245786096 153031501 773240089 350394961 198340390 386072488 377292285 25509952 287531714 794245461 219377991 906039937 453097425 612976722 176558955 230781697 262170997 717003321 366419676 785856613 156293948 1042632152 652217098 687479953 856509632 290609896 322247219 331557489 877570108 674083428 319161227 1020172496 19773711 8786906 1007960319 353334803 200019559 599769220 131412994 1047039499 876264438 292927707 366311875 675461128 354001781 64053758 525680613 568096368 309453806 266994693 799193537 137279489 179407704 675204436 826709633 143793558 776920423 525340107 1011805716 798691619 990954501 754642608 624088039 528009970 828096525 5893454 518201505 187974807 837889939 925656768 612673791 197990128 480550310 572407564 290486610 896049396 673770632 18074678 453844474 811291821 875072965 645224616 234400070 451199680 825281949 485352679 494599181 771906946 638485630 44320459 693383770 702483168 751249285 1037494252 692501059 742987324 775362708 494921875 645165582 368707547 840675255 537789053 933232312 124318379 691186 891561261 745727577 503343448 65447254 145775687 47008500 294427289 833041905 803617037 970445146 230017623 509436482 349994916 220968274 768168881 932102424 128596891 783440681 106710517 661269028 99894875 846040810 413233615 924094890 911870669 683456100 647777200 117317376 322882903 7640241 260934754 613284824 244163150 696362544 673121362 762256132 304031299 769057387 416645955 35660012 202257187 160615850 106275152 655680015 179183570 328841345 778669973 806879316 443328342 104517285 596340706 1066544766 125709844 930379240 359627655 654883626 524296922 146277584 919979558 1020063933 490997307 901013375 938058086 997223604 347343868 858347339 10837320 93584216 333142059 945551790 564516391 179466867 26307328 771393283 68389691 47939348 483546201 251703126 983776065 679764639 1040666523 896110122 616797404 785762494 919279360 848466286 1045391587 115518265 815772087 969698940 461938243 672170734 805954463 633853759 134269814 687375379 518565135 223968981 603508948 911329807 424230520 186163552 571792436 704138398 634475810 271837990 155933526 299028262 614159104 15607531 929329432 71716732 182556757 162580278 787131201 212615114 510793449 380436360 458669233 953163610 975942084 491202187 156581636 895444848 256215191 8333880 480630551 907621399 730189319 184623144 890713448 319570080 591600035 662540229 518371307 171531671 269485514 845997466 232848100 853565321 16658632 377045962 258000134 620652845 513251644 879560215 519811809 236748942 364909635 2152053 629654027 388955271 137874338 752465657 240484920 1033505014 106183796 712211964 1058657400 369727450 613454817 442753837 926314596 221202486 996801804 94168027 169046242 601375238 306752435 650103440 149208201 15581056 1002633483 429365198 610117469 170620148 162353787 193384839 913616407 690727938 465676759 220131742 348266164 894337027 870552516 797239813 891135992 520531332 111288494 457763024 653709689 250062702 633499595 322197547 863021492 863171421 355797962 652368895 796778014 9915543 332401849 662234192 931193528 861375561 1017223627 589373840 220846155 771241987 279888954 100493222 904271984 509729612 626713565 267657192 240603025 695502331 770817439 377492672 931358617 953918654 441658334 863715044 528437067 869755724 831455549 908137408 404609738 666923389 24139068 331414025 941843294 245932481 372273340 883020984 661840026 635379965 663561537 509775910 1005033799 367465254 671763712 483656270 58646984 739915216 229725139 797572535 130105172 690124980 551568660 816420397 141458175 551185758 605407596 757993304 26763855 207789481 922834194 817844916 765670889 1049014176 886375146 144183900 72368541 236039498 182454131 920071517 315722988 343651024 203743509 261125917 203457292 621529269 730167173 806021155 351747510 253506681 538243249 768421315 598918741 455784871 409297397 764455036 545308652 740877128 764572441 51748558 667781583 791785437 319050671 1005458403 837539524 846248088 876900094 22852226 209007868 606684320 677964783 403231654 571188678 353915189 969755513 681649210 67957031 892109505 1063375051 671536095 589229350 917678421 866119766 556353377 806401715 480309647 54454089 1068448119 1058125990 5788197 893056361 352867285 488399949 758884852 679214202 479171159 197346249 763773400 934543066 471970764 1008106505 286437062 247915776 992996923 193868303 925008998 383784454 692253548 931119506 432551520 935799126 4860249 773701100 80922827 939440302 580171237 389382365 177168487 318248614 25117264 814463350 23174979 974512428 478435076 208123975 335324174 532039663 783803411 336278021 603512550 999138419 618302201 71770278 171914416 868312653 832452059 148623465 845727360 404848017 782385473 158180085 717794141 668334529 335036649 93359908 354209652 845848919 144308523 583772077 964830866 107833720 662924667 979548716 734939914 98615949 484080210 160883080 286077396 636211546 227929305 758918617 397383783 983897072 733231348 629335652 504489790 533093444 292128535 616574769 372188514 624141651 93916611 253189462 104674309 712654866 395080164 651204798 491240277 258378111 125461558 792499552 966174471 176320133 913230299 415867336 997129199 760630650 706076030 117914011 674660236 897790338 940783661 979195507 193312151 977640706 699049624 724046695 345694857 181425377 749589171 211276956 840585803 731897706 688341427 1019859756 738692431 457646358 477045166 453884955 592681592 508697996 214338912 704841444 669835474 469710366 677522101 689693725 84468478 186661851 14903868 465695885 994148998 334149177 249569536 240902946 386443407 463426263 191435037 796674752 1051132098 319524282 167265616 688416752 143481835 426173328 867563058 334001213 302200407 567570483 563223033 226036980 962049980 1007562482 4374526 141369944 766895225 630993653 230571356 788367289 26874573 802976341 1036096050 550203494 751767158 692512892 321621578 788017943 384317804 935139423 954470883 573676958 487741240 447214062 579831421 279405047 710310309 226717373 50024343 238033466 1012677215 185600093 132835346 39201955 221844734 552479090 68049650 940451622 767522149 401697709 640482907 444060853 171727964 22606441 1050488610 291784939 534189745 664131168 898187440 68454473 749170697 790047136 1049705511 552451946 153921441 297893920 536185046 2526722 29601639 702355810 175811419 702483614 458290779 1055492614 345930446 813870377 521522373 762525738 327786294 220935347 335775931 456521261 847097470 308994321 892990926 603256307 925512165 1008205906 436327910 996301516 941237819 447764903 35882024 746469771 878358518 45341414 516046812 651490177 198825860 814680096 821915759 1073404957 713228381 513130475 705332781 489048524 373765680 461014617 515118719 248917549 252456218 952612999 1046619107 507517845 338252291 60969576 844891048 219440276 557663686 792995468 400009903 359697678 395294564 879905481 893928487 39680885 111088288 848296065 508629369 1028150397 900140613 263702387 457976749 334183775 744656021 134115324 578719270 642496617 192294093 824907053 768904737 419716094 1021318786 697996484 170017404 157535527 808571143 712277292 42737237 921654876 281291921 873909196 623895349 344624518 668826510 729853281 712081614 556288046 530890240 615598771 874463044 606922191 599300107 927998428 346889326 980759476 615532431 372914594 931560639 331460397 713170865 134699514 827257139 234651113 1020281852 279007798 1062882381 547137987 182444653 254518889 495357103 118159282 840608929 273246680 796623138 714109735 1056884978 917944733 438697563 742633964 749779115 559259397 910945846 155457491 748982117 606350245 330957164 749934501 708647550 49312661 483096590 717168360 798695871 1069798622 527127709 201332536 343679122 712463671 341261722 536965804 224826923 942283372 323208147 385607159 912922871 212566006 830134001 523750671 217611235 884931794 189287216 531520832 66291589 495064996 868578136 140411798 204026532 423568186 370616353 150041436 409472524 135547747 634229491 763568434 879321838 309722634 481308481 728723224 978671131 231623637 392078721 482740073 240403897 401595967 185504939 843052006 235510550 276299940 916250970 249963858 520612723 471883507 204308998 715110439 618852655 188735563 901931220 311957099 116698622 1033783011 213590174 621842004 625108899 120748287 417264023 208592880 96933892 906771643 155615895 722981802 538465188 538865302 383167551 286675264 8323265 132555397 509435649 217608854 492590767 46288647 316091124 779454355 282069372 671438252 811924824 629513102 632038604 387174468 824395258 317255861 92249710 560343173 377652140 966337074 17206335 586780249 338851575 282900111 228083434 331601288 507592618 774634497 517144022 271547123 848179484 142230845 243096492 663279076 823108782 762804561 984040015 927458524 21196127 764991792 486481674 772768484 543895800 802912100 572464726 359432513 801961964 208395681 304695910 29939200 650252853 120792652 75532734 278006983 756514584 452157755 580958509 395141328 727075816 996927394 1060458454 382076925 675297421 110790536 240460113 128232386 303939512 922575562 357483602 1023684297 948568744 619554078 743304051 845342725 245983343 431301121 499853215 702567187 267379300 251109446 641981283 408293283 582173241 2342649 479605571 297157801 273137498 983200393 673490443 460242247 62044219 12583789 286682576 353331800 71067338 563915199 129409380 725081846 706967413 648954590 954269854 205245306 214315888 27613355 573504414 782845934 126095323 152316682 255523258 544412400 214153723 821734885 846284495 146098871 666329011 231581911 390624859 134814644 1060396943 852119243 1058499122 428400468 1059790130 420316942 655759397 970803740 273597026 1061902996 921711070 644443791 217924572 103834741 301013255 422524284 581855823 587455881 724207383 495865702 113983967 752829511 62191883 877631149 186544204 811045288 435003436 190917377 748571466 26545663 620575869 846413371 143030349 961756087 957323946 75283020 497069753 1049642753 149373835 65362543 1034501774 542736112 562218383 822620992 191569526 426177584 412834557 333201530 338444069 852797930 451463049 976027010 941024923 850322914 911113950 915070011 267482360 47924489 665680653 264038109 343000180 434499412 890198019 207537321 883332144 276999761 204514964 261675570 442778839 138026720 494618000 1045478635 890684040 156157810 676324942 1062619264 653229348 373102511 557778692 918385551 1016924969 927530690 348316150 584664541 258721641 197314385 339716223 994574468 427172328 578920785 943746522 381916954 720010524 22314326 558929051 554575454 721291978 173354101 341234260 481154772 84550669 491031436 658038586 589739418 58828352 1005666570 251589641 218047452 585061969 910667846 781724068 332733713 87836035 405352963 319555126 114007611 546345879 319368117 960798276 457020064 893856383 219661304 732959345 593276711 765435635 769829105 188346158 765489121 85096173 174547617 231989375 405685612 453706129 808805069 759335063 126034741 193131916 784008894 385030392 1032393505 880548255 255205442 233993431 339335155 905520103 62609907 514061178 863676047 805535852 788457867 429030339 542077385 333416514 921481429 422357680 145622463 434768225 370446665 264186578 404862480 958536037 371132417 243730796 299796708 438862763 427851123 412833854 1048307107 660646812 552080986 180639114 944808295 774072796 399370527 384029203 445968605 771235629 222915605 1008032283 506064006 394104371 719251473 256425364 847054384 503977694 586885795 448363313 323640980 954024251 158926116 278406448 684172522 463763629 159864347 177725295 438191392 102825219 739535053 340003140 488498196 1035730398 486135763 152982113 279234984 59702388 337580709 878921893 647932905 73469326 968939376 70128803 421587017 379565671 381559219 529720811 437817603 294167234 208785095 480443941 550678746 4126750 214288582 915817249 23711758 365002197 919191384 7763406 654435448 576484047 385383709 544898227 898036050 666796654 718966872 844780835 59303474 707280234 1025453788 281265054 183251883 432481687 581680513 511650173 520123364 116068406 999616481 338549766 942076951 152548570 633130259 478756789 978095597 137006079 847589445 248987608 1049319907 600140154 149324145 755211212 1073274039 690642734 858598544 37436237 630237194 89455343 291911629 468436682 132704165 275499051 861529469 38999597 473907585 171982374 553540271 397294983 133576060 906465335 279582688 571569240 743682592 406456754 915992056 270446963 526357625 924558460 1004321855 767350189 841762915 273668244 253515495 19034512 801576496 259049341 457508647 703537963 569146627 850768975 434203618 609563606 284543698 448033585 428934671 391404214 25590519 868838060 308465241 680869628 625003275 365092285 6921343 869262466 571513008 116424782 325250420 783970269 178660823 348643988 825425996 814474732 111876008 71699062 849732304 10271685 317175021 233370588 983106749 893156534 862195992 351247737 426405017 687924321 64786791 566026328 602702102 830064368 422944913 455717713 762195716 21268164 762597780 369562761 16644277 987038446 68288523 356445604 251711501 748367270 295984518 294902810 313678434 350501492 836762158 169960971 922452389 396025981 503197903 443703071 84481355 248712139 239310881 547156973 445188140 9898915 87905503 516403186 1011460376 444792780 698829817 667123130 23691300 820620337 768515950 161996107 246155548 420834302 1026583012 49544887 413402435 356730562 482844799 11733788 870477240 698159968 392224133 399688833 39402537 376820081 733318894 142589854 837246660 613761055 229438486 378441483 871061867 570939695 537165098 894196007 612258284 172976071 706463853 584418970 316133680 759735567 159878560 806502257 663167963 476198238 129351269 50866217 408087047 115190353 561618733 1059713045 724755022 407711141 586247306 817460388 985357733 596467044 827418769 546581815 1043010513 151850129 433416154 808025012 39053065 611376495 374109162 523571823 387459903 51059326 942528811 308524107 619401574 823140372 230856775 966629359 923586840 824197372 713371170 284471174 940265523 907557041 4681294 882039311 599709155 913501733 1014370288 272873757 923536378 352057952 353970497 30368541 512205581 1004521138 795604755 394304872 293165237 429508737 426058762 599650888 904330639 902864990 103367438 313305315 972577548 88381348 940622196 486695444 874431401 244805148 420209705 175615670 772935689 264000677 315477074 684375576 233040987 104731804 740521035 917134181 413066190 274273602 657167340 608560701 124775835 885064862 805633917 587680107 347625883 851274517 718157824 346542774 911188591 235340084 755652028 121831148 965792938 1016617675 27692829 742307197 749352621 116913993 810774251 238083521 826144667 818370521 672669667 765401417 816408763 436131000 860484364 453309488 791083442 415246425 796188582 555612347 635684017 969351454 526805893 453521274 705426487 26872428 157377873 635407400 1040066306 622460027 463057743 677132009 87111864 655968836 760802535 959844131 892706020 779866206 677312375 1006459295 429809175 213520229 892534778 906592346 601714975 525904348 461591319 863057429 999243606 57570761 342311954 340319053 657032688 529393748 305663122 687768778 1030045218 90694015 392632925 351001171 383647760 290198283 495464447 172941217 297511152 848545557 577502865 67479810 1065390667 425036137 340960557 61158617 176615919 772612283 1045479463 928922303 562452023 617063348 86738994 11516741 536622472 632856545 818826255 415810283 789385943 707406744 878099923 820403390 133215475 205626544 218977128 627319100 522026873 409620558 906262658 574458092 394329472 230184037 366519143 587747010 709864171 570580398 678184191 343207984 336662004 2367282 965003595 299982020 181009096 909735139 1018235185 678765909 403074316 930151571 663381018 99060408 765805078 140186900 902033142 835312206 292443328 161712086 192930848 547304955 309324558 211690057 992003907 600094339 433322540 398501432 475760909 378471332 229315435 805777449 719691120 811780541 961574717 542934269 347078318 912258330 784836621 236100866 867587780 667195152 4543309 455205259 659249497 857614488 483001986 593730195 325397889 250398119 1010818361 668155392 661879244 101760539 492495089 794465737 389754048 586401314 187612419 102210219 522865410 196179653 954707871 574802675 432457192 925512261 260905788 284654520 385556682 626498323 576145459 781247143 486318828 1064282114 1060877197 139383482 528357054 171734057 600687626 956554962 902884281 204043316 19256717 964644680 1007367192 407922062 872121485 444912021 147869856 144093377 302982036 1006005086 513760302 5371849 806316761 162796504 922884701 596234641 668276050 685033335 453622783 778587133 999044580 688663758 344002472 725126805 358319355 84738332 387746916 11551835 41244873 230546669 192783095 607535471 530895598 945108989 514941011 1025555518 8938437 846953466 660856396 437825333 4340228 524902032 839748736 540665859 1068507520 986426266 623638346 620167874 616867352 861339929 297583080 367926624 433901808 649898786 42190012 381031604 680728262 337555282 897610522 290572739 772500126 608323295 1046882740 954860619 98066277 294133917 292324909 190664935 1038776999 467634774 650013379 62082218 317115881 901268959 416272972 924034974 617063240 987139084 736056156 594035672 259581455 980206973 26965957 1031703752 639660255 163489464 552965599 36628519 1039681710 638824541 935305074 767155067 839650651 622636023 627656927 1060179201 379528577 578025639 543104984 899033263 950703509 261717841 374382052 511933131 849907970 41308307 849258561 133223752 590168761 456764915 1013656232 807997509 68733078 367592207 480707916 427747307 211245148 86321251 65538498 184548665 846948725 598145891 26031675 1054094769 168008635 398695524 763624259 851028852 10035634 849307476 824110464 728793579 44424404 477235704 618224989 840238922 1015200245 715271581 488757685 161188289 83986316 834185931 7238478 1009252686 583591488 234503715 22378261 290929577 369374483 681529302 747733317 945041836 60305934 556831653 1053507176 1001227623 385037063 988377393 534673452 701373266 1020103387 610004856 630660967 438618834 218229231 205890141 521819147 80790351 89567169 984283078 705431578 745424527 908373150 332032881 78227757 698697775 575598578 1037344262 897902130 422370313 725489248 15008389 960051846 668977904 1020390325 167596474 239094765 1050109560 735578458 861372534 810556245 44086409 572975674 234629586 256722116 141670956 467737826 866666752 173889698 422112608 550549323 857593859 664462292 417169515 489708881 910472904 347030886 945769188 974387524 41634989 174603344 125066496 1027846029 620249673 948736031 938070595 769634196 620564416 599241858 369610120 751592605 980539430 942902205 823094979 95287279 756327828 332832447 312433500 178597256 546437501 305040522 658664187 581978093 1022745255 50486803 920693032 181049241 214880647 258563244 605559058 504229641 584578079 16035697 573788746 828388704 284612606 264217927 1032653035 1003364965 763274701 290212578 7001184 134199262 986513804 699657723 596951265 1005459879 935283113 1027054831 238520492 917085040 599760260 742220816 158839081 744425460 278154500 218752058 1036904742 893406022 620647673 292236576 412125667 86231495 339083042 1025545201 8843501 405566774 30253189 776626441 654322663 166366425 482289588 625253838 483875550 213356785 482801568 571156903 314321891 788984650 628008700 1049621057 866797073 253755673 283369255 182343227 755419530 741596451 341145932 27336566 519643065 259389703 133571917 882859892 831976571 781775297 356424889 621004109 431685704 972233170 111132474 262595135 975661684 256555499 540650705 424567800 306076352 133931827 1015967384 230784747 952503325 598001419 721224638 1005024979 685550325 540603787 774548532 985981044 1069972 119798907 155325906 133037984 63286180 687699854 519304654 170610526 801543019 903183194 863282539 201431215 158814047 270647315 872362858 478100670 1016643802 733147624 890240817 1065743821 239572248 621284514 584065591 528737645 956914397 379409615 340563825 78658279 343771108 651451507 605546759 918197796 322680421 850589323 859632755 227476998 136326403 687815897 450875723 124870334 13502915 754997186 547035037 474648195 918614418 980189499 968076425 298367033 45585354 498308315 578011551 87699955 6275056 921729256 916898891 913988646 41921111 628982466 283295011 556907382 655668530 325062911 847043652 728085940 306995216 432817648 908293505 387764396 441442141 965575663 828394070 444289769 140045522 254151971 572377395 335540372 133996046 279369207 365458737 410869631 271819890 788665553 16827327 46931525 184330565 656767169 666761500 360989656 1046972457 165235016 706254719 602094142 958443266 54034845 506627985 668248953 851229247 708786927 627776758 745358431 1039215298 936858393 1073687870 658499946 1054539312 1040438108 867271253 207033249 827161331 832990307 760057804 486310606 4707493 703470712 995574215 529406188 262670817 506348911 207658557 220522584 15056999 843565896 949769226 339697383 995674045 879171574 598075467 224774761 886439710 83639958 798026333 230514033 271384461 686795807 115972406 228351136 63477248 125676688 726062391 278865577 366386584 973962604 559011015 540512373 883996930 687879947 507270257 600358947 160206103 1032942979 861843540 169097853 744973294 840062665 708143653 804542693 755710054 342011045 806939028 5020038 882818486 651648176 79912734 903478070 661941047 509993382 620450289 341237742 559528874 825222299 558861459 92697419 259493597 701854557 1057323720 688259202 831559232 717239194 648266823 130390359 525490405 125386784 718518055 127863716 322334853 139577536 565551045 1045867069 366444803 729852944 246899637 384235269 605534679 938003055 121566295 581700921 509335670 258646715 622782647 514337532 930084986 683712914 654581296 311686499 548985942 339270822 832605615 311908119 905606701 826484445 975394177 723674420 938260686 606772120 432082837 1042281171 1040151743 785976237 884999672 231340829 589974720 390566438 796001915 816635929 1015674358 688071357 348307403 409241416 481956780 41734689 94879521 216276251 294645304 886119558 164046755 683363625 1025327665 767428610 866839556 123310444 416925497 153564795 718938576 664326441 277082495 116392644 760722538 413807584 939133899 910885173 563393200 1006259335 659715262 21867813 962843833 893884779 222661877 863427983 919524995 577304484 298702836 818624052 265782019 799355653 36854356 807591905 845645422 732657044 126671911 1068949876 883733048 1004968824 377816817 758869233 356924757 827426673 1055859794 167583186 871780682 246109001 415706678 395679832 442996260 878949761 728251337 538869500 1004245214 995659067 878231472 448862374 501745005 729763392 278661096 781582687 745217770 424979674 655102789 57837010 235758500 323355092 161990254 79918786 772335827 59413568 572836146 327915952 344968665 625836170 319954997 1059228386 413716142 34468972 1046615816 682359838 438054941 930153697 78858927 77843409 581852351 592814533 120559293 428087149 1026522383 35392082 949249659 489091783 815416702 921818538 749447412 866131061 87117400 987083036 733674590 652305375 381083933 446220454 807335398 764552771 824828174 431498798 1061449629 49314847 901140213 1036028227 261656220 935798483 451085861 75463589 859351265 933255188 2129549 10875365 373864204 65437423 393740847 236267163 230315587 249008475 407486674 642940445 168790522 801856767 888610196 814428088 435725537 421138621 822086343 367234692 329204070 643552495 1043269367 731313880 394096850 699274403 345682352 702670804 736576025 889962154 512867604 147871474 554456789 657530673 230013634 183693331 648818180 561840115 456406698 113534178 721926147 834488483 562854002 898498848 107513881 626892267 124187286 406392646 403391450 856290417 949014453 336351251 903202668 899835025 263079148 1036258392 690262454 678245690 192857665 64509427 625479505 378547707 186595084 445910759 462122174 653566574 216199366 945992130 160717363 1031033935 629723893 199403505 6311677 781180363 309742741 136263690 321224607 574960148 970940124 798925979 124720683 981256521 590532398 537566985 880142464 948329164 1018549964 97906415 689372038 865605141 783077303 975575403 842343892 741623973 270929462 66051487 248949881 516771406 813989437 963746954 782064042 540690671 170924701 496006650 295938878 252640287 753342997 837845744 910624654 1020872273 1020673052 139862425 123688079 319599652 698760373 182359272 716241154 672004935 98695147 243086775 163462666 598942623 951347640 966394838 577730657 125125914 357699782 688236484 719132886 265085575 721220484 418824380 444693980 488145917 371315904 320573456 209574779 358330184 914636920 894370291 333043255 285297423 273108533 737020115 886451045 918905676 248700220 878157452 709861343 343208631 275714327 563358867 447203548 309304529 1016517943 92871631 678898907 730186087 94482627 773209760 619290573 831657150 696365014 138579909 237480814 992543195 628683795 747170677 657792168 647182801 839176585 971642838 451856982 1062021184 366279378 1038760125 680492829 486399152 984902370 632447911 209765839 130567219 821608967 230650842 507393860 518409564 775957091 640867744 320588442 924584893 220180048 630787450 1056775087 143551155 953609912 211793951 815700187 195344941 400466190 1057545047 323288001 849385680 574044192 17970352 994642531 739866068 989256452 130270712 90647256 815328519 801128414 70469622 244841301 533686423 31811178 600740682 1038036307 231089507 917545405 930970415 940590686 777692379 132735792 817531785 218889692 35526024 125118521 1033207367 197729988 302371077 934674346 812143129 670179668 672270036 899227167 670194885 807103071 460701186 252971940 163559691 196398883 384742587 187441058 918106543 838242677 347764111 33737758 941401397 931624696 998253693 957579379 826562995 839976332 814554593 486336226 346623230 965218203 907410985 377755794 149976736 201186897 1040067046 514661700 579982463 1059263920 7358315 522202760 895518232 952669104 876128229 125155923 559051203 841271041 997189864 385717475 123773992 899107141 392762507 460954068 746255603 273586081 420805228 417056971 350034018 367361200 948247960 944088556 758655567 186588471 1049328734 679813488 532986099 629108211 202555195 311646324 1032130969 27667808 687707088 617627821 917830598 506999133 368807459 144194994 954456432 928672678 341832708 995823078 475559633 584379506 12410201 358984518 287985938 541561351 906714113 371835718 1052947947 671185039 608161301 14508883 443881160 530126121 99582094 274895034 196441376 202642009 171537317 368412303 704998977 563755285 215698525 834200388 751540398 931383530 886053115 963450456 265206366 367861642 610170115 1012907302 426282237 336346240 731277720 709722009 274558296 561097193 468859555 42805355 999900387 817810486 370794020 315306320 617369386 594737114 105585642 393287203 441235331 788984082 682401817 384850520 192685745 313975833 98693672 974988186 268760168 61666891 549955315 27915796 168850345 820248142 962759299 434913004 835980321 331739377 620557007 670483475 125845441 491887970 10525972 680044534 982268990 675280725 127280477 964480344 355525237 416047750 51251377 235673744 775296984 475089624 983302618 656302237 759697500 284717470 487197061 868069207 393988661 838787368 47789351 274150660 457262670 764700362 824379824 419938346 791769598 126192430 982906038 302437747 7463484 2865161 744371478 1060301904 494402255 909600308 344038049 263327454 535917371 962585845 595835297 291390420 215069223 851270144 850477080 713563838 734128767 900571866 62322768 823208021 527726402 494418055 566188996 930453339 167139726 755420152 529256507 932406278 863512668 1059486839 90403740 530897613 783211460 1044427557 526045357 290627302 728611523 322667464 924218096 745592770 1042369898 804318255 620329100 296891004 366369718 782543170 777176594 105690600 1063643503 1049541382 167596151 1062144190 371655926 506887920 323923975 66469402 13914184 6274496 917479783 580862316 415024325 368758385 271252391 145475773 1070630670 915939287 623111200 392385929 448188022 1014045199 335485518 505892725 360346522 894210182 306389435 35802779 1047852469 973059745 588083855 257513694 176756854 858427411 107275649 222657544 600941906 29531436 780071535 420602554 187541021 1000672970 561476001 29693779 298227502 682652077 881353083 789506672 268325793 932860646 741292849 698127573 630272520 662710076 297425117 137087120 327916260 331839986 552945555 911021575 968064849 788280749 774562833 667165166 665121994 599000244 668890590 400942462 647798852 615848846 129696204 860386469 163548877 842474303 698736998 196642327 804508881 708988670 106675624 247399910 940079791 879315008 229952014 815480466 341835789 637992086 756189617 318830909 176745502 168589659 692512401 614066926 960203990 690969028 112139828 89614192 729046720 1000449343 905564541 835238300 884790683 905543647 455807668 527307235 295865531 275059636 69081272 347966801 152037974 976395531 1031612542 188194232 1031159953 428131666 396393074 662649930 571553691 1016738778 308127236 465185903 538937380 18802001 845277104 278490935 699253022 179670104 500153867 1057548908 1065567852 305545332 207254746 39689743 78897761 880331187 865780339 747783995 576466646 766200731 881630389 571448864 774888492 458645813 159919347 301551005 622126916 326584719 447693985 302562587 744854831 854511384 485035690 230022552 703919118 558877423 863880175 756396911 657924286 19442655 802536721 695689044 216622141 145798540 976304124 183548595 798060183 838371075 178481299 218394757 162726236 712188090 238291894 1015989120 347567281 595605832 795927120 789433617 496078400 299435467 251183331 653813393 821360261 436466123 427212676 410770958 516166542 42785474 230260159 396333350 478133104 1034464352 166292157 405838852 187001309 288983537 48594766 416176602 430699802 332019473 1039087717 166968583 1071216877 689907251 323286880 74362724 55625594 721021389 63064424 1050691136 452713123 272598820 865441551 546784224 550531949 432683225 327970313 719018887 95355249 814258825 778968921 64218241 529571105 356904617 402821793 866039873 660269320 81023008 119286468 1024534701 967071332 1068829202 101770206 295313989 679256821 158187968 386987066 276954068 992733954 343982229 763166233 73012180 311446129 612599907 403686276 142128788 734957725 423826232 1010812775 324632216 981487624 408550185 164837229 418352550 394877556 1034689795 267216909 508558392 997073804 295703144 838704942 94583848 240127108 822190478 730025951 634349664 738162135 784851845 890039540 586404120 56776436 362240107 882400999 986909100 468423225 168583187 924637492 977848999 945371369 125788266 892617507 225675474 1047667105 599827535 750326479 571418341 597834596 57596378 423189416 965304721 911035969 898687463 563190853 91110958 91435937 933766731 626034289 121375093 867271159 1034633208 1017870893 1063633122 155383351 687868146 475494460 892247370 203614515 127981335 939172739 56058191 504179478 378661229 155412016 37798164 163291996 747139475 444505147 404325463 1054536305 1013143227 574085289 752572937 363040578 555673488 127371207 346215484 83481837 910018385 487781759 907743314 429064680 266293368 733766236 757007348 653563927 837544455 797292236 347089112 265107162 1019625074 1021328424 40838478 95651781 38255783 553724368 283501213 88008163 620397295 42444910 348321702 807643863 187015091 1044390983 393770199 529183926 876703185 19725948 62575389 886272749 171909044 1014061439 537361827 882166070 426587216 1069422408 24588021 1057582349 1059878899 347291766 60367264 736217977 461425216 804237714 213360966 1053641462 632044319 588527622 381420829 805715129 94200654 686177464 887077382 766219708 474733660 148670050 409775610 787052716 380162190 836127052 787455060 223038492 23992479 404689284 823094538 18926546 946419715 437441932 533973640 630785944 681737545 764036760 229535505 247881105 116784221 178219196 399958175 703855936 745094407 489943047 1069624794 177287111 72660445 454935995 468741540 670482794 568865736 236367470 636260172 974453215 1026552804 1048559491 224906656 4119268 175667641 749192001 412067787 90016240 1010192519 202914724 631731256 40965831 14358570 546866550 534079862 509407328 65255230 208959159 646113699 850746747 713910531 304997915 737276703 303164339 343728703 669903175 486614804 352152622 1008046547 280407229 279123587 190584 391577467 1033752576 456728707 760224189 460832495 90381503 547552833 876147718 573565164 627699133 623303707 512683364 280517778 354066077 763916796 632821718 39310734 1068756149 230600516 621719718 1071344310 318641835 1023303446 702186544 807757847 836850227 620473884 777050215 223036676 885973332 141261970 83239678 993622770 925154222 415708756 57230338 511397635 174531103 991111832 851080340 493738117 505823044 229669231 495311974 332765530 913278389 854096329 40490774 683304453 1047379936 243376931 993384996 466886227 158746824 130956851 207361069 1049861702 704736100 1000248967 105572809 256422805 1042489057 624619044 211692551 215809385 365648763 747986277 308875575 320615988 720743676 845293177 832586279 692168457 348108280 829477391 761662585 634980979 157893771 921737189 313036375 277125897 752158710 118622471 300805776 240812790 693571694 573367260 591820286 691404589 606997820 162740156 289844426 792015938 871501928 428788883 783141294 554795510 456607312 581808087 808057298 147216102 880775124 177319245 1014162813 968579177 839993224 442753674 1033377528 106815182 180280924 1016598330 802452056 546767152 683591081 864105264 920430326 854585324 815132559 161929070 15428520 771309063 737761548 634976630 84317818 37450464 1019804567 269416423 174120995 420544191 412824945 917450999 520233337 299345052 127363193 668861115 958995184 1065603451 448856500 587809877 322242679 356193722 181743220 311723934 102278287 1046758072 557498722 265506805 602512847 762329093 508624202 576219970 565794454 551482893 97585331 47496775 857707393 1047250020 65236710 85629400 952275029 829699913 325681709 519174377 818144650 957146312 563634699 766866281 424140980 713945891 914600591 333716846 984197617 908742848 1006614712 906749442 235926659 215444459 33135403 42812889 897032323 872222941 299133220 390705497 306921261 865891093 723526087 736516652 815708871 466088961 864235206 267391994 285010135 80459919 61831134 883963133 254761605 862167433 865056404 883671088 231424585 806196608 245180584 633124251 829219326 891459924 3222151 905860254 693631919 805343634 219162331 367389142 967588653 114962228 310616463 978608752 712434145 479019724 689315280 283616024 749119658 67600490 477708156 354443429 149962833 677991736 306099499 450180401 856033609 738548979 719758482 357106103 275737151 837276711 178317261 808482722 809977571 215763831 906472370 826388869 969585629 344676238 192909214 597180050 880334029 231570092 1001982157 579999975 230120119 45501204 448173928 766482804 1061572113 325756533 617066509 328147604 400579752 244957872 924046360 503449351 441485736 461312797 638351086 56575627 766875560 361513029 490991745 692774772 261590291 666378588 751612980 906864000 120053722 674635785 399474904 800663243 54358550 845469506 885072794 614992702 518923034 588247935 17983828 310291436 670055450 199897904 270815572 964475475 757071731 187747573 60815836 975266379 664358508 945873558 953815409 692601839 299492446 93604730 717746896 99306060 154596537 219559144 688890576 6732215 502204846 744098157 681414026 783094295 628628384 719121817 988457779 70659322 1052841455 998664719 664696518 666607484 908398032 845426380 881261148 218078801 173549134 828434681 254418946 72494546 497100684 931100206 251882372 463383481 793461545 89023095 53838883 836536772 739017819 830211464 40613911 1068293007 762047428 215931203 338093748 816393483 487727981 717142459 538130461 833773235 10331582 1036340875 174410729 108232024 445472636 88271000 286083964 467155944 1060492503 114175676 255174470 607614468 394267555 788591457 604854247 59756975 706192287 359189945 109342862 349414952 733891662 805408197 585967491 757190838 261498556 631143735 232509533 1056473603 650945845 72697521 545640209 343539063 22861656 345455438 1037074112 724018742 334399342 611503331 1045577091 759381341 961111921 736806307 923253732 673580212 358834909 864874039 781885958 1026239024 907020757 855828969 493065728 617450369 1057205889 807937497 273298017 922875327 801366062 145174077 859391605 653238448 100107986 307434139 815265024 1051193894 273703474 352066885 879131974 562319746 349950251 794546169 858189514 895642975 288345345 124466524 394608430 463878289 170533116 179075533 876455493 123162196 441752111 546600655 918891248 721036653 504780686 597313143 712427721 467918053 55545243 809305463 1059496870 642241764 459848293 841895904 448209464 2711286 106181279 281335475 761486447 725916300 238265643 915908117 292619018 750556005 320528200 329962653 171003965 409612695 62664609 347431191 998010811 1066186692 821961649 1028228062 693540867 501302093 840718797 229973418 102127145 530096368 727091792 925851895 217891817 824120767 929095459 916822116 435434522 973471115 718051233 1018455209 1004466514 202630590 634693935 1046779131 348106862 669365926 1042517178 583732173 349304601 357058950 810417188 404441769 772267403 36777429 1009374463 936721920 992975325 573882078 131975143 309770490 827270688 204140498 194479998 935955900 705318363 875386703 593573778 862998456 351749261 446987776 850845279 338059941 737073028 38261234 735176138 758485279 286017862 885180928 146669832 1011979738 1067196043 789110529 247394468 275301950 1006875470 854453946 376406148 1031959784 578666629 371516551 307951664 259001769 32125791 312342318 10397252 717669263 1020850298 441266260 664098397 878929290 990222040 543994172 939694964 1029750183 1057310336 1047805189 233775712 786961900 199229383 43993541 764763346 278386541 678086730 54652865 147621417 662415034 615408187 266397410 149422955 456176581 590206486 369549396 242201014 735325635 489185417 81994115 912460789 932919818 257746881 1004093403 557803560 778675766 14514255 310377881 148144699 1059776520 270700526 1009731575 819426937 1422361 507666981 773190647 591342969 749831708 905146232 875908318 734863918 358621258 217916425 577441487 823726040 753391802 808012953 297089210 268087442 801500237 232263559 679128351 17347240 686824617 731872081 382006263 1518100 1048242911 603615404 17141705 898346177 505974927 662581976 196271596 404885287 235552728 199843577 84635831 199554703 392824102 974809488 33632897 1027494608 383837036 453549524 1059058685 175351896 375071421 25133335 217931550 693754050 274665461 593497264 429032572 149694694 954070771 596688105 856622517 573583638 51158247 717493010 429064544 312949532 981180345 827307008 402670320 488035268 484344098 222274317 721948155 166263309 702606832 906885284 904426330 739301183 965970334 617365016 225075019 713106107 321067715 667012837 3481598 225085605 793119719 992992332 52287128 387255437 298692327 868214848 218108191 533246777 100873019 792004221 54517529 769260979 605477691 4910569 467614993 696691450 902188683 238658147 925353018 650841351 89274031 52212680 876491998 420008411 41766166 909132593 1000266790 82777288 323856295 1028248532 1018585514 23080053 568049374 453237698 148050840 785692511 248500904 763729887 667251612 971085680 80285630 338106041 435193643 481966242 14289300 728829153 178115492 200083643 961244341 911372955 700739085 353277679 425238138 278561417 645049215 506453362 490517567 807368843 785451326 57016482 1048131098 850898955 804727619 889384577 608723109 258614467 285932459 653683662 69605305 699412127 493484942 1038399443 211775617 983774642 886538164 727950307 781269059 477756585 956915829 59113623 245454467 821265475 764893354 401374684 21498213 1050533451 1041118064 566277102 440817751 295543178 605408238 857167424 556502481 478576404 829903997 863067915 595915020 767292288 97996787 431871144 60705628 1057954317 608337187 672145480 972062986 492477617 1022408126 964969257 803847554 812142257 26295126 992265726 708025557 232884088 375811794 906983084 278193436 841974569 579766089 740419758 938211732 424089214 884383658 884323121 766090464 776576637 776541512 824183114 690193712 768518671 756800811 996296545 935115264 204123432 197626358 97744199 865300202 894486712 299496869 857055059 74156863 723583840 351233895 410275078 234760905 1032843715 18370068 1011819177 487073595 937116452 768564199 257684618 1003312814 34667877 541072559 645629342 375279282 770596206 1016921298 311007470 614750382 139132513 300769323 667572617 819997344 76741341 609458830 334787265 792583561 178088639 546391706 654928300 767120719 659912180 573084064 188131256 355320558 65763098 200743928 649529594 94038890 1048971969 369473649 272507560 753380368 355409441 600458484 363771411 95520288 778168715 886914332 83863964 153146358 343701973 515223568 553673743 677727229 971099532 684173901 172602396 181771170 793187010 909059008 36174518 794298242 213587233 664520920 775807857 560309527 763200047 160551789 743250845 774443723 476099192 335604009 659443814 123851159 565189505 434074547 795787797 157173544 561793469 986262786 824775573 994732910 640469001 183421901 1066904953 157379395 885969711 134116653 367733082 179999990 173359501 172692409 550847008 835376587 375622772 138318680 20062003 479641402 961605475 627911672 1008638996 625050238 850792322 1052453410 853819143 932356570 705446286 734479931 713576907 771312624 96501815 668240520 787324133 303508772 450765352 984069415 505439599 612861947 587009244 1006492610 633816567 512341196 503900723 732153611 38451690 656865551 185863204 835302212 643420777 651614759 938094293 413586755 299889276 371393704 848709321 199248372 314241082 396650582 522757285 96198513 248486150 522059674 1013437667 140617210 720761824 1038288384 338003153 82833063 720876069 117697987 1051648369 71882074 640006578 486966659 555040953 577786562 269491698 882155643 438597590 529063951 814195256 1014147624 243274319 17289346 10461498 287668578 1060615453 683158759 599486495 169917369 92457600 410358855 854091162 448258287 491549544 385859296 183833626 1052401379 605420266 1038990438 549653556 264217119 260282933 827645361 901987910 540185130 722155873 287635502 565801444 747094233 46820062 974661859 89504053 735437086 472022023 38807862 727876401 782113159 209067302 323400451 643612292 923791334 177637596 278822459 405194635 349054635 506864732 51860035 294621302 852303141 261485297 415996572 1041307210 786950280 22938998 186062443 871456757 704136329 899489631 760872129 578594397 207730388 784947281 150836481 551536063 941605566 941019201 333810967 1027022147 691555329 849057425 891115277 189548923 78412735 874680203 790541970 79200110 205421235 284440485 667434599 190385804 940724352 920646509 71325489 952875593 754313133 262708595 33096995 800746367 456527349 935569817 12647021 115078062 746622802 75030131 875517473 260947332 29593447 8582849 127137870 806335624 639813025 359081733 810022560 104931828 41762065 835031063 428177739 482240270 899601140 703688382 466697674 389545814 426536703 721523550 935168582 820405350 64237004 168418462 736264150 872044189 109487943 770428186 856621079 752273274 307355371 601373366 969604734 228764244 870846312 361714462 320528127 720932886 840143415 1040631892 972159494 657339595 168177827 743462671 144122775 503401267 379333745 914032340 875503087 811518567 503135886 611554298 215874543 1022088777 297374978 859773727 714290158 653575806 756518783 522281327 556640972 314732944 712362978 613437616 137337713 187539990 402048919 1048588877 431179181 788294690 969519469 256938041 970319879 537584377 1026983318 510725693 96109683 685573303 451017020 106549042 914721971 746106445 715440843 774372066 533874955 78883846 756482080 561732506 233709450 944676584 200881565 863491328 820495830 298081940 296139006 870504577 922748227 841511467 887624090 720479683 151903569 734278422 332771677 456709711 793951354 841794571 908649466 217521936 12007106 929565066 658538808 743275841 905849959 1058523610 1063017537 605183004 406849977 930332781 8577185 203211202 46999344 356257033 352289291 226135331 851891008 375657866 370686045 118959455 152599937 64971108 512182524 173164031 316242988 927258864 867760252 249077556 752640089 247162085 22161220 730972017 267670574 64587927 458848574 752115185 1059982768 93134647 975594715 190775950 573811935 155725834 528474492 834254997 221313042 606849353 593812266 356821694 597181542 237385007 195874834 1048346580 1001755427 295844348 453889740 1069057171 119722407 474886786 645996369 993415321 955240446 870841070 745962602 275281552 255713879 358058984 913374346 221914565 158172887 917611593 334960038 229913432 281833498 283305012 969320676 861192026 763012445 259134923 502827998 965248899 896369602 433894139 1005300852 332981572 1049228910 212323736 291578218 629640063 549908388 429527748 811024384 843448737 828806402 675575349 934873108 717320517 175383790 244387550 738099267 282533339 776001715 119950159 866038090 869471528 651765454 78986176 481837365 277634098 124818679 223584295 807572344 350347300 357649540 396722781 448629334 862762963 958422975 136745790 965661923 216938430 525492732 51181444 872855600 100680924 710378394 918334693 380618080 103480296 517132015 961287616 129301126 51170351 437009536 382311467 404006473 701326298 596851478 107586241 12258623 1062320329 36360276 204890294 403033248 771983110 756922425 127559511 678298889 118063545 303187255 255706876 354267835 658021926 375095221 737718739 482098441 301086700 247048612 869197978 737695049 642970646 818788442 481913759 473856071 844654756 806599765 90663304 454751243 745628134 459232431 337234422 959475252 699462616 696913819 589669243 15502794 239546818 9181502 354727544 886986221 897844920 415240702 472565324 984165319 725361245 370046565 95862462 787430140 545519076 804312216 959341755 725613686 995204031 949715255 30946769 230824829 798259405 91950049 914383893 833737076 850587045 223843518 945902256 598275450 804305725 812205861 694237618 777971179 1037990923 23704932 205490769 482477878 973045446 26020368 398327950 191391049 477742883 1050586121 298443305 248172852 844159782 991075197 936464131 756694629 237544655 61464846 705050181 263991671 172755821 399612599 1052286358 329509578 888684842 1054060553 177438587 177571203 907986642 413517563 284327606 409866484 833983688 12320859 839945824 422770239 589579708 501135324 501722891 830889578 65279292 254989463 880439659 996873203 581079386 60273052 765629072 843982660 487245628 654367266 827697218 993011339 811675487 1021420771 809700212 617643382 613575685 23188218 101256374 206544744 80490946 874965596 288477729 592636705 302980332 293140280 208538539 233786786 665263832 502013187 699526695 499046057 944106249 890442673 403200445 7207383 778844478 81215803 75164703 98452258 752897251 1058354863 374564292 267773661 670503216 547502087 220533859 186679618 815117546 556375996 668330708 146897770 108226888 881951228 150122519 677811728 505320572 238589499 131365887 497790249 685741319 505319776 366364270 988945965 1036912966 475047953 295406933 29742826 914108909 197542237 373791241 52767979 219906064 1000742357 175557619 395483505 221055393 1017668119 1033404466 371445403 622743053 656466770 331744962 468175685 1046912166 873144373 454584015 402281262 1014331832 1045504258 968066729 137219076 330404631 255844895 678370313 448892306 744777687 258230695 487441417 585084824 790673167 44486542 825183844 865958863 597070983 943287344 170986422 1059701230 157853625 427449242 65373528 930764793 343251987 440448989 928852869 858091146 386850737 350749654 71489236 511949257 133449079 29513910 885879552 214372236 138348071 1058747193 707096320 360952117 341994688 722858356 248870220 697625747 400943852 367365763 86329005 819980615 811582003 349509809 186052081 584644904 922992009 35974579 1027885001 831187822 363334578 874027086 584644268 746366495 110892760 935879164 350039477 550029649 136020382 295656859 343080458 435405736 697100293 239579020 282019899 494781011 723542014 573675143 994844691 802845941 1061630975 281874229 708179684 362572161 368516188 792597013 833205612 790646277 240619012 386710522 834594292 165890532 796240699 658314761 692338923 150198259 834514313 25722179 609187292 791624196 431461802 338481436 621443837 329923584 386222793 844145500 290318007 312559070 843521923 245435 122672164 575985264 319692140 307084222 647111747 484948331 509887739 398399246 763631230 840896520 144383821 47967042 787676394 950015619 225519683 286900070 248057104 1061646263 430740724 76608449 800956992 218079310 511697902 879526128 174610288 16180670 736135497 467126278 522518135 734726211 202736282 186812197 51093888 1071935361 86432497 239041674 866007722 882722023 588837338 386228270 960765363 741959683 325920088 297798721 217479921 323335557 1006670544 193150037 169074488 69334014 396279821 719212002 472644657 167851248 761947830 1018327188 150909413 932047367 852961607 897263727 790993506 28348004 377220452 102844974 179624942 287897000 768492700 731036718 245453759 32251191 244670698 175016388 158369255 732502419 1023667841 769079578 463260278 841792898 92460892 78888569 505846428 1056441678 627235919 287800352 924749876 784105734 65447070 612915181 77485671 307651802 198330001 457184238 893361620 116835505 169546535 854499193 1019645032 26907994 383072822 974181792 550176195 797768405 909441306 382083155 892501852 994794364 1049204262 189599504 794741870 772185618 520043695 503184697 228091900 140467562 756862141 1040520027 793840764 1073276801 826951568 37068129 241267280 452571521 774624898 749577292 65817153 45637496 1029607401 171687823 13232756 1015626437 152447360 166629452 341984571 585881253 879354604 762628512 784340570 579542236 38255658 471344820 594030045 844251762 419863365 47952730 146121256 181958597 559206527 413665934 421786903 284809616 150602239 548735400 956429851 229278851 208025552 727970323 78518128 655678243 1044029508 995580610 805670990 197172940 62080444 937292302 286583562 352196881 211504456 631139942 362731411 697086132 966899355 849065184 734586601 660115115 784551748 250815517 398311207 955927265 982410908 691964810 182888832 476742781 504864125 944860897 248260845 858672906 169061982 195015771 197895330 120981088 420536525 170572976 262854358 560579905 765371880 964455315 806408544 618731115 236771747 127603154 828881638 380914544 690395227 574035411 437895524 358114760 723980064 1052324187 777059469 183023244 592314323 661153818 470560303 686338680 1047120856 855749321 47709698 1040099030 52697111 874230913 542197840 479269279 69749456 575608105 320267268 982744422 62978221 762296667 777057610 82830886 97587726 371296488 8870055 945827927 1051203783 991006035 216933306 683499082 359079892 996047634 382001475 858118398 601974255 897079255 354449556 595847495 465016738 529395701 438994301 481078640 648102377 4630220 549136764 196704873 14867180 744761850 601201937 774756336 240498836 596775303 598423522 40201277 833094118 196452181 373596635 131486697 628551051 657917536 340683982 563995209 972272557 467711702 362423155 1025306186 326891728 271257572 205501863 220109991 419986216 35091696 875795968 845935485 915949226 671912318 636888637 60715342 78550581 506334378 424966244 870057374 46590344 343008000 902586292 707142225 862487559 783752854 368864160 16880741 128883639 700382359 422500608 480640079 736865630 157897730 365253863 220863020 638511004 721367493 29245463 965726772 687045444 606792031 1026673077 119522798 174996519 590466827 665491273 390772289 750292607 918610090 33790082 900766103 714698085 817321520 658381975 801445208 945614764 400526069 22458608 286436127 427716630 136151754 709585241 601505726 974867237 98247043 810856121 459872667 1055812632 389971204 354971642 694042281 880820605 59125309 324130333 642142307 1559736 981301035 486846522 990966416 1006289807 630289934 149196408 212539009 252518299 882270383 311054490 977005037 504125234 550657141 836331383 512294038 894794842 1040778165 777696797 598834484 539822449 308984026 737607648 934266268 470748997 560795718 743147066 399890522 679015181 884744454 950171382 575788598 429149804 247917239 303752187 70870333 788991207 907799353 496224493 785408271 717767414 755259243 896212491 515033037 693834735 965119013 307061712 909225809 689612744 829831959 17338347 632341557 945452468 855684635 726225118 295930419 393355593 184583203 419911733 429284872 186029304 391969414 441720699 26231508 971231937 546065371 1063095879 17894762 962113121 1007541339 787365015 914333591 133451691 168598746 757969897 958575968 658475439 588060674 1012237592 936861473 930578407 551277755 894449227 43074240 1043012852 171695741 824513716 903259708 823985129 931377369 817338546 278488537 334388732 1051201419 538278224 898531639 707157459 699057316 824129863 261402268 1715451 543794919 611875504 680120997 34255659 48560721 406759207 204321100 239466499 147340736 310339959 937811955 955289403 546117327 173103993 752426512 220489172 698662243 227395376 234461730 749175824 331511579 868182990 14913590 285204089 871701142 187736424 548108553 623171280 72876977 795540633 105586753 908002646 47698962 769528623 331899487 1042761762 353105554 673428811 545058861 379001179 272905387 561799268 960374171 656788208 850980909 515677554 31014900 987968947 985621474 385907906 79865769 617889671 258875665 712891646 535587045 125655941 166135979 499473018 539271888 186704741 623820141 84991839 968957525 764349499 308308149 231272847 914858586 825973234 104633150 314410764 527210971 225352373 387890974 543350765 1038419056 902331183 553726805 197643714 1038839263 714522245 248704332 1057718692 457904793 11185822 259464716 73857399 534146765 330844434 87452766 740573392 652746857 877963970 748151784 863559153 697696835 787501562 231759741 357959945 129528278 114933604 490999815 350629576 749455702 185706219 287952898 1007042113 253739991 65809987 890593359 862741801 304065455 747795678 532718337 719809951 791297416 69761239 252005470 304135274 472590423 978915220 55517815 1060005981 678927255 343051795 75836693 52074640 623034120 376848425 779073730 49883065 417114781 683916770 253040715 674435321 982263813 1013806332 158206286 427345284 990302866 644071638 219146470 422107464 651634876 608635500 416011112 646340980 378616478 312914173 671027565 314469578 103154395 769025037 455015718 401695597 809273856 883000965 877078795 707514458 69622653 141226764 999058934 851258774 471250795 415281118 472565695 844820230 710732261 375046928 342541112 467435 72017531 420912961 755428236 239200170 963596735 911511261 502024267 587371086 543105981 1013886008 390635608 384899415 687664325 516031950 289649899 909765105 1007509440 861894656 229889266 367444919 304241514 820843389 856892811 565834970 868792605 964147197 663002635 294168250 860566534 1041817778 395750533 398149982 539424628 335056155 481646632 790713826 340128775 782234575 459290514 907680943 631009906 230595649 835063080 744695986 880541474 355525798 796051805 313935339 192329749 792613283 730811985 7650673 401780839 648735265 1013722055 483512225 207016827 39722650 84363048 738236802 892503955 726259353 626651024 7198964 709245987 191875945 972018493 1060399948 211360085 652511751 139559895 520702837 581586078 780691087 408995119 421995907 494822043 423838423 820549504 173671712 533874458 905891493 515971097 195687122 602449906 16642429 890719792 160951208 535521241 414041032 870577685 1057652396 583599623 678826272 1007755555 458342145 618803755 892465969 358574551 399528205 1002071463 831049928 716057620 1042157697 788949675 368837621 115179091 820167660 1032478663 772443368 128694598 1011922853 216505378 459613481 942032778 214161864 411430731 167955795 217216089 477912369 761203953 169317295 106223061 186798671 596421420 305052717 972076513 867438432 697148149 661477758 590388477 853459427 341128611 652697559 49301061 380237216 777635453 917334300 671639944 209294715 191900533 680521349 949351878 406884960 144753209 279234340 390705361 782637739 373036708 655189260 189775036 647555172 692237872 674348157 313523336 696723686 831315526 771584953 699039242 966570240 547916425 841418951 59960142 721530576 490180543 535943905 234903742 990315075 83006776 784498136 249083557 703173430 987537450 216068593 464049357 633718216 381859528 869209111 1025952393 993172084 287748179 867543227 125718887 868771621 821210471 809025443 742257984 400634909 733609819 366302810 394261421 627333348 391203271 963764182 40795714 207061186 518846432 441465828 718606963 226987969 481641569 220015760 936746017 595824277 305683669 699979787 550026781 60595647 665022921 789652773 927373020 344798869 1032531647 375870738 436315291 733576907 715780230 509807962 171921080 175984387 960158035 490230492 692478842 1021048530 481744138 1000961836 304960685 545730889 451198698 679312416 545084720 664222960 915713903 444952118 829962317 302781751 937196165 965943687 1010774865 681188384 731322159 308245346 118271869 94810179 186086909 756441108 911665268 572646495 189227504 73171443 959287409 586118060 797432269 139511521 239905232 423194999 743425511 863645629 642847780 424196748 942138566 710563775 910993660 130555402 684055536 421338753 854200412 508311967 890400594 375755876 1010769515 388386733 295044263 202987602 754440993 678061897 769631722 607642954 884894733 153001596 858784723 1002621545 305487208 720819182 356380218 994598788 830892687 472640321 805110800 170416861 864123886 717382313 600390969 876199060 364990227 794956890 542971661 56547411 980000714 66003452 112540011 601721867 583156278 309982920 786909086 94029221 980658188 10457143 923550861 321443072 452153813 680810755 807550024 567223361 455575110 535920305 814785406 233472906 966097944 322043692 707860554 872819370 418342008 46112087 963916585 174393185 701544715 425662677 409442644 18867060 869919568 878238084 739162868 440719551 830028330 573458296 693570491 880539609 1069076851 957655284 841271663 937877624 885079555 171134623 559451957 906538825 396656407 478235171 97693917 7373213 996259209 86172679 302111380 1020589849 137040995 112092343 589314241 427399460 242575274 251711892 431303355 931080067 208326155 378360581 370254052 737896760 893735219 262976832 114558471 268470090 576732745 291933517 751125391 419691993 783293264 1358255 690552270 233956937 714612388 145487852 247180615 706683455 591144659 142902814 784403854 475536689 982275470 501535609 994338569 422592500 877093484 618199089 68555801 435713839 721846427 313773979 635105360 1032064216 843212241 974876667 125596226 749129914 180588873 963566380 946798174 559218754 598621842 996855079 900190208 884928127 519017396 325587752 1000113535 957974056 813037830 803232495 971361394 109880754 153496302 121879904 586484279 436183516 849010976 945384643 1042319216 617931831 794277520 813737477 234807255 618015326 247449909 231049899 52086 310448424 87887740 468860733 179345190 567609417 1070790738 1060813074 208371584 694581291 149117363 731587395 443951960 1060250210 92509889 66741195 99632521 280293946 546753597 866837465 404585685 551898232 874084842 48560752 391347418 576988440 929048086 340117021 197535296 78714330 309134528 931816891 956594584 296954880 64239237 336003662 667731214 510551325 671942235 384300517 375180151 527808177 370297341 137287949 42311991 778821474 777304478 819963941 726315260 583122919 962261195 376957366 741401747 56607296 778697813 229599811 763930293 221192523 192583282 476308963 1022309417 795541492 459341091 465603948 125727621 687765112 968458593 672738136 457788400 98522660 869594489 746513387 652337436 335971232 888178000 499636281 629161352 818490614 505795109 711166136 422750017 1053980575 823156775 288662834 147013826 824189775 501587424 694075065 100238504 511336697 878795228 21892062 438829211 957634734 499270822 209383715 699195656 646499381 877914520 548756155 505882004 1025963428 988789693 341671796 331847568 842508883 453599445 347307882 1015326866 1059073154 167212721 834981200 879949574 739969718 197031986 253216772 76988392 754539835 378453704 705652325 63181270 538925789 218710584 106352628 1014137395 57569594 838868499 74777923 478695675 190063036 852219963 994076918 659344388 469174769 837641894 122673662 223232104 437306878 773778551 118365686 515909495 61001435 807035003 846968954 844239811 872152552 366038878 424416921 117554310 711531648 65814439 454720275 956700809 240736333 17205484 927614955 1049152867 83888296 1037112025 747848331 55790857 456905443 598571598 844117277 229134963 395747439 864011626 974146305 874932663 811929030 1045484359 665511345 916233673 628914941 514327377 1028994299 376455090 438231275 664899892 626800266 23088524 495151645 335115615 747470455 134042053 391784517 780021969 347955114 328357794 1010530539 44095107 1006827860 624648174 953604750 930868309 229922675 628248517 851447760 56016206 391503379 122319882 615192430 1020572670 599724592 588890595 372280319 161086805 1049201288 868722450 922359291 909619686 931116881 619704055 619653689 378025311 483041058 962418049 170937472 964145926 256435615 1016996171 959365853 359897922 764077079 547705191 101281640 211656191 784910281 578528656 382404703 868285681 475456477 58414227 1057546202 422474602 998912570 222119299 252149385 645944581 134972936 290713966 540183943 787235091 703586863 67389583 539464723 801454325 667566157 886244430 896349350 1033635145 716145925 209790432 948231121 357535785 47680055 433037670 278437401 313517054 682575671 837841047 27047616 195511174 983385543 1014062982 804695606 303384336 31146073 173858838 825799361 203399671 774094923 268492793 864371525 670478251 717267771 374542912 554914749 787684596 217363655 844434957 723862112 527390288 198157539 461236195 976039785 692454259 1058279327 833336105 179719456 867464529 409007673 417387565 778956873 954265951 545915731 322244573 12598350 624504623 1015125842 247921335 552104220 535150944 445702653 606981186 985125360 28068058 604266005 1044166800 65573136 492532945 493139721 720032732 643361227 999417308 357310457 1050093511 870158574 940842612 170410671 712316935 456407291 210898373 496833634 68965484 840041141 284993424 603563941 667696368 535214632 779177243 256490094 199667433 581497811 449479878 759225003 543323508 403535061 995190409 500527139 146293046 940362844 901153767 305549662 208648167 766545443 799493221 943884223 621001968 442639892 760958661 437812029 654797341 706380817 422406192 720318418 827897708 586847632 292393787 556468812 259737232 971987494 281992723 508308816 859438123 656588370 272409803 1058274308 248787808 701499656 261411709 824038893 473555394 896245335 781854204 554683390 452550265 469699485 22134963 716197091 469348345 40801076 292986645 475688380 556263143 385900025 314974825 912234829 839504334 700331646 1006737516 624835411 774174168 6081722 562726139 466771670 458001715 717390033 584814425 522025846 320094733 120520890 125728124 875108168 241223542 704980069 273862831 496349401 306119199 517815694 315772263 860240896 217525162 625614254 101908701 955820376 463633406 435719939 537017389 365576761 603436102 471764819 424291774 390383203 884466042 977578327 698865285 990930105 165636855 943205895 144162087 309816595 438715055 850230720 291258445 867807474 801795837 418547287 427547524 271951144 68633739 741347607 226023641 382146254 176563821 134259705 957421365 668255046 146837979 341753608 890037623 648540369 691021195 907732846 302384525 500336410 211772326 245937100 306431778 428270199 346518445 396499422 1030384907 663692529 844931135 1031982334 91160998 1064735033 5585643 741839629 5902155 714738326 453459850 827198241 891341172 415776303 961364298 263948193 870814345 164207357 742359720 975083480 652634667 916144740 573017926 981387407 152063359 332184312 228413899 824685004 852423689 506356570 324446370 156909647 790874200 1023993788 631793184 294072246 804593885 421141551 985763294 817938446 426324850 587944571 876954691 223017749 615667575 892737131 1007591753 1005022249 676303056 525274960 703009362 875790680 17262706 821724410 683953405 3718731 149993146 592739158 574175700 278624742 694631311 71205992 689352437 387206492 467007081 331116913 633085982 79475527 848835306 731012058 510427759 532516245 709113637 983610522 767305652 1073704065 611642151 643873865 895469144 431686331 49355421 1029586581 203586877 282616894 399403487 892215066 585395346 498910085 743998774 315824860 153191901 124854628 612559285 964225108 712929363 120875275 564207604 13605869 376293871 648990127 536640760 44300357 1016317594 681513085 600048094 479703864 110422725 732360675 458185501 394129288 679184807 403115992 23502360 805724939 932401426 355365349 1013841632 859737828 648128173 760239175 606680732 762774522 175490091 605207036 225940713 930524837 468892711 791829873 21943570 708864843 548885772 267026886 290577313 337605730 592987066 826824348 298423052 468789772 856868685 703939478 670103668 1060429882 246086438 506117019 19995855 206044727 307363844 335984287 628707161 744697541 1001159279 1021823645 768992707 724973606 531164938 687971582 272933153 281529396 363635276 190224842 963941333 698732133 548832986 567172261 417599948 370931107 1004441990 21284133 102988837 544125599 119510861 855865649 138342698 1065511921 365113168 624518098 425037558 101438174 259982410 892932103 211165990 31918572 748442003 111019060 206028922 118603773 669895112 603254910 675537066 43842954 404419134 860431230 745117720 284347065 749724806 249082312 852551902 134636272 938150819 119728482 14141995 122637277 717627716 529828986 441410583 3017936 895042413 140608934 836307727 705902685 377851585 132582473 206842098 431051269 805821452 750234689 586629208 716617518 829975864 365604009 135273866 393866425 933027641 62273182 11142628 504691587 235289695 113599331 229003007 291703163 796501123 393911754 551637167 886759173 939572077 1051047168 246326420 960644712 84871026 417496449 282812206 998960069 610807491 631311077 850681531 834502585 211613148 605981229 196400448 566492862 384942365 717041352 166265652 250894733 375913781 593306661 485225013 228531741 186907271 228354344 895506469 290722757 452293329 292759019 241943760 827656683 5251467 481291426 323566392 969077400 281602313 564924357 1067736019 175129804 141487196 66670468 148810344 813780576 308179940 775875466 820850140 126395807 810968798 365331185 97761224 197799712 852026670 949761368 1049768585 773249577 1008382993 167513120 69832967 836905089 902456549 754723594 811500489 558567029 899264524 993943978 99158173 664626087 493963332 576329435 895986154 297356068 344799631 412453631 69837288 634848883 72501037 85648378 771025020 251002329 951992614 497604583 469371802 868129389 374847861 234255766 362363381 905490688 150881740 40456172 1007469670 365902695 501031845 519677566 629109879 194442156 14477184 697090950 930195221 551508253 618478717 675518479 313684426 913191091 515116735 137621495 610946514 726827373 806914590 328116456 509822877 763029555 639220743 492350504 561628965 267531726 638287083 893214098 913542105 484232995 18715330 601643806 150701122 400653014 271846844 767821370 396668491 434392435 384400113 328548986 151716213 30049460 1062083805 219641880 155640312 426880130 983246493 727097560 493576410 821595805 493562889 949906505 570543880 99339708 1035046546 35899076 1781418 303275979 178574758 119995851 519917323 827051455 192641269 632215123 403961132 581005589 858360520 1040253799 939418825 301560969 27689554 374058317 518262165 317728202 803079904 878000440 665020347 299414335 830414511 735040981 911707662 1034514546 539601172 832789057 509104051 69583585 900073632 103475088 315636592 930211081 752328411 919937701 892689879 855426323 910961848 796207572 284324060 128766644 895931761 632002411 819490873 110206543 318240000 1053129873 1070867781 787081795 6208754 545049471 54552234 321957947 706223554 221364853 278071494 167423403 574214064 917425710 800805759 18272770 847804357 239746281 892854553 1055073038 371914295 960820860 318093949 723822534 311769206 949988922 804388231 435939290 751352981 492632549 568366087 479126879 533971512 693955270 327413939 52524940 811533709 325375488 811904830 610062119 23985602 689792972 728124718 604697270 822825481 668286324 576659312 19506227 642275754 925957498 253504936 641927506 543565565 482844959 508129974 300734471 967958518 255431128 457923061 435616945 605281952 153014431 61670006 459684311 479248088 748402333 431105835 17949906 947356454 557312453 949141598 105655245 1011752949 884137275 570932098 873407726 527082292 351497139 819351096 552156056 158831252 864434666 395246400 337606801 146871742 758417174 697657243 370092135 369284347 75888812 992523127 956604986 980246762 81295807 97916896 252328221 918598173 374996558 684124510 115511140 14520555 1053603522 591011141 1035881153 520124614 66775404 23351896 779575222 20674522 819589148 123854726 803307428 475876396 869591584 553002396 861366220 677189780 782727201 845106010 1041373361 223233558 50244578 395516551 697239552 730417655 887039030 310371971 534835072 771611871 682771238 1200430 171229543 887393460 1036641451 984111173 201514476 378113538 474927441 700155763 688443605 52607684 645665270 723515722 461655827 697149308 61036029 861157116 937881155 351962533 876910969 207204896 1044500762 1011502913 28905206 795122343 905355079 748710167 94810659 392090663 850893438 307630489 218212504 169760136 686993173 326155883 742481381 478255604 338980521 374844540 27171404 206295056 100467938 819611605 656401128 832018840 701165917 1067835965 716361299 740332787 937755976 573570373 68570736 345400674 863911693 898987456 660263369 599871046 828594555 96473141 311967920 1034824540 334491246 1048601835 646893790 87778116 784839277 266918827 278396239 1044932531 839287781 156418606 605883175 820847796 1048779747 1043337616 104894452 284249767 414155910 1033357941 221890605 845235442 137141971 4471207 12223425 312834728 999387977 377140778 252694063 293317955 516398603 854691010 1001925434 78443902 371520462 1051533788 1047841972 362155287 514382217 737818625 884746712 1027090983 231967055 293836283 552600243 1054160831 162796970 671934612 210372670 938967887 862591553 315452201 850370950 788099420 735135247 310881652 222438516 393909750 737147258 783173435 500355734 996702046 279018330 783285715 229264097 72286680 985143829 1015256772 946751475 726934334 500465026 554939969 214631645 249153351 632102557 186109330 549950616 685317516 31269317 646378823 74915849 139052485 87003196 338725031 1056303765 444862147 166015446 222886774 1013244923 778452765 501229351 176709785 312360601 1069897958 209831627 739546140 627955299 579138562 1043302270 11703599 453740541 156290689 431105986 726808103 604461605 955666623 863168230 591674080 559176593 511941144 716111132 989690734 985169499 192063362 1001203861 675241735 908634183 276213920 981261201 638657840 324596172 724970204 104936303 518012251 613600414 820572721 395455374 986005297 300857434 127782160 540845129 1057419241 966758642 672667497 959051588 80246834 864185411 761788048 63847152 604922525 274828579 110034633 302836396 355877573 491747124 728857528 22647433 477634812 614993235 906022576 931076986 819560192 407822519 1050063573 47615811 577363153 191677370 475204164 852514462 208845228 477685431 674707354 679032244 221800941 90081281 1056008967 596856077 540710620 916749402 44986565 747657296 399968309 501683688 256013452 865920022 1037522487 301211640 765694171 701886548 579357159 101494295 907021408 760640037 83559524 703737523 967405220 928031 1053341360 161964413 560650944 717057893 544037559 751416611 725211778 923674068 221594812 66786211 935878904 397738698 70119884 610294183 674542835 521812460 115747115 1007383905 584870596 611269358 188825468 564545911 782199065 906019030 890579680 195237580 697863721 349558920 292042445 50517618 435608398 185892467 150666609 992288206 1003546897 620462708 722606913 323560537 967013292 1020383449 431739116 864063860 349014466 294806592 956174406 375848065 571129352 717560406 562830698 541761875 845248681 178205879 585916966 984193114 379498159 1050811995 595501850 975510261 775894249 918806466 1053319628 969453770 845617209 604952811 830049994 621584272 797051467 573728914 775005260 931604847 200124790 422551533 501786746 77715588 506596380 1055279596 302283237 912181770 298728756 881435898 1008568924 142061025 917882731 529677727 37648197 1045430103 8857529 990656797 819670055 89529184 837554143 110158110 221545259 477129312 88508099 402507104 704694316 927413492 602374548 172899016 515474834 801311004 314256206 829708636 328707959 508456821 784378674 787932418 174018614 168257647 759014671 800165186 356725138 576235223 1057349645 831057902 593819516 737587355 872505985 362857745 123776849 687255471 831705419 516564258 418929388 731495305 316942227 884810941 717180573 941687451 98178788 295284293 47687500 323802777 320475545 422685692 885297617 619721095 19168448 512676204 584996700 778118687 640795085 680742381 729531784 240268506 89001965 695567023 696125708 141508996 137924284 75768589 793932759 1032144061 748649567 679638265 790109874 190739620 194347220 463497271 817779708 300416882 615848773 906565480 300441213 622239111 865932508 385227766 197599350 762731788 801078231 658643680 212694145 18385466 670663677 1041712303 707357854 799587647 315824506 977670307 779391489 715458116 552024498 632903142 757399681 356183597 438705738 62308795 354179062 726470468 1050754677 424069318 3170057 792742708 511504933 424562552 656055059 313521125 397595757 21846178 1036010056 516157780 589792675 73156972 378966914 312947928 560206607 61584112 525237475 1041193893 707539292 777519871 511807527 1049217621 765593506 195079454 738205071 996316184 569472674 746496796 874720308 19986508 466539787 732539885 616802059 399958355 984487153 791969956 546019833 831711055 439919706 640379636 641861615 1058106145 168744019 883711362 72257515 146647014 751147233 566923075 852427684 971583687 491477696 883354079 27218228 6479597 755475873 929913176 36192285 24086283 1043731114 423903556 268499478 219036663 916911300 250517059 170086043 358016562 179140187 190330185 93819212 208739678 484288276 313181372 314389332 921876470 156040125 734716925 456197474 39096726 753183683 990850745 62646387 967538837 1009991229 616638357 372569287 22028559 612949359 725731063 457557396 541632798 20151033 194545130 208838712 876298646 107867068 642202851 245105117 528931434 455708299 165130494 260917137 110163169 780524923 46994211 928093721 822242653 869601878 902800837 1039542180 674607964 304768057 964203824 699678964 1054977848 508295395 84766545 974691549 729251229 692539974 720711740 230213870 3160485 194318111 711824883 391650483 572157280 4428665 20209849 804169119 971866044 811634894 143924672 40125307 973404451 495987495 813667737 832868546 1022581541 904278339 626554101 135406147 352766934 826159471 286194620 358978725 936096108 166675155 81520793 407616185 718278805 650658315 215349398 997762283 469127562 799881614 86194247 972639423 75383128 833709663 18320397 525234314 981864887 976883880 923127983 157591082 700659349 317282247 337430226 610599307 158942254 799487012 438196914 521902067 417970968 495125255 212719462 481580359 866743514 563155110 790112092 818783029 738851090 594166746 585590631 77416065 916071076 1062264339 511065231 619571075 155774517 811297993 573578395 935184386 285674054 622131501 256427004 423577943 126823516 732873256 1042829458 621223440 199797277 1057983958 53981479 1042368622 892379407 804062208 1004985622 466630152 383456352 342605962 1018307959 145049834 836513114 500044858 788546453 169568139 747675943 405213857 972638215 146841639 311389134 455152462 171687748 886462636 819093769 801607817 183456632 768723973 946986341 723630763 415812329 844460463 770968885 247559074 706595888 684672074 433081056 284913826 333718538 596419019 624932207 889599839 266304236 983420641 168780422 769848680 609241246 469591482 74850607 141709271 1068744885 56199438 915657166 623249354 25338860 282343520 957120792 48203477 135097231 219648209 1026904632 700055503 809738414 251227837 830458742 1045260470 377266377 604085743 169278978 380771148 368665957 571293294 564167655 283085834 476416245 237182534 336384491 636504242 936265585 1812379 1071163770 887185708 226061316 820130908 695671619 157788099 442367982 8860548 345891001 104499273 356481 194507047 172200738 1021829463 707996498 694898530 754809119 751527549 804432216 974128029 555333250 506728987 376940293 130980033 253820311 947981458 791974244 819740612 152240727 723726896 607077305 722471582 502303945 479185766 216542507 723086509 955640630 78819359 684800346 856040800 391343574 396132706 77284553 249806716 346297160 772418290 728550374 589913695 495907342 434542041 824878819 392870232 301363591 172498928 760571543 453890756 640817494 1051148641 461170096 70681662 727073832 704743888 60800463 463785173 664263471 978999454 723543449 707986294 848622459 367431927 28102083 171606480 1019319629 216337375 368637369 826962000 426595462 905286016 299884445 462476480 122521378 623860903 266100491 1045372279 1064093803 17492016 479842091 851056797 1032929497 777763424 40857074 382135970 820520164 907017011 238987256 330389581 761109268 778911232 973683314 425153757 341237499 266159988 512984973 274244715 671935964 337046261 135311563 771041986 311053825 313499532 585514903 146103248 650292936 25573091 871950685 403057166 690160775 653920589 328700097 674199436 916944515 676665492 173908981 743196880 995996940 483756294 415035772 482275823 600806736 247718090 1011178715 491165861 393794386 139292850 729487267 811143017 19056874 8345910 330356373 63783849 803741110 301482714 959403581 449398738 202406657 738714042 574396803 632648168 812066920 619362131 450970591 1070600037 785293692 820756454 562765699 389488556 629656053 63505009 689267485 531011719 703398780 807164149 342714633 328487758 651501892 1064242655 88682213 306680213 12987046 842428849 49220747 912550618 848066150 631882883 37400336 345397094 980333753 524604862 253615292 584823421 138046221 998872644 91025023 704575787 991055590 506777914 60827009 369611579 315971936 193380129 819491036 262032197 456333803 1029914785 712362038 989554135 410973435 1019568635 277256906 585687654 357497453 140936992 159185548 334230906 658786099 586176879 161888131 352494231 230812154 994120310 47126968 1019541345 912187355 344878960 902474619 131337288 582845899 52146216 342595128 589639466 936989628 153044955 80249792 275807679 773657819 476567935 355771852 165041573 893380871 860055305 735831624 229599967 1020591115 309696022 978912108 950546280 150719037 965540386 712326155 888066170 1023760086 433791332 224945177 619894493 254143283 922118456 721081963 982157703 175622883 722301383 991114264 713466145 78193903 707804952 804401459 738903912 687665600 595293365 249372299 165773300 716646095 738790115 437872523 689177624 793794698 812514739 683615302 234659033 312289455 1006622400 770170322 476402405 750922184 958968792 993174300 803056651 200673325 722989250 322595666 414535662 231135603 1007787314 586313882 193074061 611828247 1039640134 58673436 1039465170 424802999 258579428 717526143 744945703 273003315 825347625 147835733 180319653 800136589 65505268 974788362 954719542 488911756 109073918 423398461 772259895 210190857 953471811 715717374 654880864 250983589 971169177 609059516 276969702 501453915 585814856 716807886 315525691 747025915 194231631 26191768 586215408 554400141 1020991198 903669060 426598851 788680801 504044411 191885697 765813498 604958912 296220608 509903921 806877628 335334511 587363602 313925364 68390560 422549913 133982486 755851905 308366733 248057520 921239965 629803805 611430874 125475042 682549945 918492286 676224307 957845550 386385059 278789620 192843705 379815575 856000974 1059257328 763750253 409469274 570610282 836063483 445239380 349492558 696159082 604365161 77984495 229070426 897929625 518935408 499496784 622722278 447537797 105044515 780231632 216870236 198065082 200826755 388532887 825132608 274696350 700119145 335639501 469298361 231447531 37733938 434080944 383629259 312365458 285575337 491869380 683566470 313011983 84617375 322033740 759378992 92700820 95301165 452041556 622380142 37785404 169006327 812946819 865317948 59802041 747053579 237182802 880089460 476649098 968698135 67839434 951586147 817850041 1047998687 815555242 209940939 552119967 362597945 299709219 298744534 1023169025 857224689 783739158 560661933 184377890 1042014745 293030965 898192877 707114404 1073243852 246561403 1060962013 659389985 279107749 524553736 598667081 86108440 1031856338 957606084 838279919 633848749 41661713 295105668 148114552 481312482 1053727743 1056961577 266363151 626977479 239016830 350965515 935523676 37270774 17204159 990221798 925112578 483121567 1035062709 636701106 136626642 244382453 518508812 695152951 897498877 422928886 764242586 312633594 181746327 583559155 767136838 336630226 353761029 276289415 647567404 1031769804 504140131 832087349 994341991 231028172 960072851 328196983 415392042 827664998 255371014 352703644 726945174 889293 986802270 162235781 986496736 91745581 901233067 133518055 839018252 810843070 317825208 85153776 1001187389 312473048 1003780385 404376948 236203045 584477145 1022707224 517753023 1045655312 512093188 855953466 296682757 683273811 965388718 288504787 555830133 370407940 771025430 791243248 151430383 961152540 758259490 854147589 194460027 866187972 677175167 916078751 824511696 327188829 813803090 571578590 834858819 993477942 481289747 744634522 507659650 892949841 417407275 1028271360 553120875 230757690 437845401 760852874 795155388 623696095 662598029 363784646 795302730 946402986 31121227 568045596 480008929 890868895 21901474 176554202 690714187 84608965 572624266 162465735 1052211853 922294587 818281571 186547338 26217505 218526651 789982775 636718764 85262179 39780498 578434842 390601174 735082046 651919391 485260362 305753137 864507978 1027966511 621026223 64852900 1015204716 147283279 503295772 851490181 667943445 123845071 441162855 800466059 342711607 25908250 680322798 646459705 744936137 169048171 912086231 806792623 799737531 390242568 106745321 501566316 805244424 670833908 928081882 513202547 258260095 875926082 874369465 801215961 931403131 48977874 230945993 36343407 753887419 458579418 544269291 642474234 1042253976 626875586 398244473 440565533 236565533 130706968 934416303 888160108 379059550 630009301 534195050 228532274 905354855 482842316 696217432 1003519782 235951236 74390004 360223962 841905999 231832984 26776906 917422367 430702700 93305032 4176826 93971895 418741686 149337561 745473833 1030841704 1032595041 192224664 545864133 801250445 308803964 863885439 544803116 366112584 7207872 729720379 856298810 247002370 112067027 753287832 576571509 452144322 402599864 340229325 522074977 982054397 252725030 267181992 777306446 706873985 392455968 1063409239 429638358 812202642 996344556 811689819 925744993 258510307 90257739 590845222 979676846 794212620 550283597 643643507 426308100 657719894 580203148 1003166276 546279825 167711795 168786821 860816312 864262104 193499074 402052654 196209926 265975506 838925876 622483794 128245539 280903267 500542909 952822985 498012683 316420918 679201187 533802552 467200854 833589486 196806531 408121149 984176595 98130804 1009428070 813073944 14579724 790033547 470844942 208953281 913604770 1005787422 126738676 613620185 329075978 634948601 371443635 838273780 190774894 1004037719 681474089 356373911 822757182 793614941 414717232 905315523 967039661 20970407 245663914 293321741 424166678 342789848 1000160573 828888666 35111989 741334484 708518203 458556350 206567171 269144027 181417482 1006193321 645068663 1018300230 493235647 301741359 777338818 234340283 899483682 208161868 455502054 500921477 819676542 676032528 681961714 438462339 394620741 67340745 959548401 860865231 202725519 537893444 159401221 931837516 899078552 9154015 535589229 98288099 218426991 325008790 692187271 423780478 1061384544 134198072 295524303 911630918 443367616 19523611 790926883 194771329 997904301 950092327 1073686911 1062904689 917003869 851557278 387377749 1018000565 441530609 922403504 843650454 516361198 673706600 27600447 312262013 841605769 684806573 99892786 707982507 1009221167 874203986 139505604 886376555 483218989 441567296 977407402 1033824971 47615048 747105517 285592772 760760194 15137267 603572233 641698721 612685930 385639459 563104289 737714887 911503120 169770123 334495183 254118772 849150027 791320575 964181418 604976989 592545207 389728384 241820057 58139990 511440947 544588514 717185557 961914565 894774950 684080585 809086095 361700280 433698384 880388452 327961241 175384450 532470524 55466517 237393073 775373919 275538058 387911930 845802130 604034252 379876451 152843543 1058112285 592539805 884524003 801784861 515363723 879853980 771604200 903312573 882694181 535197526 715462424 574177842 711823991 117158292 1054923651 417620300 982026160 186321599 145260702 1057525573 1063278098 141149233 59718828 331310315 171934039 27271847 705408488 867372567 971014214 831919520 766781265 721527307 483127385 462981799 607453989 218950502 336920400 985039482 832647364 211953764 420069883 49747604 20934433 311805315 483203089 182132750 385675308 147568443 1050122461 830662516 351079136 295107218 801594763 723499029 871764220 32865853 558059310 471037038 124437564 239124230 483654667 409393638 270063519 345779594 620146562 838869231 382364741 689706925 25153966 928371065 960546295 879325447 738710320 605349805 964331711 491234491 510117374 415288376 76066373 698715340 1037269863 865195864 923577772 792232764 144015823 716129972 620099700 585447837 631656087 332205015 213860551 92230253 10327181 173876127 453284369 44016162 359175460 6901356 918071602 481942586 615511931 923434908 329689576 674400886 253982222 56279855 394581338 836105031 491042056 1010840772 972653875 453706304 85382209 25903280 895789175 85456801 331223732 1037789829 842606640 468806217 935719528 95021759 624387474 762960731 1025226362 202539015 671588563 248660390 709674204 869204864 1065571349 1064361294 6485501 218111826 791441237 775226687 1062123213 146371027 206733979 495969178 466091391 102167307 1046227381 135420336 525353999 1033759309 293498000 146145583 172027536 753801337 302868308 746926390 849972439 510465334 782661830 680602947 295215256 479032683 850145934 879262782 812256039 609031296 98352217 763511154 1069271695 155753008 800767818 734103802 824233752 792748643 257155505 430398475 403976016 30073645 639604871 342666257 882806848 15455502 404340987 756468768 750751791 547265205 120809771 963467343 33691888 164617013 929537240 519701366 162611780 625121143 78615858 794608068 294379619 606419197 422464909 368399390 1009108874 299152446 471536810 296492302 262140588 798544879 519489243 850266814 1068997983 488012355 7550263 273709422 1045029509 537488650 134293391 521855592 232148302 232730207 217316414 857672107 119978021 289410053 398291697 7743914 837798152 348624002 78168322 152825914 1047128341 574569523 466432919 837230477 796492851 661641114 878650414 218580663 982823263 996142322 627353708 725072346 220863960 378330623 593479174 900109158 957933202 492132882 138137177 133210839 1001130596 317717605 660607419 526120610 42065999 528160931 700756464 257936623 742325299 333488231 456583496 35193477 111301211 279696481 536006740 822569484 501497097 183141653 484582511 124461658 150388442 530839937 161941385 671613488 897733972 367314432 550963230 293143579 507201722 334414851 608863874 655503720 987758695 555950960 847579900 773075274 442791099 1014756558 699537064 26520702 59165633 11550967 811321720 925137968 324829424 849441946 756454526 327002073 671780373 438324710 431712559 119968984 713017705 168120611 879321253 859558844 200171042 23867571 234241379 1034229291 708563094 925916658 221889123 192380807 710900195 849968335 377962299 938943374 909279656 556333807 927160258 134903661 597053536 866936550 76117111 636047360 433131349 347558918 204884694 304116425 202375358 709836639 98062311 150659168 771526799 59102659 1038267419 609030 622328295 641792342 120474075 30323954 78530534 937298275 723202585 127452460 188365074 663144868 933873169 593688780 346437227 264083350 658958225 731096522 491707965 990438982 1060609908 7722766 614625596 144065407 932283324 303219248 926871302 584854457 777794338 604116762 239011876 230603156 150974719 870826586 861852740 261750354 503391592 82332256 191714277 838378291 134429564 254913890 1039951225 444164338 561850561 693013879 641193646 284286459 710642272 390969571 645613619 508370974 772290444 494593526 925110230 438885213 584735256 247888044 670028857 1049207943 860826193 723659172 233311328 283483575 353432460 522973527 519222698 1048235172 362017862 794945606 552415334 128353748 1012344246 363462423 201318642 1181639 173094087 783665352 788932061 572934054 22644469 122466048 300342812 890755390 657948572 476285119 770703595 794621157 720268153 374199726 16803035 516299426 893794088 870235464 158217009 972892223 969724939 527072409 1055191188 675193687 633911604 600821544 573269324 948794098 823023098 991115209 375957076 813578706 319377720 888036789 178079971 823880648 477490285 743943402 856183359 433581087 828374356 14599214 783382786 531663459 163667253 240635157 160105648 914683228 492776732 1052036450 571950163 980457435 307759554 804960389 901575296 646808380 833558572 205224586 242843171 29851316 380190600 819007441 394844784 1017354387 52479298 965695934 176906302 985126327 998562890 92080127 107527287 741458908 757785313 928466355 539171564 152371621 1028981499 274150945 168059240 929556172 838263141 261084101 785185903 231009460 35932911 902705730 355890336 870294607 753615182 1036888441 994529770 630099165 43935518 15736009 264657926 763766051 760172742 11308285 118653605 296098005 41082302 332225930 487269050 455576947 204544834 337351197 440863462 1033838829 345472427 721776840 1028854298 215031189 569424624 744415161 177856188 202258732 407824245 666927814 658847280 776358390 930337921 1009172373 625609166 279384509 675764476 455514300 285466213 619722076 252204548 235183055 879273166 893224594 853745668 630672182 240926966 560777720 386345304 23698566 271060550 974788323 499906321 849532299 562173462 453230297 900713829 349160504 508053939 929574980 316353584 425331233 1042149601 519348677 748579223 1070450230 836766121 420330151 561743712 898190472 624379619 1057003696 527242125 660203969 824306567 1019979606 150551586 178036669 908098112 23744071 247952193 178552942 951328434 516685922 315182964 380538691 159890389 664463466 1046634509 344164368 789462710 729640809 854668146 10268364 651150399 390714055 909281851 54753190 271549386 627976232 780133629 378752476 268058036 1288103 862907793 876327772 524905375 424840643 794743254 60865682 168984704 1004423967 994287179 1016172386 140552880 365749232 632998764 818428852 33251978 878698681 90168204 163533518 3408126 51919140 674331449 248876465 13640470 985147888 254157485 686716551 236861156 240680476 629177953 767697574 667270229 210272207 60698412 472805250 438107230 615646223 719764338 330412711 943881044 875775214 817806879 222177586 408984180 15263831 523972230 615212575 1001052485 236617641 1037527504 976490390 723125971 956572737 153896786 909200425 525260791 750488605 842801525 373626716 398370175 1042056090 541968215 246890624 1066992490 834088343 988094963 133398046 413701554 796940790 536510451 455973292 45178477 787940540 267787278 348082516 8888309 363068928 952647170 503894190 423738834 539422671 829991337 440888679 993324409 67836731 1015248391 3048014 335576112 128759504 1017206819 358647283 981554435 1033925881 291535310 395914144 40739270 705709840 320440520 697896828 822616327 200188717 788083389 638364967 69117124 48912256 870760742 51777313 983833589 640507491 1014873534 14081527 1044618657 330609209 792341360 685308541 759892992 869717289 481738721 78188237 560539768 425529015 540020093 134706755 318712181 225378261 534652806 271390596 564895949 386875243 564296398 632311820 226549523 839323501 544850364 205169985 536715156 1023290729 881612942 865011132 185048169 232713177 170923109 857804805 617050502 736121021 201927963 169658945 1052021567 363796676 661813337 373906503 146890914 399858676 544599471 904364775 31006517 440892361 92203824 967719148 36076497 314278697 1037467136 191668573 947423422 815717675 187434066 388473758 395123945 754061738 149855732 716560719 216922359 444269699 1005961055 626904233 263643013 742724143 47720850 570320194 311312685 378828437 31939764 986037549 792379909 218468174 568953312 397288749 248914503 580646843 515436277 915999069 716112565 160405922 159652665 938331055 283796054 327733827 348639702 74871131 655650342 520448025 308815896 330102076 43093544 203737013 13633661 1040721186 435343041 859387146 179611703 23928894 686281520 835031025 573244780 416214370 1030415167 847358380 909855952 348247542 179953805 1024041300 448606366 653556798 716414969 501242547 553079695 600640585 627465601 600301282 774232957 454224616 378251758 407286986 1071905882 339481692 787395602 432422427 661880513 1067641307 497942122 558861571 597878203 858365340 756219221 401435335 171424611 950901614 868497535 538906424 327966049 58151848 235677781 134646991 448410226 330649903 375116226 396559296 377903514 6139556 909752440 312211664 151476261 249364280 54727347 714868392 565457908 967370571 338758527 784177473 1023401904 840654464 191873166 435251486 249789582 858250631 252429285 860864444 401081318 164166100 264159959 261233173 1056144179 342044322 309122282 505931148 198491960 137427704 96474308 803761179 422727627 125155521 680057441 44660854 382518689 1043702165 434298086 653287829 863781397 866919571 366512075 781670826 318502019 436908339 488164759 420250961 333974310 209301024 559194823 132015240 913454611 715781814 233314758 105827094 493219747 132549610 749155674 722935446 1015832849 780816979 1063545285 143626386 561470068 802705377 619327215 533364911 321578519 51810751 672037168 290914208 169314111 755459050 459883943 558645666 919347276 294982496 249244359 100603352 720258290 718974072 262206935 28204484 1008606849 777798785 137916507 644712618 127344789 870426499 600061967 704221594 524599194 520512730 578369488 738092748 391283913 703449860 806701475 291727969 872040173 880331144 589594048 267906020 523966122 119345958 839194538 109483692 101340468 834386137 24020710 453085716 656177491 168848324 441086553 385546714 242173514 393257167 802160407 886306344 918997825 225530867 973866472 934912341 543461502 1019955273 1011928892 1069766482 366447070 1066205811 605828125 973287258 197242164 751888282 72661444 651056016 871270004 532742878 397361495 327623312 310443707 392288738 686314876 856715399 62609058 761083265 783762099 861051217 858056844 852320963 1026554600 799272456 159622253 469423235 90049970 387451757 535983952 835223564 943771849 204344972 720316964 875964851 340720033 704149979 589956126 888739342 919055100 296567887 503944964 1052122708 689358606 464300923 844238281 698279656 6649112 4248569 98748710 683638687 761352720 817872901 334883151 516994670 547981338 1060001371 250711991 323855496 867805318 434187206 212574793 1013645450 15749722 254365146 442512942 872089314 80145208 687371637 726911665 467301559 371138805 453062224 755863095 649066855 65482756 711454195 29155904 221594920 482317723 757518391 447256494 402092060 167434914 1064796318 778943975 717009936 851764747 747506326 619019262 468439002 837026133 330937271 142865180 850373174 221031953 627834254 401576582 336109461 716281890 487360405 651851210 305500876 411213907 456028703 250032386 119059972 264514365 749350766 1058421923 844154421 205014550 845972012 679033021 502343879 442122970 449492342 996200973 287687850 1024849556 719076758 227403033 333815082 40899079 573001395 247952195 67716681 884307389 534505797 374062307 97878874 907139507 641167421 860676246 277643714 347320792 798311186 806481190 244751066 588850725 888736194 286548364 604569192 1047548094 1045753441 782153173 1019095042 977418447 463114114 898339821 872353081 623979656 267211083 669935907 851399261 940040613 997926147 144317868 228276257 236840376 584512482 729862771 817800790 41342401 788486146 684413717 443361698 287797127 534158526 434718717 936946633 500233736 1053302616 1006235904 183197502 91491859 102089753 921146970 710239022 608376609 979727672 751131445 925401059 91620353 727213372 883975111 664483781 1006023792 630923631 568983659 884207938 929463164 834875494 131324550 718247495 136330265 569212221 1028354717 740726719 539971471 504974936 596228006 148830343 823991513 236685503 356842438 816430816 479815213 758823711 7309682 562572842 746030441 544684240 332742758 388727401 810191648 436500140 240632334 620963479 373287869 77955312 229806950 882369976 483080202 162590725 899651986 287665394 110430222 37569610 435180195 322806351 874673123 652257616 278210876 788076238 177709085 1034605340 1006565833 354627031 702703745 269958898 603664811 293571223 788245210 777496174 501442983 576591079 946172890 728210555 679231327 993780335 312961627 696227205 734542456 390472101 507924668 818876643 150849737 910726396 657301936 185888461 665543210 454072564 580255695 407511095 362846191 95656873 657588134 688403045 793795695 97756034 748619142 207572882 265192998 742535077 505773346 747114915 624845316 995217977 760755322 380240576 80868874 702897417 722450930 244966652 585466868 888777997 971343472 838814471 355234130 340609227 896421672 634681528 133695477 822124619 801961260 469243610 974400266 698314166 670168379 455443696 185737245 962290385 8272179 910725696 414422808 299749026 110988943 37889410 828014134 99500011 236047681 251811532 748446379 568006221 1017727322 632313344 452749231 843655172 979817374 865993883 567938340 343898608 1029513599 709469323 908686867 477352892 533976264 603676527 1051657137 130163262 754383709 84602631 984009419 488419197 1067238084 205447515 337690572 940090361 629422338 149347240 125654368 807519505 679310521 700162857 826774407 339018006 448007076 766153836 332889992 30652443 174136354 708015214 516367210 171418268 540314178 203241733 1055772712 300370858 138340094 79411318 746040148 552654514 796245900 767426854 375747705 755040400 822677989 706155533 227293849 428148320 7626526 447744890 456837868 53124098 868135629 494280574 291091771 485196746 929750462 1020776945 12832491 193613888 1015957490 751337431 81316982 1792709 857997670 735238913 891545134 180283336 332565526 319938814 839205214 571245641 134748643 765237750 907816578 258919116 482685551 958317768 342338007 105479973 783852309 792071140 141524159 779989879 38165894 480015491 188430140 177229385 727579410 136055263 804414125 580434700 873998683 955720168 979826768 354406899 806266390 966524080 279661680 766482725 526149628 764345919 981620129 752501080 662323011 225447443 132229355 68011430 237299919 301057911 927886165 396195571 457397182 118396869 734438390 329628066 140576121 796982260 1008989772 916680775 769114063 470111015 501594300 470360487 397672987 1032595113 906447980 821419958 896062544 874361203 387372140 880431434 151256143 442203030 204067129 719216750 738091882 7201954 175133544 179755276 807635280 1029328899 555493727 30784299 795256941 796337075 935784251 1034656827 470829130 1019014957 504172644 457654084 983808469 539973419 390083621 647614169 1017408197 1001137453 81569283 676777949 784072400 930488419 105703124 450636440 126595326 1062450415 314716422 37486458 581449366 359421344 661242905 317193471 937213446 42318370 6985722 792360071 645501991 1061496237 649644314 720814108 260172728 712699025 199723512 89231436 925418926 400173558 723056975 742110804 979512645 905164749 902235119 446125681 387427812 555298676 2124799 670422498 237170830 857970244 363930316 22876246 64409954 797093393 14284527 1050813259 778572324 774631871 442859462 472920517 932301297 1027558580 61331960 678674897 210741127 417938013 124371687 232863431 663813315 320913189 625847670 787244229 91306329 247893223 672447824 978750265 926417975 990703687 1037541199 896419316 277113545 334425528 941974473 251703675 26960837 975056789 342483455 96975191 634472558 810107404 239816538 229686438 856603659 636354942 215958089 318758692 13088584 841762262 774057473 903739835 986810107 408526901 894947529 783228535 215894026 182327343 867195015 462861525 1054790336 996898927 49925216 841570577 895890889 438566723 251355623 355555464 773359157 548974650 814409541 766914820 101767831 349749284 721153831 244351627 780843708 859742557 853091073 374923980 803641602 738946049 837400387 455882756 612035710 648223234 721545008 1036165084 595528476 549254096 1044247743 688330825 931145028 1039685858 992505867 79973215 4187851 974656935 911511341 531099377 317723611 260972859 220263142 485002518 1056441928 516808928 86705595 16719157 932864028 170264583 340787149 1055156679 931009560 252347076 773774094 243003943 283573844 453924989 747402446 479291209 988390418 710371917 411194529 672834686 441406675 970910511 255465283 538170131 834425187 836847104 55024911 31839320 761212241 689997012 887072335 782892299 197517846 353115699 1038237356 13559937 635792374 741388755 419612738 638368941 1040102367 432893010 115342135 254937012 538543509 975473069 711745167 861385867 521564128 197704073 272782756 614052876 1073700594 1036537833 175773602 399020408 886479732 37151691 839170136 105199592 579657240 24550452 464425996 805041927 488008166 127467884 186532238 656487553 90812605 221170215 275626932 195897552 2284381 146626930 759094277 226458845 481716044 362353950 775974516 78179275 784959783 12244492 853309910 916485325 822554657 392161493 413227093 904729600 76749916 392164723 269853651 548475263 183963948 224238847 449092519 411726921 848971150 764865888 978933617 744166264 586692115 707560459 546235407 755384594 878921623 456758883 124819443 639869205 841489649 388290652 577592905 329797995 864523524 566934275 1521300 847101098 755924422 360781731 521543779 708317664 1038465837 281778186 1027724195 383722660 518384839 997153199 847317979 717648924 992225940 50590185 393421665 718973998 632481235 289458942 167333111 769652090 366789157 150716833 446989896 581484987 844702577 647544478 761366040 999395289 470448244 233788020 721171115 115786742 1056060211 530594578 585927345 298817896 1044174649 889047806 745157696 631850997 147322724 741055717 355714666 96618016 736632571 1046252322 759137977 329917326 142325413 226966347 138392063 360453749 307816063 584576560 392764493 546880406 701858755 786911413 571758714 636754654 821028304 655339103 771364255 1027720020 205357965 24995586 954029291 770595935 53136457 848920345 425547662 735432772 1002189440 165563888 267303113 655029298 2284626 374511758 696975070 881465110 579271484 416431509 748155183 132229317 830585675 533635682 689591006 513033808 539550002 716094561 222404158 308615089 942039043 551364214 293350007 948246416 365823661 730317036 185935236 803040763 837324530 991605273 128212400 363259434 586308785 993202455 282912290 1020566263 366183253 682713393 911268850 743401469 834164489 337650633 986574753 666365411 639532468 424276530 321432787 841422640 471525195 772212473 984895189 975782663 107571191 221512322 258733717 93190340 222700744 820669244 690323298 186114701 192284987 103329341 766594581 437872280 605560005 652491374 167171613 694740039 602603939 1054805376 978327941 474967840 676286025 489330386 94760754 72095590 361031543 286557846 109218593 305957899 13609923 969429478 56838877 6490523 736640672 69206987 127828927 607222246 557071862 147233179 494869621 882238584 12430442 361032197 922747577 704429362 416629616 527456143 430037695 39484852 698499833 947129274 308605869 1005656901 247467112 767365337 495626560 915406260 921145552 769120853 145967416 668016835 94262102 326640302 972656459 884526763 33799884 18460563 588358988 380560871 935524233 891324880 284484034 95488018 937351904 826458678 796330737 239921558 392110577 294711147 578940711 9212594 666935213 562601532 688476965 141743526 650470665 859893163 185046514 918609470 899861697 796254482 42926003 434391441 159676653 436676261 10029230 444287986 899742138 166805899 518177904 743852917 148452925 283043678 188836665 418957290 1043817550 1054203721 8020125 128606820 598016617 952979836 544076090 520375143 669927330 729992059 138412404 262287432 832706297 106310373 98693907 706285154 14663345 382602836 833583324 1020640961 797154827 65100246 395506038 294481879 1001687570 60788676 999109887 247830371 228177689 770064075 1048497642 571957231 501427214 884738419 507426232 73615428 358900243 141058956 359361545 139398477 100642906 909956557 525121427 998253905 765461923 930073434 1019029827 7626926 879686466 260082263 437598236 68004897 338874040 823435050 332443018 924489522 1047688454 795220456 618948208 1032404614 1007368457 505234876 450468422 1041390301 216090949 540353956 392039257 744039784 1028041724 799525038 152839753 648880098 768958004 659523877 78662085 175916965 949810778 886944247 143818142 360040683 728001460 104955443 309864753 729209387 992700210 805015537 337889671 236538955 518478748 347752026 767726288 465739056 785872899 380719333 599498479 409754572 752786125 308235165 307672046 30313382 543031304 156071035 861347357 417417260 794258778 959646945 538023993 391601109 993600954 324977828 89854153 621650200 191279983 24935648 992010993 210742424 369346971 825139988 494152677 498077409 1047609782 192116812 422478223 311040348 48570908 307409984 302658628 421433521 503801518 396552411 924563116 301070547 774141430 349478302 71675450 221141418 46339762 1044444592 150487117 148777067 842550481 309883135 190788033 559628723 82101783 261962287 1017427247 376809055 923746327 861320308 196172369 901983380 212295035 318779693 359380843 571974148 79244502 777519042 343850785 610809750 164433826 628688336 524163896 254699696 920899516 1042057117 545165564 581173366 1052394206 515720096 204146890 2603946 863132897 524176468 347003766 960078740 498995702 702491849 575929595 820501847 583119957 968035146 440931853 948890121 47247450 697619425 761310154 434743228 754780441 943388221 1035641890 981517247 279853564 1032639137 995591939 234527064 731303235 976420336 126574211 319568211 289983733 217103213 17346393 319337609 727890956 447194318 747695395 882898801 191406049 369178052 243858951 1060978894 614740937 858600765 691904744 589936035 358419567 161021973 752313602 865001407 551072456 275903007 665159835 855815949 172704506 183164273 445497958 307096731 743895375 489004784 251268969 234507872 939333705 15126239 629356125 1022726559 345924761 963430024 16976205 91989123 38438857 827558323 776936033 754503134 929989638 871303717 548556321 423642242 798866850 94308101 103860290 462270000 513836837 1070422998 666208501 323028864 806524483 563050623 326398293 840236519 657089086 505754587 375305295 867416169 399029530 490123527 354521417 871006059 347140454 174382307 262554143 876282752 529039086 595798418 1876158 799727490 543232342 657377418 578996979 242325586 863301914 862501965 668715337 196298627 864849572 706687463 778947613 732455663 228222731 26415396 624273028 192594901 208282161 63472612 225104064 50160785 772652389 784583220 477268125 239557281 884507628 741722669 135489739 45319942 1008848135 12563500 146600353 25737647 292009747 234874356 265708402 835643027 757544964 203900593 507910930 441029880 867613484 699127606 363658815 458365625 606134198 1047043148 603206657 657771905 175735364 603078124 250075695 653287841 913349431 481627504 374500502 514102418 522749656 148118539 202893128 741390067 265115896 908041664 879571131 256003927 948145651 853807378 910006510 142555079 183986988 887245928 403700453 300333207 952689750 365702402 314004161 688848915 365704610 652121321 127017667 694540686 461991414 199180044 747085158 952939398 429797303 782125486 944390006 668040715 410181562 1043976478 93271738 533632937 696883704 600460355 432016261 787834346 1026985342 205643844 839472509 462809715 1002180517 316155899 448280952 10058666 10412966 61683423 869346047 167093796 23095404 450343190 623015811 686517216 129417292 29954355 935105891 926138996 93156748 918829001 286378667 408799264 342937961 1056115198 152363356 192864512 198153515 630279693 515083576 872032579 696073548 382528816 195955628 422509414 875033859 374335297 382169801 732266091 918762950 496876810 760788557 980323151 1029470759 436882891 1016515476 519220216 108860150 1070591745 934546964 302245359 1049747158 388656386 1012185824 124780251 630186609 857725769 659878699 822579085 26926461 699960287 23871162 486633883 215380253 632857536 680266752 157052202 571844985 128428199 293466228 528850443 275281944 234419939 30526399 670327104 120235279 82857895 616305903 490156528 206788003 622402945 318567977 65317737 596959832 838444384 917950857 718469579 20556138 1015367458 819391564 378770373 792696739 1011846170 902570756 839147218 963216242 428291728 616251391 793689396 1059272441 884774768 1073225666 655778423 749605568 850847157 799906478 17184211 778049288 309943015 106226450 433004676 973111698 1030343443 260088405 584256184 728920003 756619580 126076816 666948925 645682604 524973265 80765069 870899069 104346646 355604931 768586461 514494729 1066859440 97446896 933863648 158303082 66011580 367432341 698719641 1002308917 197281874 1052345757 860528430 629724528 991740804 375284308 40708080 488199785 300157288 870182907 421634030 344327527 637142753 1054141728 704366629 487609144 73359609 732833307 60475806 51665495 261849721 40234894 708326315 660374789 862113143 601065349 871310334 216540039 331867779 54348880 333519094 751061705 882095458 608837459 27128874 385484887 302800504 468649052 42646212 306916407 949568694 948908937 20260035 919707805 137245028 282421038 880348532 160305051 180545236 845290713 771080708 315476888 478162140 1051273975 844380913 45849712 942234329 992839632 13176315 309417404 530594595 202881061 128979125 663499876 705454983 832351936 604220177 826380552 29238857 865171572 979799756 145498280 876513997 1060596157 254928828 699354042 959332582 309612691 912670764 483708766 603238017 122511879 1017474179 450818027 325306717 372727466 119470743 997149717 744910984 839298249 762904309 90425268 969660120 1011089013 545126303 279783918 697014594 804086335 782605443 256769373 728911460 112585311 463095688 986365368 547321063 106036658 167709232 117577808 395605546 67460352 142325622 888683080 692607059 518539145 118929403 722273059 912697414 319287077 394208343 507904563 207897615 869085488 399575991 442683664 78992690 745270175 40960872 1059922239 849342550 775209445 227110081 316324143 7144736 235557605 244470515 861553770 508334719 108991528 196898032 1045126885 136221144 789907975 796760852 301890949 949354916 625617083 994356536 135963373 256820904 151588245 657512725 1066250586 304554331 973913503 101269493 452818931 62952027 762912584 31976421 846521221 946248537 1039667525 361872085 215951175 924856331 373719876 115045223 1046376846 2003297 819058814 214658236 265213940 17427912 905544290 405234010 595250283 228953858 131253314 508202940 987876828 310925336 870049092 974893497 847878243 894323554 404895150 114617355 1020872413 560469013 600045054 852533267 564706899 231454483 231574026 1030021630 971552306 998802417 754017876 246869920 885040479 244120494 696502020 242789525 642699606 326354610 978267983 736126531 975287569 711554078 548411218 164724850 829561033 251413230 164699544 424192366 564972862 545299159 797783345 219977368 383299970 670521626 785462323 581932516 208225145 836621823 666096071 216962667 865228099 795536612 897970229 396980075 57282800 954269426 297996735 561431980 450426162 397768838 262221175 479128396 676286708 391606428 259322823 574804677 533630539 780722787 975994986 75998372 756118136 260080636 633779886 477942482 435966612 52778663 624679202 32524091 63742434 380064080 548566224 292789510 70685378 207521350 221436275 1041591458 690114189 443141460 943888917 943645270 53141181 192491690 638505130 908760132 9910947 618074755 423445499 627705967 118117831 358727062 341992531 314631517 247550619 793655840 948459317 240982970 150593182 1046690416 235711616 1054624356 480027119 154006822 1072151760 864048028 277823116 886075561 775830927 135090388 844394656 97416106 938222402 863158482 653067988 592481783 655851748 592603751 250747030 862943817 602937949 785381955 1063814921 140773826 609600770 652341527 239730585 366663378 57869357 541799268 55354018 711490181 763384027 968346410 290373917 449292981 10864646 279385944 416870731 701322251 141218045 380641179 91675021 160353992 127448480 1025992226 347697038 559785283 267184462 783716453 212267170 287045770 806384685 376607969 621698767 152066893 110075326 261420334 453795045 646616864 926876501 630223450 215948277 413452616 293127247 856281059 511054216 953460280 923501409 198284330 780793923 105675448 726057342 1072823961 755457932 768202371 771666589 180337494 980360803 472574778 424923533 217162461 322152047 844928982 542064289 894121292 49729896 247168849 939703009 221523847 554600721 302925716 621066863 962537204 281324940 283914170 632054512 424039319 657413289 99604475 1003453523 336539901 585643895 845120406 536932562 396209418 405506089 1038494322 915052053 62512458 696767700 87054054 835496383 865314979 586715234 355071749 391745405 556143601 702393024 301632230 433144206 71335166 519283657 880478436 917690178 697366541 770113460 810523226 194703542 371027009 433314752 510125791 334919798 888872515 940826437 924466565 356916391 206740334 231020585 46207378 805441520 821911993 520368345 1030332251 63980284 611250359 863707552 1026277109 630141726 35521328 752044890 1006496939 188553814 62897411 645504574 263258705 379262877 423461170 707277384 980383783 90886487 175146235 87883270 352062681 511835249 542531377 146746290 674247403 709836607 555660924 367035716 581050564 1018631782 294624633 723558037 437624494 159991990 602262508 992324626 632257472 1003752588 820661510 100787782 407738757 462684405 668824083 474946385 415444851 546728257 138198271 271288609 221253292 109087544 644733135 997943408 552166195 114021300 48544297 880153786 671161116 217651461 656892327 807608734 1046359465 882515316 62701071 342091960 587663492 651742970 927620478 19478723 284966437 398528275 350781682 285306491 113911557 468651345 587770101 996202790 868042754 758940808 294950213 686610715 621891236 445136951 1025065337 573529090 634500945 1032922668 94394276 762131973 353786133 175347105 771524718 993837186 755967106 47439275 460926591 372986645 68691270 663008842 608739361 717556086 682858903 934396429 931989112 246417790 293552163 824722856 836022345 261107307 754740655 222185005 311519539 65992198 559159380 63252541 355796881 323462211 467598309 328070425 577259950 55851606 379116774 508885665 951927069 640429008 283225126 208863544 226810381 385269359 60294790 967875783 550939610 62367210 125443259 728795314 493458374 335270345 349723639 294894616 781142321 1025257197 1045597027 219152846 125706583 94244590 346574663 213787410 464882817 395144938 914680575 251145076 522609393 580168802 637836405 623577163 563190862 534236783 97070149 393199378 97261170 930800918 839200511 527162377 224300112 1062662527 136697908 920159246 977430876 613275907 566556291 47267485 670121681 945952400 726498710 763574500 194944796 196165508 281565842 690822804 185272861 437015046 559452809 289430389 244021068 292099748 466087790 587828525 833288696 787786763 324045370 906502909 1036541459 443455439 864566223 147666961 687067897 421718119 102093650 395075459 352301711 33574068 427824647 908105727 310805161 665173377 117856122 369073473 342207954 305055575 735381881 368009345 667050814 55371933 575498833 726737370 461155708 181902838 205593033 178720563 20612980 191941916 100922542 1000478073 503225661 81960923 168245809 875390231 235571940 986777381 957597085 912237039 313328769 74339489 392538309 1054580717 768738472 784959091 410752841 765665568 271615906 284939330 756784684 813882369 222264459 297635727 700058502 247295709 326715024 909460655 401530683 688394015 381589354 445178499 283181303 446586109 871913319 488658512 47586791 272975669 91740299 534108348 141785336 506472966 292954304 913192461 545433515 886401201 605442543 1045040003 901965163 743843749 7561886 22134569 889671860 37181432 483877256 240313127 229780675 670498925 932436366 502879885 928566210 381212605 141163377 1049002535 716940593 263002207 558246828 915759879 643126864 415586739 400662469 1040166087 454592863 463846231 995179932 169921497 707548047 361132042 488651868 863964895 576184042 891155150 226118719 418268610 657519781 518019048 554084828 239575906 971427669 1044187419 740069518 929185252 830191386 675797796 426481288 624259930 315713431 777100112 925278083 734233358 19566937 604516300 317629550 184807887 189753516 451303793 935564381 989571981 124845947 272265712 585969859 707044070 838801448 504840870 971585707 62961931 275079909 283502737 627719360 638366142 560508496 819386543 285109223 395328270 147959266 102388785 976503221 390360852 534896334 336071873 446982715 655411141 355835506 300420526 334496131 293495167 6305059 402533050 597798086 44491775 673706557 627440264 110217564 394549493 706223876 548091048 578240163 901235517 987391981 348026790 279408315 963050007 90238545 918380335 994911440 283573038 781476038 292058374 268333875 843313101 278547459 1061320330 121805681 60905783 807052619 570904892 798468561 619937074 294578120 241461742 507372526 577459042 562052112 526573080 123388361 372858478 522433035 793253096 1015063801 130596137 493060640 156209690 974055951 797765668 408223638 950563862 250269022 1071362579 1008050366 451911799 377446717 1021095357 907538387 662044293 593082054 786341841 891668387 585831204 420590638 445519461 396383541 169264032 704532159 1056269585 677074879 670369540 510360376 549379552 687297370 650642513 63212516 949643087 826947165 865097536 394068970 951216160 1010174105 326358750 204711020 18912843 1009112736 273867968 445199776 1065453106 952652800 241370208 527018910 921117504 437700329 850469390 737058639 881505918 610710120 12889233 659472004 845598905 21312571 147621537 744990114 659329767 310210440 300470408 506482011 28068591 818426910 235981737 1049140963 116448842 870869954 258968544 959291162 838670274 788277451 603496480 484935435 520758562 870537423 630412752 629527575 474971083 47581748 113058310 475705866 728389260 593204220 120443021 908486619 6952486 1026626233 386554335 454615344 132238494 34989572 882639316 634307472 579222612 622594121 137608506 238503973 352169116 675036630 16867044 709283863 373283360 752316944 984620786 932189517 192181938 879054138 1072592355 382795127 374235683 4681248 817320447 1000348446 1010833716 329427141 767355024 658503652 361537411 346943168 134827264 307313943 248947359 891072948 1005106912 592301353 266236166 638067208 477790744 987448062 889063705 396380981 951409112 875620615 711482045 505765764 74329446 372365330 993867778 498023795 540377315 548682132 662561309 644504957 1048287473 290329524 959928900 898447690 179478041 959126786 566881079 261749541 814866608 345830377 801533984 770767302 239912512 772364493 1025826526 888165196 252766171 197103599 742797821 113886536 414375836 639625564 400252683 559488488 423668491 154307882 729728282 180047217 800540924 696927112 836564579 721089613 100785749 157988325 760149907 965173417 461450547 820363161 949708591 832314838 614708143 370611495 250691517 398304446 270053971 1041115679 7835244 203545678 528200702 500906069 921533964 400131306 681364161 22207897 688264425 176911229 640887920 245795460 339493747 749735498 548334965 120482882 926996609 33617019 968015685 178134405 501957918 542232641 589701695 405372718 1032446860 130563897 234787121 670605318 499629535 884258279 830899424 826542169 676263870 766534414 400626523 1020217807 252624400 722328145 349586986 684047883 758182746 1042410113 847184225 712338007 741254299 256604264 167564777 956961275 502562670 876924332 139358631 471108397 728868486 469938757 712325509 406639746 482988181 240427681 851005377 858835621 264117999 734881199 718009027 999095298 958778999 834788539 747544950 310369757 1061370450 438204110 284712022 742885390 204820443 177327494 871471802 176788353 882323424 312007226 289429837 963355670 645029038 473639708 974923553 138191556 599334318 1014330996 539015651 264298110 237161025 79186913 514992188 162031487 406026289 832228899 212026763 667416391 869161036 875777567 983564733 630595311 449866268 381764375 446082516 390539138 503796953 594139923 910700724 72580862 356244018 299091792 121389525 446791829 829767138 381935738 551757062 435071021 496795432 515231461 632471030 328388669 627989299 464375314 110289823 673017153 910398653 683600694 120666373 48042067 231767491 147492328 917131968 918222237 172771498 1044637115 505099566 967567371 624217144 725333546 206491812 619740539 720503181 257853789 326227440 702482823 1014284672 1070473451 662615247 273583591 133382919 685960108 586068383 598471447 183031407 301613602 1055527755 930303339 753930605 195399794 131317189 383600809 638456749 237115467 985674940 82455029 88500726 821503007 758350284 697608362 684390330 915050174 341160208 145500653 860895093 165734157 1033230299 961091861 940010377 91084891 883848315 375672812 743215406 87145248 140935824 1068263492 358337995 35102992 80443103 883134946 130120082 320902537 496688703 843088375 495914731 302303747 4276014 771799231 791523747 922429309 316487115 1002655968 382652872 385111013 91532866 1053284520 159432257 1013214435 373797739 159559704 77576943 854511570 242159053 251497527 222152266 878559425 403055058 86909053 290889782 889182586 394309704 740261826 947772621 266441412 857101828 260394295 673610062 368896618 282312653 504295091 144377152 800033368 811586104 23236640 615188487 115347182 871585033 966853415 808242849 1061199183 430134835 868546520 758407310 695846493 295205080 46665718 755132784 588442702 76767774 767270927 711600398 1063733123 461337743 1009019637 90100874 917550227 725769670 49807739 894294281 572048472 739372211 1072247808 716341609 84884260 448703863 394347658 519667726 54956109 179252483 231430729 384190697 657358640 94546624 672193368 458852326 460074767 990938492 1015982112 755231191 308749668 531447 240038917 975803754 505210486 523138782 968501524 821533908 560821486 746397951 315117790 372724751 2351440 1017195797 468068190 36615765 812247616 269693589 390944769 179216082 115587876 867822966 341825180 205785261 60020590 566939777 201856333 863867920 59946700 95835791 420445883 167337193 397702102 789774513 722435077 931789960 555157626 216523553 178829750 929954461 394631523 213316103 920412091 716073102 434458714 1017294306 364212693 766679009 1026473303 1062663587 813158277 761713318 822539350 164712078 47588475 899944231 913528440 271226179 183342582 54459931 404969588 642205829 661041263 162544655 419094968 687222768 134155916 250601631 124228636 835269161 270939402 766302031 7689149 285843512 261700649 608503187 574570586 186607651 902759593 503112187 612383979 947309887 1053637595 1043328185 796947435 124845785 916156004 445028168 276021690 180919882 1024996824 161479218 893296389 989354704 303216906 258500180 2568921 905370342 380999160 169126015 640687234 32644946 547463921 1036135204 907167204 548257087 771459220 143078244 635520732 131394812 112790060 826799685 575854254 250721868 957116549 1020072294 67937519 400919264 497060387 284378616 487280346 980533186 735842174 232897606 669502624 36295854 767345657 221289531 1073321271 937174038 790675282 547124672 875295272 326387199 599559377 305532341 649989880 13766517 64828893 344419743 313613440 379128453 895908008 964791582 778587749 882894870 597742009 906999707 546826874 534662050 318380407 804847404 378059606 951726397 428322271 787355900 528526865 637883464 832055291 632021023 453404285 498660147 757062875 334263069 88034150 902262560 469443547 999355575 1007100565 261275861 656602063 980741912 549526970 320317122 240593615 1039823868 134538794 803731154 719443744 1060839738 21275329 631798340 1021101803 22589050 831089455 677109088 254571527 164885350 260258617 977831352 580098939 1018346977 163394602 678434681 31683551 752300949 461481098 402148927 239902710 930145432 19484497 571675831 401030014 217581933 772896125 964549102 575179231 381214460 857406554 287240894 416684324 1043775616 985232243 890992534 39559896 134120274 350373887 169790684 595056432 620176898 663118727 729048693 63988557 810246858 427198971 268283619 642089757 291931090 208022998 266885504 429366520 935823007 246471105 1064149078 283386163 703444830 233759842 607569109 770170913 412446029 960459649 187774994 483026468 489164211 354066191 89969683 540992231 417020815 827827316 933768124 910341086 89397778 675307544 507378349 398424999 508404088 688388673 525014994 93287155 803246076 909060705 201509236 420946633 124210595 208509376 127510183 295494324 336922067 860341098 664925055 902951614 129487416 922331625 166235744 958465603 626530857 947334309 875757817 830608379 853376121 930491333 599873902 843902016 436871972 666116137 334549116 647389679 996530682 509245540 808311087 1042956305 234605262 412882051 641110123 92762265 440975705 915569039 867989539 651842300 116306188 82770977 75983 1063190149 64152421 870829904 786879990 378668603 809025670 206285301 700187214 167670019 918437091 837171490 289625584 528009521 355964190 784543946 112082783 296200134 632058277 727123050 381292038 26516424 203649294 90540927 523264053 665226181 854479903 1054959308 402878815 768740135 949997703 767862094 326023596 851608192 1023491920 632596084 73214053 49908183 522050340 633561507 982026889 856590268 1072441362 52892103 928935446 72382556 299292340 340452777 427639952 61528987 922347689 544676593 695502478 4639939 51033764 375111056 450991628 441609968 553589679 1011711239 825116549 389574385 791874617 234277612 452482320 1003480731 7167247 583693031 345939110 575487514 427131905 984581729 2610581 765876839 12570556 964384936 9433845 973660883 854982941 961127423 848287308 442271539 491530957 606816369 867847126 618804348 439211444 508928786 368328753 95337556 515019823 239434505 819528318 257130441 436781577 9158179 1041717143 315499415 839225514 139486299 368413171 1028364224 660809009 310544124 672070900 993085172 884567220 1000091644 673309292 772024963 784187454 567084995 623458011 415564467 355841136 946074296 937280510 274022795 154088481 457322975 960321849 1018204605 608494959 213221383 318893315 544826077 474150007 589761603 325281952 759086147 190247621 416937463 757977754 864011034 968048737 543139870 928508835 359645455 260532395 700773513 578226390 988499130 253359576 91885850 1048125024 512380256 482300851 30729051 245947010 7617792 163170085 936974655 331052784 545831842 451229225 635755768 513309754 40101453 211304990 874146460 92399664 712543342 539360363 454662505 861808838 915534768 647061656 120009081 102987169 543205531 762729803 403969201 553125699 309756633 192759041 413013205 165482342 725719085 266315486 961319236 294600570 442993759 243475147 986228416 416892707 356422056 518050510 627155074 478781063 470556289 390490498 126579922 543267211 500239619 722016554 953807096 581843702 1041613015 401720055 794527461 277693122 805818125 88469375 870517828 321521589 40096187 365313374 490168493 245174875 311040416 863688127 122358105 921078712 332403031 950306262 580076781 599584995 429669986 792242948 220378622 1028424707 827996988 833040345 986465474 885606439 917624320 178674934 875651289 680516076 491499131 218552171 776955277 621594885 1067971169 515907363 196794947 855908391 401013152 936823934 731916036 416832865 498926329 986293179 876665709 239571766 35842634 869449950 69574627 381726626 772072591 97936848 812507095 238491624 388276210 42529109 576439163 747886546 1062523572 154784038 777999549 227792728 602577293 97676940 78204811 312506746 183875677 667931085 491244019 1015184385 240575932 684527729 545738173 963789699 482942382 39761708 23298662 1061854290 568921078 1072239341 667608285 934137535 67114114 217115117 941809343 439155325 966109763 477765941 687406771 401228934 732243894 28145275 899276260 157100967 301226726 735528546 461297591 425479000 1048385619 680791675 138003515 233578159 414999495 1033815324 142748317 197987620 94715633 232557897 829438402 746056865 897560553 230362005 857155981 95283624 494043165 972491000 297165894 106047086 269330360 77484238 550038685 346488828 201507673 921484599 270122622 376057163 876024624 377539641 100154306 540501876 854585615 620456791 424750946 323040068 435463048 749548341 934245394 321206335 479462505 1042909821 320656202 514081731 466369794 766685286 728288687 301918581 205694651 749645342 508966827 731701447 413661489 414156191 642225719 741235291 468376141 830693903 487908376 786773279 423046304 191722091 140971045 284826190 671458218 169653518 305134005 950037712 1014537261 1073276265 651190631 561027127 276435866 773769592 270714806 981756207 871763502 482371207 161763641 142479692 945792722 261719146 50295819 904996052 409190744 388690883 153588565 1041350171 375790342 430270133 234886941 301358695 2157827 821939892 7410989 29341413 809411574 858153303 600241025 1024418150 17804652 576686350 304241262 315795781 368210476 515978767 998286488 251796392 722064072 996546058 757512476 1068335424 756748366 5551679 837927797 581669260 427023196 758839920 124263427 451902933 166340239 625740736 408559838 564006743 381223374 712236977 331527206 641755694 631931175 929390262 682494961 198120348 361238079 663697577 247418085 776023140 256912442 326355668 817323020 1071071340 544607350 782641770 911198381 259458983 601174335 720684915 782692056 423599871 541379564 720868119 264280181 213254296 145293046 95139899 1008821071 988103951 61427482 673599781 893952929 469113620 201940473 348588626 719334110 455492055 1017535880 202374456 210207412 1023834249 730355744 894981961 966477282 655288860 116220698 645728196 278810356 1072721080 435736741 47498307 916341056 785479841 705462161 534676344 598299047 692653673 332589319 291937511 1069594547 1062991320 1018628400 819023253 570968646 437319986 72966802 170059216 753834937 255288822 510932273 225052983 912575086 12966615 136107006 444432647 1013623527 887396101 301518107 681212378 49905467 544499133 816865091 179988754 574085123 117378841 80898241 780617567 216625183 353446030 730567227 382409607 819650187 188714031 225777361 525050478 129974902 334581544 524871931 310448737 863936687 106725343 544955286 281456195 86728750 740514772 244973991 124950008 992342363 1056919338 702082553 1005550722 656728262 3639072 746219099 472637958 734824335 151393402 957195911 551025603 256138403 86340143 865142955 541900113 297900127 50103952 980482771 782819468 70723628 304405544 428897364 1018841705 927568503 972716029 805401588 313857958 564301102 822058978 528564805 910430099 225944008 552111015 112021526 189627426 724322780 186658512 30421295 490841312 655666251 586121461 593691553 707117429 529616517 465496562 417671313 343939795 191521878 396174723 911136302 23595351 903522245 120572990 576177897 630524935 748188080 16329353 710833498 894299307 521720444 205889930 264245816 747205549 820800035 756259764 803799430 841229692 957738442 834953587 178415106 386599035 139673325 231813969 256796793 1058228545 363650009 986280968 581073705 965243527 805203146 1034670147 948059304 1007743315 238395068 60294398 580228782 7843802 630188474 363592495 492671958 169994194 38465353 786287785 632101981 951854575 499438729 867118991 672966841 553073427 10338689 672332865 933328762 9656728 867683079 881374573 281518475 74363161 884244319 95519510 203473843 298170348 426999578 674811748 1023911637 395412729 884738889 874038921 900243494 135011717 1028365327 573186065 570720170 412900557 70922807 50618416 727716656 266387373 557072349 540024788 714618727 868741082 603213507 166513927 694328122 741682457 838698747 388797893 566776233 698306172 900744523 103573355 711645394 976520703 91372107 21743617 661125498 532223845 118503824 980595954 879488014 1031010603 460258472 690527229 18980351 41587439 669549429 197151979 723340760 770074696 400191968 862482675 454157961 435376198 488731816 593281637 481243853 913471674 757799682 822167039 451664533 725279020 897803985 120688181 416761562 800457454 203023668 742643029 656656931 736672978 823455689 130040646 455637576 110327130 845457613 171768509 535753116 410921915 478525873 532921051 868166072 531012963 1032115597 301764355 596853518 124560215 689532810 780880838 1046795313 856162319 178402275 734533242 60677057 762772489 549098179 617626562 656754667 748394365 512111130 485642753 373254468 340835583 1064134904 249685424 424029679 385221000 892540890 357669079 843959608 104091137 796174356 262345320 621099145 1009395688 434130907 924354005 646907537 697199939 897545641 120240380 521689506 341496975 1051721219 794024115 725217796 591949066 680514145 13957354 382104868 399341331 135840025 711992760 1057397055 266978755 86639632 618422925 625795575 613953055 87691875 201745367 619045778 961798488 583569825 223581006 321891228 841740779 195730331 426340895 792170815 195131816 722405739 922338468 510936219 1047237981 297436663 362213646 730905012 359100116 912529080 803919134 627557989 165337039 235765812 1046715335 679350909 486485273 175655277 459831280 711845126 607906140 647176207 786007757 659868178 284299129 252550171 222931880 765945537 694138212 530911282 2264731 971081589 411427978 152901272 821107738 305092696 629614108 354510689 31120497 104473179 424960711 302374630 511435493 226125156 707925978 140235810 505574531 474377924 16699101 859465861 593559247 742543130 38817773 792035577 81618816 659327933 117387428 22716617 729624623 606238399 178328666 1049966859 822209112 10850032 925511986 574199851 588691375 551049199 767154550 1044759343 255830349 423935955 942273255 868277081 939360274 863838591 531236389 824574084 1051247599 797128167 453374943 260780598 796329745 312330686 280488417 518336746 55948620 335369453 14529357 1054305042 335982392 996293655 946918866 741289974 291139514 562318938 272059223 788788057 10058595 688354999 359049957 549791092 107557629 285677478 72105841 956790041 209694342 825808249 123440867 339286103 830469540 1028555508 1068010667 530094164 769764967 129048345 804840712 1022819818 227803142 222958809 457368806 896951724 597340483 83072254 835412156 675152271 276891 798203400 886077748 534766455 626872238 956696192 949601858 191595567 248057280 319338877 220920483 1012201105 236419868 537286534 313969185 978892924 778597153 423687255 422109914 1006992920 589528981 390087160 430093504 804681856 819883007 405059662 788096913 677001453 377692204 322248309 12350451 621758794 604488541 9684839 910873601 246797820 180568754 404600928 871921667 563557763 1037340096 629457741 370374476 109541338 534353612 689715814 212755247 146216993 483749910 29835129 968960729 379610354 726216652 649057049 205845667 333734213 326031346 864263052 431208311 846248142 535916422 342892046 784129165 202916365 898887656 311357272 566302397 960220415 702796827 272566478 793166959 293580113 338772766 983964142 283954254 129569357 849008330 701648145 472615346 315959043 142932422 449940587 689704179 1045902678 283428735 106366231 1030805088 736079722 286268305 601301240 65427996 237582812 466049952 781300361 456827111 267405413 576558076 301068016 629721875 497181689 762182881 833901389 385174547 120529482 1034332047 401461112 165886279 729022173 209386198 870632713 807834298 353186540 416263792 710713231 723434734 1062044918 20871427 231386648 792150506 920850870 287336684 932510670 959763516 723365040 402598312 646207391 113949703 720369006 208743908 1043886800 108646252 587336272 13326006 752494673 695604332 714244089 95888032 188743174 752332556 743957748 340418876 25565748 526074277 331415350 988207066 754304952 444020291 876934290 712925454 286396090 19260591 135563188 456959089 830722607 1024462373 734910478 495860266 192290901 190794446 300341326 542489237 510162457 871841280 900699305 309768180 315302369 58670187 307964207 85327596 1048158464 51671663 687081262 770484361 365985038 836926280 1068481594 1060087536 851846888 937481046 85496164 910874050 586762580 889351501 450064811 1018297297 120930250 711641655 747784608 73941321 216913151 1000119947 641914794 573324050 963147876 693738421 718996882 533485846 596173798 888206427 263177364 687372134 60430000 816884340 925986381 842925068 225424168 909760000 31729036 763259896 620338321 890563770 248925758 997581428 331152245 288212270 530453550 711336268 294806745 200259367 579764526 727114253 767389074 578099730 29119232 879009205 449561324 235942309 382440815 456849342 279504062 545273653 717366156 77643597 122365914 511276267 95061992 105389447 600425865 132287901 428102999 331311690 545451085 825525533 311868824 80247522 258366256 635378489 699019464 458584705 747497457 512493424 290592269 810856289 293105817 588297496 290187284 648591222 976885658 1066992199 721982463 331631178 167955299 815963089 381627919 106367644 186818710 459416080 745536642 141648640 334712310 149017264 787708573 672734483 832134290 427590913 618383442 147609610 73658922 146778945 930209085 672511340 318582785 394595914 887234179 301529187 825132297 1072157780 638048738 414175086 275332469 912874380 822878221 918583025 772201679 357971198 12723625 1056189700 609340544 60307749 988548938 403035084 287565206 814987496 637762550 364186216 684667333 727263162 277197040 259930245 567947083 228692303 307440002 109363854 694596159 699281787 805310296 524710825 739744777 872737310 110131043 437171691 546221603 865191374 770214962 484963579 939078204 1059379458 247740165 918050043 46492243 765151234 116263874 431619315 1044419767 427276304 505122246 79741227 8855656 95936197 465575295 235858538 851414712 425023228 130079157 1045699150 46599959 850931788 1051151533 888902320 396123258 104508265 709880597 141346676 673927208 975475887 854536759 1032634079 798242958 577133045 626524479 98066079 62788433 948530873 1014882839 117302861 431752205 240497385 974775910 744266453 35034158 381342298 915485196 1027583293 946175398 652342930 750612475 931869161 319647336 36465754 254731412 453677546 285159136 263521079 620482786 456678495 228162357 1027662990 642380048 1029071908 821456944 299615270 140895322 159839904 988741891 705503212 930151898 268877075 1008378963 778048894 800931462 458575846 566604262 913118586 849370309 11666744 653602049 987945823 1045699963 452833947 550478239 598770529 233782487 74300515 281567576 470556784 564163815 48421919 810045131 422513037 184194231 808124649 540228725 785749571 397856898 812089687 360929682 321683905 607153988 347309152 1040538200 673671853 187259585 480871484 510728108 913492564 921958423 1067343913 904406444 812489377 699815624 420164166 880109870 528820468 882140082 507318114 266364645 85315404 847605969 659555444 1021065621 527234625 662505154 333940760 51777084 470935651 669127791 96485319 163664562 196037904 139919238 158773548 866691906 146822998 510028493 56661361 877705388 782933881 173274151 578887548 662554916 539510890 759320053 425219079 512680582 236223817 883988194 558145816 82097933 639972230 317113004 544531541 735821015 484200974 715196672 906344385 850127598 784874637 572171085 365014632 598979423 800640415 770233633 191957352 764913147 492310222 544749936 93728468 900069958 913293182 867174719 313489651 132290600 325830194 265102558 995418558 155321100 843435555 218771467 454660218 269275981 869146805 91759976 418943554 82635586 878501975 609753670 1020897480 251881100 65562053 454231404 313796146 188287335 698750803 828725581 762729294 381320259 279725485 486578519 190878508 788252175 494564553 619510591 1034905394 974289731 631676515 86446421 376398099 827700255 127947735 273702682 628247881 1017175446 645117374 904809328 241269282 681070297 959403677 344736247 691880998 814187855 739265729 23304653 201989761 501759966 245232165 215381335 311982854 820040434 763646432 729805918 977006340 1037241089 555784828 33566525 399767347 507237020 847946805 155365624 191595701 180274985 154257243 442189026 871019468 354277528 684539849 905149159 961709513 294644496 968542595 284282611 918812042 284196271 97417500 871047451 952807450 250514147 1057786233 341039490 119753682 248400328 198622866 1026121831 870746933 1011919717 1004868053 358454614 22774058 959314608 559261348 180767131 927122144 1038093626 855488059 121384795 919485911 972078525 549018069 686480384 354004116 1012787572 534613070 694141127 770161516 797140599 250054446 391360983 72555715 188276622 411173267 560073631 192748589 161507108 790034686 147584445 159628860 145462913 228289914 59318489 539367577 717102324 177846029 931463577 255108967 746052615 148182560 415945954 109020041 679154169 1059274770 640026467 393794521 614057022 866204652 416781128 949816714 478237452 246556716 862089818 541133174 658722808 548798634 171022746 903375018 911500427 127361000 173571761 42597721 88297519 800342223 198054806 515227024 509608476 234940720 826623739 236520625 284485520 895696809 298491069 335077933 145593429 156640994 807858643 810431577 1028653548 1054760194 416081517 670532628 410686936 719346272 483483105 431421292 282886750 848509629 167577985 584877120 25102773 954427932 210352587 877175211 594960985 196473990 580290958 960623157 186287541 348761942 741696933 348294255 46881956 745542018 241426896 798849786 553127856 353644807 1043325853 37900999 1071036592 995863637 944138243 668774013 348971260 740080940 188991699 66660906 911866429 873199642 310585397 1032223494 561485939 829217772 491714761 806593292 96732893 385739029 644829678 596975029 519862153 941800565 656286198 824167666 828185243 1060941348 682436834 703587220 190754606 1069405257 539855088 651002417 1016876513 92691897 225566135 534470038 292824186 922037787 790574235 881224011 1035697696 343801037 637637031 192668704 185222165 789009107 755840222 918051835 22176393 120758885 291833368 184723864 171190586 968174900 44152212 391396108 342383537 193710487 697177600 481674938 535145772 43912419 828950843 433436177 621529774 36387314 733059792 1001647852 325484963 1015166691 524347145 786197777 888163475 1032731763 250044370 1050203275 958334450 923073741 736571529 551474117 733580136 313284225 692426377 125329460 2184186 850645080 930285654 867377895 969272177 678804666 892607625 653680577 65379674 494058162 286755373 868838106 202421172 293742013 64860939 455399146 462203237 310352846 190125957 818085332 716949140 711999408 556794639 904317740 729929011 472212286 369506612 267543763 37598408 55452808 521984437 539316197 738307458 308746244 79871513 654308910 244004435 209705656 3098961 824238044 314271861 713641619 368939790 385155826 345184540 150753737 931159880 1033831729 1015662893 164223188 944138415 689283308 198063665 624667734 80919856 702182548 674626005 267772296 665965377 471072180 274735627 192185737 322931791 788283592 301755831 542555642 415224671 65091307 874331335 5093078 789443593 334513338 972165286 838604027 483731079 41158648 747264318 836466931 1820634 1067236706 489207224 143316698 167662159 5744331 384324203 741894069 876428681 44940875 480964244 513272261 870114670 333240819 745596488 385831967 138666530 798769831 978457308 1071751749 915043923 945690216 58853547 492791684 967493479 233924569 576335489 746942328 96697932 19820976 682235070 224876463 429130291 417808991 643809081 260856018 796444419 596829771 767763875 276654658 370753403 884215145 277845246 142203669 16223412 967741031 247385047 727405116 545142841 997168613 479006836 530517358 870320127 763341156 13401756 270666222 465247354 1013280702 517564890 289238602 321411835 994468145 1045457509 724273257 553665504 497100763 204941573 722897765 385660957 305192852 485025265 818385211 359059294 669683905 877251630 274877389 82770840 1059603930 181203410 79387992 890499268 427001662 579359617 959263767 213233941 705803387 158854398 699667521 306830951 468957188 319854621 826403595 660510752 716294328 701983276 243832598 827382724 64032152 562089238 341958152 585473721 286785279 702974476 958481474 375306006 178709307 87257148 719927312 644013464 319120913 910804324 212888073 1033008418 260387095 533844150 1367182 758715195 1017210010 353541537 611770000 1023645658 856150292 669643580 909905090 621372584 314498168 285755691 757389916 324384763 791977403 14669932 677933891 669338458 331713194 343146507 220983600 454472683 147994586 297129324 506764001 940754652 498724600 540761734 59023372 954099599 916453934 902821198 214032784 622999991 459070114 929591229 642711449 786202318 1015397612 1048239817 640017877 359248947 618592156 356651246 330731924 845507732 135210551 56210874 744130285 407080688 991755408 878710875 747939265 594420469 936295146 385309361 15782034 284781673 335270504 450204613 17680856 672615796 435605803 861394161 268618202 780479608 1019339057 708831077 152998270 105344379 254498123 888838299 544640395 478553584 516739773 966547690 801612313 726012026 904326629 915949638 327152407 546865518 554804104 423330354 334064699 1045685339 767468093 935973291 852258637 860461017 479573379 32912245 278525540 764113150 75445767 91007658 76193960 115722454 239618381 605335012 1028246184 970446967 613888721 591782776 171852133 327553124 233660553 786655283 694286484 926545557 339614870 499357110 158061509 379541330 129381328 410486498 852408708 577748390 1046970517 1034060365 126642103 825134224 2878504 297147607 1042973132 945540717 542611119 19525546 147620059 960116721 637852830 54750960 1010214185 806272159 707137045 82014048 47127400 103721767 139580930 635811932 651227101 1045770773 27650616 629149120 973177804 268220592 908435250 34737726 656284257 149057015 629781961 473957426 897408523 186046848 19442723 421718211 1008715374 721585280 275259943 1052673587 342200614 11950811 995987620 152278526 37433547 88114334 942483312 963040301 716001177 599157897 225664953 674828789 20997866 428634594 348412275 183329515 662490468 178529254 809898445 560758963 171023141 568398704 978964165 716726038 965287392 836136209 124999678 478134756 60032807 377803124 160085471 514013516 309383918 669154971 905375189 878811312 569508639 661070630 312957889 354416583 168862928 835713798 620974476 1011732248 599594817 889680774 603893721 122406630 510828763 502173284 763628979 971036018 891222660 138875323 744128885 563168880 5804583 759169747 602649177 972754605 967228915 404162846 614168910 351602573 663840217 533880183 130000923 287083876 334916059 961877542 111005180 765218983 661045825 938437054 494684616 934111112 521445990 392791523 155533901 581108773 137482629 696430760 728890656 944229061 154558036 1018871710 887282155 856465267 798963546 222211463 838052459 525628823 71229140 961727478 854142671 860711023 527745531 596187923 265337662 618313628 94904779 452572221 862648181 785289000 78706477 554150562 157345845 454353267 364203137 588305604 320399096 265507375 179338574 308801440 61350530 859789451 961804645 1039487549 806231775 1056816981 186550471 41234790 613648593 372362368 1001266619 244359396 435262939 83111923 968174130 520169390 584857753 798883646 20538159 658271668 605311068 466562587 903350541 42851656 150470571 682902618 829501007 228021454 827680511 1027600938 959658896 194297952 209248686 1020844277 759063215 1019750858 882928089 210954082 1012206221 164203045 129972898 220539407 806762862 920977821 813501769 929477862 1028609127 937709524 77218603 88929035 488074135 1038259210 600766745 745486936 375833875 531072387 161764674 126271183 407758105 961785871 453734842 749182804 456562161 335840531 163090224 320906849 713342029 354693047 174087993 966031295 802364975 56718592 138691053 1018498385 770422474 833642350 332442071 221993266 336122012 862594639 958339123 639652637 74611600 335491642 624076980 1011767447 1016905919 262027949 436357970 670348199 757048784 616652656 266421368 652143592 628378767 443163884 84807595 841938467 502244520 949141566 823149686 95384044 626331877 870046699 74925390 581723766 898727359 722252417 385387093 335746879 232706684 795287092 681019527 175727753 472014867 464793192 567972432 219622213 676554418 688000600 599519986 3763936 711335970 957815877 157456501 585061039 464593867 442066300 861276464 329801913 912337291 592330084 785341654 492197405 268671956 159144262 84371934 916883491 382033653 874417735 782554400 253554052 341156500 458129348 277210097 998900610 813893796 883259122 175401700 123771066 52538165 674807488 865645559 236299554 169824366 971608888 791669260 234661202 149070580 511059842 65793655 982556521 289411950 1052927225 372409845 1041350526 887647202 931989160 61185547 992984527 228237734 885731187 573826658 1053880093 505449628 237543092 241537277 354824173 65369715 284591726 394139488 545486497 1067418781 403124917 845002568 558526192 295007811 958147373 167475380 686554589 618516149 803347781 261763395 1006731688 1004432157 934295029 1006012519 598171255 803319201 384262059 516947308 554827361 627410517 371042957 268123206 1020343629 306787794 189388333 290251430 542520521 1054682059 639258467 1029897443 15941030 579398622 391622544 453457807 818181574 484670778 372496298 895399096 728360845 230085907 757098599 652414726 268566040 62092151 56142139 869697258 278549058 903072407 635457885 613143691 679888294 448519616 860676568 1021036578 673650830 870678830 893149220 469745523 704262400 298560804 218262184 516674612 561254638 93682377 10000181 885752221 908721597 810586036 613153785 453952593 484957704 962135002 295135549 469383583 1038090781 316109397 739186808 507975428 1015483223 711782991 136888670 392975450 746784245 252371047 610037883 190850898 483301207 11913590 423106016 604065307 432451415 1018740874 131078282 251176012 924715446 539377627 307025372 821408986 702421623 517863919 574700862 593142217 222203169 856316386 222265208 1016845133 768452454 865771397 580584074 21925325 196324540 440394706 636182035 543154184 69901912 822189357 749196105 1556440 946140219 439105837 818895267 933284134 230545406 957671612 271065377 67601203 229569078 557623041 405331233 719614912 48778993 75482037 519062819 764017383 144847452 600416147 438198573 775359552 5970415 296650257 543553187 857016060 918079286 834276588 118343670 907157632 650622812 7016492 49105944 45680432 168003418 884375320 341095505 1051936252 527303846 783084660 727442864 518049684 686856166 192205528 632645959 210574699 786566880 850449685 1987120 277796937 329339288 702870899 270728488 614105024 296650313 599349412 586960149 973377051 130138880 263230342 627994304 503819894 290399777 972486692 292573571 887158824 95824243 899999876 145763373 442820613 678245913 770927381 889180987 359954669 1001210463 656076594 4409633 1011408646 839524954 707896853 156745216 808496964 1015668921 544086501 885252972 456905205 810045756 24787036 57048560 777874927 943625117 241167759 390900898 635468543 447641844 936776613 256214533 769798016 287583309 729902582 324144104 46489975 507771508 961378719 157691155 573928754 511394457 414195524 881155377 747378626 283124509 314713350 338610871 1049492603 13947311 925715150 122190929 863857871 767830681 1022056499 774439561 402138827 818399850 221617482 868840992 1013260677 97787775 229786299 874569891 443013196 858291496 427038986 900326103 903675414 477026752 1011604080 603248348 616786778 894920636 568373120 834309937 1013117256 961107681 160395358 219708818 69458241 798357081 845603854 927130002 884906084 541190311 286507883 20110260 279444926 995867525 278315908 861967862 252544171 78364051 50207891 236692545 215399212 234952500 21911586 10377297 898398991 622338185 796971137 865065591 575087978 677909964 136286266 1009976130 840390499 98865693 743402138 786886110 1004699036 5841206 441061287 373483545 518484060 453460117 733795464 742645983 292183368 130482520 6114888 890554124 750985573 587653545 33678023 956294651 163521703 356028486 381974369 955759426 311375681 309938893 294036910 451267882 465592482 31155396 163176622 495369227 674005068 818165267 336291943 93102098 273669200 946773348 799076760 484046156 109688634 338753684 1020970984 698335087 1012144209 1063015301 503521253 399472624 964726948 994390608 594582862 855061231 277494544 207076876 388119415 427407687 911742587 220538215 40950899 370660385 143771493 224390003 345386325 985807922 17333226 568104176 931978439 1017212250 43728381 708266076 677941070 829230611 711296470 151663834 11880326 472406889 917328183 372896331 707220977 914755371 1007337011 740169591 322482045 300664087 10320228 452957689 847413694 815325253 437550692 963001272 1000876715 351852738 202697171 206018108 342450444 551095914 303601772 988516691 292332251 918435153 1001427875 608440894 1035232112 194125507 848523790 270019885 186023126 41494081 432738433 223818090 238056302 332537202 686724082 964982968 322256499 573982682 839915319 107942082 945138156 870573244 581157298 993908999 461904596 957369945 1006310374 1040731435 597067158 1028244121 844445329 834419323 619357809 77123715 12516417 974262283 746781697 171084405 974475930 257567950 84311631 534077254 353412745 871392953 551296324 360484796 331634841 449203523 75381413 704147906 253938288 283407266 438232112 427126481 765710016 833783723 821918530 579443538 782756959 806357152 82522670 550885336 789211237 690419498 661149805 1057970931 920916416 276682988 45597191 732632093 391534441 175024575 771547624 671673364 893272831 11481772 900590434 421658557 300091687 583950204 511972529 431593429 142703929 437530351 39155535 886316713 948585184 261323798 727656908 114956319 534876882 858481106 734061734 743092024 735048756 897796312 1008684988 143996139 167622251 71741596 176442776 622861648 854975608 468571964 623168424 961645964 623296309 1037913903 801338760 948651046 855737040 153730316 974025110 90240874 861267826 442844722 966324409 60249118 723246239 702285818 59461070 207097286 81111269 1011890623 251360878 830129552 668644047 1022026767 380585954 1013768725 279163958 49893997 459579602 980378977 835700353 137605118 899369461 348531112 885363690 1008041706 993281617 362561768 1060195986 257952946 364348897 706208722 400159374 902995189 372730258 455942220 160672094 710554487 63524649 830206003 837952616 288860571 718142690 1049198959 914317517 1044219291 673699174 859576154 616131807 990002521 911443534 792584314 811140046 770444793 745194415 656234294 277490854 254957777 689013917 709092130 163214835 865411687 1005616271 438004626 92724439 306291114 734137835 1040659852 862887740 507121985 1028320013 152245095 1058884685 244784480 594514558 976443257 513886543 39916995 1032028240 914409262 772240 1032273907 311570415 5506745 397283053 294035032 222162794 472085825 1058895832 831334269 741892016 361274461 273127022 1060880918 869572257 909451660 137218641 984140311 1000967527 252193300 551323801 467000593 170582593 404061901 96211572 377031100 1024249157 336711359 347466515 670246384 961385259 620321948 876142139 438133906 356491486 318035391 697189725 973874949 6914097 230955496 963574914 1043593357 38444517 962336663 159478005 64527989 148740559 982358029 100146177 505800574 89126994 864548 237334534 340590258 27751361 655906819 656771879 759411256 625759778 656596931 263441549 548783868 752831218 25928178 432196969 721392733 308604471 1009222055 631990284 922497691 669844380 314291806 995814360 316364833 976075104 999282839 278249124 720481622 301960305 448768596 646851709 1029082284 674991203 383617690 314997922 629062870 700309479 1042298417 752320374 1006802758 550101176 1062870100 38452570 926823350 883598142 525193892 701639425 850237161 168927102 865894471 781548975 840556895 377917123 1009042889 430799967 884002195 240173716 676286864 60445388 535004672 335529843 453813794 917109612 430931384 1063661010 1068572946 666879369 246279915 416914461 553820031 713367301 1019241308 526084411 4265014 835676309 130542725 877237387 1019323317 898699607 33748445 612552897 881903892 638101542 398468715 94977846 860805279 533529038 61288142 758496888 542622484 209938419 956327344 408921677 797671613 454421056 150697770 564105174 482123955 243806431 627470160 653562434 985215117 80218396 275638995 673281746 964015635 994519139 257412529 1019773664 963039751 316522893 319994492 170561050 379480494 696144535 340865282 634276938 118732855 87526176 122351384 244340442 873810668 578605187 367030073 831869351 1026532210 834209873 971429825 90667890 743851906 275261667 860418811 898839250 916911123 214322137 770039288 1045892083 220782293 940637002 181683552 179800759 821118911 854446748 999403759 974956959 738759538 648254581 296704712 184405596 523809468 847712945 656609567 476326185 653818691 1019940549 49634034 325887136 780174523 937705150 334561675 646220087 821358069 722256428 237479611 213935109 799317931 357767470 5839139 218798633 682102704 933725925 469782938 1072284866 550315445 342034653 404598813 927067851 633057829 634386353 384216210 396960801 259998605 1045539785 974209374 1061830590 888179360 177555238 20018373 178634843 76444339 574449606 1073660614 504867959 794425087 465785852 657302893 923215099 578826120 683216240 454251756 693228857 7775503 649637643 709804984 770738295 452572445 732928467 322473679 812830325 800680578 545515775 165862504 184317845 908059778 753154903 542326126 55506911 911851205 843437459 253123401 819456174 366458902 278561040 584043654 692625725 499766339 713093918 138039790 453716516 201514515 667304461 358805712 670439363 895442861 711320922 884946381 550410214 65284819 181302503 906534226 747673930 876877328 96360318 1073721133 1031806645 775664851 797888865 960643499 409190647 1000653108 861695179 374308668 442843480 81187337 781582640 873533260 819169320 899121958 740353641 571426771 646273295 71356797 394857750 122745759 211821489 408821505 1043433110 594559284 831066011 674112589 191048992 81773767 359159339 13004784 837957398 445462275 686276703 909695695 911071525 153268080 711243892 775423772 1073696045 283253816 255020709 187151408 134133991 351419873 173416433 876156608 347610929 801680277 959561636 60552294 195245796 109643184 289957651 534426341 324524277 199476747 287996674 819988098 954463913 880253601 647606839 208070202 347964271 678129035 691468202 283065167 694770388 385279627 768457786 609253260 674217733 326869142 1042742987 984319357 526732673 394267108 123262020 990834878 860596279 653674387 707935279 188316217 920011548 566407420 425659292 451338814 25367653 690709589 725048299 702565588 1042565584 924909554 824236602 959881734 308758711 156565961 457267780 151079064 794062935 946760397 484222552 718214033 416459898 131359049 798475866 428750388 107801892 211875250 840487101 1695529 198598776 531827755 912218444 973614448 210277145 788368361 1048068220 651641125 776546277 506222392 258934322 542579264 430689611 755102584 400748300 846226186 267763534 970515819 410939999 718351190 549944950 282952907 214578843 392227160 576544584 447440446 344361568 25288492 1063489951 1033825841 614154186 775853166 84210649 10753910 775665936 969334829 457457411 982397740 761592621 367344092 507187334 123566775 931114450 1025558024 534227701 270860289 47110591 510773052 779044856 880436475 570720420 429406619 661829961 340013219 610933394 108669559 107802346 159826332 1014213483 448638110 789693217 840160960 189641097 1054127897 978216006 618647693 583246268 535386490 350112396 146150896 157105803 880647536 470290814 658373911 594206825 429647627 1026617113 497173567 674582400 316926733 248149961 721468925 966083590 126772433 842580757 1059586198 142992739 1027479351 161962491 742532627 249304729 104582998 304157909 861353951 14534693 780318956 833993390 510931138 718782296 269862795 963042853 354179210 963760292 969936510 958458594 933118431 338463858 491824435 982200190 909012387 691114810 146210420 152947850 52461245 508923844 735775470 903274303 863822260 484475438 476555871 953062743 928215677 469471779 784997284 860000846 72279413 443462401 321460453 562654344 182431662 722595700 25163189 584158188 648662428 1066121429 873038558 15697889 180345965 414939435 592263821 190403816 175090601 289250986 348646812 565588080 684417609 53178859 748037359 49614240 455827250 530561142 737733406 914142120 571270986 351979555 335882498 338653062 1032509990 757714254 763779814 915799105 379286681 204129668 983271640 146338675 308687880 414503596 136846611 268772627 756126926 138177009 5693593 262751880 384831304 941728261 42390997 68682359 732056717 171531536 17524289 814767524 884553969 75500689 669425690 211960753 630673598 881990628 346744154 837806731 932464149 249674687 335420560 817288507 17292863 168805134 93311030 1031643404 633746392 405698267 25172373 137813731 246325495 609191250 648724158 69361881 819543864 479043614 333199093 107506943 340658008 1040625237 126735009 80262876 457890816 472527467 764608468 131286145 535149126 881614401 646778885 999449652 156199196 561206262 346370 1036658907 481935903 1051013290 921302298 331561625 120546795 352212576 859657907 210161712 566927932 465441854 454821396 709031667 508785362 395011000 148040110 1067563641 377631987 1042166021 612707229 717365303 451736575 585751244 214973968 1048921332 768588516 229563674 1028337085 143505273 913303473 176857295 408798824 452084885 458712011 255445990 712781295 738129533 613152411 746574843 211380026 588731068 686440076 1003308920 45877748 298392026 493036640 709445501 577710315 548882270 661871237 603138120 670227220 417896603 854121906 956211460 619859259 719922194 377641496 928186146 517080409 441561161 41492469 68526678 328154686 887979369 242272144 703729614 1061453128 329197898 212504185 46893845 891591374 654288740 912159169 580282702 424244663 161040513 922538893 867461259 988890005 779703194 810262181 221969662 487409050 902295442 812857688 732558334 692739660 874976992 153289731 316238945 753121941 442002481 692192079 970887889 363171201 434478076 1020875236 707108633 916945136 858603873 161680576 882982475 313136612 145397822 940865127 626646247 178521581 519116763 281832659 218375021 675603107 531054675 889556193 991392668 517024460 508247123 783143378 907941838 775404850 538825069 677871455 909861444 25966758 304178453 142514300 834657140 540676863 513220329 825302192 280323986 21590126 782290640 252563311 812142860 828876375 845659819 68263856 596777728 434822748 613713617 523002529 586062836 898708249 406584016 853329823 402392086 34890859 574254227 65388837 14822415 370599786 475479407 230452346 184395664 678084939 973104667 951723788 951004186 367469434 1066612949 872037965 752483659 522396274 498998812 1047059283 1057666705 155109493 24575179 117877699 310509692 350736425 815278213 488136717 301323051 987145294 137480284 44847818 643022206 164158711 24664732 186131043 116903425 559329034 521758183 455134159 36934762 915810098 679418696 955806838 647824711 575797584 834341275 760113462 27740031 128831992 309936573 22539519 834790303 734669663 916293756 606206358 411054688 832478153 138601971 1030126473 119754016 388947986 799402567 198376446 921477381 537274054 110142302 219140917 851095407 383278367 383012728 716544815 230572170 546434484 694477701 320530331 90266662 537994637 852581693 10177873 669809474 863351010 49993643 676404991 443019927 753195217 507491718 51484114 836581453 604194476 410688423 508885442 797009393 303686184 880905889 745777728 776878544 1040064026 272435112 912216151 209814997 132702380 939901121 352799890 409111597 841774863 991937710 276356793 207041587 858342672 28391954 270152443 560137752 776961778 256893155 840639347 305119887 537219841 636264996 119752798 541653052 689490880 790886149 64775181 562611220 212429478 211124778 1019090432 176435620 1056276354 31235557 687223668 849019012 720224556 35659759 480654459 930291798 16487446 1003254148 599728212 955468447 1057330722 187697966 843516031 228586968 242263386 265371720 599814545 311253456 988149555 361518907 781602009 62647633 425428717 222409082 507095340 854809452 513545178 256212947 15154690 748610998 82784212 205900011 618014703 727277534 612227200 282016183 721541344 545684842 672849825 282059559 564268178 968695092 494252667 538217424 823442167 1043566441 269778787 741391211 996012922 965194723 803650434 459557090 882020698 138051571 220386000 401035417 208134786 694335897 1037581804 206730420 269097930 391792377 584205333 919598738 458773819 285813375 214866120 85995992 234752702 89465704 223014322 682921469 46516841 799951238 397845913 759115273 83507874 27795080 286574923 1039883902 543896022 623081311 180844821 199751002 903527499 235941316 551880171 997684799 616449938 722002773 985357381 41311315 692209232 711499828 903584559 290160357 195942550 1041707671 12418700 544572386 62640159 143372769 972264792 979632065 650500143 939622230 694199478 654009124 323501887 807340840 691072927 404580286 222770315 399940895 796935240 820501375 860853200 1066135503 1054014976 165233412 851036755 31277897 161716934 898534194 277424490 135137266 172806371 1055766126 119822812 157862193 920066154 964561960 1058738713 599798388 471314587 148304734 417584733 802320358 63091812 937376817 1029783200 959689641 974181771 593999255 56018371 504404319 190776111 270123860 597711021 309806105 308872586 294239204 1012150625 300399119 834041849 621282853 666616619 102933320 673906116 833124325 821218920 760072883 161960257 733661595 741823194 201961186 804864543 614193527 895097519 131925626 932318283 889523753 951285850 44357889 930773055 896208025 366586212 167026313 335900043 207303565 990177517 896356203 567651510 782634606 746060774 516276628 603801300 36162317 723958086 811273529 679873022 510918154 823583724 249049679 375461447 929828572 670614254 642759635 1049066358 385074734 204787346 723400035 282750504 91606880 206071717 318156260 730103201 833594773 1035040337 151801651 582944073 346813070 477862106 927401168 556587251 249477613 82678591 722929423 618554711 277729710 160971287 838520733 614117875 362047036 828755893 1013207611 693166427 321256751 952039218 262012574 847541374 1034086228 721363775 797625055 24809272 272435329 586072817 220120295 181266481 499203214 589366765 930151365 860911947 893371983 951786805 752407932 684306893 767375526 550865030 63484992 238936546 203799523 219196831 506784218 849608282 229434500 577789033 209987730 915118102 496374497 549953719 778096713 824171662 704570328 434477937 94169609 965087760 276020634 784740020 919888578 179673271 467335937 603617680 1013884631 322801928 525130717 399971266 241348612 358170112 707021947 505904043 469940997 786804891 343994986 207077607 969413132 576670012 79948241 497144488 545164744 741489423 505105379 768252982 284212160 311242150 991094155 1013476313 211149807 628559116 1005199181 190642626 7854315 768080729 546410751 56816905 3880392 512266193 924769247 739344790 1015780279 537424167 858170810 770032108 796700431 35104315 808573525 866973091 891575142 1008428713 904739618 1051188654 530227023 331648041 724973551 366907169 58129849 903642639 181007152 247691674 853794091 863110019 369744083 400027604 864491024 50243096 14387353 348805646 224432143 701624627 124748216 258084994 963001575 372750827 93515469 14872928 286271502 630543886 264776779 681270304 206529143 421242194 509727266 929959026 405615245 358110203 1014613437 343024094 480726492 179407510 103948038 155404707 120594701 784439081 341287617 256568500 410715768 1003067317 716700592 742132822 457696608 584442879 290394927 612789272 963935185 346718518 172198785 819945661 418599011 772063511 580256742 908207331 708303239 36041171 792457094 706021329 485215647 308350701 937531530 41503291 864030762 577872678 230848131 748460773 329363668 986413711 847416321 4289677 330372292 944937707 849130649 381800848 762566612 647063075 568161954 431051012 710053819 221579528 21590026 1012663502 265253666 106214338 657467270 522513658 794657876 432059627 668068996 667485814 800039491 387344546 103595845 610625682 367323537 795764700 417865056 875564285 907096075 1050464093 857837227 418253291 224418738 775966991 143084420 828553825 754958677 724952767 204389031 824149615 705672368 554434373 1009077353 479098149 248288219 306385904 727884015 314122157 783702467 700757787 1041222771 504383006 56356160 407508091 808377880 248480949 977458097 93318788 446426398 208612008 395793505 863905999 622184769 817030803 296289928 856158322 634411365 395593292 377216291 557872503 271693763 582851644 755576251 501291079 790331379 769073562 369274858 61959577 420866975 721540447 1006915099 315431064 149760391 349121350 289966834 314745340 739167053 1019981962 438734845 883230977 160579910 916774870 1006054339 606300438 692206849 679131447 639367457 377684655 329531467 632373680 1006028573 125103790 130398272 956591497 867498105 383942768 874235349 1064390082 556230769 245955218 861137185 1069167717 317517833 525333780 341981917 161422475 273165525 952429796 1046423508 970897477 272856367 322375968 821753341 388420675 463816815 745422224 467039761 436210418 939535315 747769961 348648257 28156179 293306990 206999419 546438949 325372552 374636462 710823264 646573849 69110676 784469241 377475799 65518163 861915069 267301373 248495357 628827129 517691407 538574717 537788503 990415948 786962091 603918244 851056323 915753198 32915365 701639652 678899180 627726774 382309384 169833051 1025536411 847624267 707975893 82874136 316878863 376057876 319333093 756746696 26131624 975697175 879654397 548139487 12437328 185045623 868702209 447207132 876972629 248277331 297628903 240783574 215771008 905920111 254277981 627377655 79318799 251419474 800033196 641513692 417737003 361713393 510853623 1009376621 769533219 409350099 727368959 1032709391 211712183 797746059 53106243 194107874 40602576 46264463 885901464 939590026 177698579 355412397 900132521 601316295 488300335 362941765 616276092 742240012 491112705 946679797 148794330 629368114 941719064 373463036 778047208 623356115 767035325 403247625 1050265418 610639215 284703069 365193270 1041196048 1018018112 433474095 876967263 913281744 834808343 935535038 529470961 198768786 524571092 302823977 836693677 400949083 805668716 424566922 385991589 1061176056 347444321 800366441 306844869 631402267 911348075 874811670 164646101 918780416 229771270 658706003 668270828 248465874 434483808 633069300 1066223311 428632161 546354239 787654489 320589059 711439428 652926176 250871547 966620706 395626225 146439820 934608208 968337684 701009272 420798499 933087734 1005076488 543927627 849795118 263073553 50319716 535299506 191610372 474384694 442862685 545665124 568951202 545809547 473440415 43320301 516068916 515773249 379492395 762428431 928485503 395613629 432702881 267755572 297972048 546047891 453292649 465783376 1048452166 33948417 878921053 979675348 806943047 638669944 386391600 171266856 874368627 665056002 545856137 836159731 20363562 665303894 749570786 385812138 711109997 648421916 432847181 387304547 563773333 954395471 688735040 933541318 971676267 333912480 239569887 298354693 88922285 927262279 347370834 532998518 282611452 998005177 627739801 400534772 682588070 221975866 89099665 249694008 639512194 241292249 513982229 468155201 435680077 432764689 458656918 384375478 263180965 111749807 889752641 441488376 786417338 868190900 52821641 802833508 371746770 438482193 55574484 214940004 836692967 369816619 889435132 367004972 454495547 220918034 1054570728 388470162 301476824 906274421 308308580 70984814 1025246819 949310851 318208296 317920304 917426656 825299923 104610534 623636096 597300644 755596508 550959396 147052403 808854564 918929168 316424224 602844477 802937003 985548246 1071554510 388277371 142563546 278879925 911244879 615552349 955304130 659866069 435417388 216628704 492103236 769096636 711835777 786571155 784413855 221565469 543451832 570443192 576244593 85593146 682164388 58223268 162089502 448978002 17674085 335127698 527284193 1057554362 729536420 854264058 608251285 513753927 1056159170 726503562 749082664 363243338 738714351 715534404 445735239 132563862 679074221 605091656 912296992 582601510 347164591 935401359 584120592 821761710 1004133171 938811005 965869535 462232751 894605939 832016614 1038863307 953582470 540272233 721404399 201297085 886713898 22391128 790716768 86621921 270642283 22975199 876549408 314123052 931432104 749166461 221540657 622913985 61297585 584672654 112949183 364201351 283383987 736383829 27570349 366835479 913899227 203250237 265092070 400675308 1053577711 624822499 291076032 41853504 772993645 1053643169 544562503 453814016 632328577 892532302 918577537 940725313 1010029641 830811732 57205643 685830384 60258792 1047504090 426484184 679415279 410491526 201493112 164699503 242164782 338531678 872835455 537841717 243909025 587085090 727218042 719884813 354789499 739137831 469615648 778133606 281935410 899627010 264568403 615434599 677535002 853570106 702813908 806711755 538395673 43086843 166896288 481439232 149079157 536520422 628296552 852628123 225803786 309934249 838181205 183036015 515474318 1056676356 775194857 257429114 622758680 331405198 1043320696 552242582 532611013 793040224 921273964 404280735 841283785 103115214 691443160 328309617 754832609 459837102 240280655 626538404 194972449 825060992 747849650 653075421 879081853 337618938 32426677 844593863 872286990 285233344 930684253 855658849 309765362 1011376461 342965939 418411263 943199454 810349871 622088784 682471616 193681645 887314403 478303852 599533008 51368226 817083556 844375989 711803835 1016955558 94817371 940468822 593347969 452318407 606245413 383279299 9840341 192655934 329570759 218576393 361644907 335734446 1055866640 604959134 68024108 229084233 433586435 180958256 3700058 254444069 173641525 578048343 1055048709 360053919 481338999 255707706 750916521 636291726 290494713 363173682 1044552431 454465734 403177806 426634979 885673 1058097211 326303454 797174228 664620685 137729196 825476554 792328836 698722636 592611947 209031625 30724059 462036414 1018828859 32335435 125783875 259671286 848295258 41499481 446908362 661073843 1012872897 805264135 506374411 748531342 78840391 57332299 247627289 723627656 249628213 492190854 413084070 541760132 354753218 904858505 237479239 585844390 1072558588 155338904 328998258 545010091 1066222732 230128263 67436937 970030331 569009034 689888946 798992108 524855322 204840632 759024293 476331864 796951368 302997941 147812189 136048701 696115965 959510245 586985558 133559550 1034027141 517932364 544922605 958605818 134838067 581117512 208698372 478743916 669424625 871427882 198575474 584014776 317696392 566937012 742958210 946795071 921514602 174558440 487673086 366553406 385034828 872521340 325686979 540016734 362131342 2815191 259956514 493035032 979109244 742822463 672791196 187558866 136252305 94595756 404444829 778295730 815122406 113482449 49690334 444838577 106125076 642089702 189814430 42365745 50512159 136031870 730377029 240592737 452088514 524366995 299400102 64167588 1014096562 548944994 255757594 938427522 852806779 13674657 194965150 258066841 217937416 787103391 1040244243 3746890 873101562 270959848 345941525 722934520 93175701 922530863 434970989 460916890 1008561796 136014956 191365152 150172135 998703993 967705125 645960314 1060376688 574430432 927753122 216561072 523356831 814459954 995895970 866864036 803668491 426183601 425783738 77499414 568888097 3946640 983859092 688014689 825534853 614967809 539790098 1201913 251345413 399944130 799535278 509327074 764947817 872421769 187644365 355936450 38015022 822172978 824083546 303968483 824641152 919588584 614488985 524450391 309119814 832653230 864792210 233122681 209370403 936348015 428562299 421921909 389620830 864157525 621764175 285561861 173485028 499657189 1004840050 186031822 522438770 716140166 1028069114 1042893010 143087129 484949477 758698031 79382158 688185278 254428129 1006048527 728201462 77996003 732428720 832127485 536006810 315703744 91619887 242665177 995645676 584564286 331235139 75037086 399483117 283995983 233067125 542117183 203205614 508527613 751695811 906429821 71723814 782629874 58212071 575032022 341069821 7596787 317418244 869191200 401574972 569090361 806541545 167722156 930892854 417533754 93440235 163620666 453644550 1023989017 966139532 264820757 345467180 147270406 664840274 59779062 456729876 681328274 996763591 343813191 1022442420 729763981 371995167 145800582 962504863 492307003 967951159 247755455 822089200 375517123 622310926 724978604 497436000 492438271 204540949 249221216 683877912 703282009 867175837 489291573 748202204 482910033 770835078 629577877 889999228 180184707 262584365 935482670 740725673 747345422 880441917 665875017 937366765 1037491946 332845553 1028832950 637812997 74670034 184264227 799391740 708642450 643341928 937258992 864608505 928973658 55772381 955133642 286847829 873944173 643373239 863531930 174520481 766259717 389519419 640662065 1011172900 230712632 490289146 965279758 314996904 77080604 35522316 688790131 239819573 843554797 698297284 191437619 550813184 308357200 973798504 162103492 669653236 256308071 2227688 632834068 800699264 766322443 137563511 429617183 347361842 217969015 692082622 643981042 459897639 723627270 123937964 719257870 836389607 862815880 588172479 1006011772 890986652 615342988 549484677 244821709 161953893 90729475 769707756 292030899 919443599 105757462 173709565 180335637 772398620 415268021 504782195 414663129 933847648 421639732 885056768 922816224 359302751 340798948 294361084 564447628 450419561 524848228 28787992 735501864 980422755 612945675 140662774 925614076 143233906 758352450 133242973 742213915 353154603 786157782 952821749 71255088 513554715 292865417 333322190 660365850 421810418 370710016 746568021 862609686 310333865 88236057 127089811 90852595 556703625 492899415 367890040 299900107 102409443 262146419 134128107 546668530 975398411 942270730 173720836 314010430 651942488 90617264 188087059 553776603 504539678 750500662 705930165 880829527 869519448 892267120 60139029 937123255 727938534 355242363 350957838 682456682 497256020 123915727 211925339 5341249 100826363 867615563 924709449 145537371 663662124 532786472 1071428925 1049671769 954550120 179161646 259469694 294158536 652386523 446699624 56378108 27211949 481085782 287185870 152519618 761710750 310867280 256870551 67885531 730897978 231957378 264541831 552843515 1056753817 347321258 1072223577 129565751 829870915 593047414 667839058 963567831 316109366 702252617 184678552 203119092 317735551 866803586 1037148485 802118715 671467935 514258398 142841168 463152114 762093073 596276966 522487304 869200872 908152763 98842809 473358943 563736781 436589266 586133395 1008761137 40719567 18235159 1006230707 78590203 288209834 78382026 1048994663 1072480382 72626962 955166249 761024277 768853443 247045185 1035191054 309738359 515854568 300600154 540615209 567662596 547044350 855486785 64766411 25626959 69532671 546816002 166694334 1756796 81736152 321154759 144080744 1025687269 300786955 110242467 370184644 888217866 37951188 894747414 696106705 300886713 888870105 827585050 736904080 299744573 1014321647 282059389 541557229 320850820 907171974 51764949 402085015 992159002 253491663 356700950 26792547 348024936 487999420 600705892 1020724363 875484286 900697557 595090633 64036927 644128789 1019422731 62319919 293558074 1056848017 901948446 743308307 43164850 846807058 576317702 137497888 271387565 922556429 552454412 427178809 267869646 617822729 302567593 1015119275 408234820 477765133 610125271 783682697 187406863 75448378 275837476 551933165 494123134 1003232368 816807615 955226262 676261684 952758971 212593975 91874326 455243641 827609753 647895719 1012628708 785619366 698840009 727299209 230019771 704466520 377438653 1016122751 96495544 199970601 249336005 439875743 724064198 150138760 421258797 1021009547 572313096 69587899 188064609 284559727 946078199 645713461 52026655 987265516 288915631 797644252 1018448011 630791821 899719876 739329330 901432146 295526222 16198195 588181336 110775038 9812128 774647765 164554653 269703982 402822353 746357917 696735149 907165505 966437411 355746941 664875723 803741812 812334525 183571200 757697644 389951504 544997156 559471349 839237003 929645245 955512089 733941095 912243384 847835766 191028688 485001097 131460550 450041854 680489939 60587224 905679901 547758973 614794280 1060858989 306171453 758833603 120846838 30619080 908561630 376972376 762961263 668911376 931036024 826074910 593573510 283731953 216206364 357716684 219891903 896123739 60864699 861563295 674711728 415808654 602202710 385793467 474390444 933724459 824023525 322563244 453858477 101196643 1003732163 314466136 402740077 982817259 510401990 365408196 805175076 72278833 269434179 1024003750 277274601 1442849 1014907332 561857004 308719642 685206130 962771545 769570518 1037584656 325353707 672268297 441765712 936034225 393641482 504855073 639232591 41216930 1033755946 14671125 643576345 1020890993 624024008 374219201 347047999 117488576 469245049 1014008248 357113747 312342556 678046283 283372720 1034376028 659342426 497037138 684092471 230676662 428553821 965588810 718135254 323510527 35134657 647929324 558355126 322566164 764638370 107967741 410672106 994335224 69004451 186006024 634291844 1055959351 51000859 131253905 720604823 789398152 337959167 580659425 339578919 698409908 612421064 701667484 837565171 452669900 87851381 134693676 829014242 52307573 976339821 819682853 772827524 186180741 1004843230 556032383 530593041 1000267427 748030219 800514308 451531444 846538193 192632388 756295866 14031544 191736868 400055076 681067659 180406063 181040795 605268024 678828749 871426631 982560176 405326649 6765285 674894112 77035100 674399134 823403856 143055151 653103811 396296949 920927212 481378978 356371139 183982676 710045377 332829284 799982194 200757139 221481337 961056090 614225165 711238006 722857225 675308551 970665008 202283165 438936202 157958464 337937104 832289015 636076938 538079665 390682884 368650789 761265847 390947189 905335350 226197334 733570856 922522872 142109600 913720279 924281315 944336588 134252278 287827394 676751845 321103954 720790706 844201518 553837886 628296370 765045321 515434770 864495041 344498638 265628984 666628564 608975697 702107486 964139605 280382899 943457263 793697762 181720416 512319351 408014020 492338918 724768547 301805476 173434374 755370404 840477957 17467085 199640730 932604149 916894652 434209896 139782596 284265260 239249433 491472832 1050523822 209587126 820229417 336345285 625805550 702133118 1019440627 194779333 386895656 296370964 885909631 439104727 522568735 600754250 954647200 804239388 759971879 82876653 951175324 332599406 803520723 668672813 341369106 618026660 1053622552 123605062 520333808 976938780 157959898 750127660 855456783 769074586 964186215 1046170627 739717989 476748750 391500914 59626382 836517296 929013935 949784234 732266818 81492267 422266394 145690637 273040893 553541735 239282173 873584685 144169741 522784395 227552709 911630708 174426875 273045292 795831080 1072173792 1045897903 692291258 297772689 695045624 459479897 302687779 608785013 1060734934 426206555 27554497 790190238 977608151 991648534 2065720 980808568 759624516 379637045 595305528 869868647 278130558 779456254 394043812 555501052 387967008 893029525 762645808 255028171 264229597 844653637 1064838886 123421077 209245437 223125770 924801474 115423124 275808103 113877192 236236677 842003183 964116245 238316612 975190488 976394037 314863412 218028849 225080073 14051195 731067861 619956654 546095451 378961276 319360629 869601731 971560983 837858340 724816858 664104689 1047450454 644435665 640301322 568483271 398731750 344845792 995597836 466438613 885964404 69266222 186129597 333101283 624775481 36158000 283359137 1013412255 250608992 857371955 391523173 822745263 304286957 594261663 760143827 300156398 673400492 660550456 216058194 286656144 90099180 783003673 95569795 769883446 10310542 890017443 368726331 562051792 92078189 212048405 664631065 375339770 189465024 904688194 371901447 265495976 688494685 520778470 42692536 573668806 142014815 258184585 1073284535 407824728 109760574 880602690 627570384 963066672 311408683 501554742 880307348 504600301 490904178 198036683 606192817 708837549 425652694 519408175 5278405 894003122 442252888 471169189 717176392 732132324 555187546 286665683 157654552 675390995 91029818 888894361 145718365 6615143 308091679 508575565 707213313 355657689 655413579 782766082 704451822 801048797 829272118 819943925 69344657 1000037155 181950496 400738874 1059093849 949535883 314270156 608126334 555384478 303016651 658454312 523751799 580224137 287247982 656768168 901628917 367097930 303899392 983860271 388130987 768647453 347616514 831681641 152812787 352877477 618134418 303323877 585910555 164486183 2956587 944061091 856567993 443953128 800759306 27275245 284929513 859519679 694486069 487390490 262063633 608393298 674410322 214376720 891777099 655855785 247314834 800616834 965408067 789506228 864960357 825727258 224466198 524934400 257322149 71658198 202340673 815974044 481414609 674882734 899951441 865276580 630866644 662480046 489241512 1027061096 357389448 665509649 441496365 15612899 193141465 939541968 536713321 751896324 1028400499 211895810 863731322 357484752 752484158 1009371783 235189550 380333637 954477758 952884449 222237869 825222009 998353182 379340821 801367964 325776899 781681287 608686637 920359889 360041816 835437092 98874550 432285348 1063953480 887492850 353908621 348057971 377862221 802756447 1025724002 706686180 439948543 537649451 702304880 441215929 144811522 288295871 966307238 801587226 157757810 391773696 490185729 1042275365 945694780 406683536 104888921 116357480 348874967 487364909 724515665 48487055 332293193 218051733 977365069 915931267 866794396 3450426 2460891 352527901 340446853 281644676 747575371 978843858 476716513 752314435 247337944 550316929 288668318 119011324 96730439 627167996 368325553 913096894 1068559306 261663321 93192712 860113125 520740317 225231963 99003174 929167532 874288026 104377492 639205362 740873191 412386921 704868707 310510140 209438661 186177509 452314805 663744368 671566864 379423439 166044166 784459072 858858188 345745872 491570397 1043488597 790654937 170170694 556634553 802524700 559820705 1035710452 206633293 274699013 161797344 87745971 907595508 755994477 875039940 121283314 954393970 1044402455 1038480962 335729542 858585191 2259132 77405605 1053892282 926673742 452249037 866739752 510178135 187402313 337562815 162931902 870947127 177085363 158359449 508850488 210118589 836850901 293481716 840618732 440478541 840056347 703511261 479627482 165087009 227830367 714575353 780629680 244752802 751827287 7064554 9375948 867011577 1008993711 69873573 354960444 306535471 7379325 630194851 786232164 774524545 584021712 476556512 301977257 1037574467 364075664 767898167 644563290 775256965 739855443 212415017 851428136 464965755 798891659 199185593 360676829 573110388 297058665 511512570 433082480 808247230 776371458 120901671 486903585 440618992 285109225 484562692 488706448 887574240 822032488 191471870 781004766 22076730 866573697 261366937 638929296 45815020 832250990 933481507 788133524 1006295534 680268462 198265340 84264432 449613068 602976606 377053883 376891295 115034434 505872040 231131167 274225650 255778621 143416062 172965529 703205331 759106447 883945492 561423456 383235250 54639966 97710910 1049982635 460342207 110284140 730576935 518930107 515326169 892771577 327404917 107556239 507331631 612915676 185477141 147140969 347892076 751203885 316112336 809818920 1003106473 153976382 869876181 500391351 569083983 136780678 637049799 542767621 170355531 695657338 620959566 572858061 68496331 500839504 215908446 23960988 931030889 462405309 585477659 692284226 728411526 1011761206 863856605 831523533 653387938 698707115 289753908 709752197 356259531 657015090 872959242 891342833 560291687 914887264 229305997 350445492 89248044 300195596 861585813 607333007 61323635 995807362 1054226574 539559476 484190923 32011954 482215327 300815094 359723663 1049705839 1053358384 434342732 137392736 559844294 997189192 819091913 669480035 772389265 738636094 507353335 661959911 11899370 995406035 631835027 302358657 2793119 656168605 551759978 260129336 908812522 380929406 261299894 1065784554 316142319 657658195 933956856 554916781 880893864 928319712 479013344 682306528 1043591223 54788498 83465250 43720835 320936806 655936897 979470013 722759077 760351089 139462863 1031469511 930793888 521546563 780205788 675052545 995480835 811666627 89005325 186283272 365399250 820212981 712933661 597279071 166786082 610287595 236486001 170902268 674922255 316866676 524246212 521713724 482400312 384644374 564387572 660837792 782448265 916107707 514134225 973047631 932659911 826341175 642279076 492713084 714849565 225501299 883330229 772976819 333909924 6855386 921577555 14710187 695739127 305197512 925132370 1003289190 329888688 125046104 85456472 642143191 225608894 1028894086 159800928 712487728 373760291 344294055 125121957 428951769 767858380 795495768 293289538 447720414 703347971 1005109181 562071624 484516286 84957767 214326068 865769618 829329116 231339793 589522133 382919700 841423548 59981619 43586699 185142867 236932088 911513376 865401808 29230936 682850898 20218499 363329950 453220333 657890028 304506782 158203459 58364459 618839904 82980080 479074077 880598984 960463463 754578563 1016564256 454598070 664343463 799483055 1073250290 1068877607 621966558 751060111 682666955 730886312 785970343 774518003 510989192 984306556 618130379 816492844 397016776 759222577 547917980 35090031 367259861 763196760 711099504 174370560 762490289 29716886 586398417 110722374 240319912 42696417 924691637 322045112 868648938 890252484 666495539 882063768 80148151 978194200 536581100 266062078 753089843 866155066 783242376 581956400 195722240 110726618 369027539 49094622 424526003 143887714 792269137 1004826496 350495251 947303948 487020231 818582772 171522409 876607340 46604697 47597101 682988344 653397188 617110222 877706741 304345510 1022210336 127601125 595996445 956930588 197185857 920702362 756660812 191837444 814736611 277505879 217646150 219777089 915804607 737161828 519124516 964536942 469764519 1063051201 110108823 414143133 873733951 678043792 311841708 107691868 329181037 1060715040 94520624 490168473 399247285 376626168 1044290043 328510416 827653722 277796060 619540624 800047130 611032709 576636906 1056997899 197271734 14435611 694600206 170148455 555297399 149259767 432227154 278151634 352027732 448305542 777519667 384885320 401289161 236850957 3582887 219133995 897951570 188455435 708430992 118007373 381346348 574365299 15439456 505038660 323735069 249733558 195145657 129552874 207464280 550495887 87392218 662252084 838423683 705325863 763902803 343452003 481992537 73965588 293596311 23629126 1013002738 101055803 980365610 991553897 71941782 890337294 491576509 653780338 737644689 489442163 904853095 876572058 205138005 102148882 181926185 755098591 1033428695 578112289 487012477 296583295 932670178 140493760 352960955 973684725 266005247 901987471 52406793 420972244 834426458 935191183 790456986 24884910 830542282 961002269 686905306 119531540 317436479 344069067 929277026 626251289 788800469 360811173 61864572 1041781228 240964867 482056341 65442414 490514181 760811553 652984695 827295614 734628807 21527130 410329368 375999089 484667297 544639217 83226198 50172804 750164233 29723271 532526181 617724501 121334648 836246031 705433615 822483883 185254111 286223080 893470787 715058702 833412635 411703277 131029263 378680175 382633056 761629388 340790874 463095435 807717195 679729914 598642769 747114627 909048410 170329944 633688048 475475497 909980851 759668385 299372829 263320348 914134166 592092196 330895315 280982745 415936077 1050629250 121154861 48257647 874152956 925311348 742939597 418726401 838952475 188708364 944574865 594412863 673524439 677812807 444004903 338980262 921855757 196549855 63813823 838026235 434454771 642503864 942320549 877908226 359608378 544207742 222811668 138789697 761427915 267250479 894286437 145073758 245048824 908134574 567423862 374047844 115329128 539969688 314141968 525257397 41479291 28316965 471560214 665837408 320244853 384915714 8160250 928065964 163051312 254182211 146379255 947168115 487075370 284339549 373028001 774709403 616699777 257817018 643931066 1024224621 823233441 383129015 295097515 244983651 926443248 103847933 723467939 211776715 665535331 868754695 1004556289 621289967 484298750 1001068073 466925879 249431784 508302190 291218357 110958225 333914313 759123659 678355379 337412830 164514379 397677905 1031967351 754255544 245030316 292526943 741659972 469222652 10052747 603460764 921072351 703923178 765459408 657494518 485616951 750877061 337578097 544086240 427290391 518715704 757404303 492357284 141478270 963215764 179116777 803549180 99274553 539112517 699626701 53732197 719173082 376487411 547109040 284967687 375059493 107737226 713990395 62466462 539746436 767284548 346387774 118403387 811028570 496800655 858339954 851023524 563120135 743273020 1036537581 93521360 586939220 869736404 326994077 208601382 349168766 1020411392 388469228 971271326 819322620 545713931 627437887 737720397 870043806 229300772 133876855 689687696 273902253 1036261396 893226694 635322070 965510415 846485298 148576247 781147027 461271068 674104033 162735051 721993164 850141325 144699587 675275554 581173919 466084395 626644683 516427497 635789822 532063212 35245958 376467315 161989096 387596779 94333845 76269126 852932387 169345132 170950414 808620781 685373495 772308605 900348515 120029673 14443106 112438499 788718063 577103299 540911893 300518699 210652958 141257439 804952371 521040529 595573102 474505016 921442788 994637856 98933819 54442110 7417809 750288326 728090820 14060010 607793770 851464116 136215943 175173964 368414941 920458065 496934822 427088363 768236835 261538308 948674166 21666099 212221440 768179246 133933559 730412689 824305574 263317848 391165010 1035289569 891204352 461497445 166036247 980436635 842513747 613320062 872192033 431128913 622287113 382079137 364304581 55694105 138359267 72106268 42489279 1008242643 807389884 558914995 602775243 163574282 109699427 716326827 697629394 838616901 357494528 267503964 895491795 444277855 209874699 303227092 429385015 217022520 381739227 964162826 786144401 1024605766 227951758 912585062 961460191 560060380 323814933 14030806 629539557 520527849 535940502 505472844 801236171 203209401 949025968 603641026 575838834 821832994 760892017 479887471 379101872 149417222 368841767 814744444 829150313 296558867 293063289 517424261 771806476 499568965 438035380 420976922 269375637 909003287 706767797 57162636 483120477 137667202 324878309 370107930 109744608 326982634 948864279 279730249 153188405 739226002 797827221 254250859 681134179 234401389 828858019 949748660 68394675 57448131 63478335 704101684 402717689 904833853 269442207 517734942 279878128 1008104272 158446975 212098683 380704418 872294246 140171699 618001930 21712017 801638884 862974881 374447086 843039588 1000739427 563955119 260856316 50146141 1034010526 71176978 535978271 141551883 240139229 721035111 23346681 674035721 17237058 857796876 637551446 257866798 369454532 1009686976 672430101 133212221 352704097 46593365 499101139 762735179 7090485 352236912 530980963 600725945 321634386 520655851 327711856 597723832 633010982 181450052 784535396 113696859 604811068 1059226906 891792632 357066651 1002794056 659339774 854343717 352576707 776309448 26590810 912514285 282317908 874830709 874452539 734834416 253176567 1056492343 762881205 351035602 183232851 351463416 184966497 977136746 617374387 806482760 339592716 373914552 380772757 609239730 364453169 460305664 829408693 639362288 1030775360 241560827 544683064 623820487 860277209 74063005 190021553 82025707 255348842 803780094 350858317 803673686 581714903 729747401 729804100 209066067 1021520490 1000809141 862806889 356106049 668373617 448810361 943960619 935653771 398369437 227630564 992797053 523738746 297922795 352671675 851354716 389989833 627144113 1018395641 782053130 377802692 1013899572 757399020 84907310 127331024 674674333 153611479 586662119 771386870 639591804 8966878 475970784 328528146 462793824 566417964 258210524 912097828 793336333 577965249 848963006 356638944 306739177 113361127 608967096 777947022 27497340 61229 855485860 469637756 500768617 507291851 896709448 273129663 626693322 560246631 230138309 361595804 235602328 675746456 736845005 917423616 554039941 701743504 651195539 329184787 299207223 251923756 506753815 393622866 427677889 7530946 369546331 918649393 59482799 100252516 360633013 834311549 506549486 238931536 655500782 100623653 107995049 639463367 933230556 302048300 51358629 742122013 144513867 92833507 84216677 868443499 455478314 743034932 1026586311 658754721 124255896 576476062 299137352 986243770 728846382 928045195 224348466 944790967 87799752 1021149136 377457042 683282026 91297970 422597798 654541903 220656448 420976815 598779319 8908120 1007683122 976609754 610205327 385310721 21799650 950724404 451187715 347371149 895191425 67519400 213822427 191143950 1041608530 864931772 326377483 966457006 629462668 464123748 44177379 864334096 720295646 854556694 926254522 13036556 793342270 25597175 955157221 774037861 751767469 806037773 746535178 750253365 68991559 387509650 29529423 426315095 984987489 291327086 380647030 3417991 870664157 145218546 604779451 991430581 880055104 648995780 508098729 75859823 1049578289 168850165 734384283 947890521 918693419 189610581 1042025279 961870496 657401241 959255311 565118787 646254353 146065297 214463581 1036619916 667460540 829841267 663079342 164670734 209442675 93167518 241958072 922656834 1045913790 832504478 961310739 734243040 180687452 997208062 881127286 504967057 361585723 481880694 699316241 670927940 174589817 740650464 13614799 1062156606 1480115 1060919385 863134985 759799319 610497219 991601234 657849075 95291549 408965981 876530528 1038331879 55501218 714804512 307937437 840668725 585519182 316670756 380088448 325270748 37053927 934590304 187770774 722241462 961253511 794702884 814856708 923853797 192748363 423371335 673753685 1050417371 193708124 414849269 11587483 576191515 468190969 381783616 536003195 773916733 29602552 319321210 907574479 942601571 798755628 970739346 986476490 301075419 259969540 165605917 297214091 37841285 964385603 1033924300 517020348 504590347 366691125 683942004 6207814 176655626 665191794 317653884 740982765 290313664 675365146 792895803 668626475 647133895 972866576 990832164 1027633989 667571722 412022593 613736238 1071826432 219310059 27206968 261747029 548462316 430726507 730767704 650850018 229845293 141145120 755464119 202089515 787358906 338351159 61147973 141064303 535935632 179458901 987967461 220025321 265649708 828599708 876047995 251598973 339698580 919646721 147480332 160643004 251850570 901655002 974940666 825061575 410858285 558940428 998600084 819702362 993126284 972847275 1025930318 407728464 965501908 213607352 724061197 811485443 659969877 233698192 848730069 160526885 372740935 74151006 96131914 845167091 156040141 914908460 405211152 203104059 85469890 1019386868 135851650 1036330740 632876753 991595452 222551520 949570061 456718938 1063648542 545478905 769363822 336570100 28520766 841810688 865792262 405565261 686325596 677559525 253783888 164495102 783232430 324168847 476931142 645437795 968542126 78837839 771903240 318183260 861552422 244495547 215208623 589448676 391599360 311468093 637728992 1029234146 258543110 691751691 967381618 811129704 414180908 532783798 545333249 594454976 888839728 383286601 114935246 466950058 924178404 435280158 10632419 883324753 652453224 1067617690 418407999 551000200 255808851 124158715 546498950 722372520 311964805 167220413 762867181 156593491 929940076 727479644 937879021 1022744542 606290504 256725794 565671569 765220887 35294349 763919099 188720236 320347148 737032353 179142536 1010968279 615443430 903282877 314521287 798462698 359797673 47005867 711967335 664214277 458312396 1046801737 99360809 643677272 1062416149 1036594336 805679017 556844355 630151971 355966552 803652756 579653411 785654791 393397113 236610734 427384145 677908469 122708924 1024773620 573882600 599198199 218164838 550747815 854757221 674193088 608259329 825465350 910654424 815098556 1067244966 271569139 743843588 987244549 676543181 240118781 515504565 119283240 552715168 709632999 972605097 551322827 112185583 460029737 1070886155 834715827 359876535 225940837 937680742 891748696 1073406386 1011990235 450413125 908342879 456933048 572839174 1051331569 189481759 495226041 90139201 130183642 128352468 77197965 224826277 843691603 829604817 895728816 626137943 475621503 137465320 781238151 207949299 539963303 257806655 504330735 192868974 849400387 418707280 607110473 723987938 162474301 713597356 795924486 484319947 399057747 956777305 572602593 814645516 884784695 10819138 953581920 768158094 978831370 814031965 853086703 217362413 482549684 887527712 793283284 789838666 331089644 46295096 134600268 949352996 806865251 891451120 542067053 121411052 261143862 1026133576 946600734 664205590 658074789 82946165 212009127 920107760 741696076 601330951 754099386 254955410 899338445 451448348 28751147 461189321 717520610 104479715 741990131 546473310 758973078 550790743 796182583 793644326 428463805 220863838 409747896 172993676 695101230 786072174 1025871495 483965146 859231276 293107425 897603215 143590316 432662760 759670442 393890836 69434064 172952379 419217774 1049829319 348805408 383206012 714008718 754786432 35620157 90787191 767767326 134366153 120619446 1039068895 719854935 285035708 308167298 302394243 643755296 871521392 441584363 36137605 376801022 1041539859 970391765 877597967 903923786 769064713 251166649 236088496 850601899 719403634 653005562 681600446 240083393 716193816 920219004 912111734 16919945 94746499 974878416 744761189 625540091 803467017 949863243 932765487 327573336 188304881 929289645 330250088 8044026 383159858 455677611 827766053 107005376 426491703 185383460 767374202 247331521 888761421 613291515 809373068 907930086 544950884 766322050 74253909 523826189 1030968468 801260361 1014449968 192526932 702498209 62571989 268927791 579470419 312561270 491789588 421077554 155788539 884189249 33604281 836932262 983520492 699187535 135886324 99067376 904220591 265261283 118734155 194161878 234951124 647989183 482029452 830331586 599416273 139944160 578332263 694099980 986794048 663810845 455226371 681982243 958962267 513991651 243190999 539797943 409753344 333458395 32397675 312840031 1020004725 29782703 645614825 912382633 541732384 709995126 417536788 924260684 86866626 762262519 930864634 457847258 531931222 422714577 108827826 814066334 349684309 529700268 934638878 212509920 4006037 165217204 550987700 302485040 915488803 467744104 52274557 892706734 136302360 470000331 796488365 1031875162 680719464 169405445 36508383 17344078 954480248 167992851 469190839 949142976 508973924 990624163 1072846912 1048948099 53078907 871977370 872182388 304673199 944875890 825224166 421805815 891181254 708018257 335205339 533605940 629435872 268182563 433477027 48422619 52120835 5613186 743355379 1056427871 505520594 205591869 205816485 988396408 809879107 20110965 821786054 725575697 53800054 288077641 695197491 859088206 534205238 1019242768 758443677 696823238 897284805 512926489 144367264 834232087 37138540 717701887 807924162 541422745 525052468 311684028 329179260 131244110 860838649 733313224 993242473 632384900 187168472 975920616 729588416 285658448 768641485 142741932 27941552 482844973 501618649 666203444 168371097 451143091 964944877 876121937 250051893 818798827 685123190 644245443 432578461 526294306 540824400 88432868 938070042 420513796 278874719 348740913 98575835 53602834 358569876 656871023 534304609 134688837 310039262 562934636 169553490 944816589 1059483483 1066517695 740677036 143089522 146083959 972587854 467417919 161937187 779530806 1009432787 816835421 872200240 309981361 757083896 910637142 943709179 131792381 1662523 938916582 164263593 234720188 42766743 500861224 666961805 294864224 889368785 507068739 51919848 110153397 916620609 1070211863 793600242 469510361 516203331 68323278 1035202091 47690806 1049585816 166564752 480505953 217220566 834765702 821020546 831167260 140598792 682480251 981493111 786083050 773459727 803329787 487111359 84605165 300889645 31724239 300567555 372079210 542510462 522424535 760798554 777738853 494239466 385798498 975133524 610988096 435517613 195975706 856807749 92334121 127733634 713619401 899232227 987334093 205706184 979264093 59893830 225094665 843584045 403783525 960754360 634960609 171682227 375477369 299801058 193009456 590687624 834661859 446004645 267458994 1037744670 928048202 39257159 652356298 309747186 61575739 846477609 560877693 1045255944 80440415 514116318 444174647 818028740 340044843 879786858 884881031 956821606 523807834 782393232 750978737 792846600 873327804 5051127 727931490 405094401 177185409 802232311 454332707 1050142194 971420308 438476480 276331928 500077593 366099462 1010253932 179892735 110834907 488289320 112598218 1003014462 413722155 501114774 513330864 291750073 818145309 737613501 735739092 841119593 273289190 256062302 14851856 35147124 67577328 718928931 404129552 315051844 366085409 255040812 90729931 866009107 921818575 688610933 341224544 212634381 710383834 903435695 587757970 889431617 494648847 1026542385 176082473 888581965 279965751 723586050 157417056 1030309466 788476801 210292226 600935173 825175194 847801803 580999656 248009794 174481768 133803807 283709170 350411796 730767432 126600822 267850575 591456785 402532813 308420104 420932028 297421298 885071410 502228597 555120424 95734238 434347029 173426356 106288667 1001205975 233656879 465615369 409481726 764826059 702488291 192100038 472794104 895651381 1015764156 72209321 657099893 491290845 121565561 355263701 405755823 543502159 92795428 261430894 974868271 310285337 1030459828 973365935 134966478 761346902 699789092 455020619 4356104 266167625 570551519 700151156 174221050 573553814 96915572 339413241 995721610 540110451 123205673 588445648 822734588 382658619 700867872 565394651 572846846 79431824 357858344 900366701 103681044 768638264 1003321094 601027458 67739749 316789919 512157424 149131340 677802044 4622169 503298324 127045718 897616577 833454361 905564178 259892576 19039758 630195563 95833258 15728325 406839427 728037337 635174367 135118761 492542636 360949765 417563011 83520443 79989508 527006584 887804237 688391526 61598681 788072973 288267159 594546657 101431884 84648085 978990756 834970743 536091415 529337112 1039513970 542475064 774182679 901877220 31649852 899381776 12892041 720368329 824873573 39140841 664427401 385632837 261904769 584096662 911566756 330467223 485065623 123148680 440548795 843988520 1033396966 856332434 405328555 475498844 592477183 832936759 767407515 383312613 583362821 1025619129 577231587 968964145 699786379 516284880 379951082 765355106 388962545 747106582 102434000 878606280 486083329 471193980 901665971 1063302372 699620840 356331346 197010903 43942506 306710223 1039109032 293680266 1046336941 134380492 872970018 820316805 232060379 1021298848 1050228742 987848585 247206574 884721862 912766089 739914769 849170329 1010550742 719452222 463055185 583007576 1061489464 930146124 242739546 1066804634 54754582 787226823 291883910 505857659 224808013 47093157 749302178 730714280 619740822 620210410 979503258 597847560 178892755 876075933 860528422 866163490 726077839 3018369 504752350 622784489 898978578 583469947 312999570 336718805 81422667 530406201 544874132 1003858115 98381719 210754269 480352319 600707754 417136443 998448110 1000615159 998532343 169346742 793787470 1037873642 16255468 574590970 36748613 210305317 1040657837 415893001 171444324 56382853 702668462 1018689254 524789241 735541540 816967391 91895044 333071435 293530688 302993946 808811106 984949764 560647110 152061696 846001689 493826080 103285683 173045749 721769673 197153760 550884229 225259494 226438664 872363577 306297778 545109075 700360117 94795805 564994552 94476544 931481300 15489889 427162175 296676717 195777577 1073245733 996403609 847977630 738773577 273715310 739642007 1026284771 939480889 993243509 535702741 489443469 165677513 192159606 184852322 754005144 399361981 334982923 560744967 12493320 710532668 134440838 910635883 245244046 900689482 853679416 630541235 371251855 175853619 1029394463 826247075 251500204 15619784 746214640 509344251 857858241 786513815 270354057 272998175 500508588 968118101 120386162 181351715 1041491701 111977870 1011174120 145678474 841441965 599410838 663986222 814112131 284919328 761978676 253363095 119365880 1044217775 732663467 294743825 93870581 463227083 2541670 121649019 295238871 1045768760 51224501 829041762 303960588 620070896 186636155 295058430 993498724 214971674 385058375 191561248 344754966 971872987 164174989 107232654 3102241 776806674 1066538542 486366570 683673861 207500474 1023312993 440442420 543598986 134141281 28097048 749217176 639830866 54806447 149286910 38152007 654327878 881374039 703072773 1035151868 102152391 412055339 801558052 965495810 250851673 1045633198 255531896 1055518735 158981572 982874989 319169676 763417738 853249066 749091028 392358240 450212334 341375885 695637741 1006843356 314068101 376307155 973396501 180930693 549929115 268076070 215819037 192447681 395142027 77405422 301674785 483942662 835385198 961832958 656048390 599589553 480556963 550585894 526519127 1024358720 571787440 293260921 827880771 223485148 133810214 648876956 790521560 643504677 934923593 195349931 699991849 467050597 627834968 193426981 304537579 38560295 430619875 764799030 173114723 1037413153 787757488 462138575 666246435 137220609 607572044 781797090 225434379 904232201 96139101 898078432 821409210 258360469 851150800 629240139 906132661 900882687 871773381 356347752 1031399277 1071002248 874274983 757855307 287451173 819563728 2192571 1033478071 154134040 677411115 292275247 27701988 43948407 908512276 506246989 299975811 1055160804 1068792446 283672746 241583544 15601101 915567221 158224979 34092928 531678831 117541917 808946274 728402692 423505064 464396281 815208343 691069400 534284997 982298306 295383929 446645042 50712309 403166783 535289073 123766210 937366602 673412432 399296089 543066711 954887750 888939540 646905678 869811336 433955347 200672358 753264768 625928788 391063045 558479035 75386267 636877526 535305528 968027603 212725422 18503092 928520060 799511820 988511766 914532717 717370211 432043148 58237900 115498806 351346567 9145824 897701568 944670979 326860506 720874166 427448588 669297929 1000587734 203199232 133994839 1042594918 245492607 711110564 920561884 932471130 899012488 376962790 215407607 298749954 599606624 384770089 606697633 544391862 410263513 596923344 132498615 199206276 140212537 209614699 74490841 879592179 788517154 507394304 509258222 689126328 823940047 1004522160 684152712 466026775 298609212 512804416 697799028 745613763 1025547756 530375896 63067386 1064339764 272514965 719532508 762770884 623578849 1018402851 403727033 919068962 51342171 795987581 393994262 92159570 525001468 720419716 807506113 632170853 853768230 553500988 879454794 941658796 714289803 202470975 811375150 43438881 1012234689 891370489 435264278 718783475 954492948 269435188 1044117546 365902424 454962629 399467720 175877781 413768416 343929140 1008833144 677266838 370544222 351613322 750049257 958141766 114766107 394420320 301158231 465607982 853687633 534068497 351369470 1020211542 330745509 367671295 831302469 34589932 780669305 494943418 172374550 646080005 1039629160 610122533 957221222 76024597 1006864685 734337313 151541545 519655097 545731447 59742490 651872654 625232609 765836533 931661861 139897985 555186231 829702199 105903649 1059051193 45176245 229318459 193168123 233937720 595954312 525107219 326556872 224732202 442104414 506449862 285940967 751094598 689106536 769261021 266605310 553958066 984702043 347797340 411771011 309187040 583928515 89014689 145538952 872196347 740715951 990364240 925124228 586425041 279925263 222753624 845659678 935932816 476398429 747350206 1018637051 361922893 886730294 832082984 220808700 155182303 312054923 238994630 391920038 625915466 543712919 862790392 314954164 1030451237 1017879938 957043994 461393986 175444004 854964811 732253593 655592120 969381844 353722794 937687966 883846551 883516755 1060881509 837983140 328553713 79783168 573041071 503394153 742771026 3153768 437800695 138966575 363579094 787447713 1056455199 967190627 50156381 719165213 156921838 380641208 1040901634 894842996 306917138 561233829 742371716 204063946 356753557 962042132 555881718 568700408 177845323 118010429 23836181 586594852 372873347 831294079 284225156 608514321 863145935 508186358 735156988 1020012278 1039260670 715488163 598922150 271027241 34666649 777992778 955633133 294022366 304211280 272087066 960175574 799954865 227398203 745294634 912590936 168779234 226426850 1012083096 496035850 665113300 236738814 477186025 320904790 1018864166 273801033 750960018 310907639 716433376 1047157303 49332797 903275056 939498074 618599983 678234979 818871139 429424151 279517371 722432158 1009415794 761116208 819710182 732260963 755426799 1002291304 642109181 265957707 584045068 832322459 886092859 1043053467 346491098 1018247314 348669896 1041116320 70684100 938324451 191194922 726940822 126931570 547050122 805712265 153397490 1014193703 335290231 24677645 225919847 707304248 1017620278 288666075 894443130 724964348 643767033 324492994 347247029 838732953 170269950 791340515 615451511 634203590 633015135 714452139 568147286 262113618 1032579767 652314965 309138250 36242718 1052248200 471034457 696835411 873732661 192928344 852650836 301078952 631619072 254243757 712304937 241096573 397949070 596190102 460804591 301244357 386348519 402620228 162121043 260443980 798920785 899730194 510030176 725177452 654322847 648130897 108493046 1016305767 425628733 4308771 732331656 796751787 337644917 353650507 662286867 328065584 868109613 392000903 378301234 669658987 29343207 868370094 557076806 576467057 759569412 682171035 334565965 588854010 469994576 623969097 915009667 471275886 552337402 233154950 151862825 95541537 877245905 168256263 265546451 119547036 566564196 411514028 950370787 49308734 437232955 442309667 586201855 526389254 839042141 919570254 635515208 1049097941 93534871 742737299 507834401 651722645 719535412 910653951 400305880 1009282395 352589922 621583955 918977046 304805244 325378433 175337913 1049659804 931566820 343737184 680177751 346686125 993541435 388892142 165092344 922870992 456143040 219292117 985755069 506178865 544415435 286747777 313893066 451206154 960245277 695115067 680507302 251067887 900371738 469185614 67467381 18586266 413564887 617041869 749074920 850603830 866543927 120758367 620363312 555341513 1034853935 118882579 514918491 544866039 173590218 107091324 678024548 87109019 178184029 487643301 821833924 1019413739 587110706 707378329 995830468 250306867 942715065 524599043 890610605 340294630 412509755 824471570 1022974531 320464174 1052469159 786331083 155668303 483667393 184735408 1060594586 511559542 187511405 194826212 596063183 56847316 385801793 449530796 520322441 897053807 297414334 769237933 753233435 678902816 481637472 358852285 592778078 1002650212 903247468 774188768 730330980 58969501 195531130 1018376454 585079678 962626554 825405052 769809080 111742859 633070800 902766417 227084493 149791042 517942257 329769699 706548218 280848373 640971150 114597994 699866682 260410720 340893675 883773800 715040206 649985649 214382553 21288111 170925795 593225531 328884684 1032365368 679563472 161874426 895435984 529872010 785290142 694562627 302149872 180923328 347255873 1011102152 678458096 872669580 678925451 298450893 449598207 29533178 617495663 811044291 757689816 854996850 171584661 715299256 327591284 430329574 510553564 805326384 1021277571 820918991 333568086 129163657 751316007 861382710 3838050 84073020 580872461 464893584 168905831 97788991 531495701 343682727 285293032 701128020 609964481 786225305 709404488 801383286 599189708 911371544 973309132 591434322 641984437 921390285 334212355 266760825 777789234 368525301 91223285 121028545 928125120 1037207220 340509418 264544756 509345168 1005990195 793190735 592901235 725143860 48603027 228890779 400899132 920795872 960755168 399988826 209451496 859599590 204550850 785327469 741769254 176321119 419323113 622343781 711240947 969401185 695418595 426731019 273608328 751554847 793452870 136902228 793747271 49204955 694795158 513561343 1036800197 626969131 706465189 328247926 450193544 872095340 538784307 137639310 3066750 741662313 943938685 390026023 583083338 246096101 735736909 687685703 9708415 768661122 705771673 333422086 625937384 78396479 712102589 882723099 673333277 663121995 97307033 916865766 957580414 491229837 181389470 323604816 9705407 778996779 147712962 1056304828 193939059 577271462 937310148 220090137 70031521 843690087 419410015 80426677 998267577 347544094 954567 14842069 638567329 303187266 674138066 70764664 134630780 413640173 1040701975 421284132 868123917 921769220 396244912 83892549 763248735 766782601 807494863 494401439 204937685 658453621 913014820 106455149 1038511212 128991343 1002659519 612204765 229293490 919216742 99306607 920545950 342860608 655129534 865895778 993186 934991061 289836837 295633217 1008339241 1070866646 1017262125 318522363 626934187 282663947 1061495177 630513317 145843172 251987093 703542214 226432376 895906338 284345046 464394131 17986909 303538905 1054012557 820722077 296303346 937784056 387935224 5429155 576764093 677561463 924358100 563457231 187502828 119485406 757389603 13049338 407164927 123759977 716250394 415896185 339424991 728290335 792322004 1025323628 631311994 478146540 1017428504 720873067 941852716 111704625 1032154916 45056834 271015416 269857012 587350337 899608595 251048239 626750923 106410790 207237904 392815369 620480646 258828315 378119689 741459571 722466074 496523508 883835788 395681305 326159267 170936212 898001184 437089211 882979877 127862163 618442817 1002611352 932139276 603640522 793017644 1042214187 10661441 173588264 284026178 922995096 541565687 388799090 175193502 59144371 795163612 338294407 369534787 786827670 692194883 893901077 171897768 890200253 441715374 51759667 110237362 646867760 750859691 1003044570 48122894 820403365 67588224 583599219 221855958 564621392 919277349 856103843 400984891 296359518 921602680 847602210 332629072 155851037 1046286966 599796102 108083786 300938701 596409828 752828659 76436187 991904864 46358386 823040395 194242764 1057593019 300978336 147450800 602277831 990231998 583459450 758406653 376741526 142625396 302514162 511670799 642847199 604697924 313989493 330939890 429640065 553132272 944602139 928763 874584423 415906830 426735118 791436388 55518257 120033986 757266565 1055741897 697378521 927707517 673597496 548536775 801506774 550859887 614561341 593675800 1067324519 539549856 551650734 876549440 1921265 522324121 783861235 329926838 544311348 725095431 248925317 807381882 793713737 52258820 141047832 658004006 56314523 732338326 111075434 718103895 1038391749 277567542 425530666 511567693 99131163 280346329 143725574 634273866 179496545 683435876 432471240 504931618 115187046 652616589 762562055 616465133 503097472 149329026 199035999 877192172 513925526 357158932 808808854 306310845 241870007 334848717 187417347 122812273 511968776 324205172 982193379 677537837 627778778 17636314 324259081 730897950 742484437 348589199 79087498 679344711 554232378 602310332 821616480 727163599 394972873 995057353 351512225 290606468 412795529 197210827 572688412 379280387 579714766 904994430 257698901 197228811 119947816 551265599 313933286 230352174 536432490 104622438 83660320 721384713 285816495 926701712 297135351 963044003 579184604 407002483 652496337 908679803 988704194 449833296 859801412 979733267 726309623 905850619 901616838 676327064 344735941 802850319 442250759 603027931 943680611 383344330 643147961 877971033 994840544 937949656 1039504647 880443565 1049945045 781333167 277830725 893278972 78718389 608933980 587201839 522843152 902757153 9879040 850528320 952240153 1046857389 991283574 141129360 408183352 839703212 148804432 1036248240 240942480 224191021 906097584 453772448 540749430 703049017 400452662 388977120 29550246 1067173517 382958844 788294224 576687657 102813222 147439504 426304080 873902613 947898241 939770234 1026438182 1066563704 443877662 149981773 349359084 880017079 867939974 1000169231 835557381 221445233 628946152 222768723 1047542024 982253950 717604138 176554179 155757700 837898117 361732946 459892113 1061092289 491262504 467537542 233398548 430172545 403167906 361848171 256314535 1052322802 5936828 375830339 637525125 642325799 959916539 158330257 67965531 376408649 921784555 196095951 481877507 598047132 450352572 655171371 48642869 671897865 96345608 861399147 868830121 1056508749 593595688 617050585 903312088 150758354 626520296 578479817 859134091 130231738 382723365 930995360 755583708 145420053 1018721761 562620934 171375846 227166955 135313526 219957448 162635729 62518319 907961373 395529942 895843359 175485741 951653902 794347843 916533545 419468872 62327789 184821296 457449962 328143686 65377334 594179859 765549686 251505937 912780613 516455044 876904382 708692519 331917937 1039692530 903014423 983971953 903500564 871644096 606903359 410778140 550211722 835915726 920911984 939570484 65871570 306368417 379464670 439381740 981683955 973389141 196340736 706844387 981321870 370640092 5624926 851877212 736717810 683762477 76061104 538022016 68681392 613264369 889998310 328689934 56791255 632653720 723656569 873455511 772654413 690375544 49815070 118665048 336630224 227820574 89039945 929737417 992103465 314869545 287773788 669478836 940867408 521091772 391130837 654861563 241641176 469060155 312084186 620645633 16134825 668223100 13156448 626173043 722151807 759634702 313995772 938129368 31320954 514109697 586435318 150085154 664784882 411138805 226978352 1055017573 301682002 806962825 629356773 111933229 874375359 812320175 392863367 265172418 905673380 211851485 203108132 127779153 448123484 40023565 162234002 785953668 589803576 46616223 489839323 44105277 735020695 807433297 932139394 168261334 655383191 833388413 846898498 818412240 166586540 953945690 235759765 399204957 435210140 276086896 887378769 64846059 111404919 1027062480 972597342 86496090 908258912 143155793 668695958 863905681 92755768 52016182 859452932 396762018 479826234 754563519 851276505 758387829 755930144 807040402 469855849 261591741 340620999 1045040193 753003378 581937413 285868582 510235815 840898742 243675541 1048367776 134346420 435013861 850402104 899561348 793121328 80853207 504965881 768038631 69202281 54466256 455468408 902681945 783782000 599955846 437004431 189645504 889876252 231970240 359325335 41348169 3579649 1012925154 746392431 77192618 257987508 482159270 587226288 652014071 653816327 502238793 322415 712148342 315401450 852308815 235668521 1029697053 121593708 962933985 553150781 101459438 627218957 290589605 953576870 72354049 932898303 194254432 610199585 218599898 400601655 554832574 806088615 739252599 108523407 302238506 320844806 709901810 831443335 896143622 373205813 806484786 209708719 170992104 903997578 339086332 532107140 378900084 415473108 639462707 856700184 1044711188 363690373 544812379 608583326 348594982 620698093 806225907 433972662 917037658 664199798 373799199 369591266 125823138 539072438 77190576 316503711 965667993 563593498 779774237 41790804 810602754 396482967 509284798 277554878 474926142 665425811 339120005 620291209 975779054 905289993 295308051 777930105 132111534 107570768 173625934 476330771 482936018 911233166 333418766 732595772 323811329 574595331 1006768422 386402015 634187554 212445844 337652351 677935249 271283409 1017494205 205628959 1036121603 776483175 933823544 247298839 248663685 85744375 685078123 538638736 307752939 208729885 80684726 15482499 428073108 571820522 1013742579 814575422 745615310 148839101 1014791095 1001739469 574294670 73563542 956135718 519224870 910679046 1034390602 1022403494 125968547 762210900 542061114 593790036 566716396 193989434 634546247 457989060 339454577 250100583 433076491 948687320 543394482 871684839 371418072 938465975 981457965 5885124 810284036 232670580 1065435927 773635001 1067697233 749194927 671920673 835160646 220589055 138158970 51619350 239199881 985084679 641148897 276280173 766396966 874504682 956801267 279814858 225218976 785469641 255447182 845869197 372631816 505351242 745995387 484733116 180003436 1014594429 138884070 768866007 871610162 953725697 343104008 361973849 250639637 431680517 876834593 606895431 733119160 687208702 261619312 279805120 100362695 65379961 1025841010 820345426 941114772 681362585 785115999 850329870 913643458 612790595 209360001 5729920 494477177 585061296 801140780 30133657 495374672 150358210 202044891 191126895 301556973 8839557 432658931 688527665 720355463 473711942 545344658 508784352 700805385 140850853 14028622 510777884 602992699 86472576 292323691 303618621 419774118 734048494 552153224 407543927 241877181 72449750 229597437 540432284 498204314 1035705085 771466307 677541874 339201772 397775510 1008952366 1058642514 1040117286 520993823 1002792452 394601025 260453034 343056572 628748819 911373763 869152139 930922453 767753960 762888448 398651729 493678629 689595226 574762936 401022559 714449157 778567542 704104627 1040857891 56514932 987931735 1020730243 662659268 651369037 192551182 49970592 455645792 815245232 80630819 235473593 548349763 506602337 301759731 328144787 347155996 550095845 462601824 889007008 925248468 227495837 309861913 872027267 562148726 355458292 118997439 138764283 508177672 580269772 382028900 956846061 774244971 721694380 702408750 371805461 1030291335 520598821 195912981 557894428 271813012 727986682 738399888 214860841 774169057 426838274 544925072 234597718 1024145016 199792528 655473985 452685297 959655797 790072486 924541210 649448861 213483463 691103768 909821407 46366219 423417457 100502460 2105829 913297715 866786036 1047905072 27578515 125656108 791128069 728947386 340541176 470130794 549431870 331318706 549174841 429150213 601665667 905003971 141869997 485398630 536748326 110435661 7459579 61750437 334379612 993447201 934675220 545824690 587557810 989159252 822651342 770013980 853869336 89048821 57006315 454433237 850537350 403552801 175516511 400397831 272541640 676832038 730536443 259470526 4092234 97354438 1054494503 512484968 272637470 488727519 884174185 743276032 883949592 988655215 678864565 456508470 1023991035 849094208 552617426 789581805 713307138 128492138 254170150 545778096 732041733 226251752 299272123 227147043 115375733 128466076 754521628 399267338 1022795153 702222147 39204741 350414639 961476297 278826620 688940634 331225078 440591746 119826140 771145377 1051216488 3504553 697595612 860411545 629219514 352688585 308725255 707554193 433019619 1071266908 718550538 351999959 721917427 397114921 470243849 751043434 995508760 798913989 687475990 284952992 544744918 37316008 787804227 1058650104 596551847 27945064 715673858 227424519 232182165 715281997 886072003 684299465 548670633 119920833 121514113 22327224 554145994 135653545 1054051434 173496358 263658997 596473932 466616688 545123345 22662437 403137440 143872971 694373133 1035020273 748047516 541109494 483771919 413985334 943270332 216757279 732610602 510149422 551212629 455360903 505993755 632178929 733683441 179876386 984515441 1057387659 1030403459 638863107 563631857 303720221 80525019 946426983 379513928 394195993 856929389 424903724 29449058 1059970601 802044247 682231893 943863073 749167215 920515792 135834012 444431445 172555435 578666592 298828284 539467487 999885532 1016671820 1019489786 745057281 700111457 39142224 714455634 468086107 171521111 505693510 344994627 503660673 905198842 399873718 104318508 24618155 200688130 444773343 827492437 709951964 195570552 724866301 91482934 307853070 622963029 371234191 1001287075 599275055 191141860 832030359 671089584 1016790041 747197454 1073607264 10894196 720853334 765655903 73146075 858162769 129975460 666800376 83093351 34973339 386722368 938049495 388219070 104811595 43146660 681292224 708745443 453396533 123340857 783733057 12548581 373713548 307963007 394671495 385601813 966361564 58579628 664570792 227924645 802371772 831684314 806518299 728371907 305098355 349865427 74851813 321979219 71316985 626736640 217162961 94369589 736739539 878605384 162300836 191392689 29660349 884876941 449016390 1007773849 405787047 791731365 303874254 927471012 544118262 492679244 526156691 722938253 818958671 32296096 354975584 876509655 756977024 248852707 965486198 18557492 711811941 268147808 355900166 1020413053 71266078 98019199 255278336 338968849 619684535 961408212 1037912069 558200516 1009803935 946927464 835069957 947782013 430783189 343827947 634850540 536920025 1002831505 43134166 840822679 925786709 202099487 556553264 336763018 271122578 866533835 238572137 588192452 1002286876 514513200 1043243566 660499085 840224701 216730024 396999763 455909720 909083927 499141182 207814676 517279658 714817627 37403215 710636310 316712229 660742900 281521826 517252867 71666441 898582436 932463787 903110561 835791015 137984435 352476434 110614254 829579331 670120040 284227554 372212053 304034111 875662059 475632305 495867212 124885788 455875167 236868684 840295775 521002084 355318430 878367316 1945999 290522064 120978273 4037050 495483095 851497996 149659182 403349722 823118564 667874188 890192152 803739493 966626914 696555194 1062090430 621872853 136800188 722113813 619031160 342733437 797720489 830839778 986997 703917523 299312771 997811800 227306138 828439743 976366446 942650041 910979903 656486024 965155810 274373094 990324098 486054893 844803680 561147230 451572977 850786728 143920093 149973304 358882840 360629864 489645097 183629282 3587557 33936638 961815585 881514934 194879691 283489657 388755475 729296286 217473085 318303742 150894174 745620146 977028741 872107901 683031200 1065881840 466705667 673628917 1041388874 873923719 463329950 604287866 656255128 474879073 684393809 507605224 432176879 900453523 663361244 978179848 904310299 554420207 84917517 748842025 69330619 1145263 885227442 350125225 486996261 205763437 88809363 673850968 238434763 818961702 363149023 652878967 187564957 955378340 928773566 932651488 251606915 77161228 253802200 403255475 569383494 600992084 458795040 522677446 653801139 854381988 934649394 755060132 804782996 83719145 41718218 1072591177 354917994 1034115338 376275096 521987537 713802127 608555789 973714196 744580623 141058271 922472676 167168175 160094984 418928648 911794852 396832414 844437792 293297334 763064387 693765257 890647747 806103483 221272736 297109045 416900981 1041408189 15812946 734361371 753283679 199473782 291155670 784780542 154590635 275155697 965013828 1013994860 85579668 895775417 438127843 289032056 219788432 777161280 546782575 673531521 142391256 328611140 987451615 379747401 42325904 950638291 302537665 793246331 230189155 441610030 633439441 341127669 450292179 706163167 1051264602 304558805 125224602 294168588 307360370 312526703 509049978 998462674 567109279 292252365 293401598 901687832 677648451 102395997 612500111 323394835 673920208 660462415 813118254 97463239 97587103 150541243 320916877 758911852 438188519 541124114 917598593 428683242 112111459 246776246 682350278 599304641 1029192140 141793328 763840352 876498099 624977136 505258962 845767732 972998510 461077194 241734980 1002246720 558399407 263924893 101769811 44596149 1257293 215890258 15872879 733002740 515251880 512441573 514594657 128082981 30694726 240510288 676384349 939083957 628175811 1018498681 695037131 885484238 658145832 1073093286 130021363 728329011 245488068 131706263 230653441 682180758 850498474 466847391 868524908 227517175 310955351 404917456 988128247 63182198 705196178 681456725 1032417767 251642369 186202084 1030667393 601181055 954708211 196268511 1020629371 871965715 971551698 807262951 857479677 972059879 1030806183 835246362 467335965 301815805 27041234 961927529 334854460 270048706 751397713 342705812 740162742 281515972 479902796 730149962 660070892 265946202 197670832 915547988 542986330 348388676 928914373 669039431 995527592 755463009 514859652 961523441 342718421 213907494 559215468 158549157 405448600 378195427 773191226 923860772 93039258 852094556 379345616 112658608 36340067 224676052 874723815 902260162 107784400 404286437 847546172 851296773 291966940 751538404 737602319 548304064 142916388 216124128 36883147 1006242793 495750437 78348168 268405926 515571102 690627493 249284580 931119882 355664498 938443463 74567816 708422726 90212949 256949957 1005215143 980174468 342168873 492631536 643464789 540210594 794238378 180133285 930102176 1062616833 196432919 181007368 872264288 304495740 805015585 803722625 857122836 826054097 747066284 137746216 842982205 791981776 893898285 1012534229 14210503 883410039 89957820 688126360 654269134 767849094 708599254 882257880 1035115029 542301464 244626438 205645660 7806412 788505489 150136992 724329511 966044870 1036010864 463098340 1010743267 994563162 398211218 922410789 787357265 331129253 669533562 223537635 514901666 902279795 882658642 863932447 630742286 640011679 667427188 892214006 55123978 709308910 299902933 1046754857 352023193 494482782 565664964 774743492 632623565 790859513 671162012 335543818 291313366 195934192 389752620 193177751 791698079 707324295 676752737 923644570 226662802 348439035 639460206 1029586584 1068704353 368626281 320713870 11000461 1007769930 816964379 883026153 1046955654 1027461515 442870468 926438552 491205330 637976140 429438418 397113681 654166140 47416480 723060474 760750407 835146616 687675071 1019487288 11489010 946345994 43286392 290171452 89090190 577859250 270535839 846786326 814493143 821255997 941789843 934952080 301015145 866587931 130082362 838547161 538418443 450939496 983596261 497665851 833463348 258443945 829993559 1052549689 235513131 623994535 789720488 196173190 116699715 980716516 632830518 192499070 29061921 146673622 749581682 354601923 721920523 1047679817 315081746 48800797 124936158 397064804 417769212 990610948 528647220 914529713 542046356 254707892 460516661 840961007 788561477 869902833 1024616258 297374724 60844225 1057632287 176753102 876687168 152240358 132567234 785295878 768724613 790350229 754350155 629836990 521743345 301239217 474519731 361499233 958365009 451885203 167511765 183663073 1050518091 1046478684 1043448015 237289645 1001250555 245649866 1004445717 904216417 284832899 216503854 281437777 460211267 647807425 443447142 824814910 885427006 901856800 912084010 1016375933 86173018 725294370 550185674 903389118 850636625 529949145 301098659 20230587 592553529 887601888 549600984 764817443 767972846 50050381 546388857 204263074 855222731 886597114 241235207 819774034 899428663 580983002 1017198429 830833443 917160825 1005380654 788483152 426360538 696694283 408377846 321614692 801020626 1012812747 965063098 20265192 401052673 219711701 559060005 382727383 40411564 351904177 160672133 426475631 716036578 147484476 110232301 368107307 462695448 142042179 832163473 140842369 814228512 165237792 511297168 978214661 598052249 1013443700 356210233 46633010 125896776 532808933 576675681 509557268 792854684 315978154 864355485 755190342 543860783 979125839 107110371 992004557 524336577 380574231 906641816 630546397 911332565 140757344 737468929 829358682 456721798 961424096 585578812 144551399 501268123 698844642 426058008 830025324 373152647 650108473 809413396 667317185 445550429 672314548 134421091 109993067 635155246 913839191 631667719 858754206 494081403 301394637 483452126 34128094 206202156 650314822 537592327 792384281 539953503 917525072 765603422 841231164 716472370 546433692 398812265 655581471 480874178 584099263 72195655 513076786 135938777 837160839 895965700 436532155 1057109531 609259455 475615100 35215397 994132960 296179779 397135009 551866200 259395917 288746207 749244339 967924813 832994930 576097253 33485892 1029970986 676092157 546826331 862586633 607272927 179955654 446262097 48620855 268580860 990213741 455698214 336556037 247978706 916764724 593931075 864483483 400476234 47992610 672537074 111943132 652984257 127203450 841082623 876535816 399633166 926512039 1010326151 1015451690 1042704571 207889802 692939278 903087106 174543620 430646699 46955759 41290094 368179001 93899585 508961443 1008796335 1041871739 301943155 840467313 737582147 899048675 320405485 623020744 418611190 133079778 257442043 683748145 974746756 797543055 642135567 816624697 1073120871 261283938 235980959 352785797 775967164 692885590 139356426 444208851 290871241 47188359 861572042 61012416 921724096 623675823 924018949 652354650 207457655 212354995 1003070813 782038267 139166398 27690076 254994517 251439124 328739288 115550320 491327989 218682749 573212584 752564093 127157846 248316617 388461001 460011352 483827975 624749750 48725780 870802997 174799895 5681078 1037442407 949584698 393688435 507854962 323561264 343843499 808073888 455035867 501618218 175626526 904944893 216393619 62162359 593482286 663126596 971050836 90127771 204537068 106465654 357131133 427594110 61886277 683593006 818437999 171422804 420839486 148005377 567726552 972593224 432585073 238578473 662527734 144841333 527377524 581537373 458540367 988423615 1063203171 71654293 661215096 467540748 744633712 134699156 242684227 407760810 600193228 949183452 1048749595 792977948 884439176 696483147 576003392 822979255 216671089 1043731684 945352733 612932846 371334355 576370757 484678939 609842190 909406561 494559789 47459268 1046113830 941920201 289310995 267695105 536830694 753746271 631068454 133203917 217746082 544200456 917629084 1070079814 848877941 42440435 434801132 614675698 79984999 195436132 209292987 1048196675 296581141 342622184 348369783 1068883711 309495118 614658458 280355260 655760304 178854726 1017207104 342447322 60855988 488833056 400177013 769158117 1047449279 280156683 627505084 13227837 138304426 539960547 942489475 370320151 361054951 259911866 907412691 786197588 702013647 654902910 964739149 405666218 143892923 271831623 138776371 51373666 701094615 663643361 171157990 170938706 784346956 121828499 883950321 357554029 555832541 334008754 243312155 728508201 625988439 277563821 1053756727 299217569 414711176 994186968 1050484106 617626683 644056891 675996565 266989791 1032146242 429898878 761486249 558018995 398319306 875548820 324549635 65214518 130994812 30649077 74755062 869386698 810457926 766914319 91002126 114279260 349627654 825940160 992929944 1055095116 249516028 23270268 44589820 355536278 523805821 171176444 132011073 803826358 221176831 195819674 565659948 74943220 1337310 131850474 972519372 235745292 654697968 166774481 918426005 576824383 1017630899 910753597 711557716 198135773 494661230 159921113 760244999 365027819 124681231 958038364 47016730 331370813 1047420332 1011713057 224970803 731820134 227844422 988405886 489194477 953977604 673299390 117860078 258031406 483299344 555846649 453125976 789502912 273379090 972470281 72481925 242985121 758203199 462504788 426678235 301485434 180758720 336263194 114419442 399049759 1061718034 803172814 971365641 37291097 419994684 776397325 125271296 738898564 638430497 911958973 328876767 17791048 409819030 674436004 683434742 275712794 877134528 367464582 132083166 478500743 128139310 1070646233 440547207 808359916 92785395 425722724 621850539 405868179 394476268 598921912 177553325 291973125 366160166 146814765 478803137 3891103 108494927 654790949 588067904 843999740 637984745 769341661 352279108 990892316 521789761 387540977 146853521 985624768 118588301 530260244 967854093 1012336853 304624511 867685580 743466293 291167710 197401193 250868823 570701994 601212011 912032897 652677792 677618557 64985356 511073709 600859626 660051772 803067579 682788039 351580477 1027436352 675081144 612967893 111855840 184905695 854226125 517246062 391547436 809795978 512869819 1033827585 98288414 263344223 1005576767 181354216 35000044 818155332 382117903 1038386680 330405954 138139580 185063973 963782429 803002580 268091424 997797579 1012975699 186691673 701215973 317112799 633151697 49762329 849221605 905951531 678227242 27866130 366335430 311713378 955554002 281113918 536177170 651889095 210919259 979617833 2125788 644469175 746776313 54074386 292467635 294533705 662609154 397797676 964538419 84524585 313826344 242999503 220225508 438142999 95174695 924315635 684027238 475024458 201336773 1072574472 922408840 745404048 704557306 578830832 298669699 396662056 886288834 12961227 932598181 783185639 200180761 830578886 554692031 312887469 448671220 164101491 425580250 412596182 246806343 1072401354 391399954 123801501 525349454 664653934 911922141 30858275 961060756 661571799 551353753 384040183 978289484 469413768 829886518 59689802 348023289 909332214 634432314 560614188 540516559 417891313 755228226 864791905 240234202 476968687 323963034 598814579 1032288590 584693148 300490418 982634082 791166925 567034814 297874054 225849848 1060601400 1061632986 1072416648 128509707 901571957 799055765 1015890395 301379343 755835575 434845225 690056135 688826473 652078221 258356898 503404961 728389594 539105349 268411655 703572052 959098248 583916417 165596958 887908596 545763380 987334207 215507307 118755443 582859182 616027685 330527173 983391780 138258006 206061079 1019880437 798507623 778115515 125910943 711723733 6936433 588125575 402708846 310734996 1019791032 926995363 663314974 761051093 169551425 146215036 101565446 147317616 218677613 626584123 86811485 780625929 1070976120 109359726 343196881 1023835854 98941434 74394798 450078302 1004560005 133308539 845708766 956691731 629659651 851465464 366406075 416943326 525570908 487974098 219159469 198440061 576588780 542962817 1042599518 1014350420 1060279319 699015758 118497014 919242076 1039042159 816741608 941024965 1030223902 415792386 247005515 499184385 337316673 37319379 782158155 1029078785 604484613 222114995 560668942 875770999 873495896 880765096 218519347 543528464 911398732 232132984 762298416 744873877 187424960 1031012723 971860446 287268929 945086459 729415179 652681583 343241685 156211677 123953310 572642891 749264533 123524349 302151911 769613175 423033445 458915480 38735469 952409159 875844009 123396204 14119684 857702116 647184323 175846199 992137078 1049103620 846722763 187691726 600891360 130144334 1017009582 149797114 255253540 800640818 287898579 823854165 711615341 192682949 670137742 977073178 162038891 859630459 146251119 110518069 973975689 808364760 437283507 719777208 800295459 806566768 265212717 440467176 929756774 567378163 820475991 130942178 917589844 853508461 535810781 35236427 863385817 561788114 551923912 235567815 364320525 326580383 656104630 234875694 628284973 11694949 986292936 318720646 661488540 1071808404 871591658 246978110 1010136522 575233111 322457791 398329599 210182610 339614802 34325528 733239173 273113291 173256150 163617771 364712545 150851780 939625523 211510080 832762512 891413823 461828100 245171666 983097475 1043203851 541650796 331539525 503049125 900014229 94805920 830326056 897627642 244327746 124571852 484292777 238365291 18382756 861796519 184066751 191134231 933919589 74523655 33150548 992300311 280938863 922585771 94998303 734710678 105794352 589739565 329220196 368485460 595930760 829500757 103471521 952947156 405186881 516853496 891524128 1027730307 983279323 295754284 754362954 462373534 841126113 693496898 1037840446 1009866743 767911000 75557553 778552754 735546037 558186184 741902518 225813613 53502190 1055110339 159693503 464472755 665348299 301395643 314646755 48680708 271360880 328043576 161208883 585211795 181933964 319200700 761447448 603312862 278139972 970706145 802384440 757215836 703714742 187475823 730705899 963183506 48222982 654965303 423461326 989853777 899113071 30622594 497614618 202410380 978133306 67814013 660803360 608780560 420662796 673022081 885850389 799533464 511572032 319891453 747189125 482235770 75920413 391949249 795320253 93197298 635180504 74402060 160972862 670020788 454703126 444694129 622426250 332281763 389043144 841042783 882904501 143004850 467711269 266686826 675946768 259846540 760210162 146615537 908444753 778923258 1048613657 992205562 650579894 775130075 195714230 707503016 781493227 967047609 731537055 281033585 484031914 708610331 698314087 725881112 1061958659 687119808 384863091 306292410 873868758 293063056 962486519 1024111898 182236707 4587991 516489104 705318405 461437800 305670776 1003915457 13042524 322937869 746392659 362488404 148823058 503800775 845982187 502060113 198882949 217452711 770166752 277934740 182019186 527112918 958903575 693572024 314448296 716555434 148632671 205596635 419167425 850580209 864132672 131200838 202871367 860614963 928542011 913971117 846078186 100805335 701281439 97465335 510406247 388673748 772659044 169645274 545479681 236682020 504149691 992546225 258668550 880346243 164191700 836790692 658044949 1061167157 368898307 446363552 993500061 9546932 13064059 959508933 112202238 474579334 179670992 706772720 118426551 555081164 555501508 211570893 228913299 515991951 586304926 382058052 177067643 481101978 1033231384 795482702 703486535 1052801855 88563565 294251452 548515871 884513414 8289013 614298092 762029552 523700520 266826514 572100588 420988060 635517089 587324112 199438638 671741258 112263802 40401542 598157919 554730818 1047659785 703838417 343064595 882176978 381032374 267935257 212461110 963604068 318665527 161673977 283392321 164035943 946504267 141039185 1023796191 350462339 57604496 693775446 906291390 56815746 1026514702 106759719 757835036 1011174658 607983097 529702595 517905380 116518768 883600811 815565933 567341909 259896830 652894944 790930310 1056857602 355379505 1013775092 233972219 344923011 855929451 368200988 881085304 438947223 433858874 282694457 184753198 216126053 811925600 834019209 1004491116 965262214 782148731 646494056 10495551 923251213 153638672 328940101 125464993 662299034 1065811329 48230029 378320088 649749378 606697632 632052054 433976816 482668727 258434510 680558371 97423615 704084628 285119030 520734181 508689776 720674980 755406829 118338970 273580946 343501846 928719526 33709587 107940780 295745614 41834268 917417145 401195342 358385846 517520321 849916014 127742346 991163760 740994106 957008436 913437454 686934139 816792272 67898684 884609920 889946413 1000054974 285924859 803864939 575474154 938279526 839590705 509109514 144926026 165318122 350121918 284244128 663132098 929761624 1048585492 812671449 16175551 883036007 251282099 711613347 699558993 660732674 846047247 189814330 1039461854 938995161 883062409 421971230 611157761 563240899 180265297 222429068 824633374 647441377 819924760 743696891 670280641 887525848 1034552026 1050259613 903718509 31873018 714720220 323249793 489806288 199559088 415525146 858799701 646165041 248288872 892896709 365495578 863150802 477280248 752644048 167143873 476817835 187666711 163421514 644550495 353483416 639959753 168996873 598585326 892486162 868343028 626804268 589112435 1014485680 1016138585 949573552 152691416 259969305 952536427 341809421 78496494 316908857 595651536 194456073 742875719 222011256 856511497 785903559 410188919 168911307 565072740 950585737 370232755 434900698 562738316 1032725834 96098092 1043015307 274891500 406855245 886975731 850866010 1019443722 655347376 269443396 748295854 1048822061 134224628 347694435 372252107 112571973 829278260 699754068 199691715 602434525 36331439 914686972 317714399 357102377 829526510 805231940 707173552 259349824 813441852 941201841 732526578 247485305 935576713 494568445 1017305690 928034327 72937117 324415286 718633905 361892002 419772357 1011684147 62802983 348627079 133113511 374869919 458337922 452731322 890742608 1064866368 736185249 399546848 551434409 677401614 809483779 757148455 930161106 227568952 60287692 323357555 771471519 809277588 343683934 358587803 1019279748 146237922 206808403 994560827 775665341 988855943 475249598 560566004 938950216 608702511 494721695 376351563 473901179 329035480 870410575 780978435 552159248 1678768 344554055 1025535207 888163546 381353122 224750332 83103893 118460753 993507174 354889356 456850994 63463655 567625754 308777157 109444071 634162160 264556676 813944481 181964319 42901979 667619115 282101668 847992536 37337409 974768359 796620031 1045928835 524827041 518274058 768521944 620114455 453183368 1033578527 475600268 623194349 772071923 690045666 111964282 489655881 709261271 647478888 1019218594 809576626 1006351119 670644379 894955181 272064962 486229317 982467746 83606961 937986711 276172141 517537972 344249611 694859539 37659162 177896588 993155024 383961123 1029599923 527206594 470366824 1038867146 628933698 761990944 1042802163 57070279 146338751 148513455 190100169 492536012 1020692606 270939356 861348388 717558692 828240263 186976136 820874855 442162864 781329423 65702341 130029752 15527078 986252880 4742889 225561552 779822648 863592157 277181707 633137622 1040589569 738987215 290394574 893121958 889011737 502001892 154560994 191660565 609730036 785185185 769174118 656543915 685404884 255290330 1013560099 405178072 307869854 1044804259 812934470 48179793 762478872 549719393 669116175 261313278 851796218 908230278 275267690 192810018 855752289 271017154 875430112 692615209 20920376 758036467 934270327 442958983 562376613 924534774 530559316 600335861 101772082 716819080 317683379 599141064 709646667 772399907 198080524 869344029 145136146 682017089 1068459140 469133522 535468175 648583817 953694610 778605391 416872881 701907825 202907724 291903658 111512657 873660460 433938426 662739937 790428543 555384245 645206408 819535381 359023837 480732514 41559005 914927204 999455687 715054508 223290495 245248694 1019575907 900391236 1049143018 101456337 240706871 173806959 908932334 393855064 924046195 784704777 53887943 217494718 790949514 620896159 992877744 502625968 1043570472 841334600 714557946 640247959 585592446 670724352 64713091 359632010 845571106 356719551 619284043 942003068 312542478 812520413 167571278 1073684833 581206729 808121458 222484496 294134821 166083818 682399020 132066726 339959890 1030959074 200060560 503815881 296480990 410559760 286608024 956616158 517438844 814556011 566644307 796923996 306085776 555363657 91288936 121901868 724030089 766053688 142759115 127826417 442364648 951676215 1060682 655635387 162463945 302488608 152677783 159938739 228453143 300295033 279111894 112505380 677196564 216863927 1035194246 729387732 122658329 99022956 1055181607 858621297 672718805 770880888 574093003 642607996 476395138 327989993 210413556 161033527 1022973902 928768709 265704566 650496122 448234893 53105680 300034888 987843124 800248690 422691267 415490162 457748278 120989948 368252103 324123797 687892766 521452298 903523527 354484205 122185029 161319656 754478911 935692536 460051051 449746061 634192346 556589982 231868049 673076787 1035498681 781140084 290919437 888691996 652457523 636417340 550498200 510008412 1020975668 181188176 475308469 143741124 1062500139 867115821 346217569 623307452 700549641 890612786 891127811 743555827 517447176 435682639 509781748 300287480 451904130 311840872 574398506 196353561 341810238 899073163 917478470 701012165 781622820 204289405 279872882 138356135 51694184 458226202 292172825 979961025 950957035 128192617 583992755 860852552 314495208 233219064 859071823 443370057 687604643 1055954615 746802668 468763453 617623245 319031344 1034801216 533291555 212901657 513307696 277949806 836841620 837549855 783848187 96974550 916876334 509562712 103944775 451491185 174321083 911198540 340233956 1008543627 936600548 921663767 847084192 78371539 979502218 496560996 310912654 836452526 87768876 429380598 287263156 292527796 774827469 610976588 521559141 762755477 218177533 84885050 497220571 540601992 689543915 631263056 213475863 738205648 1023400678 805258077 991898953 316942007 956413647 913840490 449307219 716855411 750933291 971702962 1009637909 173571029 500901963 107258611 972584752 114415845 915818767 855638427 704486557 715167188 274285002 328415062 492112841 93395974 332739498 357050267 974091199 627318670 727545104 1014801530 197770511 903549060 535335693 407888317 802595930 339526129 581153844 861783946 646724403 85311536 23486211 575924862 600947543 462364259 254746488 90688036 428228404 616310092 204570530 1044219141 121212515 985062691 698255136 689791152 912175822 785146545 731946507 542380225 43599316 174029224 472416422 1063793112 533989029 1047869356 799466620 867522048 864147166 469497724 467786934 390425029 944858480 437236803 910950495 705165924 71766844 122437732 751580552 406154748 801448324 84733549 577986498 182307368 896185445 758435712 449326658 1397282 871652931 586501336 562008479 477032562 280023222 726946091 119460875 970730357 964414138 418758206 313342918 458194188 910066739 123113701 967991025 523779021 737244570 953027933 392416991 628799606 423097572 172300399 7728814 200383806 368605296 810469059 488793273 340700134 825686152 251334057 1071434206 5939149 124682801 505376199 54822335 922996843 1047242430 460039712 649058036 116196997 512225391 517223799 276531186 1001519634 182798055 721344364 910616638 516431589 851044970 501525814 1017382838 486962059 634324279 1018358421 203999498 645963676 690555864 1047973040 174828862 363488432 111763689 63723890 771781793 815546700 249555404 503877694 611785209 850355232 400055695 313781653 150541339 255237187 952231599 378402425 927978313 339772392 63551742 148293669 869277927 493983376 562747761 354172826 534320610 785216709 476356126 154002957 663714404 405238871 361991174 848957666 827906074 824281095 933050809 399208748 576158903 1040856525 1026985330 307650062 810629830 381715171 756030316 216316419 355317319 596303393 166739529 151500726 982657997 1052618362 292609508 828072300 751026962 870786512 69033307 443343592 702800815 767496042 990568892 687636186 715181892 397722170 377581755 172012631 22810825 836063020 648099661 78816320 627781030 1054757383 593510116 83877564 615049865 787505779 471762206 696314404 519958634 646459747 557212062 144675021 1073425543 3259244 566210135 810586152 550306761 510528196 972707747 1047192494 804482737 946184171 829692925 296800205 595990253 482544170 15748784 366514740 908672789 301142035 949789022 1023524083 105241618 101753725 423422113 677509225 778608300 384436419 1061729583 968939423 378559897 1047398206 816264005 700002734 888717340 268310836 1009938201 554796183 652269419 609487982 269438875 628811481 292386485 839758762 438283221 151643192 791732655 1017255055 991681824 114176134 380593669 315820517 754949470 526586431 368920689 217969760 857028195 733837747 931700207 698183167 171881064 332402597 47451130 546990155 441271160 354719424 153068194 446882577 728447700 5436401 944112272 920408724 821762244 142904932 797207558 600433475 383996291 677209710 514238024 312915996 347898845 733564916 307202578 949781004 164649784 62891704 224856900 339262563 718883695 335545669 305083912 953939476 997744725 140577956 828583758 234639896 889277920 322581308 416847941 1044650747 1046783361 846731144 802145551 963627206 843957646 338171681 386103746 176501908 83871956 277416750 5448183 455176732 102056547 285197743 568027846 786585883 767196304 422020979 765331708 634783753 579345389 207194575 23669941 128533522 1014522666 899277807 245306276 112653495 1060425595 931420110 783179724 828924947 753543608 862215696 815244054 14148402 619057864 530653264 812081407 376416092 562412456 510300536 372470475 489560836 822672933 910153311 995175859 658262575 41393442 215999451 970268966 789408893 380585796 245580497 1048992331 334555811 72233089 792069732 874666603 785538624 689125373 630939585 255527170 103377606 711778950 314921746 21342438 433092104 680954860 504090367 683667652 135712283 142116443 421283939 708938029 549458347 57900799 24139915 236529309 213815943 239165415 465005545 288825578 940036613 342290978 234093364 13136763 971002179 504409636 822103294 607675366 328396762 331921139 1040866587 217818489 1056659611 864458447 77936727 599377833 254415269 271722168 936436350 341478307 674442225 877106792 98360430 882122942 401995779 134899703 400013061 911761315 912072303 679301806 127628611 840875440 833361716 67419903 228363224 846232662 134481488 152172203 79922671 174662708 1018885235 325241425 190138252 355852129 66775783 528567392 376103159 967879137 1045269531 469187395 426558127 769723466 9020289 413543427 294340922 1038317286 960968182 338082035 502743831 761180670 246757083 68823099 328609313 434102613 884292993 398912110 427988420 137700416 357021136 654706721 512275777 509044780 646635806 940787796 149787599 961954315 873527551 910509724 546659854 309635531 518996661 134705248 472379271 145891328 84010260 521038158 98786920 1025260519 267840641 361796173 244782067 225715294 624273969 224669062 78952067 488251386 556163266 840334566 463334660 656894637 624318529 381495906 164355621 358791383 250264232 612277941 163174185 265275009 3554335 335532349 373068600 62540050 589468079 14013239 510234412 664314438 82799690 254839116 310719676 221200779 66130235 639511402 219852011 327505081 501026982 766483562 700000898 186136053 785326805 843060097 99918214 389848991 632734688 589825413 818060690 49606978 858935614 403179275 539603292 622207116 324559409 629884568 600987843 931442117 1072251799 768315324 872824683 265404934 759782817 794345982 389633415 90844387 409538588 1023688415 963589711 652240640 421878916 601180604 225530126 437108868 829452307 90316694 128356343 293641118 783762393 181398583 956203165 368127501 592052335 824236765 40165085 138799574 95110562 170518402 389044858 378913374 1029369583 649471304 1053954906 111387984 690812723 964208888 545701564 1059437431 881761894 797747433 633567641 1058807830 1006009535 312230633 9563125 169505764 513708478 544346756 829976707 364925874 420808336 395484767 198429384 710518949 405043064 34440843 875900133 799512080 669997337 419854732 234732834 1779732 81389489 539691578 233693306 828119216 574426679 32456674 59383367 718880302 55460103 880873403 329441017 162554524 664577411 1055797135 464197700 117410861 947555140 449708686 385920547 353908071 5414720 757745415 664908910 603351368 310202870 397065115 111777198 868268276 763188240 953669473 352450648 1041636102 918909025 127621569 420904291 1053740489 554103131 249654080 968127400 932255049 273766111 897901865 300750877 755316761 803670453 789375787 965473549 902301345 994334631 797560945 660682531 964630380 196806306 510660260 703173367 269617957 584310812 188740077 829014755 609847951 643720379 605633855 224020762 135191456 289628128 505593598 716434497 807616936 1066200523 625947 441439447 10639075 168836168 773349896 128778085 141591155 601545111 369532012 356125990 222266776 940958367 617099606 576465180 333388975 857677547 193020466 182432586 404358627 737742232 152383349 478347479 935328695 6837565 670238275 162692224 252459010 403884867 704445488 613672475 475745680 717286481 257704225 313438884 887614655 196366978 351865815 789222045 661300926 467639355 449342581 1031830721 998230977 244108947 988681330 155757321 807358349 602942459 83081464 1026397463 11148066 521020971 74449979 700485681 1002250933 679126091 403334360 1017761952 352318693 618741799 447113900 1049665909 731516457 307892613 936289889 96601704 677324323 573329629 177463719 353874581 397386975 501532212 50135719 7548808 937245237 964659958 773433783 136605409 239755480 379125891 834512335 69742098 742570327 478848836 743908950 888283677 142465319 150164846 1024501016 259119118 27923659 335083301 702828280 398577108 504840477 36928780 431835829 598748963 392117943 732968444 423809567 235017109 150204452 40642970 439994853 778491853 152522917 696472765 834789249 647793377 1060313224 861761962 1068196508 600168547 338864076 603692009 399448653 355702005 153920370 157673255 577381398 740175751 277419127 336830473 918107038 324133140 277505500 739755728 77206688 1052790347 374482371 496858165 850431381 800941502 711562951 331620792 189197648 660532791 798929325 530347240 712221861 722932733 23174173 887012978 270782542 631078534 125151614 585654345 89679660 408068222 921624950 363761804 1015549519 460302915 139342197 842552455 39311905 1021028505 431633724 733809120 163137476 142824965 958465657 169215285 915655914 26452944 247423414 586550485 338199639 849917011 322743457 754660794 1049178243 1060666934 887678812 716174729 449345179 122800428 662702835 277635988 673824461 804783891 315078818 431031846 165730258 576163149 272809309 292632544 26567344 434010493 89039241 536012672 122027163 52031355 31038151 1047040414 674022903 288173585 819725693 825593217 85016341 1066225883 258374048 898215271 449119343 312289831 905897873 344125251 659531117 2784131 839978018 584850258 37180933 653772221 660682417 578688470 207004047 67699108 1002349008 995000447 554206420 1047306354 566052839 272793882 217645773 41948711 431343325 388378846 707710554 974065033 719152154 514943241 235178395 854553905 477483972 813792287 528917103 638264344 482969097 506564842 83693714 1016144105 569920920 754769444 267540109 825544893 393218201 338706076 836134851 577654517 247713091 679050587 378166704 39550222 719720824 132832259 552597032 400923334 227244795 295981127 391093642 581363624 362933394 959943685 318143606 173398113 179317700 326860135 86376759 630034762 425721919 593046519 370041842 178447212 885212204 266045387 506059420 228624845 584548200 1019495916 754561069 928738488 480500579 259902869 889843770 651617220 318720593 536457492 689125712 690353959 724542998 305070792 252159932 633260745 899130310 879833354 178247806 835194469 719573266 841089737 279932612 1037588346 724686800 857663289 953770808 1019894444 74539154 110691055 1035245343 916838120 710528124 957688971 165545281 808649441 588500339 685594600 706013609 376933477 409374992 632132857 911217623 1067067046 617022226 311856412 31510270 898254990 209649635 1056868474 64739865 1043648377 49087258 680893031 752310502 877799603 234605749 236359166 793454491 881308700 793201841 1064056543 540515917 884210841 146476152 958401727 229282174 525948937 122254331 525500048 336935945 80069109 879849253 626907632 930586995 457204900 458222707 435607506 270367927 850703388 1053542974 69132613 856799229 487614468 863870003 335572516 1065926689 487198932 135758216 676548955 578130026 627031485 342008310 268349637 386972048 863533262 196299826 250483721 692504028 943199943 766361793 175606829 894464204 776618452 162783840 863010117 117722805 708067011 959749257 586383808 283659849 88445737 915230283 220659558 1042995432 102428155 657727231 210192090 680348135 170300055 747597974 344627984 14684483 232734622 722592702 67526508 329883431 675179132 98746804 412781606 351313310 628850417 1044399309 129385410 731133932 456610228 123198424 655807167 1006129276 230631227 483833312 917696546 296701968 221111165 514193826 264653958 132392447 672043134 915000979 759063204 127666613 903818911 324616692 469954844 397757209 881131434 429052651 15035402 1003773212 470574460 696855688 973760292 851674908 98346096 300649551 664325426 145799238 34055153 1045370282 539543532 30577869 836859446 800397392 881847832 773847277 488248641 196542487 984750610 468923042 349819649 983945281 39899078 950594968 914417352 638413900 506690591 886594284 992206866 339348966 18246016 1047069130 353282943 782026322 680333719 246228097 262449955 39312149 94696249 679366033 784299748 864451000 42569322 274555384 748030922 742243630 556837994 820678995 428113269 639387245 36533966 576357766 92545084 789900933 631295161 1030260622 246047729 138964686 244192461 610474127 303784530 67127607 87643646 614207891 116326272 433306248 530993984 594685774 583647267 522698778 617268337 379745677 734964871 18144996 649959379 586994263 835601128 41308509 103227230 934057346 471967694 604206591 577011522 1056278334 835127024 691810797 230795637 83465048 322226242 581215142 583327758 822460546 399117771 326065159 457284411 771653932 803272611 716750764 568753760 828505522 453372085 915893643 3960481 914177218 823753833 656816094 817345209 976517733 249976814 420823232 100995380 404341978 814031101 833270187 271028377 709859060 513871538 907849722 398788055 923546568 38775671 847109706 959673682 959721306 711477194 172197642 845691905 693544195 120830885 844550399 217404261 362088894 276312794 362005446 247177914 370286942 239782692 189789265 422493335 953327009 868501731 144331918 443274458 89969366 438858239 622412185 694534867 365222089 822775679 682643743 803420580 854978884 610461066 54621380 594269629 482368255 792477826 801714651 403292957 831550831 370595769 621570470 10990526 503377458 340923040 299611490 616985132 72094487 480095442 953736674 1031839687 469894865 1017019493 788321216 415574355 851341792 718437850 512215718 873845100 174891988 44370504 133881670 160469764 381570231 166954840 419964396 205610440 1019493899 1062423372 217295508 455986638 127014102 384041317 1000279221 858781239 960395266 1058694061 197359481 114432449 236153447 574203126 1021067641 1064813103 396209471 854035573 1064047952 859371570 888016542 83046190 1046622138 217464683 335017345 888859459 979011310 235433095 840855290 627747148 993385266 523327887 1063902381 629954209 785795800 26497744 990518754 130466165 238573708 993158722 488673681 248196346 922018945 85887701 664644287 709230767 498525336 620981894 968511787 867857862 663321363 975527239 59405693 829886642 852733110 836268211 59462386 951395221 786915462 479673166 37612344 558950545 474970521 434176794 228783496 549591838 650488492 838159371 98675576 930224217 654369284 284302524 704469599 230401359 247487363 503959499 192682430 599241052 286897031 20345697 574460358 256442631 811304261 887338108 289872702 880297444 666905836 104035975 426088871 978753341 547641112 423929745 990430816 382678116 893008255 496077423 287321168 543677155 306130868 96656519 141221892 565736042 727837362 380584501 204087946 145138780 611322208 262434556 800086106 778321476 191320781 430409070 923256981 92509253 659769124 457695402 413231973 169091139 873197508 189293575 904885287 154637784 755205833 811365759 548810851 314525440 628106322 590893242 1029465686 601557594 545216542 269367262 633123168 634645057 402936042 343634370 684897632 624564803 557483007 573245480 893188447 253489043 1065616018 488272605 859812381 847503267 269174928 140076758 341496567 333308656 440404696 592239995 104469718 82861042 777779735 361055630 203414343 510833943 826107619 921687601 240416123 75973572 231010564 237967954 760720137 462760445 525760115 746970474 376729473 1045610208 553855683 870811430 1030098914 198639834 352256385 321530626 440764170 599269043 946912921 678492312 689030791 423085579 90257760 538729014 422946364 797243731 241424170 506811210 778821551 961589474 325018406 643031826 754319228 778097645 866362331 110889648 147470937 470013659 863529141 966189325 962654143 94411758 577977596 835098972 670404586 279905323 170738470 1053065872 116469534 914640539 1047895744 506979841 725077839 840199493 970832653 260165761 286058498 650266470 798333222 895686753 880835127 578468455 638706113 986011521 774978982 1038555331 367998919 156885265 577798551 878188948 590008846 234707169 580796721 288419840 876812460 838546196 591068306 1046013491 705639026 12857663 758180201 963767355 967979196 477381783 193124035 279866117 359438170 554809670 96718227 434163251 549094730 884394441 288823621 823076072 1054768187 708787700 886258103 367297346 1005050469 814562321 752876287 769946087 89797468 606644580 87716444 345079325 611778046 601869892 261452126 15154873 1006408347 374874710 995632101 506787359 365117644 570389807 890018851 304927231 796628740 677918925 708601540 378397909 223064843 448204087 719809749 217102375 955001515 383594398 191917590 120031990 588852983 302342391 315258042 227086024 532074832 14390537 374634235 229694101 827908705 200917160 592939028 273774225 94958954 78182060 369089880 212798482 331534443 946377206 89777693 555380229 357930527 467988326 790264019 899678292 975898579 600723474 552286342 794608894 980052440 377461966 1068231676 849261352 392477828 5348261 762737890 98760582 828090650 463260447 870385093 599913828 920254723 828557027 634409269 383414687 10904220 425012732 717922024 989967899 12091235 141279334 805159649 964541044 165113907 637818271 96168586 25790790 631264803 103614134 353138719 417517436 770068847 581505577 974297854 402263428 733146510 54683265 881637781 881099389 240460562 232854124 50688353 85588169 190770065 735367457 436911483 732872956 132633192 109226249 358449963 703139378 897474141 715967723 636951630 216973690 780653987 715747411 842892567 709119858 869730246 546433347 114911534 729599915 824607109 762934306 259182188 655044777 755981467 680458253 566271466 3562259 962741627 772171848 804755294 555515384 903548829 97300622 205040627 1013358949 145827281 260889826 230733743 870534121 166156506 416000243 143768870 940912668 192984049 490882441 115189631 686668409 111797846 193075359 721379098 326300952 215459554 343355979 589084105 872375190 804317429 867774400 960820313 455984328 935061968 826169465 639280145 625495956 843343803 572369981 377107296 31006635 1047485451 754363454 353044531 1070077055 315076914 202326277 277729797 876996021 976014977 453184209 758923818 668633658 815326347 583388244 370480213 317453082 234813868 197664586 560143882 1043322350 938874955 962930938 952955341 805156149 842677129 499529089 890420098 674284285 313045683 430664532 359109119 911509487 825490699 737858691 732772750 337387902 270001173 822112642 1008769743 897501678 994430926 955703379 183576970 412916409 807877983 76027599 297807309 264303608 907215812 345963579 1035812638 631573163 533134228 213387827 244209939 1006578300 543492242 128551848 544718907 875539375 459328493 715119449 1005670554 14441902 615531669 1054999095 164374008 332501667 882394251 895652431 619851930 149710032 481430552 694849238 778996384 282672336 625235137 91384442 331462618 606811695 556154023 999232559 891578626 763356581 743920972 375938648 182645308 264857818 698777088 343349180 413416390 199556819 562368981 548261961 117866780 98466414 477399254 718392977 1034760791 337706383 935561574 165574871 133265535 969214680 413954294 751916541 664382674 900101521 897843161 550576641 977000703 409017496 525275649 500300094 148163380 738128195 336061426 266628361 355654858 595024620 489110959 970239186 594941655 499289707 588978395 453670358 965616543 996910928 695352327 424323333 388410964 255399520 191698024 786178144 839551451 1012871260 462674566 350374364 299720654 116923981 842891041 102595018 292974739 456939877 916840887 761769668 749609170 751306861 680079334 546521739 194959367 79974650 248013761 748783139 639363384 271958161 335918493 736761655 563260814 970133925 476889578 140988593 575564827 496515991 714201667 257355551 46978097 574570215 975268889 1033581955 725616846 772493847 114076253 758739925 65265440 974662629 522054422 713461433 149097397 1009631134 77882570 462178179 957302130 962969783 710068693 139719648 902638950 288499118 3399474 478246484 961061793 457879652 395616722 339293959 39454185 525348119 97242972 290473744 283054929 149581571 902558620 444080161 256042798 995053205 568003974 717833008 942154642 103929359 574030444 257324577 424698425 96069424 818254768 668896820 338048612 458249786 884205603 878569189 289646209 377923347 694925902 151006474 1019795924 55087928 449089372 109763598 919606211 901442441 377985222 810864844 978268687 967357980 234210875 8849800 279271415 397782423 768781585 149914320 732389118 477543387 511680462 665691675 132334482 960101928 73416447 398115820 451179235 799111543 364630980 257046709 251997433 215821570 406476874 684448815 887798266 805955756 387349823 1048757521 625176394 985064629 278307688 784973372 615107804 36497313 1010574898 94459969 788598420 876953151 835301035 831104556 358574678 844599077 215414025 192131991 808381789 5345379 165118824 599269033 941938845 907315113 1035247671 322018949 352065312 666281491 216284213 1041878372 1042324932 820667212 1064857975 358149123 958462560 337181044 648291250 453589271 251889881 778107035 160172698 123056547 920119868 135774764 46615190 611431359 930765912 670100345 256331622 540412445 363366024 613956468 596527827 718781094 590240732 355948411 832837942 720622016 824203718 124220392 549271129 853847323 163144911 342296422 426045825 424367303 245492414 258614541 1039772742 560894835 188950320 971464307 267638126 934431173 850400230 852327473 341414381 241202011 11709809 340671922 387730780 622958709 896420718 456949066 88143522 819088541 110610886 429526389 489422187 530630702 880570723 261652844 226231851 644543832 768815464 120763413 999886884 214549877 1058837655 243844705 611418226 208091383 839679746 49240231 3841610 518918371 302877686 883452805 663647257 370583712 174711339 243453501 373376996 306774875 415264625 604210842 953592871 891923650 814160580 712962182 786199991 420274346 880217202 899733358 175956426 492321243 907868089 1001734233 11737159 830729447 1008868238 307929324 975185157 259376129 93138948 78248384 446153820 682878440 798392591 241766991 828658148 434155273 226668527 820211732 276429748 1033448796 470969240 135352788 683061597 977241190 1005711316 864328805 663720300 435194092 899476191 740603702 115555247 201731026 303263262 587658900 427134263 311118054 243089517 785673842 31239607 669069701 451895173 430001298 740667986 791149860 623694597 685431680 775898602 425330681 856689902 543962382 917847010 810034289 667876934 961542870 814495039 1049053634 5527223 367903034 654958882 275671055 304258376 581869929 296126014 206015832 139941249 708079017 683988847 514397483 775273581 151938458 363323327 1966869 447214112 1014651215 293409120 70271796 201971967 805178282 899211575 599581994 398848687 932128640 494112585 201260900 673202851 60581922 833864616 494498926 553339132 505898867 872276583 120425996 525406333 857683020 88469603 1042465174 1001855625 265072922 1052689786 209287675 26261999 935570743 325059651 631521039 274470526 293456800 742365138 250460141 713562296 116776511 200137672 624454995 82440256 422526734 635399232 901826777 574284660 84170541 126766139 870745037 494784639 492010905 357997264 561206473 767608358 618256786 795582882 726312859 828300844 154190864 810334941 203430841 1045541315 308816761 391720180 217183395 358587088 440451273 142126100 465208216 458065251 529351517 915395796 160224144 438689444 957818258 539090314 747112593 883365677 409206022 996837208 40171533 511186876 54307721 646002151 286530592 888738608 546765993 260431203 96340534 1051284046 713658482 114939427 943257429 289905122 291118453 460307025 379196742 86363212 622897773 718048509 350293330 535468828 706014619 476699977 574172733 656431868 780328304 186889854 745015704 512870556 505840588 795991178 703659653 1048375424 779590999 352377495 8293046 169439513 686992916 798758197 994961673 647630630 206594170 1049067723 409844185 426023550 306288340 499504912 455328622 227321436 175820137 650060545 567820367 875615033 669940967 704614207 766483876 807601269 462208268 586241697 134557364 211193462 175943378 737575736 792712297 766335797 924035269 8935404 937397834 79150620 99427883 636197544 837972911 757218143 245289717 972710733 230001433 1029604370 349813746 674543243 177484427 518604941 199665036 600794592 745072184 916474182 495975823 694246572 852223270 765836362 743592778 791128779 789285279 532144324 927581816 471667456 1043350065 422198183 885044236 454862296 1058350572 393347516 611850598 932787762 489331847 139056038 529387587 981522239 356420132 356204900 821419318 260865232 213985413 899436663 564638301 176170472 777352277 732436790 983452880 1030307759 829398323 776630560 864556353 102964655 10586804 845113494 818401004 480220485 899154709 912256495 37149820 875122542 1034724738 827374732 975800904 670749945 588254835 796502 1024406703 23879986 706683999 256033862 793149050 211020642 1020345390 204418607 940733218 95633947 573484812 260139326 905763731 431907047 161853681 123151189 1045553728 347496174 411453000 988634695 632650543 377037423 724375176 427524357 191572587 78568661 573677919 610485456 467967554 228979169 799639136 70696887 181617225 593395799 166238357 391291455 1038146499 731910251 375905029 728125913 438970375 870589475 60342601 517876819 980026439 199494921 884976797 1049766595 767975995 693130395 338865718 511505417 237888001 286802318 727523591 927461480 595979134 20632311 495058128 290784116 721409179 912577976 68206488 740329792 756225301 1037733501 400663151 229682688 231848532 313693793 472115385 674151139 673216617 316316411 189714256 564915779 439009811 120256612 594112336 117911201 155696745 1035054161 818325187 179015851 828491098 579502048 212686414 527326737 86313962 143350385 755852277 706632652 352521609 317296999 628481851 247465405 500715764 366179729 220745635 633368948 507574764 708075329 925124604 21094599 374169315 924608313 754882302 806777676 741875462 324111082 199616134 383563610 285650979 978631854 263664834 151886584 850350808 635079047 644553603 622969410 812448073 696232424 156196820 883532254 514608219 348694197 825981615 86030256 655924015 261001430 537857960 439924078 462711628 898160407 757953179 540025839 212914491 110770698 549927610 121861299 179278111 140022748 446298429 766437127 229763361 835750329 478352462 918362395 98525225 284605288 205979168 867266017 528522718 692062759 592063726 739286838 697242036 324996604 47926030 916086560 931204954 896534944 481297578 46448541 383834536 1018832733 1009239010 974631395 543743296 352289392 127409926 858628585 331440936 254086936 296813892 1055719013 370839921 167421536 235669272 577684853 832794301 326233053 607275778 78685908 974158998 140395410 1071486294 209664279 176608135 307780231 100458340 254819165 167910737 160201496 890092864 52595144 11924008 905334603 560453601 463592996 960598933 322045841 508841607 835758802 238477050 747841626 297438337 167685200 157701261 199272221 1041080535 35477084 179478281 205832699 121233880 840297694 584809560 551575855 105199760 431653869 330941261 497021870 887649528 1055946412 234862076 839846004 945599617 449484302 577860024 928928748 224176914 1014961629 959475125 382742200 356370254 747739997 961951195 214257491 168577941 321660009 844885968 583958367 907352639 145372964 990976455 620241939 514367527 655479949 615487085 534511054 1072430914 963127595 757458951 602018012 195518626 601290142 348399756 89271593 606287422 706933037 420744890 574465040 421370188 186474388 747176067 276406065 881444430 932601468 266401600 364748272 831803994 869468531 363549438 878096442 461491808 753151825 42077185 361683345 633852136 413188980 314967876 367129951 759803136 693000334 16749675 939774908 25590775 763028442 744488015 93415660 621369829 134708227 303681201 226086659 1061282076 1062396951 507876576 4533165 1048325306 1048184126 635161699 974213062 535659520 142132880 664481603 633349037 869206613 521257387 723424324 125827253 535026660 836818343 206212073 15961131 964868315 798293994 166505640 11206536 1043602968 1070992438 119474127 687666970 357428991 365606221 553340276 784659615 40889603 236066328 951720087 653042555 103427130 685665630 1064177407 766118837 996009631 559927147 574107264 291317622 581033872 606455626 489237627 508011041 1010992305 597287703 855394347 969374862 861088492 1045123914 714972497 373251824 252499571 462418510 921200843 862364349 501421542 993604238 220793793 225864379 253010309 273563400 583779505 741347646 138148934 673802513 13620774 250053527 800538533 1072027587 9773453 636524196 829967790 131729377 821080158 210546340 676997297 881656817 940713546 213323801 960060997 398920744 187250199 483916434 356960672 746545574 272976758 994024989 1027912894 980216393 635259072 1003670135 781270212 376797391 209160441 357601974 796841514 559298419 982531679 483550025 1032151664 265421532 446292026 930749521 866792527 422995406 792664064 522177876 694352297 291603509 515618220 712148233 360658867 479496528 941929262 341881464 1008071337 521614188 376194223 509361572 678120750 212686302 256388668 213244358 586567278 599221829 434184594 572865437 1003925076 91761065 917182586 230010007 349770372 251363650 529422941 64758853 144557209 285716773 563948791 964303523 885583481 832974549 121374809 551240043 166188508 178385311 496013338 706546484 577065560 900676849 90019145 281563616 970401190 626272710 721269727 73275060 365949900 261491615 187608811 589845747 759406243 1069543621 1036577854 1040983398 730987352 509573512 637987010 513352291 340318513 741407239 214753976 785745737 457380943 64691950 395711095 783626358 246849221 818312537 719739863 552536367 988110674 400392634 838906497 599646297 202538885 251164997 282380059 394333752 456848425 184765488 117794209 1011970306 162187170 917730583 574520231 176905259 944542503 499912871 658709973 321562081 843732868 787261315 512124220 1049256548 118341169 720607681 119653438 573800580 55422931 800536606 25911156 199732658 283693874 688486872 931260257 11850528 467521751 836027622 58837034 586237096 1058235448 846078432 816949544 618458590 884730828 927833515 91749249 848305766 1068152282 578868965 844661587 345454054 509936597 1003422924 323230797 171772998 316393938 240803385 97447046 489969929 763145349 841841942 599217127 653576167 190912579 926405637 280713101 93877582 332575189 390296288 630027329 770372267 746701324 671582822 91261186 676833575 549056715 168903498 124945337 1037915298 125712292 312076103 718949098 586139305 835348268 675453423 304022798 643000461 1022545480 578152581 449732166 393239920 424264061 557927018 653204388 205425251 760818691 831106979 307962375 75684520 851223894 123722148 959351686 860886483 509265191 88150092 885653080 580018747 1047749499 262658549 202034529 980544450 351370162 635285449 778620643 305862514 743958540 435109000 199728398 782276846 409789200 397206532 840081063 82830286 951889241 191872429 160040016 751948749 666182559 158747842 152902676 429402195 528517537 871204382 505034078 333520091 976334530 779949561 27758936 309349437 570807880 163228125 587252418 740177355 165412826 1054150375 109853890 48111632 1015760950 974251080 131973558 960745565 91228148 828394703 290472249 283534756 465871229 805823490 702707203 600379705 743001367 4626646 497899643 781462851 679504240 338237611 204469335 986514603 449347509 379213230 676679796 605495245 470819274 221496599 725065511 944598428 19014901 85684965 134812848 623085298 936840219 686424431 3300640 979458042 103647448 159223778 190257602 124541225 78822318 358679206 874640065 846703967 90871768 548063443 1019651613 738099153 507174966 914896546 781735051 371789902 82336863 681336493 1064772456 555040446 385734779 267894937 186198834 1013860618 323018168 378503283 775423309 533426539 967521427 62033163 353435057 16695298 755380379 235187556 232732817 783911554 275595414 430923539 973456129 202349304 543407682 418087706 14718226 1053906090 917527454 213918120 149564697 171699020 620077546 956003587 947371279 459308860 240497944 940278766 989487879 460072947 654113614 309098795 475565200 798776102 788120083 27837748 163035146 432505836 643321880 296724541 960749848 626120458 512783766 400860187 873247655 26042341 806518670 784006291 450553583 913381816 1003554286 73166476 915542773 1053767767 527398583 9289022 580280509 720345125 59618230 199175520 72209149 302505368 981756586 211638446 86839326 750859328 594476681 656910196 429288951 298194513 24959093 839711429 759546768 831262441 83583722 406818850 448192850 513554941 495344040 771569551 296202169 30040066 1067574562 324472358 515337936 554460280 759696102 179189063 393236706 999312423 962491255 701646162 1056579138 9310387 189145263 198833140 274198277 293241290 452636335 215251543 276976940 798176931 489831563 387513477 277256281 740711787 456886841 306454972 769741006 345294687 246106310 909548771 49841941 168377043 804856654 815176025 788091518 191939338 818801883 317206954 664302069 117766966 170093633 802294182 96765657 145654153 41257960 385714812 630308876 824954639 784417098 14717111 773039741 878425801 831737579 214771484 83601865 156260605 275429281 191646057 190060152 673340747 150616864 341507014 230673325 751189568 477259372 937767228 393079731 930129243 426056403 914359199 283328899 450717426 250762295 77074808 497506820 126690192 628229215 207159593 882697128 1004523150 702672752 290643691 249141644 371770994 171367409 484991638 300825454 619059560 833672665 1009194345 435072321 63893570 967967296 437844367 157921102 1068382639 886835290 441161481 891681836 906290289 146503423 413091041 712411344 181326670 571359168 677735687 597494987 1020723040 182061713 859889777 977649025 230297197 635438682 1059677147 216920751 628907597 671428369 513780999 721076985 324550200 378539613 748124359 137335069 999274074 890806450 949535501 666752438 949495489 336816116 185122181 950822346 622454636 86055509 864914727 16119374 398066241 922816592 21446078 637103283 803360428 426239858 858325266 671858577 960580065 270445400 907438752 386471204 220910157 829041548 80449882 358402662 838492868 678891689 203379259 455569018 430182146 887472710 290770281 795948623 847323897 296075122 967994106 105426364 191545668 350064492 97562447 509511572 444079514 814889787 731331521 317413617 895432977 600636674 249921393 153202329 959995772 277583127 1035087696 146086998 342003545 177535899 624053419 321927186 573946661 1064472392 1017566572 662087945 855878089 205550707 273941397 910112094 389889151 72475789 27141524 619948617 1013741690 42992324 279815803 368136510 544881203 151838093 559955391 171693299 1067753193 128575022 1002895983 412163178 1030126802 377490352 396857340 785011783 393200492 206507960 777266315 145832855 360673642 968755139 960086623 238998577 568847200 1036403636 49899747 943950497 328976458 93890202 731195291 83239053 875344027 675781901 334392269 540724471 905876711 593657423 321759079 531260740 230432009 671340727 895967113 28757784 225602621 150725905 492495734 162238033 865118025 28268775 416853720 870308941 723978422 661687867 251593505 492367270 861048022 572891337 510757309 950087021 1066251848 756621860 39470214 1029359852 410213736 129664524 56419645 948162640 471279374 1057871729 178412036 80642198 82028851 327033776 492178724 557176763 946228048 43190680 16797571 1053257007 784033385 723537556 386661694 823088336 107133765 807538483 507029270 31879856 428115480 726798839 631535581 325544040 225767191 218853871 1511097 733597997 325200194 974804347 381498755 147188874 325486606 516328117 36359465 989987968 429514903 568686798 875837579 400527080 9674652 345427395 560021634 451873796 533757451 190885535 619869142 826222568 298728854 84627840 723490548 592807245 863013766 697161592 330532985 161081159 815297794 614780743 247718258 817896276 470963287 296938911 796333758 387014005 711636664 601008395 379233467 878272117 902580962 604923857 357819354 548820283 378327313 258728527 622795684 668335377 477510572 115544513 1005903913 276883380 979851237 698269148 534428118 823578270 688240337 741511592 217494253 801493542 679828822 595222331 836722899 328638527 219256253 711378144 157347471 206212117 699884021 928672798 3578791 632864109 227426237 246572706 459697060 512182097 757699982 358626287 297462694 347353543 448353098 682912761 852240478 777263409 1018372690 324596964 587779567 653788209 3897462 247973408 569523760 304258326 187916711 882386135 124100986 1043193556 888718546 381574712 850972241 32433208 246077057 935270177 189165564 893121764 258975326 971335319 7333442 453223416 272357614 301134496 201402710 833560579 227072691 472616452 760734979 278447194 662528141 5272052 837191264 942342353 1065373879 439082713 725249648 208179324 274814072 306801539 863347647 260250561 104809010 806502409 97017354 150290897 115511180 806674004 167124539 728870330 718086424 370391429 446315798 136785409 295717221 736770639 145342558 964734051 675226808 139633883 181101137 21250133 78002139 764673153 856217884 761912590 189345697 602820179 395098739 958087471 665285967 499187876 433512303 898238488 598795507 950454566 646606214 343383723 4228565 587126239 414035768 753340822 112157107 273313089 340581496 443970008 915529880 837231917 328100860 44175610 241639046 784140613 417460052 787019818 899870713 104077804 993325770 853719587 803646473 613408660 769623253 411225547 233750755 330838983 76998231 818952142 686701432 1044982663 987204070 947332428 83506025 718082891 871106578 1060540573 470621615 673793702 1018354643 565621612 981456374 708449191 577613370 345268269 621696704 188644601 789392495 1064160830 306755864 602315853 51739288 595479952 1014718896 326744036 810822545 188332882 804288091 198677045 736517648 335547693 848191620 434384502 980217442 769844430 391122662 561587889 991933785 12821363 523078546 136626283 239434397 917003950 889830029 427192512 204421992 929832791 678450134 800307241 244222869 248057823 157673915 1005746349 264670518 357628665 904333828 461653528 177280625 918661070 464001644 1029732627 513460470 846822644 693411017 781632028 552601694 349043582 222890596 639483724 15380143 395847977 692864595 635784444 291481875 325992562 92350258 931600281 158214707 708909709 707605996 359323898 157315197 862585737 322072741 193714212 788241471 628743786 294237591 424520265 295008664 40668922 982091168 75377096 291543666 581896918 712643817 399149017 359627055 190582779 622000939 514424783 259847361 348353172 555731630 731585034 345221565 729613460 277347630 834006379 11616723 840893976 1024252025 585523656 682585164 907566819 38661714 295547487 394126698 207576493 13415369 18377664 105111717 191357870 484821661 760037514 461123509 933043851 147757325 484632613 272519107 641156442 156868686 506425399 712334790 337275996 698056339 745240269 925270367 174429530 223125440 379540584 730031404 862716543 21361083 306620145 608873504 762793272 195729889 732326313 950438769 1000237623 915073292 391700858 417225746 61234401 307534672 489463143 1057651131 218714094 861853429 906952660 31500518 1005734606 723499375 398870320 561851076 716219319 453524792 61293401 20062493 567762533 343025571 677286314 229051113 330403795 756015797 190991769 478075477 919863043 346782143 484255730 14046942 84673763 783208999 180342683 52564275 446413629 282869661 822069611 234311581 1003041707 269991304 951718091 534969891 600119056 539942227 260746709 756897277 742055434 646263987 861417009 162247107 829164199 680059777 233343575 509297609 769597182 628421469 324080808 30975675 514416201 625350281 136247838 583902102 348126134 862899011 859697477 36932637 496734590 102895058 271360847 12220733 644477072 600161756 429198650 367182834 506347784 24027011 848476684 19404053 615255961 131780177 980033809 809077803 624467541 51810729 92450361 1017555320 259915235 531026185 938108887 417302675 445497470 46563931 730824628 1024686744 839593684 756963046 43465688 718296250 973982207 807939208 561600663 225133408 688501120 878103660 583318804 1042239537 126453698 422995899 56371668 248664315 500641124 94185017 694524933 615999241 592206528 564569596 823432625 333930660 1008335793 341614337 75809099 268402073 124835719 268116430 502063241 759184257 743847942 129309188 660640088 278854058 943821873 540534453 206300161 700963206 596005365 707820996 144489124 1007461961 178050770 435243219 605943994 665286163 403851530 1052565219 945807149 1049609047 264417074 831737543 640961338 410392895 930879959 500887386 912042334 817734418 1000928723 982811125 143987827 250275317 604848017 719801223 860391223 22923138 962745343 777869801 241771828 545042560 755131345 754555739 510137529 265757845 526220292 572761786 418930712 967493965 875772186 505922531 738706740 650536694 818684285 869122614 739442611 333459041 453816521 427520731 401097138 519512479 302977495 83180776 50049560 219509319 1063698154 188063461 157016583 603120103 129334412 740779887 47511612 262809711 78081593 696465810 314685231 569713153 81551450 172058249 991637386 1037617117 404437219 656342938 428173877 274015724 360432610 673055064 1014222229 528740547 348055670 273731165 355618300 959884347 592463003 233881995 326197451 196675130 33997892 27863200 714567409 467119689 56950521 936078196 185018068 58666644 968170321 913613693 787889881 857301707 35329802 814958234 867590297 93835927 422167377 324993380 673258890 714129088 194487426 91400057 1004850233 219560738 744763998 899714531 431051874 215555540 880399707 707693485 724929428 46647885 391073639 69958185 755038383 994625797 143686867 878947439 567895183 303109987 303653356 735191019 619736534 785947432 591327878 95179951 866858383 159237605 130968267 999574696 307348419 168757825 52992238 1063179290 988141000 961852234 172457106 93041964 800104472 881814968 944044763 972122623 90226348 867273541 405083766 628521838 794311484 218837393 968936649 277598225 827754808 186599138 1039375796 414556422 87536211 68421767 848000203 562181919 279501580 411770464 730837207 49196640 842304883 213610073 155635461 732813422 738489452 314872599 554272251 620929342 81322827 95422643 349351158 57163485 186071631 840499748 212380041 598781656 830071169 647348957 653173092 219722508 288640658 100800376 53820751 625640089 915959741 84266372 892001037 726397194 10701653 116328088 1050427480 699900448 978891760 265533492 544205642 691448880 208237910 8699014 724250816 608447083 583695492 181618682 482856914 921588369 188966121 17749474 184799554 402751934 419383703 960330981 793814781 616680769 247158991 792874241 994023287 923024135 1004585307 959799090 214168498 448931924 672362060 340894578 466059504 872594504 585248475 760924545 727265499 972339476 526439768 151919537 242742735 51236095 1072307040 387299317 1044639646 647626980 862579672 966784937 52933430 306345108 1028686865 504058910 743206737 37086320 720167187 436356001 153407567 876711479 935110713 255362259 731622183 28257991 505665023 29650323 678485771 368380753 1051514222 361236861 86045640 759521815 263067498 1050577582 451446276 798338623 618836161 543137603 962789176 833639123 326033197 383814003 593803478 184063853 741825972 678635285 807285303 454463340 825853811 950438256 554282681 680613209 705256714 291420247 301391089 673320843 351665326 296572664 850573305 338391027 893188468 399571042 949102012 993756342 783292887 549314774 614640082 799512820 373412202 77283136 235046500 291718903 921166724 1028138123 264622398 430533190 686355371 1035675100 367941381 960443311 392468935 46280441 936524882 740345537 258043985 662639670 469439430 347827409 821427285 853667291 316505285 70208823 829938598 470239967 70968865 296687153 614870004 669457306 783705002 763254823 655831433 70184075 42331003 595673073 390786074 527658190 7665512 845686478 298959455 278891322 215797746 281579909 804907519 877349141 267990472 1048225255 613598162 1054369615 509081065 330957609 445184510 128588800 69168005 155116136 301834682 818160195 692576707 246867129 261129205 811125164 406712678 503327800 115992731 332664194 204492865 661922751 595056689 940511765 206975412 281301059 63465704 312407006 608062452 621764629 883177504 335711941 959531729 300945053 697240267 645576929 357224882 149450988 259085777 22230821 987790211 513191320 58912317 584535574 495049536 972247074 303036428 992405108 415490692 725757359 695013649 592720491 964419805 597360261 107544137 9758934 440170747 721670269 71421301 662479839 188066088 244926339 373044461 774400502 875505671 898721552 253570532 741940623 191174123 528790048 616659461 837596160 737325336 96539946 443883367 36529359 70025940 1044336484 688164894 447845955 493017255 1001845469 328419660 849264735 33016215 760303052 332896781 16885211 52306572 734065571 337803777 736585993 301037564 136383756 848122609 516083750 161380006 910052845 580881910 129453493 793316068 184313191 1017460357 326915895 984690525 595754408 465078286 45469972 1063458283 800076849 598970518 355445987 524978071 661945381 461774347 783690695 931166668 584811240 632629387 392039108 968458127 981776234 277823656 12727827 486784030 598887478 170834833 580625152 77639410 725760762 247009009 898451832 880882956 130495241 661453914 181852636 667672292 767084086 5906233 733345981 782321443 949164389 734966445 83611342 292113620 954987585 194466398 234451000 300377580 5231455 952690112 50136678 345799276 121551058 833800302 949231931 924928377 655766592 484694237 87131533 292066222 357722355 832994473 904808970 825134858 689601583 62637757 29378461 760330179 770988241 680161948 1033918091 237601591 511106691 881428704 837806641 64448532 869695932 94816279 467038975 1043786152 1009039935 733353676 139668196 495347516 233686476 494419820 224577340 162768867 696596469 527350392 691729282 320412085 735898647 375174264 1044210632 246455833 795930949 883858910 205954918 1024713886 228767090 568296978 409555825 937348966 288859457 580022124 854546745 248143048 620392797 847220035 441981445 905061439 1056468158 565094942 264181696 535414607 663830471 582452370 682364319 857511725 819530494 184871078 894229728 410127136 536995678 39584763 688718104 731157566 444160769 808953164 784108422 221563128 589410063 452600643 144708084 190323768 30334409 314827543 86891964 611826589 824458535 739184069 866909484 672361729 146198963 232433671 827875015 787957591 909119337 949374083 381484297 277732217 504090992 270974303 99662614 889715180 627570630 255071347 26360382 624995894 871900323 347062188 104055464 729794158 920054985 403002558 141416885 89038398 964197106 161868390 540680429 302831834 839034343 1023659401 924705661 778559884 971580832 227334936 50720443 1009054038 791088782 1048402041 897998229 96847686 971576758 634819110 292121160 660590455 566223298 548180017 930237480 865393389 456413591 903224683 148168612 699626529 443702109 292687416 484968105 989775868 435434782 87480432 627858478 1043369242 98592237 750517003 391570702 976829646 832631751 250671703 34314058 41809364 421913710 139504249 331365819 502182723 119968186 276723309 407665030 1071440206 253750851 118385329 871722494 845715683 423298670 675241401 647752729 482310488 359742359 311313902 271537489 227773529 635530340 876111687 357718707 526372155 330615577 637654810 27973947 378065077 205712541 1018971865 806530305 167215597 1028560536 393564812 198587074 21632997 559926987 671998924 513206730 471251689 838906604 41113767 106326446 764491101 152390729 413553786 222152777 844757504 174092606 112050923 709120987 915706561 467384653 93975121 461873342 550817266 698648343 465908117 294011999 239866962 460844811 382477325 451607178 857986848 472727286 753673174 574528101 750282023 517313916 106918418 1033811092 456605526 204223381 579029257 301124652 160617826 265192863 471791883 235817332 664237527 490832803 152184716 326842006 455865592 577929540 245178865 27230593 541299492 832096847 721267511 767262854 9836779 46597681 791821579 517772693 613750575 354632736 76524640 146696574 200464906 849442906 827287067 1071631966 1069927835 907738161 1033270682 1064002947 323279540 428508255 927293833 386054986 488762005 482782708 59887733 297477071 12371183 90929759 964742234 529955734 232158953 615867086 738009582 910096786 249919319 482932784 209932604 881674731 87326750 795742822 26740334 358098491 1061888941 120092403 44579458 1019208066 598908522 949834140 925203895 45129429 945397133 175222396 571588854 273592780 140164237 55590203 282205368 509715626 1067320394 886233203 111243902 631983708 258841146 294848695 685167636 292233380 573826028 358456535 939218036 568966300 646130435 21667916 278156229 311787571 54488472 73218931 345899174 421347529 380191503 630746607 247480148 361906310 685332687 868664778 766925556 21151630 171841934 884423974 312231292 934662749 364240430 1018852207 673072419 139391213 1043025897 512049507 660565498 716225645 295304624 202109890 905673669 385522464 485585221 449570812 759811342 798365167 811124537 908607179 567445989 896326318 850837679 281243056 951354176 138900806 137065705 565639596 678619828 571142623 191875330 117804676 825716505 342626291 146756622 770538471 861609596 233717054 610301437 832997669 476124061 398637049 180632142 378551349 414025374 1033469178 725640351 428085721 1061409351 508680110 755252824 476933072 623379712 974982103 518552986 931010793 303523060 11511582 44116713 587171388 878942762 343619817 918016396 760496969 746447958 931516016 633932433 800330954 662207757 1003520783 966721820 1062554116 521751122 944869130 119828710 912767052 36285300 1042662194 781857638 676075578 22950322 888857956 271480399 479665798 127304894 384362453 688883552 272054240 871912098 789046597 1059274275 196531782 621348859 43995103 13968975 179271060 901188311 464240991 40445679 500758829 282057763 846766566 741444229 373965153 260059032 364242819 399217788 311319808 884979527 637622433 523381765 770626244 95316243 834424083 884412196 596321942 469147009 526150572 873944607 810853371 851293200 1000223025 299233084 629864187 309744722 197380212 414123018 279986376 208421794 510060895 278565307 778063451 71665808 105473193 97567082 798209973 261364591 581561212 423114774 480600017 1051174764 822039749 902086289 639525953 142684034 750359258 196407717 659175959 374453256 902117542 620059122 841657219 1015353642 477734850 309378606 633309347 850312602 203378647 812297611 182263525 964771414 1064085852 277939524 1029802598 233383256 89511690 983329968 221330629 536445251 357618829 593323590 613719800 134461008 410256223 348243036 347257822 679807013 372739116 247384918 690131139 565749698 69420417 45468331 735293025 957835526 226403349 651469063 78343753 770906405 478331457 803005254 1065302618 629602613 956021477 377323142 459676148 245882258 404734688 359081263 551277117 29700229 211986365 552958897 596411275 1063599098 771101154 915900297 114036041 722067351 439243216 77371974 275780864 174613808 433174251 536744085 194086083 89721923 139833707 86591515 478366812 353216397 629363708 465674430 729236325 61694486 359412837 633641103 860489616 261938986 428847845 1045332478 600980459 1013972601 826422638 673463080 370989249 386013336 415410608 745210 320415024 227618957 633622377 247979982 178457160 958834086 847584049 449710810 695385001 197392125 138410210 52641966 484046834 344553997 834360260 493036829 479037209 253936431 458273373 533309055 411131546 180343069 1036680233 834740246 484674224 221633223 780158192 110889403 597641854 812956393 143851399 833689699 903184788 180745456 846269419 897014791 926901914 765856562 823063708 838063739 725612682 264708278 52445896 296784964 368655899 864267809 929481922 74321786 789929382 918434619 934297813 1001063602 300015617 74030883 175491569 820810549 627079983 910787738 666437213 864533936 375159804 309072324 828217685 498462184 474172542 1017735583 454646751 766074534 499425528 495820152 1065582438 833754362 505917774 852756037 382771104 1055137683 61614665 572977371 438825689 1055767108 175002044 174944399 847650898 10232283 889166050 537493723 43316325 289120036 856245050 635982785 628378113 373852253 43673826 759914764 874700797 733579046 1064952942 1071957247 555056393 479463135 671667304 230223236 536790028 649914323 884496495 824792178 1058530946 809827957 560080592 304834493 224198000 906769225 583204824 470574917 468880891 413336144 838622288 581717913 618742118 623100319 926808377 1044423760 469946102 1029609850 735577542 518951224 385425367 105504380 606007158 762209654 967440230 338838357 333879524 729009790 599783688 986606411 773603486 153644209 413327846 671934373 577718627 1072998126 356545568 792844918 259666025 334509623 320268966 121390335 880825311 822734059 983852171 159406395 400410733 1038885733 535307235 658349177 1063941807 96035410 431069883 771017739 1046837967 441329585 968893668 367076368 204248253 606677260 388399499 861268498 119658351 771597360 924809231 1005838621 725987443 7233596 223932880 22165894 945840413 415550591 5899646 113609189 856997953 289010365 235553929 264849867 141042114 933254135 795860623 296779403 848668771 902948229 818656525 762564667 241527571 437570471 639371453 515797142 560841443 706623459 175329605 888362170 627026658 829945667 25051995 1045468494 593084165 679633831 533742181 818472160 856761292 496733138 422047469 189148437 229268319 797037872 1500623 139505862 481945277 316621729 37325161 77122646 601397218 983683477 857233077 425040235 549049748 394936386 381662372 718231364 703819888 457763672 173568561 399271723 1047588367 710471004 237003174 166963941 115322473 967951610 684249980 188989842 528585230 937591818 741874285 42312894 302267835 425590161 536880545 723667093 78922562 530339698 339153928 1006169710 361179880 313416069 395956339 1017994225 450502296 617005869 1027151991 4920641 114821271 327624269 977302209 222762747 731777173 585501739 429034489 1013613985 938792478 89764491 619097008 843147156 386670491 688461592 270853983 738986180 690458419 8949249 1065687700 134842835 788421942 371689842 156347693 955076028 896471455 13654423 189358556 122456509 566803539 81902674 470138134 177657869 746833087 895567156 567138169 127063326 383733754 572402939 828537273 683743397 225345712 1014088086 535385317 661047100 680750528 550205840 348748687 588448391 810216650 481880070 92012690 771542450 627991011 778798426 849051873 997417365 442703368 293328145 710748030 191563716 656103551 441265744 576177758 863024580 1025498065 538060302 976592641 871757017 697997674 337627239 499722564 527760136 520473466 962928531 125821253 11735278 443946404 936319716 881059355 227792736 748869990 33990367 884507257 869076715 962191595 422839900 559186561 112911582 743064403 221212818 614314875 445203393 678455742 400020188 365099417 226782998 565542280 244222340 526963851 190386977 550027005 518692609 252180882 928328020 799755523 302355747 335013247 301029068 30588580 2994851 410240870 724864228 62905448 491592640 612982810 683609596 122279190 263989765 496893027 591725128 716158513 808836932 850626842 847748162 15731007 880120303 779139797 796936703 968604707 823549548 240676850 39162236 171703112 116166827 437910193 593011724 729210980 761772916 904890138 393987329 800456472 704388639 754368309 981431592 815751326 605546724 944303565 830054810 435581231 883122849 680649244 831640345 245589397 362184575 484684732 818805734 523611880 204607103 823593785 335562152 172980983 960622160 1367317 147917772 241330886 180078604 876828680 994072775 304314534 895134083 578207238 397534277 323098350 708837884 292938086 166439020 822745429 271861968 236828040 702233359 850858804 815060978 673193948 82926973 820821845 865497751 820321420 1048045638 212655099 48217797 160376403 325065938 470243174 484784471 640289195 314221621 476764237 292634529 863961659 953933331 592779259 917964389 618433233 241092889 90829826 900081191 145126631 711901559 323596877 102030444 800199030 1071984329 370777001 496164044 852158814 349842635 173253795 32417132 655073669 847909202 48668578 538969843 725140922 297624156 676262432 885513785 20572611 511407465 808545149 370967296 997746754 640644988 282268875 1015033795 888452219 126794119 231447964 963098190 808421166 834624869 347225815 128366524 6249066 270664137 837928827 1000942709 689769943 48281012 1017840524 333696660 536905268 52718530 900933877 966989814 984674902 1033181677 228522728 665214819 1026671612 300851320 1005137987 153566416 415848912 481163454 745030571 4669951 719818679 731692468 28817850 825354341 172928554 800679522 950380087 340223230 593237565 290426921 101772033 601153096 237801378 887734636 449894615 870090110 676608255 526526790 527710013 214472514 748395828 393382626 383681875 852441161 37713028 670974102 930675741 288294496 413722142 329219291 60306273 163506677 428482448 301766479 447038228 97603757 55994976 728144891 289408099 1063248366 830986433 372284047 140258316 105903408 518338705 33793780 730891637 860344530 993472447 906822945 480258144 343012395 971935057 1005087647 327005706 582423112 324548328 90897091 347640650 94563880 460389469 831554924 998847356 223828919 802638075 661701220 326467086 26812568 101607391 194632498 904324988 835566843 405163729 494776909 114777947 632876672 390224182 286599523 117320503 1029493741 207686832 339125521 1020644606 738311949 851913366 848552771 988392224 302569251 687290801 788502279 430414620 736707559 307402176 166797262 227141206 935688118 395677074 594032580 359256802 375863276 856439812 5593060 355238098 480960011 1052897245 389569749 221765992 415605536 948816147 583828682 351531434 952707337 628655027 647382122 173692446 494693145 109925099 720926081 406231601 924366805 678725389 882239091 195415810 96426420 203530282 316272080 600614547 227864204 1024870948 376412076 670393997 598753124 530941255 249086578 760871118 726386338 860387520 935347750 741685812 411582411 476553309 786869627 919904882 872858862 1005391224 468881785 530646462 941670207 900260563 507190313 611853897 479015204 622210124 303541890 907476805 600627420 907916771 881445048 767134826 844019996 622717172 735335520 887692184 400089989 227061789 722251343 944106975 787519457 1048756807 102538659 829306371 1061854636 138454491 880777867 899692982 747379662 192457613 639738352 579872493 986116399 842504457 292645053 223676316 1002858594 717391213 659285472 1043781685 84368979 967687331 963696280 315449649 39592710 672397760 115548589 1032579836 559194962 36143355 768194548 83862984 310727918 715548330 745688955 168077098 375007411 563584558 1011409904 548494618 1060813836 715704224 922042687 592329194 506932887 84655386 1040144085 235092098 310107586 273452210 264657233 1065724080 530942085 144892391 171745466 1037514707 543689275 447748208 436536008 424150840 99810530 559550658 313125583 519314508 84023151 434248422 542042832 541849127 308768036 829305607 536495549 321822548 170851702 181536055 646358081 463106864 53368365 638388439 844677548 1002179204 653061297 689559690 848126793 381927372 192611269 838180687 317616867 570957127 1025124614 296813371 534289896 219629970 503805501 422334245 271783081 978074521 700463761 157559188 495657864 678571131 117479391 772906419 1020500454 8705503 821198142 460521827 1001961733 21084176 54870357 167144275 35643428 559658914 128626083 61293600 138541268 627308875 412566686 154368652 1037484496 1029768260 547623090 774932518 372159356 430472714 189677599 251184941 752976603 812127037 957104983 671593939 949851358 813671590 728041061 1049684477 365148726 403784794 733972740 845417795 681967444 868101242 474439522 81783496 1006864895 455677144 789140529 954110957 762679072 601394118 831707761 309896463 101431168 93910549 570087460 114157196 990042996 625168723 739539124 1050196555 431004582 367622083 767618924 761641235 1038510029 555562928 1006864627 651545561 970512210 161165165 798137881 717225967 286145683 861093163 170881396 1062862851 220881677 83338681 248993527 1066793443 209131134 239358749 816411903 202068376 609066070 207267511 1007655202 220441477 645703485 785874334 662450307 386497534 264916121 312431587 513846927 967754778 255623988 888927770 37387143 944470607 540426581 468841216 624623731 876075654 919550533 1025884039 1045363956 833103072 880950273 715125356 850767160 170365906 927049270 118314807 613048659 661167600 196014974 841922820 366935010 509540128 637571148 758184414 238685881 853102888 387969980 818901626 829439319 482606760 48040041 551678496 277677984 12384458 791852951 715220593 719518033 1060757636 35351748 630102090 935237151 495194817 644392039 368230382 381986454 318822435 134172479 77709818 661507069 84178969 931749911 125725037 887006217 797253253 320056343 186815617 323772820 832164134 752277093 683573751 730049746 107808223 464145615 754318151 505889424 896193440 325003543 466016962 1033936900 707100129 488278236 977895845 915633398 943762028 586420320 577084776 300722301 918210629 963062112 245617138 641710817 791346083 148758155 10813716 603760893 3477701 489036827 377906098 13503628 15983235 540786640 98062128 575473267 505278032 191642960 91620427 331365487 711920179 621890518 229919527 431439881 215128538 495692802 712991425 563896628 475167493 418797258 1054013884 264374836 595616088 136236841 1000502939 358718209 1035152833 187310049 414677961 387835964 387896330 832750457 420784906 422509989 94856460 711481752 948269726 920937606 1006526294 388232038 613220110 595625013 359299905 640363238 229880086 177659426 514708713 41167690 894507108 706842874 658958671 563614803 967354198 918155670 761730630 898310162 76024436 434027893 768925218 13727242 182304085 573463596 580569261 114600861 944400335 289998236 418610681 661313814 825643951 485295995 605188582 49773016 725832957 1014944832 976611525 438952451 252305307 878006782 864227679 418443896 517781285 769318951 946758039 936238338 758480905 934426657 143573205 117493910 231120097 17622775 975951336 668223767 703508662 588412470 1057723692 325025325 872545912 670660214 212044036 917418614 413154292 447736277 398299444 3688221 706777437 1013592734 166783859 954994707 696138093 124683725 665287044 283677486 329537614 851024868 1019127882 604783660 711435324 207955364 958831822 1031228670 506235517 288105719 159567909 234801635 851805870 732426904 255374887 847261918 328016071 572859731 793497560 999640887 30799872 40370765 301891335 161874336 218388690 209260515 1012985792 788569070 106043121 816309293 267385008 960987671 391438660 785229361 1051328239 919760073 93163401 416115448 202361696 908357818 420639901 889783028 826101700 186038099 95540344 811702666 2764888 183181448 682177990 1047072975 922329181 505703747 887706574 741376478 244482755 97047514 255367796 70683526 467471029 889212004 853727456 1009477259 667268128 583477844 874510682 821141770 440497966 374946076 688529063 626684610 1005418633 1033519188 287053464 368141652 237112721 787512843 167233592 108472326 251088588 827328650 580898026 635642254 889984358 126371811 839848617 327792742 87857296 1022078670 470141484 545325787 39091773 146709642 672447142 890923590 709640593 594098663 152055495 179987274 1003552798 552992981 103134112 727288258 617068815 935659484 689793693 863459614 596176682 903770791 568703265 347457476 903127673 735419220 282229774 461350674 401434574 31419849 144504667 623424865 722017487 759040725 497041319 903955015 1018340897 23676295 184413728 618683146 804489180 543098015 310234810 944663302 754270382 377333029 666098335 253019558 817292775 1068078812 970257885 877206488 101821973 388426436 873131264 196830266 183034512 36243686 898705764 311364681 17107696 1052380277 508815313 851110299 540695281 247681986 426893899 342040171 513112909 362230249 834225054 783429738 318148841 62108806 600400316 671908843 63859249 178234333 882852787 139191119 618982079 953834368 265919380 372018732 1071481406 639485160 665257991 137136093 237924534 814895230 316735502 405454949 353092261 979718379 134105579 326594036 535702295 324911144 403846597 100992072 111438753 951391999 534097359 1024715854 770554001 184121273 967394487 842100505 527997739 287047622 98547766 971289039 669968059 185177400 879848462 311906383 930757539 413931017 422606866 158433467 1009422353 535899610 8533075 412111785 249094505 126438452 641913889 800666472 1007792705 455178489 935192665 231945900 676859510 1012757868 878277308 656884501 794259993 897830836 963885419 471958660 205797290 406992258 150760149 805241640 507283656 40803452 885768139 249867079 91603775 456337010 733534164 11444987 275766560 589978994 716847093 724185569 1016744854 794331736 210922909 686236089 333855999 1014529854 724687530 325945779 163755641 338210696 12271226 242007724 211405322 553867721 784888894 688380533 130504091 945083233 603623960 41543254 802787878 741340675 478942366 49649438 400518436 342084515 184552235 168802405 773976988 784669167 571168376 142504556 734352579 565153428 271826467 303739616 850431947 930708834 166623206 200157026 1045114120 1034211274 606425811 615209958 958150415 802686299 322723929 475756916 815360843 923852099 941416124 989427197 952058188 169385061 542103806 540353037 818873047 340384110 240753189 220549299 1016681433 783305648 252060538 929967654 371210652 1066757957 603615602 1023183761 68793761 834526074 367704082 1008936459 373597245 687433597 423329097 245118991 186319693 752013238 410843262 55426286 428970596 470689766 362793746 860328989 227126775 600370588 807324164 203516460 189936262 305659658 775618154 284554238 686261292 516751777 1056603755 715589641 252857786 733028934 752740729 762897834 280580798 132552313 313473082 94859173 331310108 621737499 1052135848 839882199 110473032 188658121 1071284395 468323267 210859494 11774514 640168743 574118413 628778644 358604917 942297294 435917611 649220654 606079059 660026841 467151077 780251059 275031995 111211177 197424534 386183775 739823097 658126182 521836790 63690415 720605370 979740898 903055765 551594179 378032862 944775210 679058996 518475189 655929226 800655227 728302929 375493636 35385938 788433971 1031834876 609239648 3121034 743525996 29884846 233794867 711875591 684246759 301361181 397420392 287185148 415290218 9652578 604656292 211148982 310825232 272141869 624243063 438763628 991593247 108712835 266757222 283363456 575632831 751757312 1011564152 865168140 962587738 284529105 655749084 518356306 145753887 539365458 166942023 446367977 191349796 348643927 732590887 489000324 732577290 355833395 793163911 877326601 960329062 678287714 996835381 806958395 780114561 662605231 367569867 411385095 599717936 292331395 916711751 581700967 639992236 751481845 613829061 958074901 472532383 236124993 15108057 107632439 125247006 968475504 586394747 828492419 835644462 410280738 51474913 986625023 549035123 788576059 212078162 455210440 883397563 68162492 878469479 613615749 945100737 51507975 495620748 129636278 725376611 473432645 770151664 107919537 456085844 161354721 197095041 317363825 911133099 439236571 730570164 102756210 1011914936 112906529 772915065 74321462 561143522 447200326 681391477 240990823 543750565 1063653203 496299981 511639072 941374420 990955152 281124242 286656585 474530246 44860545 647740308 967192798 383246325 967421175 700222424 386619189 429793856 244388347 945213101 229368036 655380292 760044863 93489492 1030808146 248664346 135454731 660289227 119302053 334053058 365914544 631587332 279937422 322675696 665558489 312181891 728695686 284946968 24549835 90401644 933469250 91191111 927870979 614087590 602917088 288328914 514802229 481953317 853412478 491523252 868449188 111753396 83415269 456967885 777578022 163839084 167976467 862392736 765006172 116460903 68208011 162733566 621625972 247756721 246699444 645353915 115977216 1054976020 434804917 262096997 484437402 431079467 261507730 622434487 358510888 414701221 553564298 632410318 93017023 716166866 303075096 735689185 157722565 137485029 1043522850 296492292 755105597 10436537 516883635 881158290 853372982 233532762 1019291932 778518958 350442227 768787851 138244236 606017735 714146393 300275644 50217570 213427302 489153973 347244680 837618254 239386446 720110309 755942910 759614799 731038883 87272106 48057425 1021770428 387104647 889455728 656978960 322970196 285586324 970413455 339352705 254943118 749701209 503276155 962024479 47980222 451033909 623401440 150035953 353030528 136803575 430625236 67424925 175675461 261656610 339972663 272494291 41251688 987636669 67198285 938345556 894497893 662385508 788059153 174020584 1012202073 389671317 650654384 197606199 840707578 1058108375 664279341 698368813 729559272 618269208 970918110 542794629 96443097 31901369 959677793 720819916 991337780 514931781 780645449 430617374 76177434 51949549 440096362 5273968 822929926 722465721 387447881 419954143 146854248 541835704 604957125 721048041 501462043 51332053 206046835 41757069 935310666 834294068 740937452 393299621 917765279 303952809 996730411 1052160575 179630566 300872017 209483025 536872409 520991911 367923879 475223554 715231217 989460136 955429029 417990950 57883947 217719066 440777490 992946701 615315816 334296779 333844892 361341286 299660805 491711522 911237197 361173801 111787817 31428780 613958541 933562053 136815577 1060004437 814427502 272706553 716870076 569223531 885848758 496291326 594135522 778202394 128263136 351295435 755999303 446074201 374813385 254112491 25219583 171263932 350990254 971495579 134180407 992645485 571262336 334948197 548853098 166823627 123142153 55574278 736904150 761815356 675095752 222491582 192705185 938415923 322872112 27118352 1010260789 596204292 854554627 324411832 576799430 716121095 86388590 183017084 71445602 603247665 720544511 151295767 211074372 123140541 176438676 228869856 758899546 714496267 549978871 210776001 653200165 881562040 222837048 671257545 772580014 355184047 836727896 202596361 703340359 993013699 156097161 493642586 165486409 766459957 17569530 1016108755 76518268 962467447 820137648 307697027 436314402 52172753 1058110375 517290486 313098355 1017958476 132343646 579856571 255355223 494467767 214397764 537776845 472111952 753723267 314079536 20649193 181853489 432589963 536522701 289434020 341246719 27093183 661960930 265757306 354465709 681272298 241858073 426538715 53851812 301005058 298192118 934320631 385078360 345766613 22661618 82314 570428725 576397552 602745421 234334920 636897967 747629211 895692463 117906396 439624213 248013771 399904822 493769654 837614851 757048602 253783910 1039322090 887118877 799993420 135450928 859755465 1069399723 1067869723 483739419 146296863 101027690 196730848 810568383 686690746 661881731 160684540 180879094 712867215 421385918 226847427 339420127 1029933427 861517623 675565516 408714744 39256204 220830938 791837807 864782132 361194175 185475755 1014274612 372812679 242689440 920258673 78541508 933908168 701597183 184046141 771270582 304809537 252935000 799785032 1071880802 477918669 677746273 404019486 969317134 603593951 983631700 486889252 829633757 745026759 228841327 67232385 374332147 156582259 936069460 1006937258 808060089 812049653 583744288 499857275 597558576 519823695 72715372 671791166 828359548 211460745 831607304 819242204 286442662 814465297 219190484 214925714 792906489 754914285 115646908 655002083 87785775 93110725 711072389 549054824 1021407103 816848312 323834364 748337678 109191526 697285619 958176942 974091203 362314222 177044466 255762008 825146108 1019041369 983509206 1008250127 544758254 708242336 335523874 742465149 735992768 657512515 547678554 290158483 361285193 248423086 647630908 85704720 256449541 1053801378 683408845 348345719 403281122 918632974 1021186838 641517478 574734606 938069876 116510651 1046369223 763230489 616272887 252053636 103963733 230473575 81297794 298240221 449354947 797368453 758142546 1048469967 483407047 167513033 193960900 887823937 294758534 642401922 1014675642 181907563 509506581 690495231 477297400 469268735 959497171 922468557 522874648 615908103 38135805 395721497 932108089 322108572 457796252 363423521 34364460 199028126 373938182 12888801 1021159478 1014335084 147963420 762468934 209411241 793230880 749125543 87337176 483220725 951738280 354697938 983180823 301987372 435920391 250960302 476340417 1050432299 577943607 438041513 455379706 487519565 1607599 500006896 768827679 992333463 847757153 445652748 622310005 531138775 104073107 885491883 894119847 98335843 536478678 698795806 469092808 580920515 412425058 244241251 726117567 750323629 260867293 380591448 964131124 934730419 778595562 832128562 64319184 964239087 47108377 1068277744 377041314 457481853 681974670 861485065 609537230 863379674 619591212 92105697 43341735 1073398931 900306967 446978797 435556427 639181400 412454123 308408542 981228119 292202742 407243538 996273035 185303207 781875043 485236411 176552479 51319377 73990396 281371088 856956092 761416028 641212675 982672397 513191824 60753273 275765657 887084799 720260263 12294728 947595331 368587961 39564093 142854174 823103010 192244485 597949403 1029382346 596689302 383406014 871388559 166207259 911898545 342228217 1034214179 322416821 124054915 876699734 245605713 798746638 187976929 958878489 972087599 938348215 418504943 3854306 288326079 850882280 217878241 1028280142 177097838 536217817 193501714 279278731 72796961 569236087 320110280 1026404772 574774661 798592041 361810161 821739898 801787174 244256734 136317434 638859796 133479666 370196810 957529263 581382292 500934579 635065694 853495908 91196975 249539133 847888341 615398237 1073188382 196437237 694675963 162490378 1071293638 681560216 588179310 316976265 146799528 160798425 654775706 289509530 97413583 163325503 501869289 28118368 75829886 546320774 658240561 259469771 504514220 264053181 664967262 557168193 683460298 807944059 891110729 499149087 721170171 930683626 561486577 927291756 343300839 737780634 521919609 126882979 116166986 277598804 875121128 119251283 146237768 355522229 58803861 623722172 696506542 935199356 82881185 286395961 963037274 802588823 721326771 769793352 61890264 511144291 21114655 350333636 10746613 697216257 915956115 642993586 735047332 871587010 1065457742 669610555 1021197767 633934540 187381865 959499876 409683883 96479753 891878065 623480882 715539638 174487248 976909080 695662982 354920850 630363887 331036969 875017170 87487789 383881492 930081041 740499274 537825662 497311937 171215342 1064332871 63331789 487460161 391243948 805775462 782886382 346236722 238057267 281047469 203174977 575841522 434258758 1043636797 224159296 568447816 957471022 966660529 600993064 71520277 619657318 587832837 649283108 631456514 103173279 556412696 395259498 538176801 404772400 533357961 412024026 174280996 371307222 562944059 332989900 210645800 125728965 766588753 693931023 636173649 741901355 789534352 778656769 2348518 481406584 699860803 229945323 476388449 840594950 462015089 579376861 600619203 918665688 692223135 1018765384 83753190 442022767 554676291 29353879 282280834 249342569 837968346 271657159 355369998 19035943 38223556 58488187 454774800 329980238 392466111 481482211 871892105 918960206 240753406 763079703 635056197 151813510 872188645 125541834 576371781 186110814 358190638 990564351 702929581 507486514 163551609 977432858 377062614 313738994 831361157 622448961 309150458 484152040 812474070 8969966 898517496 291522371 72427209 841928227 695773436 1065940878 102428589 365301445 285442755 1037980142 1070992067 612899413 852367512 878194771 1038366580 188926732 297697610 660539793 721333195 444582187 599301235 860948467 136983063 463722038 315494568 392954788 1036817517 1026180277 135293773 305555004 163020154 495875938 555194875 592781929 934190250 165903574 429479496 819817 720772167 404458318 638173592 462672145 138761362 822776209 1021103517 689407679 1047406947 593017640 443396779 1013693252 1005954142 362272133 168873925 311263989 1434829 40842065 874459062 850585573 549515723 979427823 732435424 807418212 50475814 201557072 201703886 687900731 172177957 94658007 606693399 666399917 83499864 74432608 244235268 837908550 704417039 769669439 1071716377 821346055 430184564 373700246 1052032980 981066572 350570641 700623381 965184544 597901362 284956626 648689499 997016182 749696075 339367233 78996155 474350312 20895067 1000744959 13253500 354933808 975906994 543592710 954651493 621587827 571583500 843349243 333828217 996242978 413585660 181678907 553973847 528546471 142467923 215666395 886959212 11248555 846057971 805187718 251070426 325924122 535617267 252749277 59415990 581450377 780090300 801009436 194740735 882167004 227125910 839511860 34139649 1028213574 236557856 237673775 707493352 618038657 987061198 789922427 33617480 902106157 678697851 934447285 285742151 443617405 864231788 304072394 289827991 106605008 92014579 1063027965 81381997 5896214 888666235 781091728 886514099 764540521 469557799 755961456 1814798 199615174 389402494 651496130 611421467 172455554 636310412 513804817 484785111 366896217 892869257 640127778 585446290 474315073 381201712 358590110 713665160 153036394 702675128 742134582 861514188 469034804 253268350 453007176 466864978 290141824 504422802 663469115 92432589 621651253 243412747 709967184 272767974 546984694 293299169 143367700 594994860 318700143 626268310 424881626 63225614 438069415 795980815 701901676 600698392 333597032 630527152 804287803 772968754 419722975 627832873 259466732 445304963 174214507 380612015 909323932 118475082 756917720 1025215129 715316775 325398215 564783211 433586503 933253202 319504785 663044469 494590015 154235028 949416565 1043326976 291281089 1025198702 999025471 965669693 449344049 687499699 51332536 347116726 834855300 451430555 129964812 705838771 453855284 915825801 504550459 430775264 990542536 500484548 607625906 738965578 919295057 805182712 910608809 110436629 440593220 116614959 849493103 825603679 432548977 328694248 159477964 624192608 342152350 862883368 373153110 222306949 693764456 137177962 255271365 969033995 313612911 848287737 845435836 765657858 539877741 675788711 315886603 494131932 170386775 527310120 521527547 469250525 427059342 535124369 688307180 843472130 117829473 795292751 746617067 663511567 112201921 466746519 2790322 404149806 57341189 84175618 358598267 865440378 225371448 909762058 923182509 1265475 141656844 956569050 466427218 934278388 733471716 397392990 1056857338 274462253 1066089095 858143595 1028444331 911270226 507409434 932145162 71683434 292843097 59524816 292173315 1019749518 139914260 271548188 662503457 226244485 171206920 162421333 249602801 979731637 278038121 125837279 570997485 292649854 333786721 294340908 966677801 748192845 47135176 680302018 2530066 325496711 355129799 621629980 586274134 989079572 296418076 430678754 253364117 599917635 750239569 821962516 1042162427 686321915 201982794 122701034 580160323 152151941 544167208 736283718 891262960 981995671 669906510 72630813 133788793 726881964 927527585 971858208 540300854 382022548 463074393 682214797 899505590 743086545 224722799 867268235 279711613 544655353 638312996 661349980 393051785 146023823 183204704 123223255 593986549 385328430 881739362 104257954 541414632 506772080 587672154 1003308940 238500847 5026094 934232610 53809634 90369338 209916205 697771643 268218857 752420777 793168806 55343105 912521621 26334026 501794258 377364436 55293689 699720133 898578124 835575636 602972254 1038437611 464326920 163929073 984392164 588670006 467911471 294131760 825914506 983296763 299968641 132445713 694113174 456157175 73383615 572233660 309410665 250820460 423745629 937864726 268639493 40891592 665466503 371527890 234728663 246524960 1043628733 441046695 843417411 1072535704 549038982 415579396 27746860 123036356 850432703 521891468 214423452 1007120247 861331574 795937518 401142706 907956023 479546564 953020696 993280056 948884924 615203228 679422508 38099131 762346617 225399023 869271126 829962976 692169942 478483674 272342480 320958090 909043055 509281040 107897506 733397730 243557020 318879142 587977821 532086873 432491471 752906255 208964824 657856517 182002004 145934349 883203110 410388783 271297239 168826973 820626976 679194752 596247753 1006471934 905191098 498579087 527880270 390421953 312046938 379783315 608116838 166160919 175827914 204781091 350682277 7348398 926349672 1019138758 800038997 128073947 6619412 21164623 462308492 700509854 859649543 141767253 689393866 2745995 793487123 240589763 647414880 821107167 942489470 41843777 142149750 32485818 697383561 1029714226 972934837 757150178 246187332 961871827 813608672 378027662 816834953 17483903 587276755 195337739 877747384 1053776976 781187306 272647369 198772296 388723666 826786741 187577071 469610308 486633055 19990577 37117136 698766737 916997604 988697257 45508160 942218166 12866018 101724910 221260158 530741493 1038417223 892763433 859250469 447701021 155239019 645616100 343849293 392014040 1053757110 933208432 441084152 221112967 653983749 742419873 374636985 780368187 558406139 836382444 648098891 632428690 299026483 166694311 647204103 974154981 551181131 943617016 533377865 687626367 529339673 110660317 1007753709 717591423 1042010286 1040597587 773165688 130922638 736453739 106769659 774001807 811521706 176601398 111654694 768954953 346352706 391906323 35867304 381714766 130277833 395608796 665801332 325052193 892039086 162574799 125496539 140985228 155423935 384306924 566311199 492616204 245172670 523171832 470183460 578376723 265338853 595614912 883515774 784800067 393617602 871524799 326290935 1006215374 920764663 783315679 723989243 209984605 12320089 507834501 1002343627 50706980 26995437 800848322 884215265 567838161 650206419 775902092 632831456 153399314 951217109 642529271 1038410683 196676400 365131395 171864222 679107620 916369786 721816692 558617312 960382798 800842972 982212454 960587142 845009680 216034367 416278530 91290013 478477699 469428205 995845736 875523140 905288383 634666370 926955718 1002999529 606020908 575138982 979377709 237492977 334750370 884508043 152597859 30715555 245848903 117632208 993038922 717865065 31053735 1016137612 279519612 625386867 972876895 463064583 165171037 1004766018 241006588 143736311 602156024 186143487 1028711773 980370471 150701965 702025864 82037406 368922049 486463213 180102406 22841936 971765531 291119374 491851020 912788815 714667147 929207419 544081665 804303566 830655024 429733875 460686371 140746914 280538963 60473139 729261929 1016524448 904211010 1022049798 1034649517 1070522730 134165559 671898186 363238824 109756640 430725455 917051418 770441118 876419651 151256060 384469784 369285905 263634720 741288773 748159792 590154858 267880780 540881753 456524641 389473372 81553297 138439880 945856960 1051236437 102513844 533330920 517933911 804252595 76215422 638084341 13874901 156417713 88135674 951459078 43481417 125338069 309821589 773683265 214846753 320373879 655994235 863307245 655581287 247917843 445341899 343939157 1048860560 545069028 296102681 292488001 499660334 972508095 407190974 735848944 332296108 391549206 570497759 651640806 1042914457 703803 445789472 683099889 445473984 361702951 97597014 644915515 514254203 516668403 287464815 359251636 439117218 97700367 205091746 251028430 250231665 538038341 814585122 451539610 638795009 375344186 600024781 191903648 194870910 788875241 1063313319 369911600 279772507 162974712 228750837 258260199 170559193 867640268 1071855574 205247990 738919336 302959625 762025100 624132303 853430219 104426950 190447326 119669131 207156732 735589261 36101734 776707930 272031560 564835337 1056499183 470817715 648942007 991653893 534965277 98841564 120257538 166464178 1023355159 262925493 788842864 1029878626 885475070 496701646 687561455 570629970 687549684 461730386 228357905 333696265 948056657 18969341 760617577 768506187 272092889 619142213 822214445 442673211 180422854 613949442 703820405 426766097 126777453 327392533 733891061 1016408618 267132338 421080914 340018954 450651434 628764411 308631739 874429671 1071440751 594860538 403480193 268503222 5166525 466791623 695613802 700687720 981971866 230766363 468743828 473955318 905641231 628911108 140597072 618897002 198968779 1013080553 581918667 25412124 18197793 537276208 515291205 977825216 317374921 878189759 500079346 896641807 185425056 671439951 547531604 762402143 60362546 498402022 942397591 808247375 867679442 500020234 688916575 157078255 417062242 38903453 182068430 519261399 152993290 435097937 58392706 889692335 329934586 45008994 263494517 515489999 981772540 384100973 835146140 57176539 155726510 6289906 691075780 421301107 732631739 950347382 302850752 791590492 763837966 357679623 702642442 159728717 378498897 457459900 823332397 36206602 194853824 361373124 175707500 625541614 924769174 272094298 557400124 814270003 409489222 710566495 375699544 452083050 209024209 734453075 857181580 1047742003 1008314198 285058141 851361704 910052902 305430691 281795387 377525530 130081151 699777152 356522541 804194919 1052400939 36332169 423571315 344413302 727178657 618829542 928720345 102548378 1018572763 623275124 111392971 421710082 141802603 84309403 784279827 139877717 840288087 1039046829 449009463 915141393 526166741 823855442 538623851 810620890 291471461 592517948 572601599 598605908 683232086 511909800 821869503 733689476 849262290 821851109 572390113 479826103 360557539 783557774 684701466 650566528 836782884 625936446 810871854 681817783 925221436 13512755 5190171 707521310 827266900 759247112 811008747 259484464 288386527 533042960 37387189 85966689 524825069 21147120 382856956 339714790 554484351 522778074 985144235 445856870 92397331 533237116 516873760 293104814 837452334 84770266 665986060 857562015 388918190 818105203 1025270489 991077648 677024219 1001734079 532019521 549377493 686291871 275101314 374267139 851281263 225299500 117928871 502839450 606415282 602493127 743898428 805280602 544247368 568724086 741436797 664624084 355956931 400734890 964044344 746709074 356510840 908558381 567388099 8952505 399212402 1004379803 197621963 895510666 162731760 496041850 995500600 95912255 541687723 721285777 205324362 773414927 58203925 573873266 683327160 860308729 413621526 217359191 121401514 873237436 124921540 133468171 208730550 669584940 758823996 599783576 481475324 891899717 204270960 92338670 401328074 39928303 328331971 128421792 225205869 1032240058 742778387 276614535 564658869 500266578 928676297 838257748 256268377 241756006 175496211 612388505 746095963 58374359 688906441 358575367 157632981 782230329 664329885 274406601 428536130 921628093 315100636 251792348 1058248110 239114724 839431891 923748834 482164274 517395649 291950715 716492463 511747995 674279549 836883802 194791933 202271218 480430650 632473003 934600216 244517827 396989975 1018842070 1053484706 913353441 826675181 772912941 932431151 1044463661 774385568 211563530 905043854 503336230 761497099 740676433 165636773 26983202 1040806228 245121792 792625160 878121874 902535268 804491640 733786801 564212904 284387175 815197925 789224571 436005079 858736511 922378276 7957999 353416673 333724049 446960763 591016652 900464904 842809984 218533765 723137824 292958767 240072763 1065467264 669261042 1054945167 800335937 167622692 285215464 619868427 876305887 813769784 922288992 110052408 544620804 593653371 120114703 928908832 953549068 900290626 1056447157 140889078 3006733 294381744 890889665 544588462 378857918 124641155 878972353 869191049 347237643 886733696 1034061807 623115804 206085211 751796056 1048411659 273665028 1063316509 220082300 801151975 639226876 77711587 66061919 102460821 883637444 7595628 235434927 883337352 977109511 506633340 502652783 664105966 661272839 636087264 1051158745 674137301 719857815 598410282 49041098 298250982 800921968 803793466 964612811 215153753 15632981 316041608 63685461 297367077 585115861 95738037 962214616 269887035 784280214 375518458 530902548 378617645 252298164 387013133 407794876 894836857 432985427 876869270 932082575 869882843 434022052 564445490 229196794 74998077 452759173 152529173 273329658 279523458 857290292 357298919 673537454 229727035 617302237 203929395 626169889 314185665 799446520 969867616 309774263 618542375 413801907 724455000 1049236904 679907800 486683201 945913518 948878938 858679814 751079620 638331145 360513141 359243639 610454166 831657338 1035513967 1015328477 543038341 1047731913 613766262 719625484 693831091 883400730 771851784 887249414 153419126 514633066 73496970 670848953 358870953 433378394 272495656 723070858 708432936 809479154 210145013 196345002 873953824 388621458 987889212 215085895 291009912 681228455 510784795 511252155 177303796 396437935 530469014 781493014 445982483 509139405 428800697 759383024 832507350 761940951 830678887 990234240 839857908 776719606 1036639092 336463920 735827282 328621095 178527596 981117170 748584186 533145143 880172078 139682615 1031097040 846626335 987319982 229054821 443559471 1060373495 1018617818 859197334 85906613 942793926 612386051 796531741 409799120 278283159 578650621 518784399 210901510 1032597222 373920790 906419114 1025926979 338771069 425190866 140569888 1070276163 438515159 492152004 679906214 785077681 536707672 34944550 1027946312 671396161 804893096 905313924 740192681 714669711 552768049 835477894 413572504 922057664 254179544 874199609 91777749 180206476 957080551 640991190 584355570 385844428 668443315 815529102 496204929 554772600 428902279 312700899 246719913 474218380 604871859 201563297 687191671 1016984907 790612092 963245081 625925975 147106483 58489739 254955189 269002195 443362136 755899665 140017257 249869333 431574633 883941449 467578047 380575367 857790672 1042646922 226763483 147655942 949849612 549963894 907303857 220373338 282022119 903218092 461501935 458035260 675847083 859861609 949497987 914451931 60482306 36805669 664478673 136147750 882892630 706159393 532563302 866216774 965381435 137521781 649888398 966707536 816456563 363925237 331560018 134686990 201315971 845839625 992387144 153578863 620920707 214928966 937771959 396134646 517381717 314479709 8329211 592563241 173939984 404435652 603665665 810619311 391452242 378819794 348548071 918945291 39695638 206950849 1060370886 186708306 1011506051 487481550 992819925 219619354 427405886 286905979 278149894 664323723 415669315 436444677 823130586 746420418 53142650 567942923 920393881 958560226 422409020 617247011 218664624 972147033 257650424 643065711 1017598343 64921289 774610468 610915334 402708 226631809 953266518 808046926 122026198 659860850 463520336 916267460 92249138 972025137 119475682 1023004755 392569270 556139694 1051973032 496912360 887530684 241417814 670166398 808499412 747350502 560918233 748857858 178787810 70762726 176559750 97772255 332486595 465985363 132111543 435195471 561078650 453855006 679833890 471190660 152757307 65815851 1034504595 672185564 714326114 879864007 994953525 427603697 903985613 373662866 888910201 271809515 590130320 156204964 746030990 954521064 577333639 689536984 699557114 850440403 194809730 199585546 826146678 355768853 665776014 9167065 1070049573 712016976 7303608 408269310 183364255 72335914 515225405 913583569 135854674 498969606 899811476 863078992 553166341 524159134 101107506 639435191 617886624 618290953 608696114 817171873 767053734 901272835 238099696 513937764 837912864 891157803 415867579 430188495 849343426 310427885 793681607 515091306 707917380 806561847 774094487 397077167 754991570 334303805 793150774 1045774608 339774177 443585369 90102731 746459087 545970104 196596079 406369786 275644444 169347623 775852454 192005095 583022105 253503654 181049572 1004272931 760424371 740640178 105606408 372825380 38214045 183189188 329549981 648201764 797746900 811493204 739326521 803050053 179168422 619467027 783729055 267744282 141428034 733738732 229552596 777305893 496754487 749727037 569440606 65202494 287025960 32056485 92694959 869531859 985622794 346037388 415958150 59097395 572720087 102259862 583516480 544958458 283113304 57704594 1062630741 379954255 382705993 795169506 233978038 957305028 230402120 213760073 537894115 722984719 74690702 660446000 171570578 811582835 725577718 787720268 230063951 1049641827 605231929 714307916 856159941 961582410 3208993 778496896 906123736 157121937 5876997 130436962 807478767 1047089086 583868695 627047437 425233574 170267211 269887140 463710786 732763711 238016869 999929385 60002762 897460438 130477947 601539085 226417737 869383762 838252489 53193872 803959648 563825943 893679193 739430260 342203154 633158140 93061835 365073717 946799494 183570917 1047531577 90878580 536533380 387530588 720929037 24629273 156404420 364643228 169120935 375473743 910532463 727102180 746411855 478156328 511681464 302746040 278020985 83641034 663112123 404163763 275309565 825056268 502853698 21035190 410059407 296865889 785334591 673418196 243629172 544542776 746202271 291028632 556571657 1026526298 622411191 484413893 763860781 178876894 735244882 198959877 439049115 77337613 258421692 1011191727 658154539 272921851 904849284 690331777 36689601 204798503 487188743 922328173 210075011 462543857 216590211 612481217 98918951 793040200 271721621 866149756 589462572 125567184 901282162 554636531 161042513 754852552 289773256 79731310 993090709 303643049 829550107 867945899 239874787 97038189 70109658 395486979 397775060 638774941 41365390 192622298 723252886 708761552 353632635 1005700374 226902485 770731504 47537509 503447280 760170496 863555351 64145531 1046016396 845073086 805960276 783624242 634425568 127825720 866032782 717364184 985624232 1037490539 203116949 301970485 536126991 513226006 964670640 158476810 883655379 5429597 65640336 197226590 504443265 730739281 67840049 1044865275 711455130 1002923882 96211613 974495930 780706868 644053638 477287033 945946601 320006340 599301519 205480268 957636282 487373173 151549016 933886983 832975983 413095019 1011328691 678343264 296398049 202551309 844529556 497402526 800585698 277071368 362972286 869350659 374672322 525283875 612252239 1046461716 724779233 188213871 277894547 345391990 936799926 927772810 602757758 706221746 430016903 681512479 30386570 550550692 490621192 846431697 123505588 307768867 423208579 162321825 175357683 334240700 176280805 580005828 256077253 722145759 800483128 161398771 144793883 390490483 352999075 618051924 175468018 820176466 1003855524 466417292 501474932 638310729 801582284 254891332 395780482 64657724 768334244 431417031 225099552 328083857 539245718 713599138 292185970 114919566 937915574 800792489 357743846 637778787 919703282 391081371 918759728 1014243725 161453647 446637587 1015381676 418577535 145675649 911444413 218885343 511279835 1055922077 628793542 755850656 802455949 606357455 45594985 409599916 526130489 196610783 472218578 167798485 340419557 433506572 1064139926 722871030 224146447 884532057 679282254 920578759 879135939 169020551 1011536181 800898527 315169701 32054012 127785408 581770159 131766065 768809676 290892397 854670366 244124689 508085760 96461502 708559108 118546031 109027861 194878888 158005720 181492991 155654674 288796038 1010250999 306818393 872439451 31465641 793770963 360818649 295960747 398054658 23247588 789888139 948675041 378100126 88386724 1033272865 216464079 717822341 8358752 880243264 815158409 137458059 1018864672 234293447 330422711 676139282 1102989 186968830 630635038 690311412 892385866 665457991 136615287 13572955 399018983 452612916 83652270 1070194080 279750552 1031502999 304494056 18215097 665512718 379652488 884195425 302337187 521658095 342465294 291137039 297926358 805453384 73906186 834916207 103639191 794543417 784414325 376849834 152372731 350478367 1051091853 45401342 163281758 560344260 534945468 412406578 259149158 169331987 320239864 125686793 528623966 43009342 1070263140 741816728 902797632 421892137 319013810 422977784 206500367 849313677 477122399 575309215 754351330 625370769 6493840 965116608 398559085 394070348 326943837 120718651 853484410 265728800 1044944555 683107526 421777176 177554738 199592158 433178901 1003522271 267460066 914122120 534602810 953687785 302194759 535940305 565292865 1072227974 415993795 335684080 371767562 273250152 583338520 699447659 278292243 848670623 130539545 540227411 82213340 286028486 1065174530 21158400 588753500 470709767 502135843 493206421 387598675 753844119 36778311 4121282 990689839 538647155 111951260 219407807 447390557 832059104 580762943 1049058884 711311496 329150654 762247217 236288080 185765765 657714619 121946483 777426237 506575896 983894552 939660528 203613039 341537197 52913641 326834264 349017804 495246165 575294324 208392314 884816677 804991152 65530484 139601673 104940608 713449854 361504786 873068244 83013867 298748981 494125955 841545235 674267053 621918376 950336729 996183037 1005531536 270513002 491296856 977503453 838657937 132589430 665218255 697053899 383723943 1054722409 373233576 447313618 301000301 174001355 985763772 1064300096 804876544 724837221 439883077 762408534 638062996 476997131 271241747 705367455 60061628 516114551 856101590 230920302 161986971 94649587 385740096 331500760 534136427 632140451 757922540 365771220 874458580 919444194 239582197 262451454 951954150 628668806 255704010 195896763 770652839 881188881 177314276 27725492 213554559 660220070 1024816554 744958582 197552740 901834621 924414361 237848170 333461642 584391366 859286267 548835886 550525256 1012290637 544757786 369661166 632565817 462380328 830886416 294127112 171808964 540228466 802874663 670026294 1069344562 148178233 425818054 253751083 883156538 900623025 991928062 255746885 993144268 1033154133 121128554 106643903 139956917 457241787 146534010 717673270 737526209 573444782 856211221 866684644 797362417 914281048 859409827 696100284 819111069 937555486 663351277 672799612 341528429 1006436281 919941031 299794493 520991118 163103587 155841335 80572404 608358188 138817588 743566029 657499405 797532035 353939709 392346969 127160665 521320120 451448870 945389745 613184341 740999812 322241668 624614502 840282086 675705583 91323914 516045394 915251853 172974568 55832029 673738637 490394557 711769600 516195242 85692986 838667683 535965997 811369090 930534464 627954661 187057086 643381544 788017755 591818142 657294927 663665452 974672463 1006318276 335972552 644276373 990196283 191518791 316101400 201074052 708716698 978031480 594623446 784475898 446793904 578301806 626426659 916660957 563794180 201917470 543099570 233460673 1070078798 82773727 536005124 73246824 1000660359 644369898 806828283 409995198 996687767 887446811 917980520 992539837 805754652 156754048 877638461 917833867 310811610 671990319 964058774 111733403 928625509 242690348 764622326 412328666 529179337 405125046 308768582 403047874 294136807 297547633 838758995 1012669379 423088945 381094486 528504684 657422629 793647992 694058385 310775254 974445358 694213959 888968365 327912955 1048169886 17350180 276824421 764674146 882823691 846591249 676323950 598781888 997023359 827491878 995426895 695649690 36299031 913192239 27413876 973387099 107296482 731074833 705846486 1041238429 297642941 750132709 804939715 695732966 688623079 998594230 834437174 958193235 1027760565 952675945 570296925 743030816 698460665 496393568 696382644 942201527 290948749 534173426 1039411495 238933793 373359530 705267204 170104838 667483964 488541372 430824359 412925409 1060166323 32243969 483645992 366238344 307744244 225926077 709942606 80515079 837972906 1007412444 346543641 1017633901 547784137 1036033077 5097569 243615666 413359151 56035919 42661082 790456102 52614273 875317922 407268213 443569071 1013201993 131071320 560777819 952473473 648507989 234473758 6762892 821772389 132395617 38099735 944822643 724239357 291417111 884835989 709258607 375846168 831311284 424429541 791283703 4732407 424008031 422703480 244772327 430441972 998256594 1048651716 791862077 339611442 734315619 328628547 988417024 753189815 697027586 546729418 704128992 7264470 327169671 599480623 638222953 505200744 210545716 1011559621 91811720 275780781 610324731 147881379 501319179 624730595 279275807 977831771 58119730 919570266 848123099 108599166 227051016 725863824 953255919 1029808687 919299966 61668963 1047594136 146005948 367062967 768161961 510126147 276187710 241284442 909457091 698463563 700755606 622076448 420424785 1019191120 89389944 887678325 166658473 106971171 289671603 918836312 1005757001 36000368 690256956 994502239 644911941 304025499 22442965 760403707 215590836 383125290 120995307 34754150 241509761 114928512 551794004 689912862 682089367 684063411 578066729 581976650 883269142 1005081064 532158310 997603738 351933272 10517827 133423851 662369008 404480449 983951206 123411023 453905198 430509810 133838761 743364940 17589999 68958037 396717465 117858491 23641841 859629882 556541944 389644226 983619648 587348120 641873061 582515999 264489704 229387059 890367393 177955652 624423969 639761667 1032221200 938240018 976491153 998553780 697295445 695196879 515369685 361097315 983180044 36022893 938354833 725569102 105109921 985033951 537973200 8521001 78550052 1008898355 651640943 761603453 127138197 290313879 126856506 1046267157 558719777 606074012 1051190960 683114563 998697178 80889357 720414294 339078552 867354140 151826821 788645363 555778380 947743719 10709846 553599401 83652910 333810801 87694410 251299632 435364647 828797153 316462424 404795439 832567457 1051991874 957910128 220349569 699557459 398055450 257961304 346993406 311557298 661481990 727383151 1001364420 176293323 176188747 984519206 676456493 319978411 267771220 266742185 795900263 849025869 840966052 731796680 268409457 177032127 206457046 1034108109 677481385 807615930 965911334 275061958 869693204 958810001 313523433 328182644 1042706755 699779559 379404754 918281150 65484654 284982049 296975566 291667664 805864940 668483896 34790112 251758824 818644093 1051094948 144625165 729626968 962649975 396508327 1036584953 539348912 110261420 879767060 569401906 507824896 1038851150 513251058 589044563 281886556 878771876 1036047389 400868473 349800295 808688209 168330613 217608284 170400349 891177571 315019558 412274860 606444509 656533521 257966111 630774432 11717884 214996008 502053148 53309336 730937705 618590552 607569627 474411740 953260218 241383693 374067630 71937779 168959233 1000617737 16339806 1037197043 922233676 503538485 753374565 177702910 525723060 293287806 92758923 302328452 270511253 88598440 118904013 1033070939 450193500 39921031 630104606 711470476 277574603 1023623697 122346162 333978132 270476370 126325734 670547728 415061323 743128937 766618737 680661471 19812943 160911819 36785280 867261402 739764965 342874971 708723842 763564712 35159480 628772797 787477718 1048530056 444053439 9835535 465093467 964852547 320187580 157415028 372880760 912091044 1063961988 725541427 536215578 215487867 146544786 51507686 117587597 347926288 322290961 232189641 914074479 929553435 712011645 605062003 883955366 800159731 765464602 92977693 717509226 583291618 10074082 758537541 28087248 170795391 167604370 982393931 212135752 496060886 362887417 998333795 483807838 829248204 900994436 334900673 933550424 644444984 348720228 187138087 159948409 785822675 221299921 373797317 483126645 466836603 1070182412 686217235 263771394 737572867 240894502 271746616 267106716 182590770 166817672 338501396 790357100 653021663 362357941 540497035 504549600 669689696 978667026 567964446 770085360 84569526 638611419 268224134 807427027 149657472 794174511 725332592 283610492 35879926 766660930 167973465 1042812442 237401596 791156837 4281724 134826202 205503516 1023876511 28393132 438065721 324182460 192963748 158327486 386242415 127893798 1028189018 1053348729 688529864 899740869 265288700 493198840 1069402038 473946334 234017735 1033666135 68464674 712216427 813115362 41671369 22882288 95440034 569179424 931920185 765349152 683749962 428092089 860232223 168814377 574725377 720567473 824623936 87692056 994251616 938008584 895980920 899778809 625803124 381724992 322592055 1053450938 660134679 222037357 561198556 127605460 911176654 870492025 449530697 679976371 789058880 507772046 907852865 174215227 968942664 702869798 232546416 125421656 245070199 135668378 726493171 386240959 594156646 182421066 676626535 296993752 7374612 450046022 701342585 928978110 992315932 362709468 98751999 780635164 1047803541 65022523 408924015 922162973 481677500 260197348 199934599 453386527 382604039 150836988 1057737075 166925035 71797495 1018041555 217167308 1004120627 78834576 245116624 415884776 163290355 405635946 275570557 338641798 251643533 253669064 326903980 890940762 725786748 631044919 1033865621 275786734 152934601 85857037 802620555 501080912 621150441 906850611 13305023 736192464 189387786 197136418 355623831 256091646 835449308 993697251 166686735 892992788 679098846 229458184 780784716 235934040 29295145 214701242 1013400920 629685399 972893617 666938198 995862845 790501181 586355576 90773035 1054500157 796054570 740613179 80116585 541248611 1070621357 627519708 321740080 48020310 415930367 387976590 315902954 833499489 122562458 814675410 574434726 563368429 472325360 404358256 958797806 634987209 586605828 424096099 296149934 202700717 432326343 616728182 336133605 905118453 766850657 486037677 297028371 554267557 183763532 783642633 609877504 738338246 752285248 155204090 489147882 326803966 898462927 1009643675 884711267 55205706 125786416 507177378 255250143 340430134 356944755 904184163 73515098 812425684 942575277 331258599 474715070 836750037 266028261 424605697 901753536 250597406 705476457 972136342 552529031 1056166301 321171095 473849445 650606148 880203830 373418930 92522555 398202298 113990584 1015653187 551066268 687654644 632672862 184355553 96494181 74877958 203329452 491924723 366504320 960260861 91565848 131249820 518001693 703290034 98771312 586183481 1032710810 680727975 115069906 677721103 96870109 622818713 471471785 309336770 534908854 374714702 1063836564 854324821 945218175 600462224 610158284 210243737 1060394031 625653289 300813448 840418456 297473962 271558035 73322518 34496265 1022353887 1072554359 1045168106 127834782 995450954 861285396 849342831 275756152 344500622 118892595 625354641 659203859 325763962 578537814 522055571 185958708 630003967 871103491 1061326922 719070608 966391071 304758021 617063546 793555971 992933795 713994647 1003197328 739213053 426213247 387539511 466460836 630312567 933928500 200996483 868900916 966821398 158301592 452479431 156549681 325680474 646072783 855035811 105404363 193038776 112252514 247568409 436261032 712096747 349391829 600349041 405341983 972898677 951685600 328601819 977935514 1020289790 64319395 360533158 649445013 335766920 837227262 647119853 176159896 440939960 385116500 145935185 155539844 791064922 214501641 562628634 130524354 563672959 463639982 849182090 10043732 802972726 438475511 792385806 879026993 1059778821 545805604 927361279 427947160 501243278 346010610 335044807 780498090 314373984 705793383 721618409 281816646 599303563 546693119 779965716 165278705 151952261 503744134 1028204095 659225600 411382371 848293288 365273585 372332005 395135074 826630561 1001783476 941108836 261621738 405538181 534860836 7766477 677356023 270288731 489029161 138219848 184290256 1004249092 57128636 244835313 821753392 124088569 628989432 654392528 511761900 835509078 711500080 65858684 996264429 745943328 397306811 187803213 636326912 124377714 388799006 267873531 379961222 29092953 268172866 513501929 847342003 477560330 84256387 504948292 336275927 115156864 753433112 455673016 489913580 642865865 962582015 864200145 171982776 416068604 695590145 738741492 43931723 160264621 531329623 794878896 859430365 511662881 770245870 478755845 288829554 362888077 917427721 136777195 6659176 704309142 284393835 457157432 731204214 487867936 728999889 153652767 1072488599 698003690 712677829 273024790 215553394 134762447 487821134 842979104 17435278 745624485 508736155 633773065 320212544 17285332 475064412 758209777 280439976 373086411 239491551 67865199 514339973 505108548 7117134 588276035 46756351 587047536 124817795 969506266 279677996 860076975 294399440 128353329 780926832 308040499 287635374 427761317 919235708 199742759 615739248 508214797 831333221 1006752316 230695193 869827967 200283612 408838330 559486906 631091760 498211471 369867195 519057992 89068469 59139588 668209552 992904519 210626520 19413707 872459006 884386958 967774523 361733176 711983856 1067565712 267108635 186093804 598421519 510859705 98088913 64633943 758258845 1007352487 645227471 510979990 787133764 802071531 825954028 145727317 550549457 825715357 490297574 721828732 725161203 130385648 804884498 675409074 857914032 891267743 793009103 174527606 441076973 694379544 239070097 570790667 353874381 314405029 299834430 465730522 92025420 935725666 782394124 511345469 201701172 444571471 491360980 925216060 11358229 175604688 929981914 717876736 754719110 1023832289 308786333 965220849 941860566 974089539 814385369 23454730 1057121408 786388480 341059202 40947769 257463044 380179394 376319820 878698960 552479016 202367928 721977797 841435570 779570905 881598737 201752399 327646981 996526985 202525249 164453428 4611720 553293825 55334150 277779678 109179141 901984708 427997586 667750867 1052702720 546425031 542803174 525324268 97228565 256375167 295476266 356035758 115170798 887890374 464909573 13486685 4088401 421503076 447249301 388358953 391338068 914152634 72299379 787924993 964029979 11237587 519398588 466989847 70359940 681113558 819573579 263373795 274344276 892801547 254279843 622007568 797359198 48905923 631275988 562286642 49790563 396100136 467454987 910026773 681309012 481742232 175632572 922520097 629033808 962296276 127229950 633393622 503249180 910238496 477338599 986068718 1009135955 370531421 291438637 810595190 994447247 382274097 877515766 471730693 752743489 652649549 103972780 313964333 253748364 806667511 800015581 681842214 743915370 951398618 49279371 10859995 616933894 97998075 247483741 804689609 826944046 706070234 193859493 99164256 206752356 221512816 961145584 252893517 544288104 915077244 153119660 393907826 1023062612 248291183 318207007 613655358 214587289 83454835 551650142 918953513 596281951 850256215 134665167 522689559 117605260 471307653 78520775 794328799 233244370 316189663 387222183 1051115834 329312291 54843060 300375864 281079369 347547156 1080484 507957229 872249556 679889565 719316185 415103854 831314076 696821999 217595049 249232278 224987577 24123603 5642517 297231020 449679055 139737391 892320678 361531281 421112610 341089029 296734527 107153189 300510594 616448500 693931829 171658511 222888613 482188886 664003446 164303227 800916854 223741176 1045008217 191339359 495493705 15556302 39476725 127410368 657149803 618822090 752785788 427516630 90684872 992404578 667440622 767421875 1050834916 696711867 173133174 668023004 789375382 829629335 86939867 1027887705 109647884 753301829 844395895 267367169 367443762 509780352 689492485 945969306 1063058094 394389023 470488949 43265173 522432623 493731465 321756261 421577228 764504074 549411089 792581215 707820801 6570807 457591453 623522957 5578259 677799693 626821350 502229863 209639828 193628936 430541000 643715570 571091431 817279389 37670635 174489975 76218446 168545200 517451526 221436952 216776323 553682668 716436764 291964236 523006827 72505801 1054433573 857001495 300830533 298718219 749772975 157982435 533349664 1061151502 228573111 476571330 1070777006 818903219 1032832987 346475972 678600397 314883809 313453068 155423438 790621583 899380083 295854446 437144209 693836181 920100303 215023981 505334259 854523523 452852757 249693842 688243106 87698413 104086839 759729175 695302422 446497028 213025830 972108210 1069083431 383241006 462218119 674023568 88727014 621813315 651860688 893607169 75016561 801376992 20587814 778651672 446707747 893530241 534668717 600012114 380245801 286298080 976333259 736119427 332934294 198254654 643168747 249585731 968375467 290430211 93800540 657415656 205087522 322453614 204766853 222031176 654438544 110939562 815094389 378987947 556618395 283118891 809307941 167266412 525120033 202255959 720215941 222349986 438134978 610283980 962537800 320220890 872047880 968161882 321868665 275401003 1010891603 936047308 478846048 865034658 837717731 718766128 771562095 43783931 783056036 748306201 969323219 14821426 1011146666 64173462 1022099749 922584382 2600466 163787342 776355213 678837850 805254255 128887164 776958637 1037438840 507503581 439799670 597772732 123976539 539533043 1029721431 260336789 1039505 773471045 5343249 229311785 501700017 120320826 146357427 135174867 769871737 756188816 343251015 45055284 565975318 34933469 1003933680 890167331 371424781 611249171 999243322 660441840 103328217 500333628 191515133 78527831 816885529 110747211 830596515 706352008 289014066 281080845 640886581 673147705 440056293 133011131 1018122984 741094411 681608154 984698978 564123301 225687692 945744138 165520756 416001887 572884973 259628217 916894072 587026175 545011656 122047238 583118686 467023122 1031939388 1066761645 519948796 1043858755 1072651154 775919145 947876066 400052311 789026043 817467919 828172481 521679154 990798679 827885123 118965882 366426796 710164805 5300605 352368205 314410883 439173591 569054031 780643903 1053676847 349797248 698348939 345268928 468751546 314270448 88291412 949186356 850002038 790382902 888244169 132736954 894582306 614642965 769547710 240086869 206322661 37801904 399541065 160454789 476028013 439577883 1004346403 993301526 412987963 262266002 470766316 346558811 18258629 1015644291 512104935 41603388 146114790 755417808 470744828 959815365 147396930 52484087 1017521175 194980111 255816651 120549543 416374376 303799382 847531050 531370396 483791336 342647430 952606213 880147165 1054327795 539304482 761293650 338454672 561342784 794359388 1042252976 874420245 847137087 356969484 242108898 947796942 469650476 945491168 357327522 412879405 166979358 833658699 647777321 462472735 759443997 266941281 698482074 1050038110 860148949 667724834 262026794 924236885 471713417 374152260 936711985 542177059 675205434 595805720 462147314 171936879 43029217 513162243 875517232 375886446 336492960 643617405 722825860 350108948 1018043112 603373535 856251304 763299186 231291572 143411203 682070297 831675929 612478098 109400372 917638734 632882442 506198503 244994320 31130411 916758927 662188983 611949693 655275339 543777848 353033906 135800931 1048877155 291650692 339213834 339286246 229319392 71819312 75110839 496586561 547224524 282320482 617417889 601187373 405044992 210417777 544265381 1027131351 641791587 857497476 296920749 778504934 469145365 380423550 658994941 109370467 458617812 533842918 605517327 509858759 1060071172 653895806 524459549 858684007 44600431 679281684 296925554 181217053 118180541 855172620 640329327 177575461 720951176 177912835 543107850 945958490 762580731 807900771 416066543 483532480 389417370 110946770 228106419 1051125849 956378639 267675182 854294547 259161610 778994135 923158144 387924129 106039062 615011251 559992913 826033693 880693716 457299734 999806391 509524175 1003563463 549692850 39562876 74342295 381993455 694593130 65880309 1011269081 210308609 266786574 747052592 789752389 772649013 210183270 1043798251 205693210 7351837 814301946 524323345 610039412 431353815 343625585 901858751 349472592 998375297 295588180 447713665 1040827482 321369887 372555372 334461841 1028496864 150310513 13722927 782080210 94342080 123034994 509995513 494996864 573173788 730352231 49397114 504022153 1047084352 489055644 277219055 90245796 855644987 140782563 512721177 339633539 751925236 786145396 172087753 304364263 720200540 670403595 459478338 553093937 955074365 168718695 3101620 983868226 289902257 55300190 144002869 477837169 835906305 1043655961 215343338 755034846 750937594 370315323 664323976 279301711 47203610 645826151 589742960 86150027 652492995 231568858 26934817 37096411 126498795 307387248 660699143 744315916 375133986 374810746 712025679 712829120 111159552 67168901 903697951 456953440 468311426 468845662 124273547 333156208 316338346 800971204 467230313 72635678 388583311 1020945347 682563581 968339566 754542555 770835410 70754910 169523621 79474105 1047350451 641870241 68749460 566287337 992588256 5567214 558686891 127389587 140979346 712419023 36180116 167916143 895437134 159280720 515428483 438455518 806966580 397520384 942164366 1024410349 729632896 1002851102 534044537 834886524 841240045 675328093 844490217 575132147 144378883 809183213 832520914 290022277 408638797 1053652651 971357278 772324618 884339390 153020345 235729524 114515883 1032679058 141878449 161513890 543028929 671196084 58967946 538763710 966132373 864163264 1067401042 445661287 380713909 338367511 608672178 1058234484 118303311 109337748 50066563 343550063 915385580 13422530 998533522 894454654 930331707 866068685 833546378 741615813 686179862 1070452031 273670362 182427593 1002646926 427135933 692394540 715907243 792129311 1039340476 399558289 475546846 633112778 466970268 172426760 819642160 608632158 790557220 867999174 94822672 790632791 126260576 255189137 721725070 755686485 743238887 474699529 46633218 590462598 1007623614 246639623 849400393 109239220 110909521 412097081 290901748 797941775 719873946 136621202 159869688 850966427 365398064 615504592 118626829 923787576 578599614 695836402 137734720 256277110 821718835 913888275 533599865 149733180 136405427 519573251 907627955 256311932 37991206 967864169 423587358 27047993 264318477 757692360 680346147 266398418 355197432 932260580 965601007 77731758 844842820 172041747 120588902 803094290 745616505 541175189 1024971578 667757653 151373546 816850816 62840815 699829017 605937090 385089881 344790540 277433609 303014045 252436881 752162978 257249924 576353385 1021780168 343506169 341770791 931919124 546944495 665123778 266647264 306507563 535307762 1043166563 375864605 222853146 375803117 265230645 222968772 1059804805 73577953 699686041 226356707 14123472 1059954926 830703653 827776853 701082103 675850268 12623504 231204212 331394686 281965581 370133920 868191029 445182155 571554726 658297297 66825105 680339061 648988902 186741867 818824181 94177160 546780906 673911274 1050645911 702154977 379859783 786094417 116460233 357871796 856430643 1013241306 978416999 274646493 464443930 375817889 44228170 447315192 686299595 574249078 30007875 407715592 686155462 151234065 199609471 634571070 573710270 624520840 1037979653 757599853 1029559522 922879252 868214078 174897914 43889739 355243341 202505559 132713631 376844414 368799581 920524541 232593397 405005302 70200875 773797770 647382056 1030715876 333606860 343956623 996433706 426607841 797715795 145223693 78341142 39782904 480398130 89490281 325059636 916249819 115081204 373290773 837981449 941383331 780364547 988796318 169215654 59862336 892015314 801020166 369928972 345792559 432972429 179876998 825751363 628306624 807400222 400738468 425841872 69225731 865569753 344313542 539964459 550961573 39330096 356434914 823727239 696780470 902252151 243915578 145735422 652689309 386638225 536764391 685398844 834862990 819378565 675087184 601621022 283786883 15723458 417245533 165389453 1055421428 712943702 353700318 1073711873 531118612 135972338 1042694355 183923082 176738988 42902201 695217374 592718472 462046749 982660879 655525483 351093791 560663593 245510095 741600409 73622646 530453922 60169439 815091343 594279996 575495079 204948956 1059973584 253141056 512611823 606365626 741329187 975890806 604702230 669954497 136501761 942728208 932983720 933420665 744466938 282490335 329720043 8999483 805057421 597719404 646526246 102952704 246663740 357270226 826190446 832701585 944915805 50726792 63192816 446808253 683856989 814884875 617782902 357132113 623200580 207647290 571937737 633960619 11387346 741959115 738716088 642427220 349857681 914851460 732858105 301856264 714651174 1029002785 837364130 396104166 1028156537 994661391 303703624 10347892 738147671 516146318 581397882 806124479 651171924 339510873 686634634 23558850 1006712028 946683123 1070199696 176842021 843534019 779231745 691880118 628314564 615907649 161005180 568885051 716411307 373282280 728323720 304095234 616023896 327215832 906941863 465659371 764744855 915694178 202051953 482946281 978577478 244076198 1024518211 355954722 481832824 258997808 475837762 761202722 650905151 183659324 900206112 997194866 117747400 101330547 80404214 851678602 574348810 669110602 956857083 454034876 340428377 364854925 185966086 95163674 270374515 908692868 644609558 912266813 307304431 84743233 841673632 162218912 1047255518 1043936359 234670155 882297155 349850619 477608925 413043205 657465920 115959420 152667363 1069491173 679981187 367431584 365332016 119519900 252680058 594212924 196520136 512893086 1060242327 201569116 264683424 324490332 770120972 578833756 765116884 317489024 326411419 177541981 845531200 36805988 672449822 501055943 89456467 502269963 858480035 1069794252 760752597 584577608 111553232 909996854 841340789 698198690 126276827 907057462 796487891 925600514 500309958 1012484409 896805380 40581816 768100727 656842640 721398136 12401878 317087363 585285428 423417037 72914723 412678413 761690548 341420068 9803447 702569851 146558923 799363087 838955402 503930139 397586794 34493598 188131927 661283316 756822693 583771060 1049266845 606766190 446414218 660686756 109811839 854827439 1000184761 688871939 559830030 876523806 883513413 14116444 357527793 1044529185 796448556 187985734 87652455 562276924 26880572 731412069 788009693 467643774 50157841 892640565 194776535 668046323 951437816 9024511 461686624 143705194 964180960 292967159 155975310 927181997 447247538 888755369 624325317 561565881 784381770 1054264941 372225729 64200959 780609975 681492058 284940835 5886572 504832217 808264291 830282818 786376044 566478742 569345395 358397362 949578663 249520003 704344749 812432443 779369748 12986643 949831228 191989232 352885587 1033001246 565631267 247567215 111470203 11942174 536215404 773870220 455532383 422623342 663085964 19678948 46718481 736677682 356033521 844439064 712082584 889873389 857619904 228533825 632746062 743897828 1037893694 223078838 1006885968 314247312 125465230 41147184 771869521 1054296528 897242726 87768392 689943709 715767406 255543660 936399214 509073758 613154551 667029462 545251016 982729181 574713120 547704340 357406585 677751610 641644647 1067070505 20081292 810364385 137622642 119046527 711408681 699863165 136122618 522706377 30290944 499861685 598038955 34999305 425546421 323311560 210242748 551177073 782907173 267292245 1055550464 629057320 59446172 59527627 693998870 931194893 564354523 537501484 558108814 434446309 584954088 570296459 1012808885 437523157 181519689 351215310 31162611 1072606411 277391558 233866859 26369021 1046210776 299858615 579920609 335878488 533405853 462750531 130315369 3646129 26590452 654951708 736924939 786889658 646904856 684680434 692805532 102921948 988652581 396867037 1052824832 243695084 149408921 780642174 478330556 12043456 9912400 295038816 335471807 472119668 968797689 623286748 191743582 525526556 578441467 1058621259 177745256 763147470 704096534 387206586 541786646 207734458 170855533 49679447 477778566 330890142 619007831 193969208 676065617 603097763 1063836308 126008949 708143786 711172975 145674027 834360105 63011374 477501474 599882249 140961822 562082954 175673569 708718035 866441601 403348683 343462828 175727517 679232404 869001214 622414025 894947879 1042553829 286943459 134532491 405254325 37162843 1073257454 609248492 778704365 726493449 800151810 935807060 972268193 868842247 274422526 603745569 528480258 256882970 107925645 144623916 1029693511 475089083 120602872 254057336 311243341 1052943210 894722689 316664953 357679876 307844006 700291254 960625036 83842641 164273955 142896316 259247300 844755254 699718374 72117685 792568650 135646983 243658851 754054766 535130440 1012362065 649143394 998211598 629188505 63258819 475788770 871281740 493769953 1040906567 471184580 562670333 441711537 1052641219 575635908 895861824 170932622 333437538 57822178 729868255 63504216 520679210 914150904 797883212 605190915 953674964 670790292 558876629 42368055 370526527 217555394 494621093 330624022 832587090 102773371 453103760 811247646 619619304 720021479 173820473 1048459596 172018061 180817042 648567297 1047871140 760027379 770289419 943547529 520757541 153127643 358588676 325680958 547019206 878186418 578084472 633859684 697972014 897018169 663247536 1009270458 468846124 14063262 517556705 509443739 616746217 965613148 367386809 834241403 464511320 275778977 493357638 1006861375 233911596 573346789 650320388 481591152 197373308 821620876 689226388 284788540 318206050 613755994 99085420 523353754 894115269 629185552 203020576 706054202 467673693 820283802 169185271 993115819 41316846 333124275 634993075 403706034 754159896 464256041 824394472 282030465 179544938 689226538 1045710044 825359710 850468077 664800336 855964757 362846789 632046877 42769346 875347856 879830753 477713044 973812684 399641894 368626011 286744732 768576139 685141310 1047220042 258715963 219455008 960626645 168175038 945931693 485122472 752997319 424023204 632158864 945376041 725742630 201557342 453671331 1018720963 408871088 206758289 310354188 48799567 443355370 807385773 462440897 366743077 874403518 775779193 153203083 640704444 914868149 708882052 277872407 1060943961 475573677 351397624 949561434 973232149 380733788 471230575 90673782 846820382 124789793 718176144 101078123 838007911 21765548 83203354 669087741 246631274 970676198 496633736 7434078 726163574 168988683 642278497 428057127 165528898 711707110 581288444 781854934 791922006 131460522 420042911 631081570 327573458 1047445327 722845783 244712447 336068873 186621308 955684424 278512690 393951278 665260917 852423909 459838812 1047294280 39655740 372635992 109913837 40105955 841914798 344031933 310725878 57829488 750124893 116865356 407724978 1024752792 56156161 371074873 358507738 354394336 684174544 760580328 759713803 223725520 307363057 1051951758 1048122632 998949371 767753564 220877178 968928079 618718487 874856264 1043996799 86898944 996067689 829930346 1033160115 1033012459 69779627 202081511 155709526 411238828 598518436 797352666 91646395 44004617 251293472 28836713 644210824 608384980 965240491 24134654 127152878 714933680 34547339 448269765 489009649 90374295 140032036 76299299 729555550 391123811 732239 72931462 790404727 780898577 143617976 702636574 105022497 498296734 51499947 539444752 313333914 578031741 683556796 680403161 321506927 608477462 1051136638 438159128 1034838789 812249936 188578255 116154387 441945263 337422828 467074500 870476581 419086199 449915951 614075642 338200923 155055990 939604556 821310624 399302566 1000326137 272118374 702019604 936247507 253894337 618702324 650525220 409032228 400920563 966583058 802887243 56778406 893712517 223721761 95394992 911261199 586813696 961194604 788836607 458800478 143834747 875613693 94054337 88406180 580096356 579998345 249217108 121250472 613172402 519623213 838076912 27763726 819576874 587533663 874545709 600073149 601305460 603032540 363807615 60446093 580415490 876647387 486808340 325111482 144032840 792900893 772714496 740814644 919338323 706323284 277684304 855484326 912293883 8699701 134653034 114685155 211504844 270717761 214118514 75545003 669444143 914796872 700851771 572249957 309510585 799443924 4372129 893384989 168438061 208889002 741092114 425922651 351679653 808572261 106906674 320869630 747610419 705731228 801845133 730975701 146704259 807769835 973043143 705024779 124444131 347865993 1012050762 122431737 892340210 1002594257 493090489 814513909 253322052 846124675 1069949181 61416987 4531949 681373450 231398147 435370564 626972654 194887617 288480013 505724672 856075066 238538145 541359277 386092249 983086411 232636694 386028167 337472430 327644755 832122887 905713827 143051695 597238567 295708261 32724194 725038918 972258098 463189730 486858277 870809287 690451667 369232344 930602753 220778735 841883996 763544100 1042416111 310557180 646980351 19188263 157278567 39288253 998637405 258342075 669118336 643507861 136313285 452704902 575718428 319101910 622109720 723954439 617824265 978477661 237350881 162564394 306891097 389485306 624743724 1010059635 474069875 613428347 472883282 330669130 472581481 81129406 154424565 178922288 93373927 692177346 235330670 78673738 258504806 759223665 572235247 161928436 631759335 150263308 455949950 979909241 956417481 882975194 1033181016 65279900 897621576 221444043 589672324 21923102 795229798 657455962 42678879 282651412 223979822 1029795680 1017306659 932498456 162140791 723356733 92445821 919514070 757648022 397079683 859981907 59931385 326479149 606208619 446754334 301937908 138317703 281829423 576032074 827191788 7213698 264101290 519886853 282814842 297007149 261617248 450449912 610387741 1021296492 1000903648 316467864 688858246 113306007 971837739 335118498 564887551 73703405 943945298 259556313 198081791 193511986 268462340 509057428 582132700 1056243867 733562122 889535198 297661759 822202653 228607460 930039089 775390896 741963147 837881108 702688360 926999227 273787579 931837585 623985951 846145632 755663252 392185635 619082621 1044036981 986627856 332980808 495885185 936356612 1020088259 840413330 663244133 832629282 59754885 500693423 232115589 671237341 123967756 536781379 757694446 163233012 133835360 696792277 546522962 65809852 7319886 533914789 384896073 324512712 905527214 837977709 634248502 305036970 738023790 687098111 595038348 638581366 635285407 982466397 902252907 22086076 595174557 709627672 1056902706 219703020 884182534 382658475 170878951 805562911 312141181 115634849 1017738217 251852013 453705017 1021120429 332559364 227942232 217265255 545573757 807233484 239984204 856038260 506973496 129931440 233296976 473128075 836204451 160962695 915896981 121237948 1022373075 152438237 246304843 448534454 1034136275 353575078 410325606 850582049 626840853 297383678 102746198 464111300 194326815 579541280 382733719 392826623 268937931 1027735966 420878754 19466659 502161510 974031542 709642092 1052194781 839638556 412813478 658375141 487144633 768160568 310405587 615764505 917221582 95919527 1044973784 376410953 341276976 611105943 125741976 305432980 101184651 363025584 919860445 823816074 589883886 518730954 618820152 1017546200 883768530 99187484 316703325 626449059 433716256 567126201 126779269 388389711 1006531583 781042940 889831384 1010849476 631749672 538207885 466129881 504862162 20076538 204048588 591959493 619660634 317752409 516582240 1072216828 244725420 485899346 754603408 672013352 488992180 233823983 86585347 174992228 735351810 754000112 828924870 630246266 444949771 508750017 761148199 825762178 234464029 545591540 1041726326 723021024 370790918 102937166 1053797430 1007667152 942228024 40324616 402794682 809019728 505707481 848367898 492249820 910582689 376795111 959947159 62501585 251299629 670254114 142920485 47066218 518196581 393394295 859199683 79895666 263271973 808735946 623269667 170170408 349890538 145253602 235848651 1063269937 225295549 81802245 77448785 251985876 645311699 924618609 643261288 859323653 242164470 975896869 721822995 425754777 260657849 362087921 981805366 777748828 957576905 952382340 384458077 94397498 40627346 916464574 275621317 543775434 931602182 655510126 135335637 553182816 462815193 699197225 1034477945 419923679 996925510 591309201 296660982 844706600 414023561 691826731 802569414 968958870 209174634 129384107 664163651 538023991 422761646 69867507 174696561 87604295 781028001 635545042 610623066 519879987 425792593 1047340445 694458893 826787714 965790320 715491864 524439653 609040705 1046624555 206028204 23033213 739211146 20074520 636381732 757450832 1036939577 764223846 507041752 221142677 997177149 805040756 1002574121 258503828 436135072 808500449 919578522 370834157 550527378 356638772 387449468 205003773 509634416 737020049 507455396 418428647 362313769 289261162 14761554 80398486 751714192 728051996 133262934 941179313 42317231 727133107 739130320 594380769 281861818 1066824342 345839809 1047165745 595194187 906279034 152263982 679828093 927779215 894858984 655958549 928638957 856473192 908884891 3798236 273499241 125516136 210906280 65761468 150308771 1004016670 894674465 1054675534 25238546 228671896 48250234 143313070 815447305 462411511 630370723 341665027 365447510 368911603 616652273 808986406 909000711 808035588 551516752 509110291 88513302 957687433 975005522 64978609 463838058 134692401 296414996 323166758 200710662 766140520 957291503 1043684930 545076558 904239110 948220714 424627204 395127657 1001262604 861507128 461944916 509375710 694401115 186357679 879132167 544460992 865700680 764178844 382218314 687818010 208486054 184704086 944577257 310101860 102521871 137046939 678956505 252065342 165112102 961377232 7174387 248067685 963913787 598780406 1042781849 831749148 1026331021 161066639 65890603 75077444 399259117 179276925 610222927 74263018 1057842929 535557065 1047727476 752408015 326412176 1008180125 634966150 507084110 602278732 746532043 716032221 574184307 253330446 124403014 432105183 724959947 202267251 255784226 855083400 94214775 669340769 259152277 374849897 736232960 816771763 420063378 61264195 1041426700 332075020 1069372992 412110040 733718783 72079604 963583112 901083400 69334960 603195502 918194984 738375421 874432745 399737971 868365419 766408931 630537382 706932775 778520059 75923489 410358225 919931882 138369595 843066377 93669482 294380326 466435754 603820128 835049320 191627575 789027022 49363528 55548345 445787943 111286786 198459301 160410021 104576212 893526519 941270139 17305971 664029650 358404778 221327236 425579771 573808397 1055049067 535624011 215429275 957711540 184558950 259275468 244281428 836692490 636047644 197239996 681035119 299436178 104539504 103228225 642927677 282973849 372324397 159582020 620421619 579678562 393719516 368385382 232494958 607565947 427790990 792220114 178104179 62150166 271207824 969188884 665643055 554594952 683118397 404406322 259508614 937763810 918672358 786910921 192565110 202186077 147231553 459480835 629173312 529205860 185573752 567211033 555892488 404405138 418011775 93023234 1068610321 129153613 619522052 678616532 627208708 740152371 891076476 1054470952 182468765 450394661 860531214 703460352 606227368 589356687 198237443 264598685 1069515902 10930249 804202240 692773903 594326810 894655514 647646205 802270124 570269945 6223125 596680730 758798769 631465446 695242442 50405332 762847513 1018574244 262668358 237441033 459592714 575221931 1060034041 282165934 931448951 187741521 683595742 555740108 914141285 148486388 888702816 647717514 719551428 924847896 1052567460 240256423 392849480 909420900 456575323 871495940 6825511 457877952 841169119 711605513 529255282 861566751 805828031 421390224 990727109 88367644 870514743 308548284 146712935 250893102 1044109471 248413902 807921901 411782658 707976459 1018065897 321260661 780695355 831078279 850151172 454188448 962947795 411813891 302527748 906820620 248121534 500075 859160585 295130796 353328417 838228263 135257854 680185818 374463194 309889611 401135165 1013995405 740433982 545798862 400388885 432549802 745176927 736170798 656618607 403735987 1048634901 198195529 823604693 885238131 579128781 1072177663 5835101 325409443 205402114 46735002 756946915 529979678 175821417 878449932 1017817270 465515162 167375192 579436297 539600927 873922763 364893 165084747 438822010 958782280 52159238 89993314 177390198 945609791 489668671 359405192 750658549 115059732 144694256 654203132 19712003 42891959 643422438 936739101 114221789 891303994 56513278 131336275 272423754 52478502 549084778 444676632 126823520 763162619 632591244 891508532 497171369 608119328 13274901 851897960 94667741 493726825 293767056 378311874 979685574 865244576 210369347 376787864 982613302 606038017 547129170 166517751 680805313 488423033 867350839 831870486 503225423 3871973 308076289 414711145 661460972 537817693 134672100 6813445 796368340 987987921 871553019 775932065 563201772 965983139 340423110 205266941 747211858 286828535 307238540 623862697 462691475 168848421 909401312 267360407 839933329 419086243 50240260 184999799 267508035 125849800 111214149 435158059 777567744 420018515 839137806 763053444 973518718 997525179 116743398 698371332 851781043 562703006 397508723 880025720 431195244 307868336 942307827 308615497 725569422 3613064 866119015 61648657 833351466 446830122 692347160 253161142 31819457 132625357 253554675 1062986332 825731935 429070015 533328331 466449849 1069354575 246821278 218296636 845982106 52987585 67616124 849101870 618035561 612458065 758462655 50021683 683456111 466377139 650519038 700259060 468191390 544370100 618846491 969693180 542473237 790725369 40741575 551270868 227935370 472349056 460685066 5561937 1002112118 328879749 820319781 188227788 714201828 192344824 146092615 89406426 445991151 611803552 544303834 644829151 858098290 388392756 291767871 48882706 535353889 420998471 326232480 923502131 135932886 732710333 479261015 620792726 515643412 511806917 158336473 832146513 614817475 240599651 189294121 192430425 742311042 173076262 757475380 751874546 784421108 144032503 542609820 752662934 392573840 329163329 918373066 888876282 446862038 807588948 49648805 792928385 639117104 1057495861 961017176 614137902 994328844 1004719521 997697506 822938647 225033495 539917860 160941504 1039518681 438134943 103015910 993971771 587616233 729261195 763520786 224126450 154593638 933451103 249116127 124491657 651366142 145384653 70154699 211570206 660576756 808849193 499509587 100737426 791508878 942306015 263164724 800908497 697031994 440775391 484640624 849754319 1005949327 957684682 377104498 78166520 288605266 268150961 375479220 399112276 945293213 28786591 849649492 859631173 449609137 946250534 757897003 145521147 36053691 6761761 1006622477 785208009 893905135 848027832 874174864 642781678 831590570 884915241 410174852 1018817219 742209273 496065172 259800627 299430444 222257547 137387281 604484740 362143257 72067257 884940598 397130992 578652915 226840395 649792811 739267700 904081280 670858463 771003859 825839859 786889424 852287685 558475229 795710846 367053286 714496577 1034790792 13011776 61873929 788443760 841917588 458816515 260593369 287988994 1027763280 922741162 792804838 841696552 71678259 637477377 161386907 676908649 912733006 1009939099 422873050 622918062 641989802 798869192 1020926205 180254557 918864634 151351240 465474212 960805192 903780506 356768031 410328727 939273105 683288987 231098832 595630 731900036 918333408 109048524 632252263 319638069 296821847 861296962 998619652 525479554 133975653 1016663371 599346526 353339064 367468067 299164737 504083430 809157119 942943305 213313608 509519852 501282307 808509539 872841892 48860886 268077770 812613937 491747015 156630203 256209949 479328755 587253693 544320433 4937470 190551524 105232387 23850984 33933659 207327621 714250251 886752867 781285948 733398766 2337494 865047572 127036717 539767500 455521404 349639893 883856813 143337944 979321209 351110182 535013220 792216349 593866834 65249640 251587967 984138473 883224642 52760038 213862644 336013196 172455928 981553893 1040390929 950020928 469021950 354121997 1211406 884886794 752104791 355975436 7704723 612773878 976603888 361152524 227543685 489662093 852206842 247035663 575832327 741291225 172299991 983117882 128249241 54632249 373647275 789395537 549977624 740517886 385433358 856519863 630496323 210559249 4383278 42624015 186825552 323745542 452251928 51953919 20576667 970283492 900143299 584109713 600053328 223411669 888044371 529276655 78911139 41854413 630695675 954832768 423608177 284920950 809098864 69887627 387960380 32504744 615207935 846683425 777231099 620195507 1050623369 1049505432 544762124 434081763 441302910 180014205 172956258 887243699 815264861 891694827 522931817 713706190 652964947 296602352 544314785 802318282 193728798 580313884 831000432 15818080 909488680 655130685 964618785 777314665 1035865286 105080857 520275884 449634538 405547064 1067721654 1067917220 575325826 672814627 513671907 928597405 874422889 376946325 601923661 733375427 655260002 730298595 433540242 304494330 18610419 262660396 362721651 116693456 294105082 355505550 304241914 1058849902 387718989 663936958 1052265096 374296244 205341910 881035692 704457193 790936055 164669552 1041876521 811615720 131191377 823604658 741636929 354227689 732343788 78766593 330354754 761878071 507348935 373780874 918126939 1013036170 962847177 787486260 400096097 545772464 369946369 339587146 767662735 614055306 1042765632 902701989 947365147 370370861 485192643 399748889 698138496 263553705 741226176 259326037 401180397 73208884 481683046 721129893 973315273 959062088 5120302 1070381228 462142366 1050008475 503052453 230916478 477728185 113457562 894555673 770503878 538933633 803859365 368699938 558152403 266418462 495580724 748154637 1063505194 994319604 455687201 677931356 502783667 187322420 874589563 442725376 253167305 593106379 290545879 837203487 1038742466 705123676 427078536 941915798 1005862372 117432691 1830801 931802359 21956588 746659372 31065976 39874800 743879792 835074809 279226516 744612534 160091138 608308072 712680848 486100519 133998350 731291755 140701303 320123646 573981502 869791919 428669720 160235966 40697772 398949467 54062640 635862959 423112418 645993947 75476136 393320809 458997584 407592025 544744052 336676235 896031114 538388113 267916574 351465168 724399227 799229707 889673153 171775602 1021081332 846439978 228598986 698824506 694587001 743385467 771656505 1008285255 598852063 825742168 148523560 459356803 456439303 99914687 29863927 485558730 518246926 1053043224 857688408 305130736 981613080 803906475 541901829 260562447 427136845 700435561 709319455 922267805 264822336 132132183 479884708 179654151 598148971 25293377 908399901 404730674 225386350 410237854 205241782 510428518 733881534 1037441889 521274269 944637473 123200191 175727700 264045310 613235166 729254757 404569050 974049317 745007454 466972769 105698269 181257464 99216446 540205438 655700960 259357400 731742494 579953999 553796184 758088047 370117490 760293004 501485806 232240756 77704901 206385409 606548478 715596436 728613247 30398954 724940495 821156071 987085749 668757559 1029725366 1062960596 503172841 733367436 702499549 229250398 1038122150 929251713 714007838 825225624 10824676 311657109 118176631 178911652 689082229 316436001 13112513 805136817 773074904 345086412 294852517 122776546 257850450 278727102 903857990 799348072 776908083 12082222 403875906 490995088 319641169 711756767 662162205 303506981 430234637 935361091 1062844048 691453961 928324843 26514460 507094622 232516355 131191666 884607864 787315703 583819893 28786726 199083668 199546296 696596509 443549414 538667313 995091647 1018367496 79334115 302416500 143928810 20293114 939473685 195260821 284824057 999642712 72478972 455309570 674584922 704316454 160316689 161457064 337146064 580150861 215705489 308610433 763898015 351705777 966683233 75844343 561005312 1038754583 559196134 769188765 742272801 722728528 10092816 41036260 685793372 74432646 1005619464 260430755 905126233 162162203 97296037 380987200 609787928 612206814 403975320 67338811 1047436894 429891094 607677940 632855444 467734551 80496602 41099705 1042937855 62842828 881653153 962090903 2161689 202414877 293259790 447131241 987764882 503792526 585213530 618006726 427550368 523649606 453957714 952592554 385330382 873924517 522990478 138376356 7251642 793019476 956350800 726326337 310174401 78776612 331982680 1037600694 728233834 1054681330 326924967 256863809 553975166 506522070 416187401 509761984 239494139 566913441 309422479 452133533 246585077 496298481 438762868 1055218325 979280524 203668541 344916649 1037861808 911326961 906497260 436052250 507123227 375236571 688469048 31116035 981630505 949657899 633039398 95895995 840608321 643026281 335838024 869571026 979963403 393298365 699092543 853025081 526864691 825588853 137401350 742939886 501907105 794925865 52804531 378614806 683740619 784997109 331463308 419995076 528785794 647865122 349311065 604212116 504276481 422387914 79766156 482122145 628745645 476675968 498254484 282882859 750703929 968909386 39955832 97141496 1028176464 723662956 91681429 921813567 76630393 400807538 504503554 487740301 160177467 355713522 822868564 826084273 960047587 985097369 212422786 788450196 325869443 397533346 793101857 219036654 232778141 1036648444 201982763 77873409 53062364 273753865 444131275 731413609 270564377 1042702559 274528183 528003623 277145592 728135428 491245813 514068547 95695136 673826951 340326140 145455482 746380094 837414866 139811966 397971953 281267052 1066331507 1047979896 491959293 698299562 132829916 683588898 986827687 121161670 376465479 842582997 145873735 299919342 79178403 341180478 959390166 449824672 703590443 671944085 4631527 249200942 600940687 515322203 941760106 534503311 1044924585 704638176 1005103719 797858716 139392899 548039458 153771745 207524590 360941379 347065803 774269067 53156811 986158177 917463774 246721797 239904310 470232226 769152091 760341688 1054034646 256399355 412682083 802384691 481618401 135346867 597687815 865184393 303658673 708823589 261614735 414172504 499416880 290118682 660542746 772756271 314844137 727805265 1005697943 657019562 872338026 227256274 286207180 475161399 862859233 1057525243 945101732 199578227 477857546 794292360 314362201 121379893 756956988 126237092 782905239 895453730 643313325 398351513 334152492 1033463520 504785211 221989235 51464072 260258432 111652217 423121154 635177006 13384160 765916588 382679650 39571521 234895975 533405825 1054431726 993089327 699099147 223246974 469522429 573613899 920778394 1059115257 888326262 503173121 460954402 436912756 795984554 289110721 593399737 1041568775 480638548 936540887 727997075 334974383 398509711 840810561 161696716 727903103 103198815 851467496 324979608 1073389302 852492390 716537624 789900078 436190053 33855615 250868758 698366581 900175447 795035147 89139725 746070722 815688126 479771979 361542539 346659807 173986032 421045906 660780197 321875455 391768228 201482629 1034235400 1065722160 48034650 352938381 1018804123 482215101 705908983 882617997 115063725 358758496 441388000 117938340 554208706 127239776 865499039 837131792 1004705921 520240310 539646138 46648114 923927910 809409565 51792821 50287909 675634303 222139418 754599673 733052868 441294800 933947071 576935137 474548184 316961299 754044581 300219916 719322767 511721184 667640180 309433251 692257016 399398788 976005391 867948797 973515572 124750395 542173310 299499527 913408798 120542523 263565212 38548304 1011792343 570370353 31838338 322084640 693644556 410254750 848103589 971747763 711242088 72257308 22536463 511357361 145488660 170689189 479913083 170849507 368398886 690096555 962084041 476419728 128272878 833489073 452772432 230703885 195965746 430097951 673515888 127881970 471199981 231142351 377860695 628401789 274173966 998246107 28226005 106138214 124251871 713489989 918107834 1007398124 675036061 946377956 942823778 904809927 682985435 1051080191 762732799 888016838 210209731 326194459 678216314 527235019 558661268 258194063 278861715 800250002 806440738 530453334 23625165 872537037 886213327 1019143177 151453759 381219198 595933912 482149482 514406232 467940834 393683596 122530937 200742427 1050338522 757455244 184545615 701335519 204172688 162837968 330026484 292477373 790339866 509212481 778684419 669333491 223751951 612545321 943729497 1071361332 842279941 7447606 425863729 884481220 848647534 653996907 718099947 948467810 67331133 298835702 376774507 859178603 573673149 492089503 511732612 423943591 551392899 560016224 411938794 253796173 780192474 732889486 763201486 314769099 35537565 862641506 822624873 48951885 745945655 746561835 383559058 11842807 471572448 1017607963 1016293481 149388191 718905287 845147286 430760211 681112692 924315926 419562548 519592939 929431548 15098056 393345100 617934891 244604378 711300902 965269355 790829680 884346406 980934316 906158793 688950859 84539026 433875085 888568533 1004423316 34149198 1026382061 676888276 159930052 884998308 568415015 49301703 416621479 334251466 337531105 836806819 590256481 288298050 449143035 554373440 884342075 341067856 897528124 753132268 1069296799 385426495 1017812333 669035452 539886747 293092758 286755986 695486471 85112199 509977985 671251576 316910875 487637492 822786368 618113025 687922391 119244938 351153704 1017532657 594067981 511987293 884972758 134985549 686153267 837617801 761921718 495649155 570863192 716747979 218586807 1045092896 543000950 498078871 967369440 363111106 359948508 973170644 431711509 445826557 361507482 847491540 261520769 713869203 1020896350 608098166 337963910 432789205 389945959 954028126 397783244 232336440 59875354 931676308 544145891 172712132 300364346 1060026434 260400443 95409537 383377273 87431416 1011362981 281103658 562246162 969606724 545923434 460864257 665282739 1029983564 814172138 396710996 218983021 806967050 611819239 155662183 6869540 1011574857 875238482 1064698779 627293797 1018287729 345103639 311739960 794151785 638083833 830774372 286633682 181126558 1073680045 219599927 875031568 53670044 324147635 954744826 337950619 145269045 884665890 178266651 313837224 211700963 469361354 583753669 29729015 802547161 1042285575 776361092 1013093002 241682457 1016350630 870212062 884051798 13597523 873654118 928096881 165136723 297219326 558546112 642907503 423199593 162167876 999065176 815703872 768765747 1054428110 645155921 869128939 104271091 423000299 295888579 710909732 185332545 249889781 949813282 708141136 228516238 472131782 245455539 131879006 729224887 462713550 333824582 944553788 853008707 78563713 734512216 322999770 973261325 770158458 235915042 468752183 881842621 1061313761 819334344 673326127 130352576 735511114 368507864 203416435 611134195 327039566 187596590 616603713 19981796 759305596 174348847 301863918 808257680 916902485 736145136 990346807 165780582 308139253 411196063 585051723 1003044588 276948054 872754779 411742155 1054918015 644487611 869642693 789818224 344140881 351360835 521428851 804238090 425641438 121919415 861109727 259768466 125749231 652414901 947859614 447622771 981336514 849392650 1038374258 929331859 981689617 998387606 116061350 319570284 353312718 147834017 929674296 854122667 222705926 240729150 114120237 969703902 937042555 561651390 997100021 280949636 489185818 672289486 193232716 400032092 218636091 212354524 81852007 504390579 322631854 358254073 156408902 666800716 825474639 879818567 62545738 356290291 698833977 971931086 92934435 719373991 941701114 217844215 67677697 837996598 247415047 793185598 517613767 460087614 881441107 161966162 504396285 823522171 386492621 589790548 95014456 916327022 936617473 270376029 516938762 14363220 428390461 240352084 489213896 239341335 920158977 73074612 343738381 254831915 309906916 468957800 483842501 642441415 31090045 834303508 501462863 850346984 313692773 699049649 216057260 1044269644 603670855 326508601 1018117210 47505170 376424403 137708694 920334174 952916666 90464705 150806340 1027884387 868067820 613796107 957563029 213471916 365999647 910028815 905222199 467550094 908316429 128305473 373322640 794519618 350533441 1056563030 1056641274 1026448618 361685030 802216121 51857050 131466294 1031857483 381285634 625137504 917116285 188426350 173529388 998881335 112546056 516962999 602589657 941111867 796791824 800718433 186636306 473072703 795391735 1041705980 352695179 683708842 475741378 882020396 180747714 754158175 156662112 824853729 441962012 41108792 516546025 978199617 52074767 1055697612 619379712 370535433 729911858 653758924 173177280 508068382 532662438 74307824 278702128 601082534 746360776 337567644 572084217 453844943 379583982 712088974 12525714 532992170 232214945 808034410 301248837 698981587 576194438 249870535 600827739 1005195134 261381686 819319991 819735739 143376050 496772278 743924109 189126075 190262823 900846892 74744746 785161160 99557803 12429466 783312711 298440276 832549996 565639180 745553255 99409874 144238906 229661770 823185941 172114101 709817869 1064846160 8326818 631348634 74436381 369976987 358927791 323767846 778861180 735125170 71719680 1001020908 209582606 859668712 368743469 1038364544 895089697 728867083 315235883 821699300 852355243 619310112 747220770 364096397 885414499 606611996 935842299 958935823 700419821 645037292 481533561 741630922 410260711 917775784 533560146 56426123 783059997 598878289 654657744 852543252 415595515 408587055 399894211 493067786 589842295 241727375 103317958 587131193 209253421 848589541 94117842 378338891 677144068 721842850 428795870 410581390 249602749 137364272 949906047 389508274 785915424 58339978 697504675 995862489 182862978 224450131 1061431808 264738573 615835973 465072520 813655588 422348820 162150620 461277913 220142710 167419355 1047875631 877723176 323358843 336558165 22123675 160968371 973996042 298132976 291678881 369858470 163239436 887202775 927956815 85034155 431567425 421353286 762764066 748094983 21929637 403836162 193331210 200728387 4263615 209292108 29789377 614273217 685404368 403882187 953458697 660096528 242089878 239334511 341280400 175924780 646158753 328691516 175449739 971395698 214555692 117718468 354048277 602459203 450749988 961671048 966021290 949777709 38229012 969975697 270768865 396966015 25370205 551083467 880586483 911623470 944824144 1059913408 91954774 653294542 78698221 669104257 474760353 826828833 208863782 511465170 498009635 50160649 583326106 617256885 773811172 910647610 691910188 629290637 783759724 205992245 3824974 14011277 623235919 607004560 353962455 1036810768 800133901 206974827 150553341 982931921 536599379 700145045 959285733 646209725 584375923 858445950 807268241 1019701227 282191708 454771752 282067949 274364504 1054474827 893630976 882804183 39261643 978514541 474676733 306851064 661783994 396088627 184891097 79349341 1001020903 905155254 899720018 981828636 469540219 396178796 598163021 571553888 520554903 902084294 204865272 884811747 702410103 774407383 309269084 168305079 394285557 114171075 339039337 360732916 591500435 1016844980 969911463 430076072 766396497 657491091 80816117 876488781 1007575177 137694755 199419054 473196097 178868482 102470896 5983407 656105089 541783129 145440812 979972058 150042697 485881265 440322810 129929598 310024752 547640198 1068007922 512317319 504337322 458735072 622954198 533856040 98195020 898184218 517982268 916636236 1066715901 442847509 716983866 488722133 846276917 398460082 690874741 555711647 30733054 304722570 978492499 368205055 578432724 4636395 791280686 159718572 969002536 576174907 1028795425 935793369 266885408 722724489 555021392 715925461 419435439 188431489 193537983 258358677 969647819 851296857 508718315 1070010019 410495305 456103420 638446571 526772872 705777410 19611636 626112014 843366245 503895076 41692963 990238477 57393397 858982012 705984720 790198127 1051002795 948019701 957390917 220259703 1072459531 571350549 377781072 500739163 738457147 838724720 906041869 1071552766 127730474 968166985 27084564 291725920 212830007 752290667 121368476 943701300 30267888 463215408 313350630 138085872 404427318 882392312 18227531 1012946390 475202203 388604097 147271384 309328980 566845453 810582071 213709568 206744254 685338098 501611548 832178249 273103263 584858115 546861226 905150075 25712456 545156793 738967583 10922117 118261791 399467340 582319466 909619376 1011181127 573209753 823982129 559961653 1015016888 487448672 839905488 508187404 25452867 844736685 187669493 62569199 1034854307 663736000 509433091 802463522 340825775 724590324 828849003 402726824 502621520 137241894 346469841 954035581 220291417 39426085 745442310 742098564 621923334 837204540 1000850926 808180001 645248644 841572794 55559928 686294781 412907871 473022571 899191520 1065400150 296190257 733033503 212300591 787005385 35141823 818228641 641159397 103116723 1047934483 381348993 583544737 754690885 143480844 212214910 222733237 620641416 830810450 640356180 916377418 961177602 26818166 270217725 973907726 70674655 227635323 643377521 206371024 697463723 1044582331 51053179 702907904 639065793 747304603 785900696 219505679 996381183 320406615 586604703 204967445 166646368 552169673 800355170 347003192 489353966 885919834 544163783 764824128 597489433 1012456368 234304092 655164886 497698172 423128696 888256077 219170696 559723714 885522678 928398596 654984076 798102110 352401901 918420826 368077103 176567456 932166510 41264521 187597231 1014779682 55560565 1023945319 706224688 86714397 16254110 969934258 1026841706 537699842 841523814 800144245 339126763 633765612 538375829 301424214 234408037 42958732 274335886 574469303 942285319 375886230 495068392 309689410 97648393 324078649 844402348 1056650466 724715666 1038103469 646206629 571591427 33669260 42433727 354210621 392214230 1064037147 291478444 70238453 152602672 384867020 71876149 1007502916 143764453 99295692 432251628 552275392 963910896 912372600 155267102 514228855 416059604 802146577 39850441 643891807 339601710 856376602 609130412 722846547 890861889 522977437 978374015 808358054 404597170 61816583 344550993 852170787 823678202 1065399137 671129613 625162823 175986430 470944141 930486348 900131276 62049767 321136251 63806951 243939295 1018262489 324513199 958116445 886292489 76016458 23587297 287305411 811484496 778402865 580868743 824518041 998441350 165301031 397334203 980910837 119945265 146502112 206553342 447073608 370228661 232695883 265154039 641865647 1028507836 367204276 78533457 167578940 209322782 1043379582 598175040 911922591 483598618 572856903 881442463 182077799 755441231 587790679 94894461 105224074 61258553 262622725 363556852 993449752 867195153 366836655 859340802 438303591 976340348 673186286 887996458 913926824 908985716 217468104 231047563 102972199 487452860 165214238 255039805 34968218 593354620 2051153 958041757 562149492 746735862 472297050 318807240 591593601 909090076 893287619 1026336646 187303479 250616670 842522855 854024524 776548624 464164875 717695610 713608506 59778819 98583297 887443853 266733883 916396343 444763851 301459046 947890431 266455238 142603842 545968596 611035119 720761187 930704429 1051298071 864547372 665349416 944813399 1062332041 620639519 424072001 846457917 1007806300 102663745 845533135 659766358 843692312 489804069 868190280 306479011 708349622 259883308 838365141 104915405 139516530 782138721 1056534657 248976446 69044218 181433761 702991227 63052108 79180452 545576365 326242472 417540272 431836908 655300520 159983996 382657104 423020241 112231557 762509400 332734392 551404553 155252669 418326436 688862084 797582362 422303969 20486881 919372918 54724480 201242290 350117515 309267818 847085081 680640249 1008224965 814209187 306197330 879962164 454892182 468721100 503970399 777396486 452705049 726029360 561816025 160432831 719012756 960193408 299896047 709848394 132474278 605853434 109915800 754177214 450955770 120871936 117770130 953764273 455700347 544627946 54693068 626977016 51080994 678290823 544101802 349303488 443623647 931947403 731859219 1003729273 678368950 657864633 86037909 424783896 744961319 481757563 621985229 658506556 25151404 913800831 191343931 809224475 185416731 421250134 218975000 1030503180 193988757 714526054 567063262 325516487 145059108 1066860652 82882664 1027644552 403809821 797427339 537170199 188929160 301039341 852854183 506852705 165380517 402111537 657593495 294074609 59538026 960253113 675608777 468832226 799534807 816649319 90285686 279626599 967725075 116187845 517786266 790234390 251146045 36029516 249125880 583723352 176643856 866661791 249093828 622201258 226850567 1056741141 721970158 946517678 893490261 784433024 786269159 322250166 119854983 241042747 1047868958 75340744 634993704 547029911 49827852 783830789 499158133 749067415 230292502 187637075 561748055 133454247 37511821 845620308 894433208 392898660 518193437 457417073 510160148 664151175 166313939 403175703 908591174 624055148 889310553 849909481 892222634 368169724 871084981 693684098 1070329780 908841511 993728791 1053062266 860424773 912593449 18976221 708062843 150835459 606625696 77623442 623615941 304500636 510049109 695521076 488946933 248412063 333017406 139814635 684953787 1027368207 320925767 307996105 87843094 28162624 198002878 193130207 416879957 847778583 495498315 744511240 320684208 131289986 944100798 609003539 615797864 105880052 528760249 923408584 75439716 701384277 834113516 1069754007 196363447 223514648 48195045 8614685 59550614 830990461 514921034 985258870 297102643 489382061 742975484 276893661 567892193 372139547 407731355 132151031 280544966 757014958 762416431 112661232 800334011 471226986 154064984 397860855 1055121873 855697213 304284120 601389880 1049910459 594657259 411624724 805091015 161553063 1042965502 315631723 267957148 659355051 135792470 423340287 531137319 329046917 743634730 353824978 1032201823 193858452 334058239 800467669 46452892 196117036 59694216 967944085 585788895 505138121 875813649 330788271 1000363710 176770561 387694183 364801399 119338950 615140905 124219607 205179256 725066544 27383024 544112343 544782980 211023675 189886541 983852546 1063226752 132482480 256556533 962347445 88914594 146892352 202153127 308106088 835328276 457949152 371834612 557977031 76753191 115239743 821482279 795461990 1007699262 179684415 677884365 991420408 106112100 132245273 914976502 451185155 1033271503 667938169 106258661 167642288 754814222 153643317 362779396 316525586 668069228 54742204 270030932 2393554 711816058 562239346 1028617043 103098521 860689411 445971000 210434234 213761563 755413441 505330477 120210042 19981918 810281781 170463665 67608680 968572000 822077244 512253292 526133241 252265913 560109853 556464743 8888345 37539626 980256673 53791439 111518719 412551839 135433474 699677542 796565522 114810389 714231673 566215309 1047533675 759039488 998366542 577899476 487441041 777641485 320036776 960492322 192763660 232660676 974435740 153335300 373346374 898042358 150345364 957105137 39860784 103451523 534421115 172652566 73319923 758955283 307521020 1021976086 110976394 325595512 492714493 829907508 235214044 106731356 883018787 740503061 665572828 352433273 350767168 61576354 807113241 601208823 251689194 21192080 866557505 1067594589 923999975 788224579 1044163366 1018192272 381620505 960233602 459830910 151484940 391152797 699126405 962261250 766420067 85053788 1042841211 694903124 99129581 175624633 1052514851 1003335403 943830263 456949461 46016620 237858820 468983600 550219659 400655984 875630380 179613472 558675461 411408934 699421803 537270600 39407529 454482783 918118543 862897358 1021826530 805403300 53601781 808669767 287210978 421556999 518337165 904335277 327273247 306793048 853176302 334436652 428681477 669895763 174469776 929556516 357094700 332639049 153108562 629226459 40440215 324983378 758212594 876167604 202132954 883378458 239895474 936169678 813855811 14269219 139529959 35690341 911386034 281637303 665245851 468220961 233867891 836502882 159405683 494114444 692016607 161268272 682538924 244471459 720422558 830095616 953143065 212272558 911072371 216837224 351944886 918362035 721743856 358595856 314207361 951325286 224660095 917657811 940277035 386181145 958872207 305702988 333235017 876972909 1060351787 398908629 767829911 717181318 192086654 181806851 1035678597 494330819 853995373 502231390 276276270 327918973 230829988 71795028 884451509 538988884 661415610 38352151 835917875 263372364 177631330 907410428 992729569 738168287 886423236 239194799 42749587 778244228 674835045 102183093 947947028 253854490 296558004 115905178 1033473868 847670911 35273275 428371123 569155571 337781696 533076765 420261784 104321608 850302087 522821634 56159449 549129286 614341619 1037918202 806076111 763182302 174010436 52016392 1040424282 517039386 254754781 482605762 152014536 86056479 786641170 467704709 696190998 834458713 91197479 1066070238 749061469 398298790 166228954 67755850 601745530 168480053 176948732 431148153 786225838 1003280221 57468158 1062211498 141038902 341556572 964407044 756406909 269196929 488379097 785461513 782959966 1067276847 859428068 504047613 812357455 620075381 722407663 838752509 195020776 11583164 219411432 666985846 443943136 59984341 920354654 1033667202 455660363 433008714 328483381 1007258216 339508090 5431963 433541159 885880284 368151470 279647148 152622222 356955625 940752934 146961464 329576898 265223365 56441983 135414446 359257458 589049222 792429108 921088439 1071705311 100749706 420731475 571675315 888886627 764611560 303585149 575811735 399007924 99738037 969505428 579293634 282436711 345168844 303080257 895940758 830684453 535976676 913580537 39037314 603318351 313517993 149881082 767487699 418885488 523220361 264716720 585888598 658922252 270669292 748207775 207900533 985319403 246878960 147235106 886120931 5276331 18336219 179301752 115105626 69037212 1059464542 436905437 627692122 668131187 79336202 216863723 989494269 918929581 899229807 579215093 576743621 1054581534 1021076763 41262782 795038227 815233740 360630476 449623211 701289488 1990731 1044683042 799593855 194492685 663056477 1062911398 434237599 6080197 639776719 173068247 1015150147 594415551 752087739 18584573 1020137014 707793676 562725768 231533093 163025808 960721888 936375190 142909518 92935054 410955196 2101910 998097206 168691184 310100849 7355251 322070730 427689760 324292599 365952970 673273025 833902323 367368415 395623118 548460032 399806281 272767347 752510795 975653288 96953948 8972331 634861143 95947798 126569268 766894661 467887350 749866659 636689366 592995054 486660079 913319343 828876747 196169627 265790955 833033566 768925206 179803356 476372565 96368769 286104901 119069488 26866236 731035475 543855168 594641409 171129868 827237436 391149713 517761095 792523878 384618923 983531354 717965939 262872459 218460308 394904423 1045965416 672511443 799675519 575103282 523763222 256579035 884355942 16820416 809830207 355425135 658804715 722488783 576566697 263174615 797204125 155228140 642431278 931734001 800185011 669447201 654458755 110358467 921157627 738082851 165107982 580935485 784560549 33640408 440985523 460235745 843800469 349443376 668191683 629512260 332948957 106948417 26328281 150037767 795698019 462327337 718404527 347609604 449101533 954004978 847739931 540276960 972487759 915890717 469805217 21652490 200061065 588629269 715052898 257853793 435757168 613707100 54453432 403230251 608735092 958217 814684942 458198088 470330651 909142663 383143741 228959989 1021154330 810358536 926877340 887433344 619890040 1009378814 670465717 155303961 233572748 471738189 922507919 1023636689 960805596 819715262 990314912 875833997 808843195 685291922 86492526 677832338 676639262 309473184 159382546 504070293 538499769 843472831 984176257 998923400 504710439 355083125 155772637 774290428 977101389 545701208 751394357 629356207 807343120 570019283 190849178 887082863 344652913 718189805 388934462 560792855 640993333 736457518 486905432 836916072 341599945 447319261 286588842 885485083 674868371 560838538 804657397 299523880 535188170 220320538 296230615 389502586 538885753 541519437 164068709 204926939 404121649 690424865 3704647 932977126 472856048 346204392 328687038 130446383 378668661 859284017 337123213 274121537 982004662 917013039 313689223 321844555 970924749 235650060 618370448 564955467 348450852 632379255 288606048 50448252 360127863 877349451 1047420453 935128423 804558386 888913383 330675062 978657104 571085798 219130425 826834720 271035684 268370431 622389253 789659730 467237010 515630927 404118075 58136946 756852278 848769552 903089234 644955372 43569842 872194467 167400206 845248592 310000538 1005454272 59611713 98617310 223802836 40152997 22368244 189520926 458386458 544547520 213811925 577259600 851170260 308519562 525153283 754790488 815858698 1008675624 217721094 162010165 1053951197 365205327 405149893 273931764 975400704 396577994 633147494 562668669 904038951 329046747 86285462 727644836 701638808 564661199 94934166 90076516 1060903562 67324034 421953666 316875376 35988173 264425732 720635324 66742581 362440058 738926326 21952871 225864702 835777850 954659380 171452035 931394565 786634380 848143064 984577369 326111048 526522060 1031912502 343416011 41948030 812085071 295387303 788029287 794562309 774353279 718512452 1011950573 859866221 316078617 181412023 1036873282 734205777 924653341 386334612 665393003 962215493 181274061 383716681 534523851 849234175 303890924 940670491 552975002 38178707 373925976 659266520 884561978 254546605 261795205 836010421 824270869 687496361 204063499 424064167 171080643 257227636 973056378 727107028 727224593 251060091 535472333 621377180 459837815 277800391 330335999 546543970 399542539 852642533 164924787 274323241 715231435 22611439 668252883 432006868 13950834 70152415 555546900 846799381 622179719 675056593 961356803 422906946 1003185389 251282561 395607285 82050582 106097315 851301399 75573232 287685155 801905003 343718963 805642633 596185018 858170424 625928477 381567018 1057405190 1006526771 828401118 531525961 763194811 495316461 170330780 665781621 378818006 195689262 825611403 741366411 285753153 331949600 23910129 910034249 548145876 777511447 462373726 387655965 149030572 658712434 299418063 143637935 707364477 699833799 664469482 289689132 766224264 11797847 135328720 261404995 114175061 472355327 704311672 592106137 75873666 875385865 224714499 538868731 412445042 947427716 188439277 49127699 547816314 328621781 46265152 996797591 331794431 856824301 826239128 740090652 395519917 627714140 283831904 244986925 82608239 106150801 1005001929 924177348 404941319 795268873 1015223639 868394448 704274963 913431632 1038360080 711976739 873105934 328735563 939809248 72433066 685002393 254242622 931047906 19149684 904288622 754617652 125868095 665543739 872183578 1025120120 835211122 718821236 543471782 284174139 167750841 953543830 945721473 925784040 172331342 232226877 879838360 771372432 983547942 229069740 120091262 79046818 457389351 372681812 830217506 580063604 678972618 594611791 1071866907 682069584 972168357 172840910 1026904010 199268717 477298699 1016856746 541242525 797559460 825045658 807502930 182563048 1035056951 1005267402 461422296 373920720 380843890 325823492 683575248 918761594 964449232 728797519 433406099 207454018 192284394 988084088 320303740 80681002 776532069 787885744 277952428 495854403 1064057713 917568996 1052541230 651247887 786332932 754468660 733245567 503846807 1019089983 136170635 777152598 705102886 651885582 336011902 628354587 774410685 268539958 474019268 562405332 551468944 1007885061 497134454 719269190 958550713 351109861 47701004 140813190 787870575 661237453 54517137 304308158 198549082 395954917 914196551 859971387 974136450 945696312 228035778 62128078 272397613 420854322 730759187 300528158 470012499 964026751 663072392 455990248 742245209 450297092 587971637 699986219 248879980 276576553 725468980 512226504 691696632 116837736 149804049 1021647415 475906746 437191201 103785132 498013917 373578117 870512830 106043277 248374316 533309406 259402533 332843078 724196177 433408925 151637454 959278526 262477901 452876911 553125031 350143549 742070224 474527597 1073392311 549342452 940514496 388751666 190257421 911958246 318434977 408074626 167387806 287054490 538581563 133636249 774575671 124619099 80782628 978176600 726145279 651938509 397717766 102599005 422753580 750786833 549423457 411896289 4327744 672641334 708776351 803147297 1062259757 216843311 230710806 296736511 787890398 293246970 2952724 473445811 267937474 1013888571 923722798 984375664 1035166557 469297205 585906826 172309889 902462388 876504080 36484950 606720017 617169592 948292917 7660937 802459347 1061825076 662593184 110816285 647123083 464382917 746712758 154091324 62193084 365041668 860596123 217518699 794178654 642675900 1028552110 481896722 482595911 651546620 472018502 562217996 62263461 602601788 253372666 796118257 796996403 980593205 823305825 803471475 538365639 1031893848 246637068 99452171 400061577 937501810 566679473 858005522 689804874 775670672 848859496 585092655 1703243 67522241 715020574 862309000 700976703 852626121 50408722 852839753 898691048 218556595 287332467 356313308 987308828 875194279 621700578 918025721 367036853 405077751 67310664 972937671 658000738 561670770 765446627 258256259 991566527 1038377636 729236741 513947622 699430746 605378670 541555381 1010836417 790728057 209612352 824772270 620320347 421922172 574047384 125409625 854963542 393341478 988424067 841132108 424042665 913359432 92568666 397086077 979742778 1046974742 1038564649 24324356 794599187 893090167 248238550 979074164 717041504 776955029 93299186 321240766 679842943 289555350 1062180867 367022423 916965417 207565496 45084857 61286147 373349543 684446710 107743231 927097410 22040708 577495544 1020483751 610277525 511091263 499264730 416283956 281638610 162548383 427661573 204782385 674880932 923762747 170353161 533494000 914741012 794234343 381430 432424035 129742402 544577094 48050747 586760723 451298551 454150808 688177096 723677867 718709912 704101899 234376475 467047407 324360532 288831924 523090097 565402368 356981466 193689327 175467765 549675404 309768896 949283051 98163755 262597242 166739378 538616737 1038608393 969311477 27263493 339052550 831204603 229845740 375494691 460587214 635313559 752832575 265366175 23463355 478380990 299986912 129575095 963483014 877669106 187862395 168651853 136117277 572311737 353803843 65772860 817421890 421620039 948490839 527657699 767099595 930665151 991279922 887793521 822150480 39771408 522285422 501957321 127408154 323732235 702477019 128562792 1027009505 190265855 141718184 18226661 34361428 619896465 364819004 149138919 760542431 209385690 204823173 459751039 466462782 369061453 616074630 653564872 170827683 814535106 1064563473 110504939 916415460 447140718 502267261 598167082 1071212002 713926412 216243712 369892187 36281340 764518220 313354136 388650321 367803082 502754575 86986591 151967703 974165006 650279489 457074231 632615830 913009751 958416724 788632815 243512654 466081212 567348483 239052586 370027168 591552367 201590104 437099224 843893398 676613181 504428428 651333273 403459525 395050180 676864689 845072553 1057723179 935960030 326115023 515642225 70221141 600860912 112066641 70730188 242729565 746361348 708388998 481441039 453183521 358018086 320866005 541347515 1052611001 324020827 124193849 407199301 28164365 248671470 752880480 909947848 484744201 14796434 464866723 633542192 211786151 788336317 47051613 796258405 307191055 582850812 714886875 463021106 419088729 470512484 57559778 310854061 637183053 296694313 1064786533 277583862 780106771 448255815 629007593 808476045 867883941 91705161 994375635 874439677 80527395 422756555 717188580 203541950 875627709 182463807 1038652780 746005766 145190213 30272759 400525289 1040545571 127622438 410646317 838664894 249022183 884147094 258418175 901266361 855116693 584251634 925724440 885634409 1070951604 899308661 56389874 1068996125 215480992 41719225 128935644 30284028 153660909 13272608 56155612 729526403 973759625 584456287 835775469 894784842 322661969 736779650 249131340 254229999 861518326 91537086 898194086 798771942 791709258 240200964 679393111 675906381 586068222 964501184 458195448 799149466 977429991 875256707 536897248 1039133504 863893450 698310952 413052526 103587202 1053694861 1019947429 432483634 767496447 219900633 353332250 1031979772 365383673 797973566 150365639 320850833 174942983 929003839 2307366 699471903 945064396 391644411 254645133 932674823 1036812454 221301281 678691691 849505525 613555816 391672291 514268485 789911520 527285091 115057915 280486475 742802752 214800689 215722282 376668794 389050573 8436470 886969399 537667146 469437957 597568449 108907788 807541947 6796248 246099817 742270735 432759403 763371772 609778997 250868418 508937006 973954825 368462208 249784680 203727860 994143776 688712853 512410315 989364624 697142633 992544370 628226483 161029461 1031934228 868490867 803118611 465700516 462838357 622474882 834643155 485331511 708594176 236514452 643800210 236602770 133232823 378251974 221306707 6055225 927231418 574748715 686706755 805603493 397634287 10573646 875694070 791821493 207846005 365420493 937112254 676306050 516555467 850686534 270004868 310823120 832180050 5395056 582815421 68667835 939704925 778276794 605749053 599244305 683160045 67583731 679945894 161906981 955369015 884990657 632987633 273219239 240230658 403412629 286757991 350669010 410688237 922284112 685495202 281153317 982757413 906776652 902247687 140553685 546652505 439054677 830455907 416713707 98916780 1033968408 411069943 208701393 36329203 851873948 96425225 593377751 183319454 759140202 297111360 185127198 442890956 778522447 967921852 786320349 206932321 77489588 605084385 922168556 806347804 95372099 420589867 466908838 889688437 835253920 89142683 697228417 941128477 603142801 503657682 435702507 711813530 660854482 496878148 267246929 519405597 158164625 142823934 4735502 135477102 656229069 453437360 149439658 903134594 936899250 544321938 195231943 971984714 909100666 199742020 328418466 862917647 780073383 39832573 265914539 597865764 821199354 346988783 755855199 860317839 160528448 741258414 537241085 346241393 916039862 349285538 62567482 892258706 570986037 952509397 779117584 856970929 454102491 1070460946 732128164 1004907222 564039265 351027072 1010868932 307216242 60940816 450131005 140888107 287541332 588054620 571164966 971755586 299375489 860254391 450626825 428093205 779407396 971879748 529504565 818676479 447527757 331812063 930898787 1051939297 188473215 263998043 677077524 487985466 845438145 599199691 112790183 10485222 657865481 689335210 107715768 895168939 57352295 359360357 834046918 812014429 272114548 936120484 434020462 870093331 86219474 1053078625 704079845 312003642 265676338 445187410 980241884 865374286 183230355 980824192 1009107058 212457197 246888507 157394682 512834613 892321949 1020897502 105835956 49321736 1060795851 138579069 754726093 400588443 320924600 836631139 815520245 931224770 774644869 404899922 278394818 162281801 892817220 175498773 383457870 584762770 908928011 683638384 579568027 853288470 473072233 231120022 680675523 973449029 377613733 423883171 937819982 993519196 573840272 864085144 940139140 933997700 969513358 834284840 832580579 987627067 904208494 56615735 387257118 761734582 391841133 601112922 415325023 585205740 321811006 585622840 480307491 935408440 241375317 460421079 651486368 462784752 831347177 800304097 276628844 452806420 463901792 382734084 153854010 1029726837 1046040169 75831910 206559842 763412193 764178803 820626365 355297324 499053922 902304131 44291174 35141878 693514749 926218770 233154422 535205059 547736491 1021609840 833705073 513462122 795303332 427847185 985431784 413702483 368222074 529877400 178158249 20001281 432521127 919363348 208508587 672370015 453289906 420970378 358159756 155034431 329655357 665803509 567670535 179705418 823844216 606939235 245281298 114808154 909120695 630696139 186985108 3717561 470276522 748642695 746478948 1048988724 109400538 189617865 122754284 874907473 617203977 684489626 210447328 449991117 927414460 821173370 370296970 403161903 81367844 373347104 251434231 94346278 515470255 662032079 138030130 892501259 537417791 437946726 477292614 920690089 723343178 896898424 762416154 307302982 990378468 173340223 1049325240 96387618 23716713 408028503 848948812 34784958 13848141 313912089 63305487 673500237 1001315407 669888910 978638581 438854053 543682357 753010056 457087847 992027030 173460970 903670692 490163374 531937902 901908414 365928599 957366031 960631618 412215063 650922906 659911038 568708211 689966566 1007126188 101584665 258050817 68610339 730581868 239838458 538074332 1022650764 369034526 562269741 923206867 86594244 179464484 313716551 1071900989 230581711 1049279287 416397518 761017250 385281867 713101313 42544 674917443 297292258 215266853 693005647 1055075855 351765296 9801643 884385394 644775949 284284905 288128882 608130772 282789919 71099516 859327067 794935819 261781738 654131758 976528151 460612599 340673869 563842902 181122765 1021488683 969498350 482440703 273171903 758455433 40848564 923413548 613081841 672369922 745586549 75539694 949752359 295666869 3040688 300054406 130073238 732827098 276762670 486750222 502751155 330845456 119377628 638595667 143930751 2211217 136035668 93802876 676872495 309368523 385293720 665338343 516426892 651912817 843790515 550102683 932268014 106266896 632118164 603040670 1067337812 36669650 723788742 586825227 310079058 395147037 47107156 304119227 805552356 979255099 868465148 250495315 361255105 409488587 1052157807 715775419 841387831 274176323 980062479 56886980 928830501 96479546 772567343 593738592 111900221 806978812 513594714 860439457 769782835 330583597 282684609 787946575 861313131 191918909 738279058 126057547 771653216 508152972 310158168 970084124 745508688 827155459 253722661 704153257 221739012 571712625 821670478 407148049 429621811 198234452 19517443 109907617 737127212 1022480896 704132569 864503682 954956453 652731354 578442679 190796200 164876137 636803842 672128305 1055105904 211137781 337317281 34678219 1026582400 1021193444 310041732 127788857 1034677989 198828757 795106862 485358997 679043328 965253090 800978937 411232289 787394278 648669851 582931281 979961175 584934237 761064920 909705974 375225255 763487544 652926652 843661413 139756279 944077548 14920788 193574224 21157208 988606567 840382896 464538868 279290128 432116285 331606064 226940498 845644085 209139654 622381528 1067567648 766205539 265323759 404129549 607927547 848390359 213811612 185045992 829591930 546552997 436592769 805323076 159085194 125771516 200706928 1066436845 627133186 73623963 651772638 560061725 361096240 397977756 114411231 900772157 178555416 672513833 614272480 199408092 634865471 690784439 156451996 1014212733 366720819 96887278 664261847 455343334 528530929 740727561 604797193 516861412 932257136 26277580 703783866 813644968 304113163 836183669 111301704 11458962 910922081 354189386 293510162 902622358 199015734 801802623 892676222 954261213 263698044 317647598 968467503 873076712 680945565 15759929 175552276 186412487 399153475 279928390 232641827 1048934941 448332407 784279505 756780507 870798504 675430549 602776444 731070806 175907361 663410212 306126646 227833126 210976449 558795005 339927322 586845437 431681527 17187771 287774750 150401321 33845832 1011580168 237440237 244535488 1060328763 837941087 428449510 565201396 25052614 210146794 345773536 963744146 767169204 565709377 4176202 737446536 371921130 827084962 911333277 11536690 803494176 1024097741 925342706 649614709 400158825 816011854 313928982 926477497 915321173 591479260 946441917 709141230 520073890 769809776 458108706 782735134 152447521 181810344 857658856 230571307 209006973 3787213 432338134 488734025 321238278 277196061 330474989 1027126419 153662628 689996661 125331036 182665772 571311069 273769814 274100286 474113130 680979821 588917881 54960483 180877089 329742556 692564870 421941034 84055720 636488617 232367051 598244132 697520446 995951903 1017381121 898051051 415509710 227973079 305125235 506146026 809078580 840304800 521122637 231729085 152751522 255570991 57243126 40988700 641785539 1067330919 790234931 76283406 18047917 842238305 648946898 783662432 1053017594 882057635 672173780 454719819 592589269 73558365 163484335 772438660 862431626 956798486 444527862 476421551 701318319 644754613 71398071 819947470 659672784 133533080 275732728 226117031 956477633 903763996 568138885 483870124 243988148 87798415 466983398 715761230 258476859 438499006 398804377 50223333 761732719 825606342 834053164 382007731 208970270 733514836 669704074 390191150 108358418 897914707 366057412 660965175 408973325 220499079 933364368 353129677 1059052660 262953114 960365252 986435688 767070989 211336850 507962598 442302107 390391425 328008587 783331579 270429157 159255752 366988871 826533865 381207158 793800378 869878342 714432626 40071619 407432822 912695725 315372765 782690756 838712238 727218405 400275047 183601736 392697643 240958114 260847223 542585355 785285894 754344641 7532247 1012533678 151119861 177030190 432237379 274012972 601151580 592401092 194227224 449518366 864151186 384280451 778958191 83232705 249976492 361874054 664744121 291905205 426812320 1016393741 845031757 181378836 842710200 543299978 102072332 716209505 160335747 758655712 506120193 1030293731 1006482622 493936233 926200365 682833448 298829045 388521568 302894695 1042051630 459505413 331460912 945309286 715556836 196228357 1068201650 915629239 317423870 23960669 62069338 101640051 394284438 908520186 980206572 788580426 945038616 850356494 182575977 949995873 539758439 1048546668 930099734 366426136 798408192 891143230 683658995 152591793 385173815 1032972298 262554352 665593385 881276346 165278975 500621395 437008436 868071804 478192517 141620914 104141755 198521817 454043573 400276227 325344447 269236927 782616872 657829483 423445689 259489891 207642821 37373827 850121171 762402968 308140143 737851338 316112251 7352844 17843944 68697784 26451296 660422142 386885702 360733464 331965243 467951582 684685042 210645608 802211311 682799951 1052244468 618466897 283572844 664671615 851392189 460611514 542555094 865782288 801462209 698963859 339386222 453365281 4298922 987258973 994893107 714241237 735048938 720662745 147968943 421802433 725712278 174437415 629633070 340314808 356252761 374906429 500579846 77205724 502701656 834646931 278884757 632757810 537386899 685989171 929724481 357521183 557775277 287907222 786589278 137410005 974073082 628021587 725608284 131214206 423886852 300407203 746951780 419661410 446026164 328111683 248810748 76950249 796110388 975340664 1039068388 624296069 230154393 480849400 539360919 883824001 988366167 368759458 1012753760 992486715 538344763 851634890 390336082 121221706 630254055 825399343 564080340 788910915 1111843 810410529 255480562 691455167 198871263 1001213657 619510043 756131309 78402160 461629554 171992913 565082154 608808696 1014955898 247339826 176525923 431810417 355828470 965639968 1036070308 1052168990 796060900 523995915 916155417 37798343 38054565 298388644 246767573 796888716 359115488 612462524 656203903 704471288 1056272243 390489012 304223976 166748481 39852208 564518297 874276418 489852037 102499708 622577747 630826886 1029219000 1055301279 349452706 940159796 15135817 420452432 384524773 1040720113 429856399 851060087 52209816 272439304 414997459 471417876 556425189 557800445 496048491 278975780 296881734 849845381 606417328 636214617 733231689 606824506 965616825 210261972 708799214 748565023 247804223 906034834 675728810 805734512 271820206 782844204 391798049 221906970 957829280 569014368 134663015 30333250 1012505321 791723800 398573023 231767906 699838672 294344942 7892036 784693302 38973523 731570258 466260880 749525189 411669185 293935865 999820182 926441945 281113118 208945330 293964387 377704139 7880059 272553773 533566934 192706798 294371346 928600941 716999365 368258233 995590622 92444552 614211239 874361869 474237485 442305876 187521185 313571643 630211341 592573950 298707466 325700570 943029935 387850070 1059168 322833481 622820815 33580297 1025859015 229234930 601972349 591319416 324251262 64288417 500989998 548241990 1039552404 581940919 232555775 754145353 501303425 216333213 644922540 388332468 756715142 182078855 790316901 299993338 618338680 169418796 223890517 164482031 346366929 119788739 936233336 742833772 483297447 1018093417 206666559 835662984 920676191 632571677 538617566 838660047 971868312 410782489 82433358 278243227 758669554 196984368 995061325 642476167 683284264 173474225 713161098 49566061 328515680 189738279 221481129 724138827 713918613 684423793 943642480 806185525 197046116 657726785 449431049 678942752 748550190 422190338 1060524595 259075568 219566376 299311890 442428270 458187775 339938789 678459847 130247833 629066212 909388278 837327674 1013544868 545858874 745962969 341009728 326998202 544595745 876694501 600326556 365038799 258060517 881587764 12814289 895753744 964934034 895801197 79987474 391722666 72075704 520161827 846116253 190565753 336050667 356188799 484248765 378605889 605457399 7222116 393887178 635504691 452546729 584083979 482383449 954628550 250783100 636283017 164560691 567584723 183657785 677838531 717487083 930107883 837922054 48595736 427066461 671557509 148856393 753821676 670270169 700565771 243416525 58122687 841790503 735415270 356636670 686686066 119090325 863284965 549492977 314956938 313230689 121581961 325154786 709651478 943587231 19732674 962404673 1034161246 360424579 79906739 733781176 960453673 898442886 258856128 48065848 48334722 789101213 394418393 732900428 206209296 242244661 692807443 289978653 993650490 397602616 715482912 147236181 985672656 133245913 578997915 366533766 726854682 890831186 291061294 314709012 77365655 945007278 271552940 317067817 467358686 469972502 488387793 723557852 919575050 431621133 711345590 730191567 113751812 675265099 635804250 143133092 913983729 362427245 647749527 622600729 211025477 368326143 431200520 648947228 621917635 1051207711 611843339 774167475 428400963 287465855 281752445 857039631 410229245 335169786 884983358 124214635 632830073 34412207 820443900 1033484186 832274914 584893907 129786884 758198452 446636105 77903796 600905829 476544827 829893152 515901055 1011506896 50632221 431431743 971288329 867462824 459500600 782838176 507001447 128739643 799750102 377282706 480250180 751619743 398847146 703250648 831314515 645880397 482698456 425239611 194888929 363583048 448106382 902372314 315117173 994831359 592928111 167359449 941949411 748611113 426851756 62533240 968840124 658858056 474135425 124616913 138451501 97393457 21755385 1055463440 770589010 793631147 380721717 723473360 825595924 838083122 20292658 367835607 394074618 799601440 1060548952 636004818 1060956959 751201732 851999594 258003933 659364790 683604877 272401640 850735609 220886162 289205863 878858452 541538003 543140408 992789358 1015420242 474411585 100655397 1063980849 969384882 307612021 777875993 228498705 359040523 954818112 1017072114 1062326444 1023847797 263555859 518549900 757919360 779253210 808405432 708270777 690556930 833489313 934064301 186360727 244722935 196435750 178091230 1019028054 869351854 70133588 483025338 894610171 662224247 478354596 755760770 402318755 116946020 25603453 995610071 242294217 1060880110 720309686 38779700 758411321 866015414 337902817 760508034 784100057 16195750 918786360 32138982 946127828 114737529 508240583 931427664 378336017 184956851 543796967 169376310 990672926 802183172 687704152 1052572495 837993844 13496518 127559368 245837378 283188200 684537023 804770505 733037009 184499546 18338121 596727030 56392106 958502710 887747317 930180587 922251295 276626669 400216136 515017154 748233878 487093517 1029268954 391379851 1039409937 167524909 18114412 162564824 1052003079 916345581 976355511 104570131 170372415 368977728 620142148 470586930 315927764 359160058 180115196 356486775 752534294 1045928931 482041950 211074325 445660378 216252585 264724915 987728948 943841407 117840644 797592265 521600140 1020501677 232661771 516709336 276839867 65503960 674217973 1048108274 999391624 644631292 971660861 147300598 534292449 651766335 896950854 517789006 17883430 41111654 415117504 520074403 821413551 127151058 1016426095 98964423 387342147 387711542 564492443 136233092 273205240 142261999 172588953 764986708 34999838 169865006 150891793 555828518 861131352 394345365 8508908 289773667 451445246 191785940 921686136 552280648 599541960 495473240 751798312 270046829 417794980 511073299 156880549 31568916 1046670429 728434777 997023494 736813545 910976880 964716397 801842379 729000738 989773678 808204297 911463255 860967010 851882363 510017808 26879726 520396565 114292137 998288253 959955395 469611947 730871990 421035219 836163398 504282285 627851098 758061865 562279255 1044022495 405483537 976519485 578716943 109397119 922155598 224170205 848018655 85501851 388772306 169951482 732985419 495471924 307776381 425725851 848844976 1035615517 287193573 256174326 427948224 1018976995 422703822 524279043 1013450436 675056207 76887761 320929544 33958334 1006379757 9480769 642115239 59880182 797782696 509778621 901152096 507583836 588372368 669308994 706476197 603548754 311183595 609901541 1071112862 668772859 922366397 547799673 737568984 619646984 868567770 267620266 180396957 886833415 362267768 576109273 390477939 331615224 244792361 927366704 272181683 899165243 350209073 448524752 427576998 735010286 709602897 995561315 22701262 717697941 862253131 754499539 41591001 395686779 90017621 540014474 431004856 70679467 291521712 116266024 994493791 6880901 431933025 670467529 993921178 353750063 982779546 908681643 698513027 78050654 918253391 692403834 663616553 151880501 589357111 662152266 190731425 919620350 397165999 106340740 361570197 86676858 454899020 438639533 1018453528 385585445 783833397 268824705 163758760 630548955 267369488 227757027 74239817 825301811 622402625 741578976 519138205 549890774 553928991 157565459 35604507 75853374 1007178649 619846891 946766676 322518288 839488687 833687937 1036905730 967360878 921613292 636271911 431268007 886702449 279785854 49728114 777647721 698981432 470789586 311673936 369674088 789497690 811555891 220186368 292185841 238654611 908161614 156577585 315581732 61519390 742738349 928654615 418218759 806008375 411874283 238050175 199533957 630862564 600833650 879214261 672431626 450369956 156527636 578979747 385891448 26090141 121031824 218492861 459761533 983422005 936305105 502021966 466974661 1035713012 372781417 963965248 257309867 768104692 515921753 775619748 319902276 644495571 871244152 34460532 845218814 699867052 607302603 196508054 173408546 840857502 831496804 512798426 912274981 354975962 97392270 810837701 639563563 640083670 541583654 607388163 383308152 784330037 427155662 248582898 349678863 625354369 623296715 417133415 778991129 248910825 573875318 380703458 345732196 630620856 652347162 189422592 745493100 1019501418 942197806 1043425477 576123491 149799354 800590168 617339280 905869608 236951633 482405859 31032388 279418407 459909346 252603689 918899896 1033568696 745441474 697753560 819018210 709301399 921567650 210958533 223827308 621457459 688550444 913035127 840778467 167186284 405599158 997105107 883999955 394446203 985922876 579726593 411409246 95016552 845536495 776653354 1072381225 786838831 194225582 782533668 388949343 35415963 268993812 12685164 208652163 584107743 591452128 548120044 796721519 851457280 852997370 804102475 653217914 843120945 893377191 434078158 159146372 407198207 209040062 324543096 672584990 168322109 452707252 638270984 1047267398 1050133762 344835360 733894153 13046862 60302616 735395005 566655571 289644426 340903134 638190484 42034928 471808079 828288561 246881308 596125932 205514753 574065865 601977403 744991803 687446602 378462775 1070500242 719383590 417441412 279515915 863085462 453134465 885450728 202404638 55578388 641905143 399508305 130762959 608321027 241371225 1044422874 920337616 832497317 1053022318 877412249 412514030 932792361 207169370 716446406 961949773 1035242327 561902686 908380396 62566708 940068314 542087212 762089383 420893729 398687026 915174366 20563035 823793529 1010868263 250955167 715078205 294803118 368846397 471269684 95619787 952345323 173607920 577966711 542254323 1053480186 676823171 241245592 48490344 443143215 549526821 777114655 941297985 886260685 672779835 934904663 738241651 118492293 156105191 163444074 164621124 394454228 38206894 365378577 102231864 831008761 130498435 558105284 264704653 158114363 599539117 701343150 156214275 768718206 389863270 951637050 266877767 254270610 865165415 23585101 389623911 614636007 449278217 147709429 244858223 920014747 382902575 540930743 745413645 866815331 774720802 42071609 800168531 541552534 458060359 982131535 609434331 287265914 150746962 822067080 872249650 640656812 19423585 878142048 684719806 810423678 371920562 836380657 767411046 104783336 276940577 499814569 883769329 1043396913 516542100 546573163 271649675 717444490 921962603 937013343 91348350 822173840 411616531 733554482 13916922 399738118 655333670 386745508 617111229 491572435 132917774 119664338 897462727 505800350 270739353 883427735 385837647 217992507 809232705 162357523 295805336 488020869 196781374 787400738 386781825 708796469 60516033 117318375 987545296 352171425 546154085 764407108 109991974 206152040 732862193 937595297 136594226 48823975 612894559 631978158 179936032 656806947 247434873 903412425 314915266 1011552925 799071391 425311896 511394595 170920676 541107619 37344238 640831081 719050854 32419972 266668465 870413423 1041125838 159641849 996847705 941791314 660734475 792353460 85369789 825120126 81426036 283152260 308801985 433738571 155678961 126351724 11955898 719834841 578764355 228289729 291987003 284726269 791639469 533452405 643677266 339504563 741238397 72497387 812240137 11304033 629185744 391676180 141356971 1010201697 832289906 8595105 889696428 484978757 744405647 825801429 72687193 661876823 904010096 734772075 800205541 250465227 684172148 930072127 251635529 74792781 10686164 728082439 66881893 969567913 263650626 503239788 252854611 934946336 1064767893 968318416 27344579 11274924 546716549 1049820835 498615293 609051597 754341921 443652215 412075088 764956546 261109830 88178195 368435214 740338086 476150936 481474383 716153508 234488090 864895349 224638713 79355412 774310941 40160019 660788617 859614060 17938865 1039641013 592635763 766481635 330704221 189663865 735235843 69175630 309562414 938233331 247421923 651338997 1064788761 157946307 244907116 498311371 861879386 514864205 357391923 6528975 730330643 591471237 339630980 880681811 872823817 354882828 897172819 534068697 355911386 333287955 534036233 631615845 1057992490 310514213 409310593 918738275 260214322 704466040 411094220 407054057 584480614 631301352 290197005 453192088 670994938 776888710 546830268 825730335 559754484 987476325 779851756 435113669 1043963431 601311661 869710415 294417770 925329567 206455540 874223681 404764888 743155914 601257431 619365953 253368699 629013723 53511184 344206939 335404797 323285555 125248948 551483287 772343780 104550695 58065072 1068425097 796351535 547185594 917295046 145714783 197065229 587552454 252547937 528769063 6634774 744507547 182968493 92624547 196906907 294148038 221827308 123316013 896284435 459212053 781652781 713553539 397154458 156654369 913181149 123040369 759077892 679027419 1036503492 206690288 421077469 495786043 15240689 176546430 1017851386 293784769 357803532 583943848 606912991 91064244 254615489 1007193395 614060450 421219472 303531990 908707391 47448392 409621934 864343470 154657545 964712377 209192264 65839387 366515016 283501034 798135150 610155552 642024601 1050165682 104775695 322048113 351581597 300479939 477206062 564267350 1042305501 244953007 326012210 939763842 271162742 977334740 788326959 637739649 231253271 508518399 939766005 611274537 229952908 729207755 1067925993 420102061 35449695 812047012 565810936 665288980 452047115 1072524152 75668389 560215660 279371020 544635794 897286492 597127015 275076785 799398839 734297284 588370342 689275308 571670217 780769004 666290285 1063434733 302126216 515417166 735052837 212531309 191313499 127384631 254805437 707621503 181720864 654523843 66472673 399352848 305004832 57215321 133329664 890982410 411106481 110022553 54898632 916518179 44565441 986502781 967000829 59018701 225838411 978509187 924867503 65235462 579211335 677141976 148908414 320248897 212898454 352097741 302051089 743149167 452700972 564368178 986545320 212497425 854147535 658159727 759594590 957121205 891324642 37484688 574046054 543245462 298203686 49799284 879584378 231590590 497310530 558516103 400872418 57020030 762456277 567407698 689329487 206186502 812523763 890663343 282145185 205834384 810094293 795896605 869051523 495997325 399836356 675288312 9072366 240199759 513836597 711729576 879098837 388926286 929265745 426092380 59300370 922018533 887525937 815674509 797531348 564439895 277499394 150070907 780834875 153125366 212431062 14360003 436127798 432806611 369120600 467671967 1029450219 674644237 878487220 964326804 584574382 577839926 51667637 710151742 16764346 1054641837 859654165 684553667 679331934 980135058 731334992 561351645 809978452 532736652 154772957 864769594 380608739 647214605 210872816 167507560 1051658128 544007512 1069825825 191495111 974842017 983706334 230255100 26510502 780313589 657217843 537318543 235266125 384750690 345964386 379990662 321637385 570157533 874576789 283221663 249221303 789568922 516737041 755630898 539498556 491663540 254409054 127017565 947820392 192404983 928703807 697930052 628083057 365460353 605407575 690557793 981639507 888249638 792301249 664880166 1041559823 572294157 309724491 156766220 401970097 179123067 1006479668 362899066 483928853 42401548 1018575016 692491983 260993644 203754084 794355066 600252245 494000345 122301109 821695065 575044118 173362510 82371226 718828301 60421320 535868721 797444788 34021401 991000477 141796926 522194418 149005977 183807537 413754684 317611951 488947079 954414716 264290027 35237506 189690835 395771973 7950381 541569843 437009985 401433488 449544296 316490448 510555183 310580135 774799248 359522395 1005484898 788668685 1061813379 264175694 187111239 559729963 775918966 400760424 1005804703 337186037 961352587 127498009 275253375 1063471257 208938987 778994260 374402475 1035229234 979802010 506633029 777389954 952662950 319480996 143551744 950916260 814475198 79539030 599111019 92314946 142902884 74416052 35367826 84278735 74746277 553096473 1031251480 14866447 92049420 360182343 708126585 636741156 1059931623 318143759 925733725 436086533 320445474 945097630 630296689 719298590 204848806 383095207 386749637 413550976 771204581 177632584 111496584 350967365 141825746 848496282 827595731 170529547 1012537251 94342551 1022839570 178018328 714341483 481791621 481453062 204264423 303240279 42068427 327271872 754409845 822229225 291984361 1037723878 706965797 3486374 843171589 883400595 975857384 387190007 591079002 314161911 1046555926 751013460 59452228 600739942 74012266 983779707 88072577 546987402 599528158 270749912 592675948 148963355 991073464 368726866 131791435 351481473 994886539 278387670 181729589 141210618 903196726 393922759 134312159 940266376 916506285 744756504 682682709 177055479 936681324 599607872 404776588 330490131 797716083 42008959 880366176 163805014 76673984 239862855 617462723 772724061 271488365 1007097184 177550047 235596723 2805859 387691507 853918515 830284863 813836047 486997044 344799609 510222645 560499440 876370307 724767343 5399875 66645205 155803590 49445068 205571140 929185336 972786966 659876790 1030073404 1049062070 123048051 760159033 504535052 992020404 20034042 820760595 7205078 935091844 230091463 718963229 794623382 965216145 171701311 3551651 517587713 802402912 751613962 508477214 485902583 476943945 267976123 446493768 201679766 287121994 571642737 522837371 315214565 946047199 593809656 262641052 105939284 932142639 157783813 324419783 130984321 1059209254 606925835 853040969 497010160 554839870 385984856 744463109 237176618 884891669 1029320822 397078345 844112853 403487887 907340967 1065915079 465645001 762568824 841135461 760258399 555794964 1013090347 513678404 86424829 146565094 84338394 95473862 39475888 239780516 310300292 159793760 380708108 601742078 717791598 88278409 136284416 579583895 924777315 301419324 614150925 705271054 646504098 233527780 185620600 754702100 517790667 912241962 68431726 88345912 29254027 755385390 745069980 862032964 718397202 71855511 198838903 1046067902 29340245 580288383 125037630 785732983 288473403 97671435 856215361 1047783329 930023006 533405623 966699 529306988 684170597 113506483 556982260 224728341 815187411 291551794 181988777 570239104 762793611 1058706319 1062923126 659484440 220792894 1731505 939464884 583428730 555521704 688483263 782084414 978245723 548235935 313512100 379806418 761862968 999050732 246723686 421031099 746102391 979199105 1062370588 748272262 98812937 378928724 1051267690 245891704 220910901 372547651 515862896 619698660 288670522 426969382 51404039 476878101 540397719 239073537 285656442 712819355 488925888 261776449 397377860 890183566 117878165 886562191 202158772 69342570 116859468 1062622819 571985191 925588554 556891839 594220311 515203261 450795161 1053701567 456888014 236400418 189741683 616168142 1021395008 826124032 343920557 298054030 21755527 570527259 351712864 91700958 443420102 857622640 954809463 155057691 541224632 731617282 655591652 469569130 192306823 1013790881 108986714 481411347 299208568 808845992 680487685 852338550 203355096 83392468 981886034 375337416 816468053 703475005 457897080 488691047 352019930 601249801 735394326 723355669 1072396943 519781683 9129832 622490339 779282847 506974257 807786419 587180363 550182219 177999706 763786534 728945784 319764183 57367739 275066936 171102098 658643138 770936462 395689223 708048680 732901030 972357205 576240252 58264949 743707644 208134111 562160088 152545591 689089572 214982056 323233310 221599960 382805274 907272251 484026694 567167257 167647778 795717089 423628984 225762987 882730137 583974931 910661334 740903732 1001943482 330526033 141856915 194916734 597762615 499960402 386418771 704804054 176276591 165426761 749499521 494853957 380148105 823060303 776338921 306210441 238668885 83217308 425944130 804403154 793005128 582349364 811148541 674669516 257672092 950952945 911092905 342659999 728150210 879583352 442545977 151943398 764929601 256696390 800494439 34706926 189785934 351760430 984110623 237277665 64754900 106752789 1020971872 514873963 828162700 209879895 102394195 391702187 487918346 212549119 23142364 549354389 115537622 254897664 545034984 504007206 325890750 890713565 204903668 643488256 113118777 499866371 611483577 229365018 332779517 962399333 34925083 875196590 163010135 141143331 237600718 309580008 755505580 182328538 354740091 1037168850 818721219 715967767 421105758 223721344 677865200 255731423 903885031 1042540043 605569772 910077928 891346335 246567029 147814124 296436037 1017777776 95252241 991087490 739895607 44233819 254572376 48498733 149412811 829298924 882553160 63830587 1034825726 780173404 660029777 928420319 349277880 776663123 780750570 515846122 745875143 870182949 600560172 893180559 97609215 775711074 698255420 679721895 869318607 123636625 62178111 461609996 461854792 828800385 433226254 632056105 882315103 1071406798 950595068 1037309793 699721503 627714086 627679035 96463353 367995584 483622762 424045932 233842334 1046024216 444413506 152129404 545386577 143302787 112677049 520194595 928957984 410790063 855771214 517699738 252889754 810589151 688362101 255423004 716273843 116466021 119819398 271521237 304704063 100819952 130766597 462601341 666931619 529454027 908834828 374843740 47180818 1019142663 665343485 514578744 304040516 226582541 904896167 944245356 1041574717 654783987 899061135 410493367 459878881 1009212165 92656889 928011429 1012775915 172506051 161316878 1054393089 1035814313 648032419 618016055 1012376793 748827034 895833502 257681587 208956919 757296496 203499019 250158639 239298108 977406397 894982909 501195762 394286615 244866597 277255918 863806107 514444966 947478926 826603251 103855165 912800479 355298659 1047632587 398150693 88758 865565419 419535629 861928368 850528881 201713922 1031003426 947369577 330788437 209971172 746889072 729733953 293033744 683513856 384716263 983325248 400672616 273894926 373898394 182094694 430344474 487862909 918788107 230322807 175798663 889275567 789420470 44161466 327479653 367124181 761358393 50411672 645432342 787679547 8976279 553379640 586188181 810632916 242166826 741970864 834963395 697763396 881451034 472442351 535065695 581484118 710170491 367934589 610164744 696443762 882843872 35209007 998673313 704334042 138971994 1067588910 818149858 594122703 752152695 589613364 118773119 510944446 38879212 229633866 696512408 659692709 278879433 148057356 762566386 580541434 584941421 921764916 778755255 668226514 1004944486 550546858 419552548 632444600 825689046 597247937 700110620 892160102 593097094 106791112 708420833 388607339 911489937 499707817 534024809 237516752 631245245 819872401 538965943 314437288 384463142 972278215 149972076 702721801 313155997 817043753 131679215 146207979 602883602 683614925 213872437 851830707 898720133 93538469 7350633 489100828 741334967 793467981 171519966 754996822 510514946 979282508 689818465 949554759 637248721 283889419 385872858 443938942 856476829 676525275 201483942 475402782 284947097 370059042 368466493 268232423 187939271 347441228 962873077 968961551 455210790 921215908 589736636 490775682 490859626 285080724 676110233 821435682 938603083 249392869 393628593 459291493 359020136 352917448 163613193 531002286 173420039 417341725 737136572 87744008 224639533 212137268 757336286 734641987 995358153 774339985 1051817390 852256029 126191097 682567486 988496222 1010680652 341107135 684775428 1042586736 604855957 901973345 281104876 330459680 1069914404 825515233 511601716 226063958 658049027 483645750 211603583 430442120 540418085 721403165 847255655 673058729 972066970 182728832 1030026029 389569627 317189409 501896022 417924914 216263987 959421316 50167708 800803043 504789359 1006587124 945299569 332645045 887319331 814056277 829446943 454762006 698104086 417694955 423764387 883751895 683676911 436317963 829256184 950336938 568739267 445412816 120709413 602195271 418075470 395396607 702503351 96715462 511429153 947995599 861019036 226168294 1035831500 564060317 176245761 327556590 747039878 941438268 589191950 839355930 803928939 1062350728 836159687 894345428 551299281 1035146361 689484869 846552940 865127599 961519254 986160580 197779447 562000451 938590029 853597639 234467632 443490218 590033356 141096735 673500880 276093704 1046936633 46872333 418648344 686640597 57574502 933084513 400373511 393127667 303876060 562448654 699516767 127271969 642563536 909055927 863191303 538701023 707769086 495791625 375759406 838415667 456472360 656622398 464934113 724211797 62240605 5333832 522841256 49419577 647249062 97346108 157408818 673215155 255689316 340529168 943758675 583640731 344473825 950254546 451851042 200604624 592038776 698825338 901188409 835064307 54674554 579125732 722913737 896440293 886736216 958795175 238126357 184589940 608195938 34656462 190584656 201340976 993294441 331260559 238372036 337848726 639142906 203403460 883902180 565751167 262965020 400882678 1005318580 898418537 283591135 326622290 707744839 204689947 571697473 325655737 26100652 356450804 112944214 893712853 594703520 829968187 55331106 122572167 292411571 435172411 294109040 363947237 998088521 829683250 388807472 529740049 182511050 404473379 544507397 735201708 387288128 79934434 438032130 181800269 15355889 475347477 363336121 136207005 508441048 155853834 682931024 94839662 962622464 553329955 587790648 12171290 624474636 342053514 536904321 975818072 933031463 335055188 775948598 429595073 809069396 370129469 485605549 650679591 290797932 802097729 40804007 225900975 578810536 423620238 216124143 780733090 222504846 682751627 761288559 961811097 648940344 325752646 1041155571 726150989 61708826 116415355 915863989 580677494 497860600 454618532 258591358 853290393 728565091 798753175 835869884 239205923 548495724 1025736995 572712245 422655827 1064790694 463239553 895717761 35261243 377479314 971358281 603722977 417211368 804949686 677613630 801703089 571300749 952386461 456012810 52323069 234400311 669964064 365314852 55127286 761658853 1033573611 190206968 884397650 290023492 413950064 693622596 278064288 640128789 582329681 582374895 167994080 153517847 50064756 377490136 488257099 974078313 627218345 837936621 723783778 855934778 680887641 350756084 424152136 445662308 526971216 497932927 524545977 314138535 330966787 875813916 351803476 943207576 840567884 134316426 718193324 122681430 926855476 1030560619 890812 377044475 596419479 766686026 619894952 1008660357 759188704 228574928 974459511 927353050 883095503 711326733 898126890 58236201 185506815 647526981 209019086 841393879 16210720 847125962 371763944 254243141 511527844 152553052 152290686 822244049 210917981 1054515734 258390087 430673291 563472819 425005716 648319264 428906689 421746544 953712582 606477711 861393300 970314470 186720557 662077051 555356387 1028119674 668031034 670152360 195059498 315306516 386816555 275061623 187137287 231402528 799626270 133937395 630805788 674140666 91113787 23317365 1030868262 755196193 860045477 276493496 398957931 210471896 628737225 290732562 977633452 416360751 621951640 787742457 225775351 285676007 450899139 188049520 120562539 875278549 11006739 518037187 72746514 189193215 26498456 916502652 204593161 829277014 222945441 784466508 780124048 656452524 862331361 712056247 785908846 658000299 53929789 723241149 34736167 425167093 804579012 660353020 33007537 872077030 735363181 1065501543 607660591 868429318 162113342 610863534 602298524 786871172 808836125 408070253 91867967 677627898 916833077 840948065 372680955 295408431 993251030 843482758 155799492 902185991 137714451 505274189 138926458 33738578 448963502 82067395 384781469 359624376 120535644 637960431 915846800 624243515 845541876 514261668 69816078 660200894 967345017 540564905 838365100 250613100 442052468 748081796 995939622 576301813 556982377 478694042 964492811 756027231 974426095 1057664906 814071349 475865196 836172690 498870779 618249653 265115146 1031418034 841562494 48932435 844523071 387217935 137749148 872318462 953905012 924783225 862710746 361516862 530146742 41703462 873863036 191903268 364324751 802666213 558082084 126043445 174634836 478336087 68034073 165660810 448327428 618727374 699168315 851313315 950514946 136360368 545145955 804236626 720652061 465086454 1052197058 353237159 416315953 561500324 819624221 373914840 1061468720 558927271 937284026 217664315 920630092 925391140 575006428 647288341 1013393778 332775794 322761841 669226465 323849476 162144214 333208157 656259118 682280845 614181051 689611336 917469777 440505760 687673785 1039040520 941994971 885670837 585521520 577620448 915856054 918752977 269318075 363227810 827211964 719257255 1065623221 517594828 536630760 941274576 480953718 237820048 4072258 141940539 200122252 395819670 953156100 254709448 692076088 351622481 291355637 996405306 935297873 595767192 1070378924 592626989 282651869 260827151 511589664 232798247 394074183 102225193 700283173 702635212 1071768424 202435912 879556602 10869367 452838214 260040618 994544883 365014522 188664094 616725578 171286321 339123852 153531913 830822277 519514676 301354130 748266121 101572121 232762063 90771413 110316235 248069508 275181906 949930631 107007826 809497456 319888486 929056280 695646473 252145482 724517247 687761405 588059486 201581445 69974679 506663756 434137999 747519206 528334156 130946693 536694365 79885271 660389927 263505351 461524380 6635789 413701463 631256700 255357356 336929790 260707152 574451665 759753821 272686061 1016222192 876181023 720563273 104542364 463694725 388093893 921708650 854551319 710994464 33188039 396820610 853708648 216904939 810273863 26486041 762947267 215553867 685770439 382149631 5783340 463713730 284785369 587516684 764227493 4805033 954641458 108374642 333879136 988118937 452026055 272839767 620386148 429356040 931932619 879273153 558084794 130702751 585916567 1043826455 847357951 251089246 170851487 938951385 348619708 139428692 441770333 560052993 286498472 354009497 729178386 329082059 314434359 217708006 163421759 541332626 806162509 987465106 370054607 587404897 140829423 77559859 331472242 910563184 521646220 555486352 558516825 862635125 504169973 178357762 1063308919 38196456 1046287862 219667624 73908769 147829163 975827768 19255650 49857682 83368163 348810312 279680366 157925490 351946610 792555382 996000179 508969683 388488744 873994483 819310836 281663286 700653932 718209050 268048294 7691424 944803396 829102875 743859435 659762818 113615283 102301624 555354571 404766230 422005296 896901239 885166156 208880728 479999825 967536547 625706973 673771227 265398812 125598202 546176446 1016186891 437373154 261656 339414857 1070801334 717305070 495622971 221743547 810433644 831993458 645044997 196001400 833464075 124996445 192367495 765798346 241373123 599705236 81792180 877995524 764161026 101572361 369323363 998498625 627976587 77192410 480099503 656381183 35154303 139368723 46948787 448137134 159834484 665268323 291895735 457372587 475594222 770583780 906254682 726362011 789026669 175297766 831571978 573674132 543508004 1008301305 477530926 230729962 195438798 920533582 655309578 890636908 322706269 240600042 14723 457353232 314117948 605746193 365184621 267161802 482601569 709204261 359176068 657763748 337950955 268284415 858575297 257530968 953788086 870852791 662678517 861282225 500301514 167463144 351988634 237410632 202349709 586389571 719699879 69015404 1070971974 187666646 187710424 307515146 844374274 54232944 619010717 267816001 667772654 992194184 912168228 911305148 924326842 534381365 506816328 532813800 1013333817 1036275977 495994504 514784239 362089178 461686804 882899198 1027677683 944154784 173660351 120175735 335199894 513231902 866860573 298617075 286351222 385559444 219637856 137975939 725497175 298799671 488269001 990889083 676434653 1009227396 72960878 119942178 259956270 125747274 692185885 36051051 813879470 67864929 26965878 359045611 761288028 631853203 47843705 604144490 503749003 224320559 92227967 394673537 675581554 1041408833 329005678 519151431 726538847 275787024 810145911 1060903435 130818357 266843483 181081528 184406309 590211986 186897094 223280038 1012314107 598586806 783076585 443360596 7425314 449015980 785784625 197252058 492732730 365802884 254056792 988968891 428047767 392286599 608493864 986304958 207013222 944650707 275542494 550223384 258479129 92641649 13977724 805955688 347942730 819125623 121986452 1004169016 180420462 181515937 805367452 336575882 327613747 54020787 913608145 921122107 456520511 81427089 390434352 268861703 425335048 162979363 1068894601 795661580 500039594 143824700 182734712 853098240 929265260 728573790 370704165 275466986 741428917 60785178 674898771 193120893 1005690171 512070755 175672018 404807356 890191766 58637590 581525931 414079847 552532316 936255510 208625446 938928695 878149131 623131052 707562608 516095154 956520748 549320168 383257831 393297701 425155173 562130304 170818804 630174394 354248592 1019179875 247165693 1036506185 260540263 986188044 269819895 308661485 724547484 400815392 155072109 870505783 509388406 73231962 1035709273 171676398 683801081 710104603 24918765 532998551 857075506 718081158 385617667 318715473 518656680 823668402 263544933 311501018 146177424 964076927 193213093 143366566 758305491 626979392 833413407 162304463 438764115 993709680 291474051 464082774 506518244 709750909 788888033 663656919 428236422 506090122 42110060 197977848 153164208 984530845 901226085 675191045 910351582 873448008 80514989 612360943 840245963 794960062 588155152 954017283 415786569 119065906 264654305 158205779 6144802 79694903 994814775 43889860 1049590102 670237364 732216743 839294884 357327808 975506735 627282147 554803894 293346080 809469865 807669219 572616611 364754428 342609419 707312345 490567647 912332552 445428197 469203226 227624870 658449495 824204192 628482071 146207669 828602258 513640328 77406555 792653507 122486306 628557419 869937331 907658743 1045325993 292273774 887408893 938135738 50283448 927076060 576999158 593966271 949255917 545573745 180714845 496631221 7828668 573853568 754558555 358909464 617167933 518573994 134214715 259106211 424010614 312107774 549309635 929013149 227522317 822145925 860176016 72441812 725259308 428902410 1046957748 332756497 252662110 951858636 488750856 958983804 921916539 294443323 93421324 350181640 410400594 495091950 420903460 852813554 331372355 461728692 563022923 887287051 615988867 436133607 607820279 454781018 685551632 1023520559 710475633 357986564 17820836 927359253 844289798 987246774 295462686 337775486 529918704 533546691 68953752 142543185 979348043 676243858 863414907 456487451 496962088 14618075 755647973 113594646 500705254 374878577 957132230 820828099 376898397 692582105 398984253 339608036 240042596 982069177 937906307 970136967 265181078 684975433 416893798 203284103 67482096 792584008 61247211 345104100 774451616 137977548 758774678 251116446 933727094 187056704 551885278 804242055 861803003 848833497 763849092 359163436 814822691 996270603 678679463 668685527 258458902 298538201 252289429 821088460 548625686 13766778 188561767 295415428 469085995 626162985 934954054 958025672 811399931 530336950 78981090 148688130 745416306 979479994 857192890 685619625 475272855 160320886 445313633 696786832 707856185 1053817188 815488025 860513544 213882366 97998218 399133443 1007854666 710505576 392397337 704520096 299204755 939919618 790699724 655551128 472672467 956720267 921554327 722628262 936369364 1061328608 594175001 58899821 353966197 296631120 433736390 564455715 680548073 7382072 529349589 535637195 651973573 929202735 433942394 551932279 674138934 8011633 505857468 1015059535 77260303 631018644 225795058 103632513 862506330 488384709 207962714 653100869 630149939 915635462 50104862 676412240 993064989 170331863 867998175 86100788 954831975 149859244 755572563 628614679 509296120 369447110 12449155 246233242 794263629 694732445 130765803 336383611 743998471 150020060 278769745 494132674 339712169 948731694 463348143 1290574 353123610 166851338 342477944 447921215 66719324 925837236 18487259 156321765 112091988 527973502 51139555 308787477 194636464 960087620 671023013 251339872 696119004 192071356 884785734 725495884 718091971 377810328 606471727 412899147 138349973 843029897 676838912 772291760 756223236 1050498201 134525057 1008970723 1010667616 483134163 31729614 423286998 318245208 263700263 194913439 473062038 715078701 332387698 374595735 626840103 979377042 132802401 856526223 1021636822 333291253 391691320 162558078 352386916 763164179 646282644 228114001 156381208 803649421 107119242 790198371 1072281133 764164180 95932815 178922973 965948764 703176780 519083270 975090738 679532567 528543162 719467369 655966328 243512628 996681680 566948521 514816839 548288471 647644981 315533576 763266414 96168688 988651805 308847639 606534082 682060809 857527728 993329878 841640856 292003257 679434317 438424724 284056601 487988181 451806914 158566453 280469553 574390073 736636727 495062700 539435127 245046275 97795052 749714305 252333179 4008711 561267566 823487627 357235009 603965332 241771078 690159472 146174111 511630447 109758836 872575472 265546345 97752193 78686062 729010738 873183159 179701736 735852382 819044865 847972951 81066893 94486016 2282449 627909953 409466201 286453597 36845109 73360958 843412338 1047657185 736288140 949299467 642177782 118479743 25728441 165178001 975366396 1009638397 707454808 1056245856 832525288 930766109 379579607 197293344 634768716 424913803 237246416 904013845 270880074 343730676 612624545 455925983 942023905 293392620 135556533 602289265 410936403 101082529 811797082 427333020 475656118 790827863 14221810 188509277 824237773 978516554 471275709 663434299 923859333 716712762 14085040 29997827 7001304 505017348 55125672 390249437 656736192 855751741 420156453 850221930 234866060 146258149 957330837 814209207 149016487 67891763 58154731 104772095 561654984 1047253456 100240009 574846692 361426240 394075454 313728203 560607682 705903874 562995561 412456927 883206580 979876569 276889568 568253414 724310164 507257288 71787213 784465492 770028454 629722248 712264244 641160356 755176652 899787214 716541252 22823836 529537868 62523998 392626480 183614751 752354653 341852863 406738734 636182990 789845947 995825628 623981491 258966532 451834738 25193076 482079834 666393999 216468567 961847294 144473806 872330652 1068483956 272565871 97544330 388932396 470179230 816786942 478782033 297836174 135598413 340774457 263898525 224526325 901513039 259793633 482182943 170420215 508967084 1023836018 238127634 911746611 892587919 105488694 72877446 430910195 372620448 88043870 230100097 200190052 215430233 56437291 110167485 745586735 89689063 553534328 124935399 1000465786 168703792 660520168 787986714 293254232 730964391 5559864 660343249 428258369 102901030 368358426 347602906 781618568 244258196 292556205 132644846 222057307 612459739 146110582 1019995524 309018344 370870788 123653528 790289747 149877340 982552295 67391509 171927038 711757688 449072368 815397966 150189490 434040635 146607449 225648508 381964467 1072795884 80517867 794755510 606453580 84958357 746713164 447532635 182550679 690833247 266517573 345044288 862377263 791093801 849234617 129434050 748773957 760354877 834796463 333287330 287257203 604391235 893110560 1042793788 472524611 564752934 368792964 179275579 750992862 681151394 321116677 635500007 500650334 134959382 899916480 844400005 20263010 62886177 591816593 126278183 843264669 826200471 945640756 311782450 827791577 976439363 875677907 741633092 864799487 659266294 625332346 277663461 660709123 542645994 98270682 576880024 572936001 432211414 889573984 198141880 995985765 965495999 1005672362 381997645 573973838 694763758 245267301 181404227 334854976 783333064 266902892 1051641817 121889214 908160394 318727456 944949722 697714899 730830751 1067358752 903742957 182265178 757027436 927874814 731467316 398508328 491569484 1037569240 412443607 360088228 475720015 285387850 512546539 825781204 546077122 632692580 599095464 1036305257 331376273 730325492 447301862 743308898 987154393 523086413 422431498 65580159 752849860 762689208 719773543 581415615 647361195 987503394 356511114 18942640 361400690 711515725 385089957 536672968 36325098 770826920 851034462 420026845 132309829 770945632 954371076 506843766 289305852 112415068 330810980 402119656 71212836 366745126 1053275899 1009913119 115789920 710555133 783061638 726829283 100883217 942873867 19568963 583915464 734761433 271647978 85904150 655884536 137980345 552548319 491992743 889850594 141138794 707623056 369919189 613054034 667163364 339511442 643330796 447659732 55865389 813883595 83057452 968666505 666152981 654370679 947502770 759030191 213996775 1071040963 642073610 260674454 387361605 287641489 941409601 370749232 235846740 1024463477 784932645 502268201 935296473 676030240 202459475 857930412 1023713527 1008937808 641745990 986873344 171748680 872421751 1048101837 313223802 1066940626 663255781 715169353 415813342 922445297 349672687 864511450 1035799385 524231287 902027382 771114722 119053800 862135567 299346793 774148318 800053654 501748063 949023565 171401045 162797125 740377082 381554753 17183916 230676878 817336011 371800117 713808855 750958518 299423729 494729397 203707958 148416927 567299386 585901151 201753259 29185161 43812818 62117675 916268848 187724602 807237279 425864743 326916798 917811070 869140964 762170969 770817220 192926283 191453369 365151575 440387717 765102226 917524785 936910852 891730327 878715941 107082739 651209707 351089434 352209006 856876304 397717723 47602390 638559097 255845161 119653146 663104054 690573492 983191677 688097271 422779903 55174247 38931307 334255117 1025854551 911692541 583972983 17464935 396947979 919541089 556349368 201273450 251109691 599598662 922294275 13173768 504739422 544378068 699978542 163954036 140968769 71901168 3425976 352513729 269470923 873959260 905080699 689010869 807279709 896474152 354703698 382334619 190341375 275117336 1000577682 202991245 178029578 783986655 14687794 879672836 856581902 855215912 36995104 617351844 381526860 973722223 861911094 710679836 599278858 1015993360 296511560 405704341 98430478 1014013344 284642498 438564763 1032871980 424762481 144525228 677652987 723987929 36012435 671575150 216851627 755245019 291607303 203997873 781397372 39418737 684518449 363752670 795360279 123239418 687609224 595112858 234286550 289703562 329923131 894942267 1071099341 219082033 252616274 489612298 751155891 702859510 845055939 566361165 111720380 262663444 752288450 1014630563 346815807 1052857509 318679495 1027808513 222860494 574222548 897366381 289892878 52491952 7401196 179708073 97030471 243059161 585191574 144737610 747072402 920297461 348463549 757830707 330710482 1023002545 687419997 242018366 566766710 43455944 125819207 282419011 744883878 432524831 1071726427 1038407404 744817122 319379144 869167797 132581067 577720453 678393350 3797545 157275564 144565118 324469993 119436534 275081289 368474923 543414170 36738113 514968010 998127670 344985946 589510844 588329117 378434080 423648426 417260026 218345088 174533055 182630963 407156731 19766316 208560962 94403259 259338990 724410064 934425841 644977944 912612244 860811584 1027790304 355773136 250950811 932382370 807788813 84224540 154395916 40051338 623967316 220547606 857261431 982574435 156796212 1010681738 490144101 976565127 664926457 496429426 426176939 717295677 664825367 785527010 2086864 620364307 1035630967 220696258 292028199 919047583 841535288 509399420 214906147 244737509 432979793 736219932 53401189 162774919 20156655 222302043 215577575 38249398 389415756 97766127 1006597770 645373566 486585135 398366551 422339691 1009472808 387234536 384163459 896790250 568127054 394554558 851298535 385775644 272278786 248484385 377889148 594002096 815699965 352198883 927240544 380499262 924318751 1062040051 452156500 414229823 709168271 1058134461 332531772 846819487 707704756 497972925 732257730 387997223 431671202 517871257 1042022892 265936184 214404032 140694666 949514284 317391055 65641493 347738167 77685897 89988497 431357856 710602742 482218710 507367323 109103396 576461563 768302972 84142328 468073770 568552846 691406656 176876376 123260624 870153637 472360834 816617975 215516479 67559071 8095442 110207349 152551686 614758025 1021021274 465771542 958374102 1057625023 1029423683 843471625 997916087 1067319836 294474616 226869836 609459378 715195186 260941473 695131007 157984194 311107416 853478051 948558654 264861993 764321634 370638492 866905716 92204182 972918276 575811864 691020116 873458772 321622035 830392805 118918129 273700476 353652342 433746266 319711559 345014085 684587947 565911207 455637866 347941783 1036181099 819309398 249056763 493686451 794405342 12534279 508602831 730817884 787487366 514370309 596738568 767327172 280769526 98138384 1021237423 131322188 584262013 794046082 163672874 891823024 759853351 792992391 753238278 628784983 1061453152 133529550 744868470 970546625 940700905 67463593 765505511 403472995 848875619 39853576 322982950 507271034 70311656 804934763 853937557 487160829 949195559 811379159 307675571 239975883 413088228 158203 258195993 356925652 263169324 1028977803 783312390 499680313 867387822 838330875 260952150 922319240 810907281 62328631 901167247 497291919 821235666 315103846 452751124 100810066 605487420 9324148 460191002 51639566 410038867 676184743 276766431 689596405 781676410 227206862 508648393 72590033 320909276 675635957 60684600 185885588 879781771 631023592 854490582 290751980 123940308 425152860 802853143 573111880 871517818 277852699 98027319 314965796 274709876 142069425 242242514 391589828 236709528 91925873 6783844 267423533 88971271 953617136 987941824 365518637 455953453 28569653 547902687 22908747 263243842 905580654 394809799 603800136 966600696 253824475 618417182 288802072 1017566643 1042489952 280750455 378061468 1012485620 754276350 727538349 900154754 95970114 175613140 523193659 40017917 504786943 301788261 945698535 849815902 1060242709 184140422 69994916 395638283 337624367 426308092 380506324 983752529 393109555 90331545 568741449 96733621 364100337 509362962 352789132 956210714 339687189 264854667 495421396 176818150 411655377 446578771 336260038 327857032 169166687 654220307 265406097 939538385 601376902 257470274 143092442 215177931 61633361 183218185 708456206 929049053 209571957 1017670466 560598868 638778503 764770170 102875754 325205968 274131761 803829922 1044092077 821902786 866950703 455814963 79347296 848473946 918315503 510130599 10742338 943797634 692364896 749522728 823892255 287295368 730330644 41341675 571349829 362209844 589821186 879043768 512416740 805136895 482153707 616295569 131984820 1045767333 1060828865 708195316 379357315 759594860 355452822 294468962 1008147300 287594072 893696251 959824767 282160288 717901852 220068553 763770313 192490808 477422926 142128825 1045420375 868262758 943287907 766716634 316540517 253521155 163786646 193349144 888494244 452209675 79440879 730602043 629181508 697636717 325131156 253362338 334865609 603657754 400125403 307951045 365117766 721447743 361069817 146374198 366392208 574878066 898057923 407560913 555560135 669395055 708569533 468544755 22588368 348266896 717459844 25115858 1029042754 362491278 16306309 237866848 537490190 1032003471 936371324 211960775 190218348 968188490 247102376 554284012 11029823 706767456 281603411 290777306 986073160 234397182 458978954 556387921 360156159 444839259 7782059 758346884 125751535 39390057 381156618 825011070 469009342 299790315 354720786 135796473 969904598 917665602 240059331 952385737 678713634 546206988 942312097 463091794 56376144 765853081 381676216 950465317 874476224 1007835059 1006801943 802969569 330229840 939922416 755913791 381551466 321145303 273738844 830787556 139697636 73409008 512273943 897490208 800035982 944622885 7874860 904167221 180384060 510274353 1060567885 478138574 580347948 316972042 882264261 286243130 793839579 90144664 360707700 290820206 926434369 255781419 438842223 58663327 786505304 54599732 38000869 75185407 805218363 830748036 785686887 626858747 334672222 395652704 695745294 170382395 827768571 89238016 351025087 343185357 267384792 436381469 726978974 399699190 666217740 191298390 384873308 482970452 1035860164 1060535059 869119049 271652478 442239055 258574102 1019473267 905057545 805169490 52661967 724661345 338364193 940694115 511297068 906020991 901614144 164059532 861265185 67315589 452067583 144099754 458878144 25802756 846703884 190273019 473174621 83022521 583075113 793664033 71308149 992373008 509142891 630392350 458579728 818465216 425587510 959999255 1068048754 316219032 872074697 419675444 918520537 34768898 1062172240 799334435 165419342 255793987 403379588 652366899 1027685482 192139228 343730608 257379892 633714747 292210576 72274967 1050495486 548073351 102867413 931067226 660313181 815915427 248477971 40419189 1019051386 262672927 888351975 712296256 357776273 932627164 206241032 568410216 851243138 255123114 928125086 893104646 733528805 726048291 910244069 627555086 494652408 830305272 151851604 1003864123 685607801 274377961 304720771 680324879 303213681 566641537 692262583 36674576 421350301 592017744 882755797 482695209 275987665 650812028 824061770 917834293 269482655 92355541 610980589 192885712 689395164 160453840 708238121 913385495 679557215 472047850 791117708 851998840 76715459 55741849 890827299 75199112 413976598 71431333 662353690 638045922 625719300 328134562 634024922 427727187 877981710 889982885 561834306 518315565 284256650 878741659 811144181 546853431 761037291 606201103 414833149 469053393 428191812 454012805 650138522 951759756 916246425 347712594 599383829 664125024 919615012 781793030 858007061 781940155 954879912 706178694 293463095 893221893 1044244035 67650041 1041422659 974327129 689967295 456976253 470392233 340806784 924872559 724828209 788281083 805800607 526236073 25889332 714763166 842163752 823995148 186542818 23461987 179346638 211231169 144313979 598905230 804293175 845550210 717179860 755423138 304732757 526623007 1033512008 740720288 944268134 136373313 575168962 485200655 708644519 611183671 153006157 733729564 972934628 708815275 333142934 932369065 122802002 170997793 1048182082 172929648 788621267 709450028 597989826 1038331714 469752784 331754573 686927555 83072750 873893196 117246813 851145461 335503268 137320336 209347801 639248699 468592736 91576350 238505412 504943126 620615366 865936460 322281507 653317252 1036125068 937909874 892940627 52684557 533035619 374785605 250141937 832562729 277379990 322337471 472870063 861764699 501143965 265470255 336992303 135582861 185229211 184981043 478216504 168230284 46784466 210294310 105903675 1071225053 140783011 694955372 922077938 208500844 457348489 786130322 604756321 890296320 1037711036 916855361 802434145 966031785 972563687 32263937 467242441 849335228 90993125 768169946 83782723 200104798 37415235 502705428 800263842 932265679 627925180 602409604 253118096 18377690 352457397 647618010 134463150 982079190 589549179 642574417 273107346 310054831 341621193 524282483 743600705 975628439 600154339 155689660 374908390 520194303 831343132 395863591 410832379 661580849 579139006 738405987 720549030 60356377 97857488 469596145 313233291 463378670 182862463 1048688451 998352353 1056564382 264533384 687295241 54259167 400202198 871682515 806994225 885302795 700521759 38010085 628347353 883975222 37591455 861615004 256315275 745940769 458767766 602548576 193110812 5449796 866247092 93603142 815909194 937424456 430978229 745917716 990959677 955956080 310684756 727614007 797922138 1047443412 687785640 57549795 1008623745 293560918 131968257 930825136 138649118 482121338 953656174 1049758228 573945115 281826452 423469002 167517144 78334569 450992638 751392877 188060079 975827594 721279593 76886793 858361444 347096147 372463088 398516993 785597197 641704337 791544284 756098137 849400596 972818125 945992890 389502129 939382436 787200225 749567239 296559945 626587702 513273092 434299683 161942576 941494267 820039407 284986073 549454459 39935358 555513049 943225402 931976196 868725217 509620367 317958125 998987252 973606618 718414525 952914652 255357489 239228992 795800627 308742197 369724386 270613301 867953028 982797176 146311002 40664298 502180022 564250105 935583456 49880515 506121674 423234702 657735593 495376472 157772029 801200148 202045312 385771009 12855473 317742308 651293339 789861764 83123239 484647255 870822979 337026232 365553440 895632525 281210989 662949311 907528328 267466235 556578514 958770826 484420671 990849745 555103826 814214174 82775178 758872172 1040899328 815843991 544893360 370500401 1018519477 503890613 588559808 586455553 572778940 227841041 61763869 422757928 863138926 993867898 503029531 753456278 884710352 289375125 507827278 291722331 69880261 732223219 949677834 672110562 434906648 314436144 18627734 928067464 407768756 723000381 1045507487 839773303 46865926 365345714 1062575759 591599200 382519593 518391877 486951084 721457362 736607190 944867314 918943638 288031307 3708819 555149753 707325799 804943540 469643966 117628534 778388314 344862692 433652743 634189585 1061104232 786103782 143869109 558375652 82243193 573506298 4562753 549644282 632190630 65827625 1058250078 551935219 736042716 850161967 642240600 516617894 556776578 743147591 417837398 741432364 143108718 519134281 876521186 745630807 1070653487 228581956 660611574 1008716764 1051275052 450693071 643477121 86409720 760200654 26129821 313221873 885254155 208913515 350459900 367062881 238991934 519550076 1044216422 334489115 945960191 309524089 176438807 856301106 131169898 187307024 503227563 457237923 397373043 756669825 86163291 748085541 77821995 172300432 296071907 44977833 419007900 1032001237 731208106 1006220377 399444051 794257349 849148029 640916646 312820051 771806028 1048094419 1019665038 141882895 1056533962 320263512 497765435 825445529 395843391 321450259 328170447 367551091 211070954 311801063 883986993 958057235 169426154 961657746 256856861 648681006 996373011 498206266 909057576 806894563 921808787 736934579 541349913 85124916 8670052 781316428 956879083 14335524 180031387 51218424 69710956 686799421 921081061 161824233 383079481 216338668 713307345 571290899 390982086 466780098 768571477 707134802 598872627 507199418 755995032 663823509 259299724 324516887 948439883 152135430 585964476 803279418 708642690 29295575 479703614 33224118 120594834 244010781 909382880 1036700468 787345664 936308731 619948439 1240421 355894034 919452399 143780084 38316891 278585376 548341753 828999868 801062717 78462286 79445007 350260986 597445191 869795187 16700734 905384930 623624917 549226118 939792115 271892753 996968072 576945764 167649355 395471813 703840405 1000015868 294323080 800232518 401544424 761367255 353893820 853850568 233288005 269387428 357644188 104061790 801399226 709333358 69333221 138141455 708571482 320667093 661100969 5434715 550190269 309598636 675926218 39548701 375198979 836666876 635548074 898095266 427682244 772254511 1018060502 655256310 757461856 774429177 697831218 264147827 89977612 152007285 1002708131 980756919 623206008 763316501 784353873 824171746 752989127 274309814 666957705 119581477 509294877 556506337 507977119 206802718 27553047 533137796 59911344 261820254 277009935 466978718 512693837 306523387 127891501 172535492 825491624 766948075 173735704 784367979 1006466296 621090742 1012802717 826273146 178354148 987300143 893573224 447287697 317636714 409136896 547864757 837915800 116376292 224682148 493743189 328309504 153139234 104801276 756136530 747855685 621768646 212702614 946899257 480784248 1014632541 744901479 205777697 489062779 533050056 842820465 852464165 38315326 322599592 735373960 66136621 546280682 39048059 823429818 33403925 489708906 774584299 498556731 54702691 97408661 359230551 889935923 539359577 191168702 352240135 414062842 21036563 369430120 295226249 905324250 527481546 773389489 434803545 353884673 529232507 1057850732 683285295 848202082 230627076 403128502 527799940 1070946912 77694049 373941413 359780276 730482563 86138270 210649664 157247459 798107199 739497981 8997977 380106807 546005230 376751602 377986743 642025689 275187752 268266721 1011962518 520214894 346792553 126800734 1013942657 123250776 86547659 460666478 1035677026 3286946 182616246 759360506 438748425 724857982 846010127 691428636 616744330 957430329 633617590 886806804 914157929 625860724 435930890 677634017 91901275 145877557 427712432 425678412 722619032 121627162 1046346166 847141049 794201487 602726946 890251387 131117906 497663162 165643789 814606315 1060692794 272507014 502063783 124204551 1045834238 1016202959 91703407 277758337 407908809 686508871 507769645 76524996 871914748 327900651 986415985 826893353 168234837 634987869 523003640 1055075776 627772578 510758327 83794575 1009021149 997086653 433520793 40519930 979213658 871784000 323508069 62486047 805438758 494943544 733457915 385601682 652920736 32331464 134137362 927578114 956712470 568378683 487639440 272514644 413423483 374692976 962195515 130607480 940832535 495971817 487670664 328077116 908280035 358273157 530081490 80095201 780819282 395054158 469293885 492488744 968148155 350970441 572784068 468959483 623306228 743940506 382451645 310573645 1066644946 870374756 797430759 765293207 241738797 128648866 70701028 564823129 206677823 684289145 637886586 769253484 4443911 385873508 566689830 250589416 380689083 265210311 211706995 545933627 936259750 925308395 837307655 823904868 435534109 732375361 258632475 1013318274 670200265 847459011 778597828 438238019 381401329 180464696 68853499 786702406 1035121236 429211353 921004217 1006202860 209531913 301679833 1059262306 160447174 379433362 413772758 337309260 478552542 477236443 846598004 729619634 228152157 234323239 40650568 579423829 967999421 180562120 555654922 337006926 283038752 576897475 97937498 235423212 751064529 736634855 816223493 417121439 15289155 206560968 148809592 635285603 516508192 93284588 798059407 860427561 660495831 919401645 789392165 380693884 59328054 681745116 232721283 886161673 820929066 670623847 920423833 304455378 53316846 398414066 977646224 789368612 1003582520 689912418 929139595 650270766 855518132 807897412 176681154 370929723 226297494 304427781 722449637 198162769 427316698 920576754 290168026 896904756 1019162943 795963283 637777479 314923623 752618578 637574064 150481529 109901858 598210507 753338747 407417349 30939640 264593405 627038360 258937637 217352014 51622120 567040214 389030701 308573121 22478040 689525900 1052725088 454799897 406786862 235174954 200102909 933780117 901834217 425046085 721867928 157144762 172452328 539388232 336713907 589067133 574670438 710530736 637870378 151392699 102096075 910327333 583904625 530484922 417113630 170543545 580262155 273127740 1056644 884791631 947395005 260634620 17804567 43838806 300906497 78131410 433523208 918854637 873037320 341312092 685419415 34133950 196156705 486481023 699503331 378188604 327700783 173457197 823114178 558160456 515427212 1019421912 850411571 1090207 636189401 340296838 509807522 14468479 574990982 59990913 249679965 966503381 867153855 1035839485 735451145 99119668 225548907 236778030 718162140 849850502 684965392 1073675536 542964917 549199919 147463478 631770913 109628006 96713380 165044239 314816087 524481929 132775635 574123206 916323926 316841175 1031961349 30382787 258081296 849041766 598179469 156099645 761702101 880003643 62960670 473739930 549279131 41679049 197591752 735379063 296896401 212287317 1019363221 748048432 395898630 683677583 350708672 358467253 216521731 163176876 79214650 962182396 915439289 676710581 320284920 822506592 449010352 842689057 968920670 1073151722 821098692 301463901 482321057 216362935 657116392 922441096 702126408 146464790 797943445 895957655 188725050 232913076 556311507 782992296 839796381 858422414 802224594 169864301 219905510 199677846 42524467 570484086 1055373301 326486571 332668008 964924976 204172840 951922538 1059202076 740170235 226658186 440880730 599366869 592809555 853966745 46399285 190481979 907600241 999235661 359706670 265194564 643717315 716279237 294805926 491330476 732540475 337643899 995036457 272653920 812828215 104389539 583967151 197108103 780268461 247491704 840686320 512422042 626467396 416255837 734953444 401129387 212775371 477231571 27259133 143562572 390172697 534005352 467110954 853322065 442253048 534969174 434057688 967669669 599583078 378979645 143791400 781954651 269238500 295276582 235508373 1012507753 38138170 317700576 1017007258 898320441 820082063 579448637 565209029 740788233 269767224 5162509 628536964 930662826 1018766149 879301924 778445284 471834600 433179429 1072231083 543726416 636191181 275755820 629477604 384096384 190782162 127785448 436678127 1071471444 119563362 844834148 713376911 266676384 580127128 434460756 325574945 725512214 620484584 701107931 164813710 146533794 250690460 596873782 1053871194 237660034 241884503 929395237 263149617 48764046 627882518 507132427 762898114 537162811 255496766 1002752157 463236743 3370330 2138571 234998094 872405454 475859439 180843955 658993492 1066432731 567691306 94480181 415307037 777161039 200186044 479807066 143470153 241511413 93573637 420910125 425915771 698881549 678772835 558794986 291121537 803946255 966105432 90117972 419671273 507801899 425921527 160658305 691627073 367996798 892276452 442514840 973059792 436233724 908600935 803605872 438120161 216062543 634174793 386567993 480110380 46495625 231336078 1067383961 816895819 1062899654 959376428 652916604 194991911 951276660 115173323 211047224 754769293 501892758 696830883 766034263 602068262 350526976 1006100355 338148970 789865204 907991486 935476199 391162873 736257071 868505763 329841523 799568456 769723388 731415523 75568347 250703161 790069903 333136246 841302843 7939099 812171743 574656693 44689006 273540433 542421100 792303509 169822851 63313637 47265290 1059205996 902496116 12917534 319747633 167606638 278948811 344006220 540401225 121631747 148944475 185452599 363845189 924927229 972278820 959961648 249520115 785361638 526491106 17813823 842871179 922471087 998821110 388096141 663882563 382858713 972888373 18076264 657467891 115847680 333776583 904601530 554511829 1002639457 466962010 27101080 608578054 772040472 445158660 152145889 651228542 521722421 1048539533 304552140 382787435 993077041 621969512 752838661 266620 211164055 129396521 86331234 468464055 906997012 800770463 115472960 142534173 109047753 242549968 191902898 138797118 244190254 791020540 447442375 1067794196 387754308 23473601 461790615 495329552 643105730 924839013 313940065 375919555 62876873 803848074 589827047 954545197 464216110 671647 841509000 874417577 768603181 265226574 395336584 437273523 355466920 464036749 163409254 211868568 787849334 692964066 559738274 728583928 725259433 970812163 70035824 67433486 833209487 369872518 52399695 915145312 3301166 620777260 668360903 234112399 497319882 991979781 362109781 819051108 11830556 229851935 872920674 568528821 1050168605 686325902 303444713 304352836 688777906 655869683 33728301 315617128 322514704 475037245 323259603 460983059 536891947 920711199 125162204 646491079 969698003 341562380 974170186 665623839 685442462 196156165 448683564 47781222 376569465 935718775 603563796 361480436 92661516 345613367 458285491 168624580 620433805 561160622 765400434 774668732 770846207 1061996425 838696349 174312421 211888726 593988503 972963450 1029983583 617780942 63079807 759391721 2206153 555327041 519483629 192459922 981965586 506562379 752075168 461526708 772093592 562458381 907748048 985739313 209579213 48470423 314989923 640669180 866179117 33568041 1063839102 636738626 666046219 744874036 1054326732 579339845 217879242 2305621 11291496 456670480 106370855 245832351 749225733 481872739 51498294 258262277 40927414 57687705 659348635 642292016 75936194 414523916 198337830 661585867 776157354 407306130 806149558 693346064 4900553 52473122 398780969 234719617 672957180 832846642 230231431 269334603 274635851 790357650 337776122 117502904 11652706 310653802 400948010 323972194 839580673 834227423 1019049552 903717093 374243262 862920127 267511880 214243372 988218675 292900155 761167037 244927810 1001828197 725600359 706232532 1028838645 82949955 474434936 66948155 819635057 542715247 6441692 756451866 170369876 403235081 313695939 416819087 952791509 533256576 584110593 824686969 308850940 584578234 832399164 321003020 224621518 545208251 836093982 351364326 332913618 497987154 18465410 836136941 794561227 580059840 223266826 913610735 107989060 465867974 441676430 140777104 755888475 272647631 164736566 362548272 986711322 58171215 929137163 247091409 212390791 146067279 380583774 190706694 743299901 662590649 752504054 34886065 451997794 856622405 86488563 613490227 1014461965 799502537 15874570 457913409 884058734 843033171 160942487 403485828 983545040 630059599 681565283 880618217 535534270 671072891 890003349 367100941 877528124 543551578 714060569 289052213 488414849 588513350 384761380 719813271 599315241 292918556 375753057 682090783 205587763 464007002 244698795 562229144 496807358 806224879 104749126 369917283 579293718 583764079 677533049 2226898 57128044 685204135 67851338 947774292 385073489 18001384 103394900 10453982 162417831 1042457235 640218016 773928554 765822291 587879595 129448949 693803272 150511832 470859317 221058437 269669774 315056645 41297501 168816903 675218812 669874535 876366794 431004775 90058447 328213348 604123067 447445816 375481208 997546217 1051539835 431732081 924071852 203400233 271450868 1021990944 581025836 710475327 19041488 192662761 42574768 459752441 341008340 205296703 599634452 155568366 382493284 836780826 573654451 1009344250 316710989 202802721 604150349 449098675 367250046 730823812 633166790 1055358319 497175159 577551235 568700250 827004139 181578187 14089589 552018908 755992925 1063901017 207278598 963699438 354187703 851686857 391038317 837914253 44918012 390860093 217479651 698902150 22792661 28722543 744973167 607474257 82979194 33181055 977108750 454390078 74360986 554368425 63336827 267363314 1062823985 871904980 643346205 305123426 738859031 873879075 205009 251614212 687817401 85096127 915164581 944816725 484529661 172251037 234173125 795540679 787273595 252848449 70360821 491517278 35014863 170295737 474864099 501755169 841897523 222338282 560141737 189385754 29323606 495983061 723843536 190978632 1070075901 758428777 522811064 774893197 504044520 862861241 667285094 666252970 400069927 587395928 1065487890 894136334 815220387 1010334473 784978660 974593548 692230571 918299502 203754642 471703002 903836004 481776628 1787529 128400373 152110214 206160376 289101410 571359630 1058553000 945136300 893817190 55089844 658091101 28973239 792473853 575034186 460217699 365155000 982815175 622312663 11771417 936443165 1054892727 576073322 647709725 373739961 817564600 739246260 84937356 1032428084 856531592 454518638 445918518 67451115 867699512 8848920 220093493 180889756 863362368 688966118 398308052 428849944 366305185 1072798797 623425102 987609075 619126977 201658497 194350537 344284484 352788051 963809322 667294502 776519339 798081404 851004532 558314786 636002621 41316477 241520676 806495401 233643688 177653115 692017803 127733854 744718544 807634895 891827829 137320121 609262076 203802238 380942695 667857375 410671434 499137514 457169907 124672062 912570698 729587125 572055436 149607461 780161342 104969383 637422612 185064925 427948468 670891156 183638710 674252643 237027093 193836947 969233111 977120618 225464512 160597968 395430595 520263000 774094360 528825272 437788698 765999364 366301455 905739855 853682411 1056927807 222505760 568630294 54486271 220417015 716743515 173576662 186436612 704750077 917916620 797763908 978250412 358479832 17497815 529018118 709332804 552702430 664452755 729160928 48534663 899795874 893704603 185287337 853743228 315912139 659694515 787924726 218273712 425679427 1043608120 388507720 859602216 929382761 72446525 1057188014 8615587 752419732 214595955 259303298 569132100 838362672 599413764 792925176 171521055 263612904 693411883 676525386 1014494990 747046740 838302193 137286117 1008046349 660878229 83810085 395240372 456058135 687092691 728693752 667136472 93945502 225288334 1017705172 355407534 906002278 777350928 965517450 206513678 6344088 288328638 38199217 733587633 754991713 764025397 678489632 209855343 621159614 1054619620 881584097 776774033 629018568 445118726 811994757 122362868 1053296024 939749960 665316011 248192075 429890909 793709032 204803831 894690782 1054859432 768608397 508143702 211394508 854422241 916424263 221294923 482287904 1060438856 550718102 48264873 329312058 827466951 503665002 370932033 225277114 601638384 481156127 220425816 982410715 762933822 731621560 968723322 8812486 723585937 230563130 412127257 383961381 104034266 190527153 292219269 280429705 900253807 330863987 876026596 1070945980 713168229 554082350 822077107 513621270 685235261 780685063 442348836 50542584 113573811 1059797985 388662189 592402167 308749245 207670562 627195194 420468928 984075984 265361079 148270314 192425697 222899256 113332655 315857637 94980582 187274273 801175597 172301065 805259996 130476835 693234604 43437723 230661662 743594854 500437616 508217673 61293038 571097542 311357825 200143691 114959947 550294474 60232508 1072212422 488886694 220436620 343958464 961956316 218603993 771504340 825678789 781601705 157952143 793620420 316587267 263192897 441229328 204486120 721279586 268905249 181117635 865300649 827700184 854047458 140227346 15817175 358972040 1047651855 1051963612 294248006 621481513 551019491 342563233 111427020 560656996 786744370 30553350 1007584755 244351997 604528804 655492759 975842035 321989608 42478807 293759404 142629120 175683833 828690986 30183474 870908646 733671530 1020461771 567813352 148048716 930981408 79259634 4116609 175432757 221726547 663606530 433844772 765273574 702823374 209542860 584906647 401776399 817353867 640978086 54264576 124999820 875747446 904612004 466047093 76197390 684255933 414245478 927219471 589772433 913895926 1028889148 907780633 86462819 334623253 251268770 494403899 234187795 917797225 871821258 153716035 2183134 288343219 908926338 51033626 402131038 982769211 275559093 1016700103 723777794 62035532 1070371854 141347081 464259691 234130688 809569233 45978895 254226389 141850340 481032906 155651908 839137685 692928289 978505120 900668013 953503927 366872796 375166529 186297560 629264527 957475138 397100314 318351315 390509419 818662995 930701441 123519618 1002221120 357283456 899179462 15462231 831780652 230558150 193297604 967906446 506731421 491945907 319475159 539980644 112644502 1043727334 803252867 199705220 469070271 811495565 76792635 523547606 913222507 394589400 447750621 13557629 2501166 393437079 920627421 794396461 750843466 458955034 907472582 260000888 409749769 951153206 259603675 617967700 83824986 529344325 828896273 1047914050 906539894 439659213 911065340 598774724 891004437 245146110 633520972 52606551 61915217 706888553 43163853 612219019 455957424 433347199 892939878 763823696 609866159 338445042 294218477 747561304 935803164 369914321 270894710 643749102 658888329 1033618476 330310631 411340991 247194786 160384743 749611732 923823234 846335666 283624781 386320133 884582325 1036570638 429356245 26138663 297332333 293320553 651807869 113286459 601447795 154786215 25778317 573489167 408534104 171377057 588876993 23147104 297618762 635897020 20478371 210248604 48417954 685690011 933607531 937165175 458416169 200082613 297996038 621716067 617047045 454290213 145294892 249950454 1041129482 42234621 167005592 1051456196 247215491 655760815 96891532 1054172174 952945576 285071501 962540200 749453187 32033913 733410534 1046971772 481272813 825163561 784924141 1012431407 594591160 39971258 287949461 544125880 451522728 575114996 11327486 254059335 848559844 682551763 783801807 296024219 444922158 393950532 425498629 536031227 531365179 55811769 999037686 171266965 212822638 51447552 697801643 248461903 43191189 595289762 862913193 455252311 587515929 925601475 981673807 825410898 422998643 207792539 749108586 1032989344 401001063 415876104 919791687 747608428 774988545 1029463365 485547870 3849485 840067763 130853925 725318574 589608641 559806852 1025662308 689072478 840970147 403399242 650373841 36333456 57205577 178437096 615512465 904373596 489479347 782677427 807829550 157048917 814679507 140659099 455424072 315440390 972974361 141112857 810164407 413107059 265101986 179458415 96331177 299585509 435936479 843575798 967505528 578140633 355967847 562653040 262696233 401430390 692739973 894927876 328583295 681912803 837336694 587795358 366038210 468193768 226106075 925094461 402918992 501943405 498323973 34403796 301828917 522294326 53952420 867519970 791875253 149133533 520270290 497913362 848518387 778162736 345768785 760673381 142324937 732086067 217169418 992990167 235383455 912587645 398535935 918085623 91140423 222234103 730682341 420185101 1018752306 134015038 685951905 667414132 39819516 585124688 1017880442 474321778 820384307 162811763 277405537 912275611 110901594 983060026 190018366 598823497 563674851 377270488 494281310 701483869 343113541 284334737 778272477 89257572 585792224 668288142 322684803 866636342 251044359 773962234 996163507 8583253 706244423 932544096 293490167 179157092 1045052362 474048178 511182101 723518509 87155667 631601810 691195659 40386455 429938914 985368623 1012703911 424524151 903311807 1071403736 803264701 126286880 1048568208 676992432 318185431 772214932 742842999 35672779 834492438 17175963 502682317 72447002 122764963 870397734 763102421 492505246 899517946 221685847 227971481 236440812 8727908 167052636 905799779 269129181 381688525 78134655 323000257 721674863 306035847 95722275 1014537659 140052992 376888936 594884834 898952797 620507038 109640716 220963915 878578566 924544800 220122335 892124460 730740265 544771017 21868039 259143290 814588891 845959876 640821444 273897142 1001341654 265062640 802212063 491727686 565824018 879633006 141747891 741870261 370284361 538832514 531451301 79307870 537860425 12647492 634737028 926911218 1020801097 376044225 423706198 485578475 383529816 738524142 884433862 526687969 950773142 234521250 664909443 838474719 867040462 321530071 229978257 280004043 62502946 454530519 550932607 339599428 462431556 32234944 1067610286 258418587 562673142 997629771 616130739 560723599 645338803 675904984 643917213 483160096 22097365 848247590 279769429 43212620 834574063 936582417 618929298 685648447 845609278 663870313 65343465 864426655 933161598 689669293 134402789 85280730 456122119 102517119 728317505 204627721 992930522 859937603 402225306 319015503 788470423 356013008 357020208 20114343 210767683 843783319 97170299 510050699 826704307 978385338 1046922582 1012921306 580300766 293245210 536088896 608311092 620328510 89914011 674282428 762137015 563437758 459387663 1003047601 222232582 730864109 134194661 142445539 889820981 279663477 949810399 1000310975 44101106 1037192018 610997839 511303868 507319132 105789643 254463802 277834577 1062504329 636601252 445288602 203275453 452988981 824937676 39021507 942190098 284574293 796460572 811128560 888204663 439803459 808442308 825097393 772945265 71246350 1060291202 535972021 567642572 571868009 385609011 791631289 731166330 97557411 494517738 77138375 150492752 233064494 863694499 920413280 135578949 419987420 84129238 8986163 516283886 436256280 597311123 226238425 354463912 542665665 818722459 182477607 898705418 1048503030 810413799 316173768 198870618 180153435 572839173 762689870 163485608 256933862 124595780 159164254 1052103029 878135166 762074729 892598974 633377235 571632684 146314523 204107493 601729349 464007574 438949760 435105500 344627169 126544473 80098139 1062351008 36151055 125558389 362045342 422830457 686543180 159077033 12544616 110887680 551853424 930566591 253769825 866323265 833548365 799943139 770307287 846870436 179677281 924944194 783605058 907114156 731895445 86487758 55327099 1007301608 802031182 37677857 788574352 1043354533 452392018 955910371 244840546 339529469 122023388 329676566 1011895632 683390614 746701695 447177270 769614781 426692384 193368456 984501866 2120651 251072061 663711343 368444085 667997428 619489255 948284631 1056204766 456446748 612467959 396778871 909843086 753081726 895506150 756471925 440828678 899979570 313714364 706244274 501532550 952461729 495633185 440925324 785339347 604788940 849960344 856766646 1008714856 470536040 130035704 1005800122 975508704 407214392 41583209 783725001 18257064 11864536 932587937 278650761 711985405 417458414 90983594 498297098 713566613 749107641 1047503415 542226758 928809688 333135888 932042151 143637464 153593788 918579579 598954977 930627198 342460054 293056471 703949282 533007226 446893375 753134550 975384252 468735699 857679988 523469557 754975303 313939827 95300038 503899510 423187928 513931979 356546167 579700811 439296075 255670280 813060557 607608280 174831850 699890345 252914608 1062743786 509560052 507102997 1063999054 933785960 509257311 246942378 810780241 609814983 128158222 234510245 759382642 585586464 389460300 1070181310 860238515 883986904 281317595 451115418 813158946 781900884 785959314 131108234 596373884 796109701 445209395 829759699 447550529 483952034 848473698 98514703 273590971 592515855 350246422 436768555 206982379 368837838 320095878 421931109 562375518 658004262 16392872 175582211 355759487 35500652 343769204 299730377 533507686 175183209 850195938 338343167 669420434 912382459 310439810 423311194 773049673 699663440 816274319 28585862 713436828 897707438 1066348807 638327638 524027646 447098918 423473310 922466896 699647456 187750341 338384676 458297938 148246327 271086819 698347309 364947977 849669835 505436531 87435979 607737366 838076625 10448116 681245130 299255785 948824136 811385702 628443210 916980563 803714775 409336276 576308681 597701847 1024640520 203253804 94344678 382612200 249466487 254591605 105282154 959143436 862867436 472896560 497399875 258758706 507916015 456690235 620111177 598028526 760581371 213532679 355568295 1008840640 355056898 300467580 578839275 414910709 771276525 628121349 662389884 965348167 243384097 502487258 190396803 445435001 827418381 766851502 146970140 6038337 181924742 778239539 432540607 790654142 186461124 228368950 638960935 492805491 563352517 937442116 162654525 223990030 206926610 967124507 920407019 186165445 635501102 49086083 1072315778 61629722 849697364 68920146 648717598 11960792 180683970 623321519 974750292 179546854 554780076 458337191 1041798320 406614180 87319926 16658766 1000206478 147015401 506143251 985173319 1055677220 176646574 115370908 104674149 3933613 826459319 401362394 124972884 145278387 107534438 1050412673 801151729 460369167 576123741 581881021 654537133 427881726 810718829 796684065 16129092 195391930 933636426 50526503 508089885 779493545 872965930 645695468 1039243487 87025224 29466445 604022689 499692320 234233719 691978065 165281340 266320683 779686130 795303373 11386189 35289915 2003597 398769220 974471027 112491284 327883565 6669428 833321595 704593460 697838496 464898890 264146255 149785486 897556732 921693364 760716975 375466138 468483646 789557262 128382430 68505976 850657370 6301667 313962373 792932638 993739853 990669683 246651356 661906697 306069550 554046928 335683381 655292583 412125044 909227002 450502806 281679968 141191022 846979504 861255144 971455421 1014499 281662526 783444896 515648074 339780730 398314630 92292223 728810141 179671381 836852355 1058637524 775864521 951721760 152414672 484193568 235787948 82030563 172735385 296102873 301765617 398750279 456189349 905544643 773686579 466114123 969748382 171484367 814696755 319763869 89600700 84637210 903379834 282356310 983519689 352796591 992374410 358844013 336481083 642306376 104281106 81574685 878053381 317321021 78516137 251270617 805065827 1038483277 576567736 966328381 246807627 954941132 732398640 568736924 339617850 55783849 646221436 467773736 148635973 724032031 764476129 778394347 1010472125 732397428 380600547 131938513 303832157 68755376 808174740 230641432 888667194 855098968 911360987 662034072 519499599 441602190 59001922 1008206687 398982081 1028115631 572606841 22563323 294091301 809177462 829955453 469290589 135048961 276986325 884918864 768920632 61282472 300856745 682176508 1014418527 724372489 319909051 235106393 376819859 858822644 686649303 143447477 545012207 227564562 255951376 73435619 934966899 1070936922 137307180 204577509 97012559 804947730 972410443 965056872 254912033 765461369 840345603 699196920 57530168 983757525 410690116 548978747 357688859 545536567 400833898 5337732 812044982 350493089 1021476102 691871266 211778498 49630115 756313319 413978999 254785914 369748096 774644743 144846153 392027845 351818026 676683120 283327229 1044867808 738962614 365538254 626604477 21362949 816379420 40828163 177032786 1016677442 712590467 642689741 538931011 150540771 653088983 983998449 535479730 152156663 187228840 92594583 670236171 153207851 14600975 745845994 330238924 201655005 786774284 271772636 919703482 776973297 906558730 200130142 167371899 82863905 734605173 125577804 87308806 904921272 697775797 1007231561 708987647 524081915 995026892 667414316 689159349 883547120 476259328 632463682 148472483 262219895 75003163 835570915 202017768 749276255 587955553 735620857 330057685 772435034 728840784 395345946 1010846052 915323658 717709761 159616604 812985106 740679570 795870841 546048966 609200795 909058424 591596606 745729971 964174783 869500488 926686054 172467893 374735120 509376111 79276443 682708686 322769770 40430527 146821747 558475163 577547846 647140238 373857776 208114410 313469275 704667297 862608147 819679278 144032610 281960283 73618106 521738089 873482160 289215514 648517154 142279284 733445065 930232804 591988762 237741270 323495699 976554251 891021164 624243870 593139231 696825316 188965368 801940517 677711391 734033204 829499366 12517915 90299459 524495360 1022474559 828601599 638618593 1056767810 880794072 482243971 307736342 536924245 402997866 736103035 352778338 973070221 742051024 452783767 382218034 366594973 701812580 898347915 469121253 953466090 923230074 504341933 970441539 627097567 403749134 640279957 105565905 63816362 706250852 215560116 449126826 883969221 279126823 894070016 690029542 923237509 439434906 825805983 705662521 903049510 433985351 125183131 1009157408 851153062 963581528 757869054 239271662 796810393 79366727 623803633 879056230 427015874 394698251 811780283 412947772 343527370 72504817 355126947 477920755 800896246 659048484 444983789 550132011 474929329 1017702812 161186879 23092602 1037083106 313102594 969008257 39799697 760938979 791555277 568400225 541513435 797039742 959840265 430447762 880227220 687027774 832933031 496291706 1061156704 628182199 892944160 267286242 166120446 804035007 350096919 566928272 923702903 468715993 671833487 643033717 814962470 336818992 246329899 663654841 972060762 785777816 916133521 880376153 967966189 1019543312 638877628 611699936 1052224824 455440228 369359184 859032408 788230394 36648226 1061356984 1014324064 392888617 309571752 1017098638 625867630 873307495 245882482 127612127 376794334 186158296 401270725 622696880 902708963 76815696 185429265 699918252 930043480 263520475 863863838 387318197 836318036 169601938 34292687 157026301 557162122 344751273 772095402 304957469 391484953 154959398 639210341 952124318 1048537624 293096618 463768605 913890813 128938804 705656713 7618626 351967267 731259425 474504914 1050654328 293568134 385404857 678709543 30625750 1036915667 556497458 829990749 291573659 194580155 444968011 515298280 302312272 296860972 632778907 906834620 629057012 633688547 29420110 864548474 141059700 857078893 631239615 263089832 7451931 705759069 588057882 901784508 970421479 133607841 434867789 432370825 528570843 419661436 789943516 207602267 731525702 792783745 768015584 762633001 317530747 118379658 27770827 375820869 125485379 894512236 235855969 1006606315 121476034 608194977 778153641 696499250 454351663 84752632 615018355 195090822 991609114 1012151632 741384945 667912577 731267290 469804038 91286311 1050726273 887564428 630594005 354196556 1013789314 618441030 287570770 867945414 934933156 103681271 628265402 134721335 676847710 401131090 229078305 554738701 633637910 654306235 518903110 909131028 658749940 39116307 130224552 745305944 446934327 144286859 675641406 908483711 431769137 69277400 875368287 1056819481 625345424 190580537 358536051 768627936 858404689 131971069 114322907 252216717 341252641 189160118 888392441 1057580088 130637937 936377563 678135151 653033637 373625207 686906666 965709383 165951103 12861853 433226626 558981887 327993233 244460390 584766637 51330701 923840791 569496434 302980015 262619991 55612287 59990262 601982412 376810299 676631564 319609378 271253977 693781825 292447889 931357815 704872597 1029361366 400875248 645811589 1053732781 1005362458 142030045 211696496 512344433 867823756 567015538 899533407 265990580 913473655 643073732 735858222 1044095700 690017855 389261363 558592105 861090249 834566144 157572495 863958541 669442296 578474463 63282985 429743860 94845894 959740150 208905850 25743993 1041748032 291568388 626411997 513207129 249034312 1053562624 542148951 1001187728 588630215 207525267 625917388 407798865 774381530 810387186 194414052 132413807 871299870 674692316 695642669 748566382 343210668 1000029447 362593446 756952208 116050357 519622761 393163242 783266083 277525990 442410584 655472718 965239797 411832337 28267984 1066970435 1008262505 564483433 476439729 461581703 672638028 14694511 803292733 129973344 893018610 743620689 876815035 345013499 437526469 604619990 149185539 326159705 235140442 309508787 77807831 26486821 965502978 587193244 627735860 664837396 79833462 959752784 922256339 318752000 496438945 792500368 549194015 1067003757 619711849 133297753 329686088 821144545 176144228 623077673 1038826285 26770629 658290958 725082592 641116179 21416860 146547053 78516876 582162093 135240323 674311045 61332254 747818765 249784994 954441809 449147235 693661530 316042311 500245575 1044589768 392385535 578824066 56709252 145761062 733878709 788925658 130187230 323039200 94163274 139226595 879716916 331813327 585023050 147318874 253189280 521427121 660397055 768579373 963789630 701032502 144917407 920493436 647364298 228515088 644575324 4401141 336314919 457031590 810368027 852117242 314135991 293943904 167577717 315576931 179340520 152110240 89541365 823063072 126163684 1055704630 1029721381 437640743 589278927 766437518 629004960 689070684 308060946 297548232 975396790 307782218 287498864 111416778 768694023 635307488 155938152 600001501 855064515 741910884 921866798 493645436 487211754 46561899 375888625 71835423 460570206 504196597 847744907 95464251 162951142 210349031 1067499420 396407192 809982797 619552326 726534302 305804765 681348664 117849951 655167463 1070747432 988467508 158913479 367515381 896313432 924163996 176669895 679344536 787523400 982208147 13780727 955556724 841832066 438046413 801196703 779163058 504308152 415770889 1018504544 1041156230 731789644 845639304 315729004 479451532 1036571705 161757339 490834998 6300775 731684791 639408009 783982140 636496635 940650290 507969518 692823776 533134495 812655965 856805804 204010431 787704149 907348258 530774887 546562164 344935433 500577809 273872704 427661888 505969243 613087141 665306621 627632308 144773366 550175496 194449805 229083969 675117533 430737692 959197293 477293794 140003657 140885653 678820844 4767479 958024264 608821675 205429228 506478437 325110051 794429286 510537249 84621724 795857815 669248616 34261018 970211475 470403405 703302659 492349449 54134321 678888706 484049898 996729960 241181839 702609520 603114232 132247954 90817008 914224316 935342566 724305134 11866637 505452732 516226183 109019817 91046421 630914165 795139450 352350499 69425094 539380042 592869035 930644224 604756631 911977688 784148858 209584991 217566678 1045245431 172987756 393549558 831634214 456826101 446605154 573141979 1068163639 960148111 25601214 422552780 1060622752 128670862 972326448 853059986 169662377 720080476 257553211 7331140 934291249 446719490 392911561 1012862383 869989335 52126718 414688446 345616450 358471778 596810511 461998404 366020803 959931360 501615958 512147478 278436854 634680680 342465905 565669743 756493920 849063070 109984922 318921893 1061912595 691545533 702586797 754507959 484848406 348687886 224089776 718830316 790033949 70802876 573474074 197103364 1015026279 462738922 538226037 663258085 229604787 1050328365 977461793 824777456 97980549 451120675 769966 1016090989 143414508 405260827 1039261709 149816329 676356020 617253041 981394130 618699310 511942600 487915151 877599242 795105597 1003283179 596689589 598942455 190964188 279550418 216471425 515964427 926858477 983245887 246332064 224193141 837818413 446647899 271224939 793871859 877930619 478092518 896603577 984449273 76113916 741767653 1032614795 148870383 388145007 650677462 29911713 677424930 432507849 342229999 849353723 163000658 344717358 751050052 962688407 545271095 118582118 12971599 901712362 434499427 42350018 122763055 186823000 161875959 644483096 381103450 632487068 742869466 22343169 981371091 802277671 15698788 1018440316 274548034 408855531 549801499 7279397 333007120 35909445 222338853 713842784 143182906 587564016 240390081 159914275 774385714 377857756 774834367 322910098 69380246 712097431 700462006 918938889 92866342 456270023 1051946963 190352915 447151674 551992957 1897618 209774312 782194300 95010572 678752180 855543743 337631029 298849845 468041928 453677143 357744025 157690283 926340 341515065 136390354 327768230 335081322 266057237 995414345 455479906 104794153 356631699 107356885 191480615 752655960 134974840 724730730 807927539 768106387 459102310 342218849 892656336 275074002 643541984 1030740737 572384833 1047538342 75788880 530957871 628238034 196594814 64696819 191838750 246256726 721273674 954045304 814060364 746797321 1044078370 767080150 578866499 255663656 504310603 800107255 561006070 319009498 221448067 279125972 180454255 592557113 172481487 412081229 801893592 377021991 805628901 758070506 991748505 820220625 228656401 76268305 792684832 781543043 763975733 515944069 714770049 109751239 9767529 716585265 476216025 341064189 1008850686 268712190 533533029 537388673 259839294 541269554 530552156 1027661237 1063578350 347606295 609028329 883693129 184990503 607110467 76468233 824720185 419928537 223313326 148527761 817632543 437667280 1028374752 69740554 391353562 1006254543 822581732 427327732 399375069 618989916 545613391 365379464 3144952 194884310 527956087 788013974 893283399 374999465 819164682 222528078 180290107 926515325 549215949 560573007 307379054 754644937 234049796 219903955 1044805554 138924870 541763582 844155098 479927232 786401908 304656530 681557668 221301749 256764553 1014002760 73937433 578357465 894464355 346095899 421468470 1065612573 633421163 572941835 825558798 527461718 150924015 606891781 472275460 391933000 600335300 83751831 394326594 640205449 678744724 666285594 1052235860 301352299 62683789 413397570 459602855 1049396722 807702382 40965619 171690130 913601586 390614856 1038067355 31667090 758444934 216532504 832170092 1004857557 133880522 572024152 468105303 68568382 115800419 401243440 310358720 502001218 655736222 860542188 877728086 634944332 1068063878 481184351 661204451 114017203 519753874 592273188 441635264 645984037 245987406 896250571 566988910 153896908 732128710 857800889 491713782 198631702 914311674 273339319 555390810 404954569 806486602 10378211 930759498 222155433 230557164 1014629955 163017868 491291381 1012851022 815253943 478179083 647328744 571828472 781586821 880033926 670774664 561487226 674745391 941820278 516969181 684099909 790815596 429555029 122223764 865767203 395396784 481257832 893406348 1003599523 271547528 546999620 205165427 982227782 852975233 929043947 314245999 416275491 313467269 504251500 555555181 747867259 342028986 27591764 274495458 674358559 399962267 318704120 584302160 748376372 358637630 89854897 666151329 835461419 952922871 822014887 1045785568 953740949 534269620 447087994 726597870 93156240 151693490 919397705 874784267 244006104 163468509 795530953 202986417 50629535 671508481 30085046 812641306 829803714 586934644 135598498 499383120 596535849 627790281 110727062 471094058 1009417100 401620240 620760496 1064400590 26240771 107039674 51971831 62261501 878638589 1060498436 197600790 900260014 437103947 1026282622 648331683 892837643 331737283 669864556 560405959 148942071 707378909 536461556 526297545 276870482 212856978 665041281 870069332 853259661 1001195106 771356181 488689197 967600063 480330011 91306938 285075161 800460275 103900780 928575841 469013659 1023407383 906733594 522750590 77688243 218688299 218231195 104319440 79821964 402110861 1057781153 447708014 446053728 188996783 398597036 1050371274 900817170 528475491 437394122 47502188 199156305 227538117 61740947 594845172 72697804 410091971 277311376 380179635 970280225 427845281 537091666 589668728 929742398 103371496 197198770 707442155 152571716 935684221 658700025 667888012 564135794 116073555 519255195 124810993 442071361 91830983 331216934 341252628 9232551 781588562 784274415 144045850 863223107 548853859 935009423 501991080 630150979 89190961 269445255 957423050 585314871 915900667 612230972 549967513 1039685099 685280296 551069079 208261166 249723872 806817526 297709627 49993930 1060989934 2257710 796244169 179700830 555670409 508526196 873359859 285475290 1070776392 867788303 888222985 544267813 772176735 861191937 92252531 651357668 1063134131 537813870 806173275 221070789 337476294 412478180 742611308 823421868 877670658 739582782 710447181 916522058 761188903 381054614 679988328 556319766 931679685 974047702 696386399 637708511 956531051 355283821 871500703 856016678 224769453 461915839 683832188 580350841 521266181 159333797 488655094 960105080 443554212 273272258 1049587922 35124072 263022517 545352648 6167771 78134943 1043742494 909994500 588538224 785317776 930137598 864853038 666179596 479360298 670529260 770259267 531001782 659274944 678777888 935238453 901557303 422027159 383200727 867521872 962541717 190103980 472459577 496586400 763889844 182858670 206305866 1032457352 267548642 104040550 974926004 808140533 334807000 93690959 910066293 890405304 314131279 285568911 945709840 238253872 73518123 1041719645 34885712 599270010 904107040 49803563 142286627 716808129 705117089 19620774 827058075 988393869 462931592 762227604 989237393 210600224 342263813 884424823 582394710 531386352 202993282 669609739 329810336 440715329 254979033 38070235 923221439 567789234 996901116 692184411 411601600 792697264 678711272 233178778 764872849 248511567 266290365 490380732 203970062 357479848 773860457 803089821 1018511347 9046593 549449194 1048291835 146719082 391683075 517033490 31783529 49697793 318618364 958030852 798751555 702991267 575696299 316469877 843575296 396833863 906627364 731938704 668931699 168648168 768472849 272163823 94540025 311030892 858459394 962781618 613559420 879363806 538089316 50273029 263607241 38163984 120687932 513653919 593870040 525351964 430831461 782440518 1066712744 359328105 471451432 392263796 189622703 768900608 244702191 197518647 758088820 606634551 30977799 948138635 311201505 14163261 112660421 393510645 378073569 312348644 507868311 625379593 1050365054 97991829 639787481 528538440 1061283574 1024706858 763595527 590513159 745303399 417879058 106253880 19662271 608891736 259424514 1033577799 308714625 789372117 468077049 724450844 437139447 841918799 313466789 539496586 739181456 141710616 336922068 1060562763 507059375 190873458 367855773 907298276 109287843 604765552 87359812 434118062 930665726 928155068 650573030 900057699 902058108 209740633 109737443 926261604 1031369440 645638436 882500233 880422122 271967810 463330346 141881141 436126423 586252126 710845216 868234755 284642684 30701205 699192613 259492474 585141626 109380138 64409495 120066667 234102945 1006377040 780151275 1004306263 413680436 166521917 197487401 74509349 531458165 702419391 1006114620 200856124 322459548 403045758 800198495 248750153 138960624 329827976 830466767 708331181 386969796 284002267 93187193 944073659 467201003 153121625 1036766009 198438998 754582082 917839202 265279019 236147870 503177673 1033769322 673260382 8935174 110158290 826234422 15637730 138244458 401646239 387967385 98081641 451258824 536482177 751009676 135886676 846641770 315768847 265228790 372742767 818672634 125450726 1020731414 143659127 519127318 453185985 156107479 231140386 89955156 1036404938 776014531 1021537622 485248779 161948695 573728846 16501643 437819055 361302422 614224964 195020687 741947251 522039143 262662344 522301616 356891010 745884340 971443952 395434400 148237094 229441292 699398687 1023487093 788967347 441944865 296823612 118503099 555292810 818908324 923317125 834609977 737392378 816838359 355359812 600982917 502747660 858154012 474034852 480429383 1008280948 249176717 985801415 318112468 472486403 932725728 886937334 139511825 540880324 571616633 973539136 475556593 932217671 337043292 555241700 736756189 694422247 529620918 845554143 861201013 827572516 546122380 903307737 752242206 764937573 10627147 553125997 908286252 871713175 920376427 573516867 804685135 823579433 673209484 217776435 882390832 715793204 879638608 670785603 150871728 151606764 803235077 635839664 420604473 243824304 859618649 842033413 211807359 946015516 618553064 790280904 1073686953 729232161 1049387422 906578840 338855967 102832455 108587565 135303124 779604114 469689916 539545058 36779729 17767845 1039434483 366387393 51919674 849312297 850245499 42289052 595644244 498116991 1062485949 729548943 575936672 203341151 932670169 883881251 192501829 1013300459 826478755 431164213 119755779 546418792 837381297 918779250 353248394 693983899 763038527 824119790 647949782 1066028453 843766559 131379180 443622590 319582104 119222899 904748967 263429157 767721070 851032096 250429715 270269667 601442961 893021973 855741343 782275738 1031710667 713432343 384765632 676636156 709135300 990344599 151747724 425659479 963978958 1014281489 793891947 272336937 414318133 747732136 272311830 281516532 705534025 332504002 597788409 909269886 259668320 390023846 975577563 405036278 133736292 506452453 222089644 687817680 707511205 363485115 872247935 4349629 484427902 624284892 104030511 803247623 709566480 230007786 197348977 792587500 183986551 279192443 967693431 285082140 781647276 141066064 500274742 12786409 346763873 962074456 26531686 378897387 858717814 711284577 456713158 1028087324 433304688 401612094 850736201 427886474 727867915 1048961596 366058263 913718021 267506828 583490778 819968817 936469187 48503672 188266919 304093875 347548587 62875706 520814135 308920266 334655368 962073978 705351952 836013650 446985668 160493399 444643684 138138125 166737677 96265719 657034981 214460495 433517350 407368798 874729934 920635899 837498078 180091578 6393427 93844222 654380409 811106229 1026134210 665346526 148636637 193153282 690595399 530042642 364680662 952042223 892040709 512692844 1057721878 860151571 48064071 814686621 921207282 874867425 474185147 423843647 595719744 299777990 119867325 953398766 885894756 978743905 705010916 1009975249 833082563 537781713 329163008 963085572 1034743179 385870299 561057097 361646656 569198712 601256131 992745801 868077014 805210108 336071649 856664645 711521001 402408540 591699808 834438684 959631272 248785931 460826234 260948459 232613127 209565625 545149300 501481968 69471414 118230867 475990548 130263607 810251453 216424339 1045991820 795433060 496096369 255059517 299453316 542365915 298372111 167258041 209041038 425822851 62028699 637471020 372544169 906416195 479226452 458149946 1062119687 986402261 979254836 443216224 531615150 702621709 694841309 411067078 766778433 907314379 724347041 1067911205 87683689 771401466 851556395 184932613 140914642 79102799 563778857 803561442 907278240 693473405 576643317 1058344238 315528034 250690538 241965802 150566068 962188551 3346972 506216317 171483356 894092772 88426470 313647006 30679091 60367152 213261026 207925598 796912158 382289760 761228388 843968225 460336286 4044615 912064286 432110793 802334209 906776552 887749321 732963175 394781417 642322108 713302647 607184033 486957694 648811447 892451532 1012910251 999301257 1011762892 117607889 18732294 912238663 729022868 650286199 647430047 349232175 598710165 310510631 368572208 702579003 489721491 415482205 362177927 317597385 454646373 247556478 441005915 818229738 167272144 643848358 278005549 912062902 428604351 300330881 448925871 1056272768 451997350 668296767 478815833 41024389 524624224 53374952 328113760 507942428 96158370 223867833 1065411512 633485388 26449966 687088946 1062959612 21995462 1055600571 981560047 241928646 791924033 671142382 710402267 181316673 241712789 610810688 399265008 151495712 3563445 656284816 733515877 130675011 294517201 289820900 1663231 293094556 927001582 746021250 850962083 694428641 243953064 544232335 911437413 791246124 679888707 1045923299 828362831 937657744 860323061 847368774 179042684 91214544 338125468 32486181 59765584 806856997 442140694 780982076 172899266 689340078 468868821 669056004 291983670 1000554446 522262354 739933084 77410356 1036703708 83680322 77342185 568980833 640045394 164621664 602620915 690311564 364717402 729479606 375105359 524647444 150131066 366567002 390988133 315453147 936184963 1003026297 282360047 1021958678 549481620 881430734 494241207 622492211 946627144 292684578 551768445 479602803 789004056 287813397 202582379 970709086 281014141 979703284 331473782 293054866 873375528 190400776 35102848 1062208349 572982396 39199539 4793547 239834113 746149066 937634557 258474465 1070736681 886155965 58158482 880968360 554957466 563844758 599404852 454481283 981414239 43490502 920428886 1071514366 953302345 330294237 712259091 377895999 685689959 829016926 178896776 639760812 1047145246 556640099 223907835 1010997256 2611736 684627831 136621188 773297910 711275332 983380830 296811605 441884890 705557885 314296954 363727550 838695401 902075801 506384458 283295277 215253600 975747310 1069057399 871692885 365649811 335152375 676687790 283333508 420035973 395840192 403336368 639825281 23987482 624258966 1072967354 254019872 602579361 299853852 230534828 291553433 357035103 777619494 210842949 729598717 18678911 602769454 237063400 143658393 530664166 402591780 598171485 1017546694 387667608 164216726 470796525 503682396 355931836 1043335059 802574309 1013505852 869966372 1030634279 1063093730 733688410 425572703 41649837 829778210 471197996 879721422 789013133 52196838 368373134 726676701 884342988 340915857 223745567 693647595 127918336 135564653 477434397 736660556 187258494 42465340 51689135 245212030 894372591 268311769 58146310 271309124 98472960 972566784 893107475 721694426 679198751 60172128 780256798 293027679 994857779 476952351 133864752 225985066 45626326 551578952 141124661 477924162 732909396 815130482 323835859 587640223 857332474 338208642 860870888 231167996 303401993 919906592 257090559 907136770 448888120 58432861 639860434 536428767 656462820 123780708 1053171394 854859487 671138844 731739382 1000380043 350170642 80335848 548069417 316420974 540398872 752796968 123746496 1051122468 19361024 540124489 1070617314 97216073 1050324007 435680468 721844177 795685919 304299806 639891278 1067143869 269868041 829928751 707444404 382245132 534988123 640886927 133248709 831862260 699713503 11026307 741105548 34269012 323667392 432629018 88080439 919011778 712770043 221781036 833140601 356202480 882861933 971057089 366910780 862728748 528747391 824605302 898055326 605095481 868182524 612313218 1055773047 666958117 472119602 275042639 550084026 1053979573 844973216 189135449 515266183 566445294 642652792 724877321 836624350 453114747 853597088 55303868 808646171 1032600779 779518241 773763984 660612596 652770189 297478288 125700000 1044903667 711807879 315109127 505532881 853128710 972563427 586125375 493550431 852719223 91067205 29346618 513266771 700323400 936226608 288114202 692301499 873024204 1028347879 299924187 413235826 841984272 868218544 119006162 6265869 1053555017 235482500 578083539 464882366 160004214 266220151 478234468 848749212 269897885 962478584 407146349 214610675 818746112 10492749 548929556 261987816 1034922308 966651124 321746351 444915773 468250824 575088276 96295626 140527173 330460859 796640434 788601155 63586603 836656689 275185181 377886285 624194614 530169491 30629300 883322177 924239129 162890744 1049212212 908807809 938239758 587802433 581396444 903865923 730743963 76595923 545495305 1037682359 505445212 167106873 414160325 1010167492 542950891 1266301 868846430 1026112526 217157243 304270634 927506340 293104959 587879914 56255668 796830804 798932283 724343886 645374547 695170654 1025367333 442859982 650187956 724933697 631764109 18680809 26951464 398013746 59553683 853288340 939467573 1017043535 655223481 60148569 77597063 492466243 226530675 893221285 381388944 928032085 890771365 324941992 662330922 1047051889 552551200 574632454 803634055 764846307 412426972 697606754 199810407 373759093 123296773 657023585 919921319 725608282 508792318 187679046 779965069 924468306 469672444 1043571212 658790343 107033257 361949898 18584147 113930142 8035252 209099229 1073058648 133031723 954796048 660567857 67598358 560681560 654848860 926443452 1017006601 131287909 91696231 832932298 1044946934 515463011 457935565 183395105 646958812 818724752 341310638 436910193 580957771 907332123 954481947 27304523 873092643 71188831 1065896261 402460012 367761770 163863335 71459098 250734466 631432337 923857749 631799161 1048746612 497269147 1014199862 731878213 720584771 576649390 981367913 563415003 468626491 319720549 753367497 231922487 266069927 521299593 694858697 403988965 261389068 773621987 948520629 818763955 75835730 146500622 551123081 727672669 387987331 836283099 118128729 693450468 86442473 960861825 991674934 257968916 911177850 377128155 641804700 513292791 903597603 58082630 745004617 296732612 96363976 55898325 295722096 336943660 717270126 445706720 419242445 384820542 140279547 831122568 460760246 311212192 743823713 295870309 970406607 590004437 700126655 747405490 325008722 948898634 833281463 940394118 941508417 1019676300 133810583 2805037 553452804 240094467 734875769 796541680 3367375 526605834 593711813 356406919 880172659 598443934 676112503 389383484 628770667 967768847 325705351 713112722 671992819 940327444 933793006 258412036 525997829 445228048 77575092 310034968 348407987 273093307 376835871 1073116592 1001143691 859752764 924304636 850111874 82266658 220837969 289256699 777945109 749951746 474335573 551469168 74354750 801679582 700184874 945611763 980047618 1001386231 518208432 337314903 364376124 365838926 481595817 37366346 936599733 1037470982 767171770 163224540 16728417 857407770 445506160 946483623 595024774 53435898 744043280 417615620 50358357 322893296 319634891 148853409 477240190 355715898 845552496 509055301 570848141 662123799 283051151 973790499 686079101 262044359 180119112 186375523 715466260 9271672 751642589 751629010 648191139 297765490 2094574 671540671 268481691 256139295 806231881 187837568 65773248 497018593 480731887 9623768 829795476 452916146 827256086 125618270 694911086 811894065 944886687 977306057 804194167 170760100 832009409 601323927 252843116 1070072041 327424663 723729490 710212941 724633154 602627855 167119013 515804867 882481421 41583630 332443843 1015767499 687471556 756867900 884495781 984858490 925148917 99634727 892852278 945673564 314918080 962441931 330019643 877000188 18710627 1051239601 595492458 303212292 500545912 1052523494 654931767 758208593 978544219 717406076 468001401 18093512 868892292 224433903 556669222 1028202946 1059425916 991943439 371925235 188755496 685082626 713624201 823214228 559738423 732567752 141360662 232947828 456060433 1528375 1017713375 861828746 657824284 486250340 226603712 531903893 887602382 107622383 1008710829 999197727 479843174 411114737 415973348 732617412 541885118 809338880 219725162 791288996 939606657 831374059 1059597013 180880940 1005536412 348905203 6966795 99258305 761245786 70703762 336281320 1059831285 609869113 1036840604 673531426 270531726 218731705 771203709 461414492 849785911 654491457 48291173 427632586 267673220 118865916 909593359 710046719 471170057 771007808 705969674 310111542 503433305 722545061 977298988 573097889 154613015 419775183 998153175 734906453 221419896 578162811 142234793 1065280441 917842920 81685028 496886927 454261948 1041111329 546334173 668445642 599798652 62644057 434898243 423159966 804202975 505928604 770627079 818334378 497822539 171145931 854999094 621228598 100703581 417556371 328739227 547257790 7005294 506288020 869505756 6897230 713570949 67875952 237768387 233617405 374472067 185570551 72703483 723655865 101543040 909593516 1004635496 632851796 85608592 120880456 163137667 817797284 68288010 614707558 844180979 397074401 1222721 276738276 817587055 957973752 822209504 15637400 640212169 550119669 11172723 68464083 402784800 894553260 654876731 91264234 1008790232 711605661 929530796 820733827 873838707 431433279 476975256 636516858 782737382 921372552 398035758 569365745 469643874 853213453 1026037978 687745601 245075589 540775862 800346793 444016142 591539420 618385423 971621687 832826469 427730499 802762040 502547901 101954481 608094140 754468147 127435680 136661322 620315534 100204503 20815560 17563898 781091115 658108219 379995237 980884361 372721545 159974920 689468452 95775724 146901017 498805871 1018652484 505349116 454241639 644180805 659110566 909957848 307114898 777167443 458218203 830271944 882480047 449098712 836611770 994580144 386436181 930964113 934063166 71600089 64608465 462181490 302601283 619678689 705226413 46466495 173228407 903934612 5163918 802429000 680028088 838068351 601432214 741379377 222701927 304846388 972389532 574083807 440896875 165052866 621892188 243686434 284623953 617274950 816067235 994189987 348596859 585052628 259796853 501488494 810466957 472059342 390702716 201947721 92259524 114452935 419986466 895851226 789573994 304825889 351435629 39353509 760822466 563017381 402118964 578198635 288800809 621950009 474463731 256523605 505979749 45613170 521947172 145774820 43141581 583447026 753585632 454271877 933939109 581782480 345571423 86396696 720090801 712986675 667862718 753544118 760120324 700629923 145802861 907359543 864656520 340668339 1063618510 1001341426 107841715 368336085 138430125 140170189 311911985 893484533 939575813 235331525 785710608 40191979 158789097 532748809 971870323 484891255 910715061 151747845 992787037 595791703 375883013 404122532 546267081 184974564 642544266 760978660 180791891 584714671 842818578 972748762 730141572 2775932 650644446 407948874 462391229 992039814 268370136 591405671 696734420 340756772 93204891 37174871 929769808 350556301 401100021 302741883 615130910 636921765 662615472 974062112 395381385 625247795 1004622991 181423467 761184316 793158997 497103123 888820290 126096935 323880848 896044593 705090930 836559379 732941930 661698067 706636027 964639858 538196693 160813677 581322441 709905446 1001031261 1019325038 14235897 60782478 794141572 973889128 215548849 284432488 782061244 183635322 463899977 120489381 403813284 719484030 415900232 710185613 764687841 262043155 336360251 763859260 491563461 176643587 888220717 1027859795 482166064 479416123 734586589 9715570 5740324 412135511 233750111 837278921 150796240 313647104 117629708 699077947 335471892 704260605 972646579 573938399 62360815 237766665 211533787 862259493 246861314 199910339 546034623 308194319 1034905221 1031939140 571453189 77191523 31845466 953232337 161898868 602448587 34260166 367102278 188366096 715047804 703180162 847790212 129100707 932075852 923542029 151333613 442157188 575623054 77204295 991670745 872879203 796596020 705505203 623757631 850205394 1016641968 190183296 385479156 1019794430 950699947 1052740956 232117893 416586775 144609732 518194317 147729243 268835876 697544852 978473627 758901347 931826020 850858191 788441003 437892228 802073744 514267133 651626143 191539928 510963943 13976298 853178090 554186786 4051113 1031233536 759776090 150882865 208946512 68029837 95944696 198063246 68822651 967150566 71531195 626797016 742251795 487659330 159860242 887585869 233255033 209057374 807847168 747592006 250761762 876453832 188461145 198659931 725218146 290960267 1053968457 641147609 394753522 1018366367 338005014 331759594 411264971 853649691 370689638 616100849 1042795564 559997174 487431441 46389658 661087142 207842391 525337190 938212567 207270309 557804587 949859054 747301691 372216831 1008718978 913734699 395473977 292371677 765125430 955832206 452910267 255329621 329590266 1044004550 284302637 153925534 932645213 203407365 10923688 788500152 722674960 526771173 290534459 905894367 668319497 68641878 347395633 646984146 9022887 874682952 767005416 467872132 805136162 754317 802274238 114707307 962692708 339415772 458661735 788997240 936013203 546413796 918862966 184662440 18636816 329662395 1013252587 433196814 879836540 201566117 17384365 411169260 580736600 614309436 299714381 835592210 799786973 247659370 576236444 294458463 245754819 869427846 1058350743 528582301 694376096 480358734 233967734 686714152 803862044 985191653 860058406 680567229 758947261 809964258 1003288589 624206222 870818822 1050146411 669538250 824940074 891089253 640559334 6740321 863429524 1015602659 51570342 79030760 57184427 393817017 991959601 413513339 498236437 165224072 768124909 1032332235 240970647 1019431618 863267783 595251747 691485581 392838772 78690609 194920273 305553039 861980184 1006359005 177638407 746549268 774403349 1013941650 447218356 519812131 592426057 743777820 841966804 910183445 416065688 981836959 970712014 405362152 1066386968 805533492 851875985 895459185 312751675 488617591 850560414 344946049 768550552 608380435 398315570 344917490 80723163 176563696 853682742 294039307 924394327 573864218 252974212 956220153 633159091 909152780 969328736 969677328 319662039 23736790 1032085638 558029937 543196038 493192710 161279586 271840700 580934378 276906263 241162354 960417818 1043309440 968648132 1041150286 735558389 667726554 1021158915 709662672 821152516 76377752 577580871 1055033145 310964689 512687485 838977211 380532412 702711656 492723066 73498089 730706254 921396041 242188858 869907576 766951292 330589886 218804687 110217645 197577212 704021762 13299263 337175526 876726942 805350320 709938140 816785681 408919647 234735596 30167356 934223898 274195327 739613305 799598848 857585681 988558591 529447213 128829760 81401260 758196277 820978149 988946124 157791305 781117479 416143544 899096772 545587217 399110441 903314966 383452564 466327493 482870962 580973722 371261616 551483804 439463868 837025473 1019786184 88515733 256025458 1054475498 404403602 485389082 416292939 101913517 452003489 276182443 254069757 267909553 46557444 1065237478 129788480 247533337 776383052 269913858 521915062 990748365 1017513840 669939042 392679711 541098518 295047958 1007583364 197382761 869812681 465793999 1056667681 156918104 276817974 947244985 1055080766 593784876 735993183 214407551 25111852 870497265 845664396 1063794775 320636336 7192898 270077784 952600125 95195737 990792318 1048281837 170704605 232562443 1043929572 396420664 37227838 929309625 969369304 706120520 294552134 722603460 316748082 574345144 953884759 537777671 35010865 179621132 214383613 478463314 1005088972 631385608 702419401 383315912 747212266 587692112 205612359 651400037 934982449 248736602 1044255660 908947336 241150554 371920247 931120397 385494920 870345066 996869507 265615150 909755264 307494542 19285896 957503300 978167719 286563636 932734757 729348573 573720360 125572369 291373786 308278271 964058123 685530014 583739792 746422502 632888890 110385724 997067890 627949775 938180553 82977881 865551650 882695022 12525849 564349659 873888845 579195571 239423882 106292591 628932076 601290761 830164200 160362205 1067994485 993316681 708901639 743767605 829469829 921162165 171388179 589148140 41326310 1014154401 92787992 195561814 759196235 81657169 680103571 777878375 586254139 330686442 136180634 264002746 692136715 526497303 675938766 603255834 892973511 753404237 313776331 993486190 599468066 798171211 572962303 49588238 600724655 882257604 185705150 814957318 205987733 856539029 88090538 870528515 909867462 520325528 939660369 279999579 354844594 645203442 372971004 127999122 65628426 44982908 149517550 514629370 734427142 661319104 516409536 895013678 140862397 333331263 932590940 672073983 301896750 566105864 234317664 818327468 548785603 727540446 680638818 462281205 858223923 892537000 934067184 850175739 222020339 35720085 685065516 60317373 391392926 770756936 286902149 1019130281 792549830 362736889 382024842 623214 1029532229 371140933 579087191 784846893 941467293 988247580 658264432 81565072 655276611 933420725 863064466 601174840 1048596456 1024266611 326752265 182913564 462799065 527317610 605210023 384486628 984650998 213349 690913034 764328716 114805541 314473274 357070520 973510058 403913967 473997232 462449432 7314847 780337716 909566038 935450653 927599950 971994793 127612689 788668624 10101175 851405363 861939438 57547503 80752879 69649842 287317300 747844029 844116263 202619794 502715030 872431245 691979895 632654648 831898247 475258205 825231706 246339076 800260601 20241688 993287647 428468153 776346642 816041125 938200256 178549873 746199619 981862604 640358643 119043255 1067484370 733739268 148212796 292874391 152290280 359035957 788078382 470198246 489002107 1061446920 112337691 1044782032 421896400 797734971 145349819 425276346 104003866 319831780 79492825 715585059 856434017 451760157 447513807 472228136 674298609 292459378 248533678 1003249533 1025532505 1042281839 594402833 951350765 212115658 377339153 1037780606 958390300 77193942 619652383 543620141 255147833 43871198 6669815 24595394 272325086 163751599 1059712030 481007487 491059947 205075915 505877895 906561304 173763741 376898777 877132367 724647847 621776851 366861237 598456361 698356921 811389580 788859194 1041537616 427347190 769526383 128899766 683655139 1038701306 1050856250 899424055 1007515064 620639387 141432599 301265413 946653784 175503564 334840493 446800407 345232662 546618181 781811631 172354304 712114129 450222679 988655071 124284715 702765702 588115653 253190506 248294429 623009707 900618915 747479075 272315349 390283616 581394298 545080710 258454824 863159347 94008557 1046746311 790546752 860755936 1072463051 913170875 963512409 300046996 424234644 1045905894 728306596 920124733 91335458 977306759 939524987 495806037 241362058 816254042 341478729 262822712 565709054 512086684 789620938 84061824 939323905 282203503 1068200369 885846455 646388373 816656487 53211364 189290995 333858754 925563748 237170514 745076938 426684989 131780995 482579127 490797718 913031080 176741675 297914131 32871986 363231925 860138056 413353121 891682535 248173214 465733350 901214340 137892501 614391280 296569738 378217204 619188553 44830099 6122402 420324253 210580185 831377224 112091369 375193835 198642138 800411657 827708735 270338753 172581570 496691538 394691307 24591748 139029929 754431812 632514016 907641147 15270961 55153696 1013065336 196623538 506548224 12322792 86820195 780578517 635413595 917633170 724399280 1063289703 7335757 404968335 682326554 397022640 240734308 942046313 410250426 245516641 698171339 692589380 266843484 823617423 651853778 188854264 963652072 646366755 335232116 966451828 481512747 559912624 1069630430 803073466 330688727 1027738379 795649119 371428388 408463057 404376885 203733145 651963665 717983039 878421868 216229457 510899575 111728136 516639177 571767805 153202642 201958798 458821905 199364541 871329759 933389623 825249816 426231627 794417161 299120667 1008004432 1028486027 17145329 659143181 968576275 804067480 1071453044 741321562 663716778 212223959 574375798 650568876 8250260 98313018 274633346 678580605 883071534 325313965 166623915 266784292 814659596 554578602 647484037 548055847 499471769 394262966 573087282 951879317 295795952 9755896 702588624 370106689 738876312 812148765 663123242 645832157 493216135 887950407 982866477 1013368470 303093895 197519248 475505287 341694963 142055584 193113517 890446945 334778448 198012068 61949970 574834304 970034343 439752725 600508789 343631175 1702288 662534377 168758351 939639510 790596710 418102480 1040095450 924267392 1043732245 545705227 746896722 1003674807 936717508 73097699 845960767 946856141 1020258107 362969001 691468726 496360968 529611647 87321682 938790610 263541104 1002637126 296418114 966213463 981595782 335876583 828882931 196830444 308861411 700858655 849937425 98324055 228173633 355369142 405402250 263656540 363307404 230740070 368529985 756751743 445550994 138857807 664988719 596330371 659488185 578691155 860353278 649357823 798067919 539944605 776057926 1030596396 300339795 543853991 444365372 106522985 568814878 147084507 667899556 336549889 545453329 321673551 916048090 429507450 342860815 400815580 1049892861 476635754 810158360 240858852 811497533 781271971 972484254 266630167 983062348 30733161 277927235 63894228 841366860 742876818 199578358 898867474 175308819 471051791 1011984401 884455221 754999662 62105962 880751311 43853836 635898876 135966910 994353431 93714234 1185518 818860230 741493340 317373066 546981866 165768358 548658941 980340522 887020186 753000335 1048378962 1022228830 269720466 758205960 981136653 651983979 1003754498 502846450 717946370 181268055 14240156 585497976 666824158 536108135 99099490 55249673 848970619 841335551 177113972 589388023 366917899 300410620 69258211 83178440 423821972 893864864 251203521 162958098 316641933 405262420 167670348 204058504 821872979 1051245011 845207184 794787396 515268074 431966452 224924221 739715852 660385859 186134151 301977287 612535963 378955562 252085543 1005782834 343261160 558710636 165725206 266984491 407785729 373796286 557194058 1032637008 841468891 572547908 917812406 695977628 170440516 370050550 277255795 768894937 524921652 778066682 721018457 888560943 954032562 290391380 564530983 789516871 1032889804 304288951 600554124 574518874 165660024 153053687 637983858 278451043 689918791 138761703 1028213891 972104919 892928991 174509691 136781995 906453383 120327312 512128328 331223673 548477716 78791013 400518687 520423858 381489051 791635298 957902050 619796072 518072424 935645528 205565098 695740483 263415483 219082184 335784667 287279288 1018381127 909376486 366112069 194212770 431152871 426370171 732718227 204634248 833177440 502507735 465669246 965366658 284710421 1033231841 10952849 808491211 850083140 550985668 871191072 222479316 368001310 859210816 626584333 837688275 631905848 499662419 156259892 293081871 746965944 867813787 182956384 968466102 227945682 61539756 936529381 660949799 790237176 442555461 53293239 133360136 466506397 965269261 619719818 125324429 509489123 776837235 810675328 206462107 629983276 541140269 506759043 783285532 843583052 77218653 413867478 1040106505 222738421 782271365 887968812 952812403 784332901 912543184 998987828 203079703 353158893 272045355 748719156 408341193 1030388532 694607184 724936899 928430309 153585578 892340497 450138235 822909318 1016352207 444520376 390034963 499624973 660727885 846069063 614592024 42085665 281112437 728204043 45742662 739550789 936187496 319854983 1042840543 237342675 237183262 244461596 753058854 634197246 916436142 1005804676 889866386 586652470 754003082 17118414 535169057 157506914 654129646 612833596 731400072 107492778 809602733 575435448 5690572 378425741 160350691 143198894 739775353 497756377 723945404 427579474 644062642 516905286 106265921 258698031 451755 85999565 959512961 217960476 573763650 676491072 550278536 1034751961 293232958 141989707 763208337 979655564 814844385 326447102 588079428 1054347490 632246708 1029056726 984074239 1055305639 712007773 91300936 998264595 299148627 356213262 373752332 899442934 374160655 605671684 217598261 98406790 1054570592 951789337 669066980 523603510 257544814 272314184 920734335 84024851 245545574 223938024 665218531 132663805 460077019 696218977 663908380 920474567 201000722 375866590 429727110 357953934 688122982 887974601 155528213 155761105 113462860 598054679 1052056910 619219351 595521691 1050322112 740494850 76767806 632366029 230351404 322491794 400240302 492469134 709052441 972339588 332328326 1030588809 899390128 77367777 665462847 832104934 522221415 593619087 651291812 472352250 474844353 792108949 131015705 772266780 301138858 159795417 91261768 935242027 19678525 169364719 984521796 815224330 924749073 778486103 165923217 361494585 666324769 119998587 731679720 451207365 652665452 119540233 980334829 778252752 1023609121 606737983 1012777744 122712586 460305699 566202049 561549919 626002256 527091197 219186937 342524708 938394664 524475863 977329796 685031146 829014534 1004912847 868689268 534557653 242025882 253306979 976389509 636497052 350076457 629581969 704876606 1067226600 416787126 1013628410 615257730 979206764 593712152 327962338 498205301 744688105 416882463 593088870 818491724 853458298 216609856 171342812 172484624 41151713 167123680 237325604 437872539 512606954 99014881 592262579 693999810 840898414 820739128 844065805 126767003 952814207 278339856 176092123 562591377 678273943 91278191 172412320 699028553 665071395 723002644 679933388 330645701 816828918 964108936 259350781 826338662 945359724 619822276 288184040 798813632 586757277 904902295 710599986 698307707 1016622614 673681101 641022395 413713546 46444964 602840454 628628902 490196088 124618211 910615559 215526136 693064908 360092407 969510404 44700678 564439211 628811586 762721538 194030836 133051551 747141187 299519712 992591371 711314725 415205755 233430881 446183421 821610621 889967201 184523019 863551707 370851922 234108654 400235703 467347030 248490151 351976987 1042550611 891471734 679993480 88783625 476284813 103450774 430074661 167817204 19391587 43555471 801810612 250819684 374030793 512659841 52244835 523733305 545251492 246808476 349545842 702609919 146574565 84867008 685006199 550913280 45036782 275734646 941089826 35817581 408139862 856904649 332283173 150480905 129840774 637624063 1017986070 458129221 874536062 804857122 695097371 384043200 137367144 83478422 964354765 694077064 506913839 599774503 894402510 476257978 820654756 302344280 134381965 1049786379 1056374456 820613653 547063292 993264763 224384020 1045217331 857065235 68738107 622594216 204540243 960377367 1065601426 297903796 858617877 683599530 1040227859 1058756936 148186208 672211286 694291075 253424443 680689106 1054727752 243441164 165545380 22467055 268844756 86483487 124561435 931275610 373363237 640703105 474945445 727908382 15666375 457951942 627768665 924583447 732380866 41873407 772205469 1013153682 181503167 828454045 349527492 271141742 922170252 814161216 419423447 259651643 378807782 697838374 581963022 886729502 504245686 319974973 118366107 442419493 597500770 870034590 757135028 509146606 621075924 81731460 445793049 893620408 939002055 538896749 326143374 859642310 689751341 349853716 621433216 505271822 358471278 879838752 787674678 250058801 390363757 825658070 490062078 779000432 405293733 163323503 119877446 44093530 560092594 858292059 226277248 157895383 970269891 396944897 269421096 575618027 86696941 635217941 807689282 154010350 494553661 63032539 239634622 66472651 609021845 276851673 851451195 426876957 264410780 126294329 298309981 45029565 694976416 563046483 230377534 204861324 515014931 1023657688 653726206 948611887 395261857 157152073 632830335 640459787 677890036 969793554 288995552 745217939 1046025712 202063502 319228268 851830493 477214892 1037597985 959792377 1019650804 1047950609 708508982 687373710 62355709 586695462 1049147035 437958203 585113151 80383399 728659171 182285069 605352619 468833092 162000922 805360855 244731750 264841560 944582352 113188602 620568242 708304205 714029741 595202286 580839875 326980973 680780427 1058617039 285905239 1050243754 188071729 1036237209 1028716968 1053527243 536416100 1019851194 361634828 911131788 937613317 127490953 970857483 569031339 381322735 1016948143 599885135 351276915 363497483 601361621 714405057 199890337 231469682 205566532 218807047 978389391 66316927 495049267 719982025 655981272 799765691 239362173 271633979 1038710752 1020183907 495488294 595888386 619566323 373659129 964352816 770022702 300679738 291227522 160338580 958350771 1034909502 411044986 193906790 776315607 21495308 489299356 953488618 814400459 892226302 544086941 711599177 708001967 576477943 53715237 880112451 932704284 464682696 422198018 451116370 155239554 202045036 711936174 875543807 69805291 685944670 986625074 1018627011 343713226 692861895 377835619 517929058 815212815 547870126 744366936 1044951990 966758886 668382975 675644048 366242338 263020593 181991928 338843067 687662067 514094971 282143397 151761429 1056142030 271612494 1030642275 876422105 250883815 850478995 778894712 267596961 252777302 734627753 450384812 648916432 521557813 582862904 570626700 73951154 470931635 617707194 777194662 261354777 608380613 915022261 145191472 289630711 552577449 710744845 234848923 923734984 438879349 475455036 1045731266 12717889 377564939 802823137 75154593 156244864 165750323 750702120 390483870 609382 1056460093 244575611 469211146 257316603 946179869 835604887 858249928 687310083 713735395 830485642 882928897 1066927033 373317161 881859669 969572265 1049848365 807442869 605926622 932636328 818222946 698245877 410124555 692315250 454452117 741253923 21359771 186063892 1039223684 912217552 613123987 330649499 729663278 176214715 864172760 470593284 415479311 572387457 803840262 264365508 731758896 988670213 909579992 780679674 858467874 294077825 1053062467 732906190 974540027 45834846 730911600 335265386 510549738 520202557 529056182 387187787 219057364 248510948 726701911 1062519047 930714813 55728996 452281041 851159427 462066874 700519014 623990447 811232693 910613273 364259148 702579482 656746689 392224114 692720031 43871413 841223490 82286156 410814165 67175550 235978250 1057757128 651448219 606313164 1016701134 202406179 205933812 835731890 957438485 555755916 304833001 914245134 576436612 970407587 752899835 828016490 929818406 386915024 922807973 386029887 1063797072 592873207 97045391 424891487 72635406 685361470 3862560 165649360 734352762 738584442 107215156 286449718 328819447 174638182 663740079 97650413 168863325 1014337265 257410168 888747214 204214844 1070737571 174491266 152325940 1072339054 750800955 503627508 143208001 592069404 284568520 958893463 441292057 206460442 10767491 1004553143 832503898 121640415 972061822 472744017 305806751 583218056 1009331730 619118471 87748472 510704010 379396054 401633567 71150921 361378842 592222498 979294540 753049067 153548195 515925515 858090781 645101800 218617071 271645565 927012103 598173271 921444256 829319709 231528432 190547859 354856715 447195605 660685328 1000901254 979911398 239363547 913436099 229948602 549258822 660175511 1055087651 481911501 568462446 588229112 173322340 351589630 660180439 286081121 724963368 188711534 848140523 538359801 21961734 898268868 863953415 820833440 972783744 430009782 296673834 258105296 20676899 944047469 668358682 876544321 297203483 19367578 175527272 798936128 438236452 504650282 932215226 978851325 772895859 91376578 36853619 191705007 337276817 866165943 453420361 123705164 226939413 514784456 807798743 64384985 945939369 937806192 157384532 138281950 1054637780 138553653 4483789 608790108 741625903 378318130 647216306 764513989 749401312 1058716662 781014974 735680831 924790151 841339058 700418945 579970627 431367538 150007986 785489539 824395414 136444405 353313802 177044640 431498951 402173635 425798402 563448692 177308731 426857003 937651735 990239375 953379767 513056020 104890765 361096275 293309060 480923757 455055591 794053256 338677762 506354558 461775267 887205606 36100926 1021950976 380132962 1016357515 621950758 678290675 535171504 776454917 669289150 872964892 981834255 948601166 785831019 1052710663 80862340 516471237 795809806 1041915244 506375589 101884032 919286445 310276067 673480343 953953890 740240499 689814750 365354333 682172014 1040124607 364862969 657574034 490076188 1038675976 199666779 328608869 937103186 107284280 232670589 698273326 941633197 164166713 337610992 201720426 1010358512 540503678 615208308 992697736 1027893381 867809807 797921934 566467277 39618485 840393962 920797836 632785380 64525112 559634753 325253671 176160914 559857999 828495700 1022117768 704180541 74054815 741377231 138878247 905666809 52982192 355925714 995390129 520877179 343465317 155062565 59900677 454265317 549858112 549256793 741590845 64773845 903143571 804958275 1035095863 356029546 1008247004 536356688 559248339 615456213 420731125 759908893 348691728 798807983 795559068 895622193 600994511 524858253 554053248 584642775 811881857 902732111 460252218 183468749 425538038 844663300 412340666 901697519 1060098133 884695345 290380446 1064071831 886438473 719295636 780726041 1020795485 192035652 1058783710 754910167 883526956 235259806 69318092 580242688 88445499 1025802369 610199797 977237152 658201382 969581532 830529668 966959289 269399511 261517370 464648038 213354868 191208683 486733769 966042322 251122860 917390352 909529258 885171736 685467454 739404997 859406495 836387079 437696976 112026085 342357319 258678096 769537448 114577041 497649588 104157513 234679869 63784610 283840713 874401978 954232681 778148436 795431454 601180982 778363989 50643940 651197028 369647558 196990128 882698048 860976509 134840261 766170394 839547862 805394652 93500828 156374195 1062141114 939599640 633330049 899505803 996188367 822535917 197347320 605199156 110762959 195706539 994405549 208467184 138422571 15268255 478888940 517229300 610066801 356994940 869820626 291252522 26219954 279023451 1068383494 646086246 45850540 306344810 91613262 736122876 13546914 468402164 776537227 253082832 354694943 517203504 608417817 859895434 790519204 149979703 351037386 601376465 1015317627 591539457 731133786 211514616 638607090 29762937 695496952 756970445 265930609 470983233 20758572 619348040 822753845 579915730 834945678 459880794 324663896 298827325 94643980 674223962 935817220 337517735 821661358 850407772 205651616 985574174 548716935 201838020 672570362 184242322 998087541 581895852 461794775 258449564 830278448 89689014 820068855 911326733 892560043 450268297 125331740 1045200208 371368222 380326761 1019063136 716620482 164089157 653938108 167469529 722202077 835305977 300758661 687341895 376900100 722910497 317621707 933706671 830333595 36777803 162143551 683976042 512476590 836809454 488302043 114765686 258535119 984152090 567600722 35143180 113907154 285642191 239574612 312835638 924222956 301193048 937652097 868848816 383976435 383768499 907601653 861137813 109033611 22469414 604943468 927596889 153610529 202111092 981717422 990499544 663441820 236042598 597931725 781069078 148869653 790617044 620427034 162554066 131862343 258811322 226770012 937047423 170912114 233484796 249761153 627144227 98682564 221850473 69482708 13285019 680510007 22298729 843532320 343107576 324079279 676126136 305909456 1043582276 471744342 130114305 149601548 344953779 897156396 93490692 401512799 1037357 1040995980 16718323 873783413 39758883 405639399 190185075 755872292 372832172 829151682 448288085 391027019 175688385 405822110 651514144 1001394503 435701121 973541199 981969956 760116435 182395170 431568119 960321670 405478788 688370398 920282326 785109594 433623157 585271066 386486586 58830977 147145712 1034435446 83437823 311132996 851249846 30759796 463788579 16598933 302418527 849458825 427651544 168755020 713362514 9308745 874146719 766898488 110939646 230168199 1009739058 479667819 892876213 61538787 918216560 329635444 529219826 122736316 455518135 446392342 984004200 710977023 929088679 689084278 720009926 136854634 456480829 1054393059 86425812 289574460 725277866 1022038541 988691688 477592838 81762322 875068875 348164717 159385911 763422658 1049064463 972606061 888616348 524445518 728126572 549009717 1007838953 586310034 651852035 668799107 576536146 31066881 527586063 341020845 1018262739 211571787 965395768 504873605 659853419 488256099 810079941 258431174 913025269 741831583 786430121 137993939 508122164 867723913 577550174 578794793 454722915 796452176 38049579 863732420 985937505 860836492 157643137 825868068 729621261 899976318 920115072 139307723 996148 192110599 661098185 962092666 493499173 759095872 596371636 216266531 240837542 384080023 71501215 1058958557 81183939 983472649 398233357 654912756 844111434 513950481 91751371 961953153 585760992 834029931 745473167 750682774 415018879 826737859 998087380 1041132844 268118782 725930995 225485919 153265762 769448880 867536392 803284151 611006758 303019941 1032985683 826893070 297405785 162643059 197885524 9185730 976345700 762267888 927323064 232181443 673748218 359289910 729565327 446664029 749710511 878132773 766985426 906347177 196918866 319630609 145722808 251553977 917397230 437423070 255379482 525342433 1011576395 863608445 621979273 383252628 442135186 1061939054 56261836 83667329 918361600 281681690 433748856 920798871 285070419 577580198 486697169 1071258070 292654331 461905331 425916484 478145672 449296511 479151674 567581817 816866489 143784940 6285627 345986582 158688067 860685195 548451868 383569513 216689549 721921013 563704023 333113554 259341311 832321264 773821995 366358611 444565818 989931515 694880493 751297100 481881872 137643387 1020224396 37776979 749441451 897870007 483913458 573612254 952138448 214357839 777224433 780049366 342185240 596276863 240507881 424659431 45145617 218389532 249343654 782790721 291648511 89693657 153616180 348751456 214619832 388006289 616506373 556690207 870802369 104870320 427990826 25457782 1046922527 986418657 374229530 1014564573 253655907 13183174 273184733 589448057 1033787255 296165183 1023491976 444387774 147850856 899186361 679898151 635879136 33622950 387840233 979684952 446250238 166391774 286394772 345132735 73202023 722373789 1019791184 325160966 634484462 243134103 505411656 401871340 206560131 653005002 700112116 826123342 539065854 726195158 421270597 734320428 339376651 63532885 878818903 1067444928 808688547 204178069 46461613 873621717 813222971 236956216 393117279 466263955 820911128 255743212 999097957 416909100 143029488 344446827 227215869 510659322 434338196 936709655 820336349 438192395 911752789 606233330 735513923 495981319 535291486 464088551 791209905 369272726 773725687 476491185 134903680 658544302 159223744 52797458 671964892 399815752 897765846 933860295 836345174 646516762 699861078 333568129 320805565 30288153 1054256076 988615140 416537741 432811544 494555878 873176876 513877044 478107965 312478418 765250481 969541893 443333328 673362926 193071327 14631307 385673282 538822699 368095237 344330312 832790679 342523776 183548898 796199172 827869708 497583940 554476714 529963290 449619837 692075620 542196113 694842701 214651843 1059092356 268592264 751018412 913812507 722408218 663036713 49334745 316559655 505936581 404920689 728994282 1042090943 718664252 453523107 205060195 889827323 259233294 847112546 306251405 597078832 314739210 791079388 1071803028 151300134 425083142 896118027 300030069 412373292 882721126 299505991 930109287 939644024 936404661 1041914479 404801023 783700029 294281123 755834017 577473208 329476041 490445170 347021007 684315478 362338715 18419695 830696918 921004019 421300876 122865379 820033178 1042745918 1006692028 548993027 404281794 594980933 258930689 764735584 445245561 658851655 848022860 625594967 189810075 1013565765 934889578 77781033 777100253 302994423 175485716 130780268 253666948 525721365 835814935 393540256 710902802 949942484 136233469 302739138 402562159 857933446 432788526 582674398 998270189 671938153 889011616 187114908 324726140 47265559 1068477750 797489695 424621587 272170444 358278959 401793133 312590001 196335529 674270057 624012970 788374165 703515469 692797706 975242542 257050619 338117594 231833507 506173799 980525899 407985946 42466439 107083839 851784039 164536995 1017613310 233092255 579700942 577565056 907190718 264429716 203524214 290307495 796423220 57448433 879034653 870746986 570175529 5639756 819943247 133183746 630812899 676921157 505302099 918831825 805829711 511631373 892513597 538608697 717469606 1061932052 478890552 744709455 104691751 922640305 910688021 346909040 658127860 694433497 320926999 390374462 603981496 86850994 780899394 427143048 414740826 287451559 899055597 346884073 868939721 234077980 968706634 280502827 457979795 647793526 713509126 64754446 162433808 551459358 986077899 449298003 757102207 705440611 325789766 978962710 479872562 238257541 821141906 486970203 623375335 1034825379 855454985 84049533 546191082 140892667 335164610 120511016 92501447 24668065 655006630 72223270 304115456 687575252 172932759 643092264 178175326 570193445 120788375 758078451 868864912 138827499 621909624 515279159 741762201 283022303 720400143 891582339 271504807 355920402 373349156 485141130 329178279 506250283 875749174 251625115 930150309 780975944 885830257 220840976 853782464 793289656 247057775 282798234 963123557 17085539 325257191 786744797 351516190 22318438 139346121 22515924 677904008 921748447 342950476 266728977 674620197 206647907 470849494 957392321 85982877 536775227 186235771 18271422 687427501 661929171 543868504 766520050 996084865 845656964 895783701 928317172 1020871208 865139574 1028750579 568793147 421772780 628968465 320805864 801644435 751856357 310719502 515113351 161257709 561118644 727369893 1016558187 1049463825 380397190 992944788 491577250 968974150 757747294 509153164 463980767 282842028 335948996 580970131 858623126 909523064 774827000 215249550 996263435 427761094 707232373 522400816 768344230 164434906 652592072 351904508 725041311 461348686 781292121 731570750 1052678296 139901160 531256263 804199960 312080011 485118994 709357514 543486159 505860329 421105479 19239633 587137576 396732410 487688470 228152030 975527998 73011134 91066435 678853643 126872848 296068013 281479781 720699167 356200654 263257499 391531455 876622567 449010365 166475229 561219243 43444518 356045058 426621626 639149234 936820347 177060520 580738272 608314016 205062704 1027671176 95871960 358878476 74378855 181897520 219894663 978591173 884978049 957675428 632017788 1022530852 408513816 1017423861 52616075 845666934 33454429 696771855 1043615094 720412318 1020139537 548655252 703576486 579546192 641491182 976314422 13588403 207041942 258018191 1007851886 783795795 514050107 827897606 872710537 163341145 632634568 314522748 829223047 184434402 528708912 375687780 939844092 255696875 423231271 497178302 82940682 504761194 212343460 777072124 312405983 1069783108 339543679 718346621 249962415 999630314 240768062 685772748 777642768 446806758 171612483 568830311 464066295 851021498 406144277 342326138 678731003 48713596 594872953 672104695 46344826 158584155 81162987 727539684 745409783 121255283 594326791 159367413 644129198 931565583 917488519 103686639 191754366 149890629 823470538 603672753 866832477 168891294 311246732 42530821 350117395 966477548 1026129522 16780526 366351666 706194844 203690710 1015206539 62138460 758657423 124654874 470142196 258232851 119520464 283727840 701390866 388749167 723979787 996052995 163711458 258034472 979539720 186245336 140060591 732714575 80924489 719546035 622522558 82658965 1035204931 370446293 746538986 976307667 1011192985 302487063 238047691 757276018 89569568 991656723 364900399 998379423 757687722 353783105 1040765571 83477118 536491021 570024858 225507134 83722436 34806081 939007765 777357904 144030135 430024590 494642746 475090032 517298256 104531614 707672274 544197133 1040096348 919509921 176163072 380417482 566527428 203521241 470804305 503619091 633804626 166849094 84529337 815803537 312201291 95623365 979836255 876949862 737086119 686606710 752101133 1003185452 244068279 1032951109 787651752 845654355 42082092 77489483 673837705 435879626 474953910 876267472 848252327 202370492 69878177 36654136 697034043 147147970 567125133 164158968 720042688 682720429 882099536 995641370 731843360 163530927 424217680 959636977 803814231 226033853 677478276 692309821 217318737 782485651 311613828 178161281 714754447 132090968 844466232 465620470 745016269 663084712 784735104 933803967 1024076744 70877591 757587134 63769436 269990249 424619135 465715199 692329872 1060989180 658961473 698217529 231619408 830009836 41138790 584096233 714065141 912679048 958639879 267482746 773530158 537263786 358073795 395364940 857731098 845121450 876126525 854010933 302893485 471482177 913837324 497689032 1018111416 384244533 608508094 184482191 339025493 61552286 649114492 370476007 544645254 311656123 19567327 845570572 261384499 759013984 338530386 577703432 290364493 231222053 277640396 59715847 764768088 63039202 139629807 753289680 266691171 938119518 19145079 239885029 658112873 662244780 454642888 538036801 71290201 124074731 117613800 897601124 746980727 473694655 776056248 427710697 751040168 345930706 986098027 927699928 320690481 802855123 1054953468 918972721 173164525 866106333 155913861 1044443183 636266419 804026314 386119317 735537375 1011449688 820170344 394259235 596975112 22074779 584307872 837285546 699642462 203913989 287398090 679243573 968379328 31724209 889923781 251233470 138981826 548590604 893691996 982733251 481686196 771085026 876873813 1044717853 72961295 680823517 696137161 562231090 703041558 845658263 586291446 173714584 59600711 548143335 933198548 253168916 823541271 67166761 141880552 544893250 827853577 175461179 978832488 365270097 379359578 309330747 555019697 633175129 670890661 889998256 408115346 1058398862 181783591 1066811169 447766730 1053675302 971939059 210140877 95912057 716310899 267445436 469751525 1069930082 78220634 230404595 379195168 13502423 665164575 297905806 900541401 977661597 1064032655 565870631 928757186 975956881 774659935 1007908711 268774639 664870411 812244135 1021465927 863338487 374606876 1050296451 518244777 517598627 603000103 653535880 561638281 266684708 844197983 949380494 1014537762 472656231 932274696 202697108 166829314 998262296 933733753 240543781 640618328 398126774 738916480 44592817 243401671 604539662 1045507127 893633747 567621012 221441218 660218818 934887720 818808780 800006311 548845282 370741529 143089692 169096494 695716704 546788398 532799590 67872855 742952881 25542487 323438201 516930606 884523620 772765388 780747446 741775496 324990855 294775552 395605174 708987345 497942162 517688532 1027873828 147741598 654778560 850743743 214800401 425232044 196891572 787540567 247198796 545676578 570590462 229839218 598216981 562368048 207426539 210669353 568041375 1021046853 931976447 631126832 347108787 162254131 814480238 97826721 725362249 424043676 493825573 447053405 358096128 633194048 957948481 698323909 587846854 657558570 672190280 245292631 499209777 929524829 457048036 837216541 175902549 320690959 1072395335 248255011 758075447 480120077 556431765 727507959 1015113428 44001103 693362121 618120263 292444823 863597303 774818459 72416481 163863638 93531079 1049284243 828848123 263311475 306043391 864759039 343684105 178507586 20721679 596395835 477949815 145984269 540841766 932307737 1032959194 976975052 323413920 889365966 404909802 536678136 354846613 790319358 190628185 1023770870 1066505438 1065826711 451391910 369745671 592151520 964477944 734954944 173925976 644484818 70932166 1039155440 324405449 669283761 660033850 556170166 231138283 158221864 405582018 857334927 604037761 172522667 346137386 98757416 1018603386 86555178 904666048 926190927 449165474 267798068 72548032 659064525 48438092 567955697 1104946 970785531 589988989 599027870 978746751 505765416 119773621 803537926 10719642 203082292 560193568 584946155 9851554 705052574 49872601 784198627 332566093 25700658 142222585 333549569 664271392 786247659 525400120 13552247 540223903 207281798 393405294 250072703 961773018 879254591 50337243 399332005 916882748 858180832 1068913193 287464956 306408045 559031923 826778309 985717697 428768556 190659215 438388263 978666127 244527399 830421341 366149334 484213482 684816869 787798464 443268395 858178299 933727405 670410466 313204209 116057121 229805509 26580229 134883816 979528056 60817097 508259161 634042566 730392005 384777871 115825136 795282287 1016039817 812196904 409453749 937011874 85922757 516888300 796359050 332348274 636538277 559256517 484916062 914083829 634209422 737564669 81098051 452794815 275046598 300420421 408655327 611751215 399243339 784521928 544055623 521550009 982204709 227494102 559135817 200247074 317636689 659610655 752297645 238472973 751001466 1066256499 409654177 353220523 225845642 911847523 371900267 28542917 832560529 1018439620 1019624708 799635859 545947889 884525698 754181337 899121331 915505517 1037563093 626339796 932561627 151658138 331002366 289784117 875146393 921889960 946263843 530641047 1018928674 1055100050 226645200 608482642 70239486 515812881 205199710 89384060 347841061 719454935 387446843 530942167 761910125 236563633 1034780957 224231001 1042098679 362260791 806867380 208477175 114306937 410738944 1049355480 273880744 397823349 838450122 14814390 101878081 973695293 324524120 714314379 307789996 68399508 774262018 474570355 462882456 131926789 796461059 524232266 699585130 698495632 595918009 873316305 653195068 302543676 898659972 791814499 1005985414 312997676 281387794 22856141 408162034 332013959 402139067 950911950 805914994 300582336 288460447 183172417 467728281 295909834 191426760 237608454 635946307 198430485 57631960 678624616 304676752 282498038 796644982 851105904 687999169 507113250 354423658 518061871 232620563 466927060 206105833 420721869 670864895 871622125 631332363 759967184 725157669 1053631796 884072436 127149126 811037254 388402929 103504330 915774413 574083678 399658750 108681187 407292722 257890967 731884143 420680792 420370823 927136989 599905233 416905963 233381881 901762371 279501259 592976150 622766381 175973375 655573734 719831732 460476329 690281592 678982778 251909806 752891538 375762109 1032043176 52227206 918799212 391696187 391366428 853353816 548385849 348906591 641719587 192751381 255831114 331738835 117147410 164886613 890932629 646206466 481245805 154411790 927921703 910969408 185330090 411800152 760277109 970370554 35616243 120500815 689590725 488173863 397977924 6278844 681425790 895515678 320225234 156795977 739143487 401044428 1022855043 172265783 739403131 306719293 834223915 1058658198 331150980 721479955 928336402 426243209 640415551 787847431 931493565 614407327 459081570 19288680 172898983 702557554 540292776 1025114301 313488933 424144533 940441737 432481298 192453915 6901001 800555990 193151943 959711915 175113962 1065603419 801288486 583708892 620573197 165932914 553178602 695620834 36821029 111276136 744958506 645171836 271167740 1072178630 433954502 133639483 481265293 723177110 332359416 189659779 316709158 689623173 1057170897 629141961 751951295 87699938 215847701 917106415 230621966 965040164 51787096 997676550 639989371 166069929 741015828 481358052 394514369 467222586 1046563807 9623638 165330445 449032814 715044683 1028861398 210793538 999507410 41289593 844078075 473792307 623261682 721161713 971775534 870239500 110435227 145868832 367458498 930640887 693330701 1015168809 94237881 1052705462 319998757 236253776 98496994 1034634216 216674045 847627398 233024360 87643861 925822378 254652350 694076773 264537367 281917432 411068315 906311213 458702735 318685447 325733857 699574594 121164606 766138223 498032043 659282898 802925272 961578564 876073003 942769045 822398714 690451994 965662359 419044001 746726827 113340818 228453608 275381962 985840297 847042260 491045911 42092559 428609435 682870923 619219071 400625015 586365738 656644354 643286053 328546115 68682061 675112762 483918680 518331260 156299520 291482019 453789760 2630250 484224258 335196421 150209556 868740832 626984059 701790293 168913023 49817820 758191628 39112748 224929412 976478130 1054425100 869656922 549295760 198347076 1062920550 935795365 741408227 987543282 366232129 709507669 123151771 684859154 894888380 338942613 334645455 1017616595 522812917 925237816 255983712 399407334 133416566 655406073 420594486 479711777 37019712 678375832 573215005 537044507 304502974 394630483 161436481 640620545 205403245 132545971 821941279 540900353 140713365 476241416 718457353 668940849 738596942 686295343 510972051 564992357 903691925 105171420 157067718 907194684 262817763 640056412 794475119 328554970 785232455 441594333 499013774 11957063 847527757 132442553 1006065026 237003154 490697370 491307127 140067474 545349228 987795845 589805205 4398285 664076743 770439186 628366085 160178064 395562008 598179671 252641374 937270819 345724813 525631495 145808970 673630639 1017351841 414567392 598945017 130064331 727673620 726148398 199102192 377206686 304029236 5945101 1072020032 957769059 419303159 293032113 194751392 936777456 982804215 231018635 831197957 392472118 190809301 98463584 23751290 995824593 420128487 621242787 669298294 273084415 623088922 729617832 568145084 735582502 429033400 972158043 952925167 322967484 328508433 395187267 1070181553 261724613 165055648 107498975 533561331 782642622 573109943 877473207 267646287 961872742 174167378 669443791 18020637 104458087 407804418 211763178 260029157 750017548 717016 677762614 281988916 171443697 518270116 640416747 320360268 152787375 679665697 874620687 867255884 334897265 282617155 959029956 53350483 1008204456 421901039 65137516 398734054 142301305 866678918 255814071 735392963 657279890 360817774 644078131 962548159 1002878188 597407155 660174651 519157159 727934967 582670250 89144085 420006573 767521926 774851477 211368250 711903714 269496272 116420960 510412037 1050506604 438106049 1016665119 558659591 719549334 806777287 703237433 867167460 747460622 763437019 971325283 506898592 434416870 654150716 332683740 1064195320 675148746 725438767 259709430 231788462 590474956 372669672 882492893 444771129 454575941 850897787 763654530 859458609 508715459 307752338 203326803 858471388 192395136 766871974 574268265 632860753 891306492 37578922 674567876 781315060 674275889 890212009 653810166 903907818 483006892 22535865 5144267 340556626 127870761 564013428 1002781508 76113669 206529547 853078902 784958667 763471769 944833551 736867316 655438470 667888684 987979395 1059866739 323151888 174614918 264806948 886612070 416863375 1011944427 432447400 380721243 473950457 632502730 1020944938 863602691 764719552 973310046 127308428 580815862 991508171 811508592 282827106 771826533 586424589 907663975 385387992 773623852 429023087 699731933 777745380 175372708 548074517 667448509 999546714 921659077 132918023 705908283 1050850439 758524771 403236653 425681876 987416386 133095227 91266595 644151977 627669350 845789207 810017350 258083052 217439168 421975219 321935693 390992766 369885160 89333942 380796459 619450704 537766570 695091108 543815704 147727272 264283071 167517351 388975725 216587223 68172338 970929455 384503563 427613109 340958963 624837214 230124902 795264908 196009886 663703260 807415292 213576497 670838839 1060679841 34527908 419896426 360677968 345109168 1052559283 922095445 434831482 260165775 289580094 678485646 975891331 15107242 123893513 206533202 435382631 173603373 97879834 981613972 610550314 766767551 595353337 341988213 574383444 392969832 350019381 137426790 388491167 387572345 482321931 799295731 565434436 22005997 594207426 164496511 650979017 377961791 528375117 355954989 766718398 293071041 90499693 457441886 555941871 1051345406 134421587 954225938 8169745 578278148 232554126 634329547 1054365631 447395223 808778077 719363043 430386448 171872394 382153594 308687734 714473228 445320706 262942795 140466627 564265470 354732740 808979275 564001779 359180086 830182644 659109890 883956047 285404881 496775031 1013369073 449382846 437743575 940253853 617039140 215994791 329328645 483937876 727532806 615053255 661549535 377050258 327694362 496659285 460112823 596353778 509175516 712775560 991401975 912341195 385736267 280488456 728350191 654034222 252877153 596463105 188496302 920463185 270988078 1013021513 273340169 875443295 31721873 708744983 2598441 800703626 488899423 540627298 172218213 361003621 995822445 462020496 828114631 31292654 712040605 170822697 40868485 229006110 551092063 827977787 613256839 985964180 728833278 170142131 593324539 189041319 1061121506 853278925 855571162 752246321 207243533 785773759 803997888 237674706 328555997 764216533 854413143 471044985 393825406 798377377 1034662732 315029695 1013673464 672514742 900693423 545459121 892358841 396487161 600880082 351223815 922319108 330358375 911944800 476740145 826220028 988420721 93880472 96153673 799114910 322328872 50263603 1073657701 912448416 11980409 1010488583 934921482 346422523 713887266 11671584 687934019 740909564 907748369 53245089 333359953 668136133 95857751 1043642961 673462613 841846365 255803059 908679385 176494200 379708701 912948555 922256861 395140599 974029349 542453520 647145155 277254467 587408808 1053204054 332336303 91500551 355451167 994623052 1067486361 361451259 274407241 819910499 322047381 802842353 209974096 293965587 217464712 744674525 919008909 197182209 1004705564 85717075 1062056016 850366503 823881455 756336586 140680445 1016667871 340013054 380905100 878502771 1024217271 394910564 885516793 891004473 429557640 272222297 857129878 289161110 668531276 403191040 959613880 985789125 263240709 579009520 805238414 917831041 796021963 943644452 462483189 522618838 700563654 329313621 700302118 671574019 235347362 78673400 884458396 568479658 1065104659 913444730 156889876 621603325 648743511 830613159 105522392 802654539 809287189 176017062 745524664 580737323 596426567 512086766 308192704 40853181 500452244 1018935667 979048836 663898038 547286778 47800540 180243935 890597697 882897707 189483277 808061119 956147458 826776242 665175560 344915517 474977490 266451568 977141293 822739405 1014416448 255504880 558224228 860483422 359489935 745263784 488807199 774438024 775854922 68315559 301765678 680598184 974723813 1038105551 713785712 388660291 639982006 494949662 866682885 550648458 253725703 1047595178 604900522 535597975 632828712 806689884 963707371 774430195 542157981 60768495 270934737 986492395 154314316 72441773 332414211 684971770 750808636 983766411 299110853 563070988 28527331 264802468 241796254 809752601 347179805 185624027 580779666 1000533540 5323248 254308120 245004810 664479937 163424976 658483870 259634902 705105967 88573751 194853415 28784818 611123947 251304746 93657813 606321021 467481168 226326348 1014336595 119610800 496934047 219226744 459672229 480594244 995612245 672508940 209062302 937719541 26772966 1053721526 926885185 681352794 366693488 534364942 506631907 292978714 856412695 470886677 765011319 845677081 686558732 569055449 896508960 1058816409 431282223 20807082 370107346 900059436 6212687 454384394 45328914 729228014 706334797 523649618 951933168 157237633 709316630 149339130 167042008 12686949 922303939 778502962 518639379 592184916 497246810 558652196 685765787 855084928 1060810463 615675860 937304983 809019575 457712523 622584054 400714230 567413351 269507006 880450308 233908410 197968661 853574642 463658702 561714770 497722071 236465427 463515278 589794846 750768201 328840054 132406678 101486953 451274355 1060206004 784141887 471833738 419491619 835448733 92260975 540283455 1027156522 703542380 727251261 482927689 143495506 95354308 903506066 1020911982 322018235 797596660 999886879 935877196 782021306 399770822 588877297 215777061 1046131236 656320724 203609102 156952762 70242559 884835251 698332827 886797577 259224441 588354721 87650072 258897159 615314631 626762811 774166414 931414100 365566065 417769112 676382282 808330845 315773441 227946584 534644008 251310817 870406563 410591661 698557129 670352513 136548001 510434321 317902445 1050468100 953342773 973377300 564625168 764244070 990158055 302553300 641347702 778288 801419816 501175886 133273672 552797824 285626150 438864187 920614781 1037057046 863690308 478931085 472351327 823454549 1059782087 302840909 734657757 1008261437 432355664 715763127 1056781138 582575052 1048037948 634657475 463831254 708213140 201518487 354557390 1017669591 1051127395 419706672 1015081553 1067619248 136313586 868669685 889036618 406666023 126561610 821263286 111658299 690265036 992312770 126117855 131417882 755597401 905553430 1040415484 346278461 186535640 355431771 370885421 183051774 284030900 741864207 773106362 279998545 708812984 423748090 146663380 341347026 256191496 584024657 709620681 925188048 918004494 326268083 785312270 86525889 536125543 175384683 579810381 980298362 891418082 645742944 215370771 556267816 388831548 36921097 849700354 839174413 642396607 544214483 375986589 907863935 152196372 760022019 607619450 706843516 771084472 624406063 740928718 1069682113 1061408020 927737755 859872380 538944080 71760566 611383317 216447994 293098844 330969373 805138101 136014145 161530449 261350150 474891870 294060760 399884516 662780600 890905139 1018697430 99127405 1023451743 454531991 308454021 259238390 835453656 1047918778 601222887 977069823 540507406 956200201 489681083 1053394085 100870718 1017105553 302998696 506823416 672110674 288892308 572901919 992141894 243455727 840128830 123660845 446736257 725689457 536867914 723715592 1071107519 338400726 482893301 431675650 586921408 750710892 91908469 1066011694 504754948 8412568 537560015 602952491 237559805 467474407 713687262 634524010 341473203 375798251 948643802 602156997 159869700 376036617 308253146 739158847 215999537 814924409 878847465 828077049 626420736 505414124 632153627 203710113 94719674 896072957 848807699 798549475 888779661 77545372 1033097311 1037587567 395269759 166551788 706349053 571293473 758965734 644950195 821889401 1071693058 356030051 1056577539 422209765 382978236 1013362606 328667132 450846627 575439212 347474848 538948180 280412454 123423552 1034582233 120721464 904935562 570266583 160205162 205909377 836403123 152284605 478112178 821862127 791610236 84094161 518794570 117775856 895138744 924780547 662587435 216855429 348635742 169023636 391382386 790159053 167846383 595522062 339126920 309602110 542128092 770755498 353981912 240033371 244687666 1024287371 38697313 546626115 267960537 733075573 1033164918 605921409 956268201 687551245 400489245 785968433 400515153 464348634 263306193 599103026 805794969 728446321 752677978 34674059 895957384 804123680 578176600 847834646 851287548 589166052 925660392 115952928 559602862 190348291 57276263 908058565 384336528 745424894 246640705 989984671 253058474 848777906 659850586 488970594 307707619 385211463 214930835 768686629 1048851835 1058274196 788576876 407477638 169549124 548613387 526551005 426459241 660793914 8217888 650842876 1033583120 720558202 104685698 101309554 792273650 848119149 357968491 1046919235 225058158 69650697 1015562138 335489597 781909785 875101015 739002501 1002844285 934837407 422569371 1066526524 777440814 693724858 446834733 1058729974 260837394 683231204 145881861 392902688 179303924 719595473 1005975680 598415689 936216455 137579434 571246364 918452887 459362151 855061087 127058646 304692756 196762309 1043852038 376795352 686036342 770949101 243483921 739753044 808587584 341251180 159576784 861784885 13229173 883140678 685611541 915454374 39267891 178884027 696629027 394320286 515598630 637525038 612817119 176634353 146418873 399461179 843572636 285745360 313339328 253863429 333277027 326546526 825779902 884099391 708116942 642643521 846920734 165421374 814303053 992540476 914017171 893982138 202019977 184400724 566243283 173005865 956952805 780439781 558164193 197741325 620856366 425911337 783908825 6459124 961506852 801554185 612989577 988679192 412372280 191760168 361019064 708585312 1011430037 63620489 1025825412 574717093 537032785 549098368 212447985 790096116 589388742 688728066 348027732 837212110 917509652 454631188 378269417 70306322 11704760 304807312 234837964 293540686 272386693 43005108 226572984 964834230 423197382 842912864 531753139 91268588 959642293 767851636 755055629 661783543 549138748 581654551 588852694 918497246 704587819 700028764 692720455 561191416 573880407 300840096 1062744506 140262370 180746272 326543957 777507826 803781553 824786887 725511417 940341298 366582699 664466257 276190955 167570134 21712775 895756759 146691189 301694771 618972136 836205142 574128805 283700726 932630976 916409718 379536563 95425320 393946842 69461987 626092167 405749259 943700820 329244177 355434482 1067872355 945019808 86532457 87868837 347009762 221718971 863397338 469157921 674026507 92023022 703132282 602092513 600149744 10675765 912037918 295754472 484834543 184136018 935835933 186980925 573824541 365414496 799703513 701376052 712775204 1028225525 439070942 818317795 1042178625 519498940 710482926 908646356 527309195 107851943 1025566826 931037536 717242567 267453190 84181403 697364118 927056035 859087517 942512749 167782984 919190131 336291619 420394046 496873852 295713571 227473608 47696047 113020357 458773774 614338979 184441105 381933747 663410364 1054380694 1000296247 706299863 905441990 892574316 400589805 688160454 478692852 883785608 918913113 261352236 196115867 559063219 570268625 192967141 500324303 879525376 534084276 412279806 189714708 656645408 13851225 169162530 980826652 712117685 15349386 751917764 120087117 556268876 121129459 42811646 446762600 879154175 225802031 490702115 836312478 932075693 327480760 790890619 522894749 727427275 38532097 182948152 348221752 679878735 910205836 684465924 1055196954 936839291 343498723 690860252 86357285 810690199 630724 22055995 591957556 514418619 58353869 457241730 343046907 373766546 131604399 143276737 977934559 706551591 704009329 184638995 445460729 301302210 702384096 1018675664 528365637 696349848 57699685 810205890 182719491 605329649 380946800 1053037033 608719793 435568410 628819076 108558983 857204489 573194781 319281903 884296841 587606394 239641951 561712911 485560847 789203175 121188477 6474053 316481093 17926024 623502231 619620352 886114893 1034234261 667267151 276321718 913263809 560516363 25579431 540607820 888251195 1035885162 505373892 104699059 805362128 727795446 930390722 943110187 584653481 423314760 307722346 647701157 841505748 932390566 356242225 183789390 275315065 101540536 951123201 292307996 699185268 998768427 561179325 741676558 940610387 868119722 746941789 445962612 846384680 381887047 175907957 594716089 694590494 515362648 165981962 973758500 649442527 584262904 337620345 521460518 721825682 23474208 879858980 833682740 312095369 223860705 635468090 233832220 982438343 594975135 484744329 906404400 355588641 1039131691 470185839 215879696 943150306 1044243635 10190356 289011368 591247811 797714572 282636129 762085342 610726630 635553009 544147264 561660956 266338465 519535544 304801953 21992469 943550917 937093200 704218292 315480258 480482947 905807281 920491752 562733038 585106884 492890226 166125358 1065620548 698669565 205699757 44282826 1018463544 63840612 488274511 749761871 571770847 529636768 869187700 495920287 740385467 307240868 569466724 494261474 281210874 299779541 155126596 1002017721 790672165 779525088 322700724 821080271 58077820 739200079 535204169 731548780 259105836 690192890 934234514 113899844 416363988 738798079 384124213 184788946 174686617 897246467 594052645 583563622 720900337 834526897 69515454 337159417 335595038 308112023 1007616692 172433748 943206854 673419581 541780366 734428388 822041719 286812767 197161241 702764769 343682547 112964352 314223290 654977805 563124075 907516944 889055520 780068841 1002550094 682068262 422559134 796068169 42274891 298930078 859686496 360507367 915369651 647849688 53095775 370086036 190214284 309887811 324663107 993112896 764973783 651791076 488478872 978102189 1011724948 261529715 297271648 676441216 345758662 227553020 906986073 389068211 645747326 293078131 949804713 982415424 825746174 292196125 722907882 160781923 583522426 835974462 2029925 423640411 78133915 217491414 300221786 519819179 143269552 858027037 437436917 492344036 983254088 134586403 2528697 893706336 32671311 81815709 374930385 150283065 89690113 506093909 792264706 573195281 574110988 922211604 978722328 898498149 282532275 143960331 314880044 857249148 777183425 400772980 303998547 987085772 638721350 417724616 290685402 688172248 394604956 790435341 286731829 842472487 822163211 12338758 409295110 310459448 918015935 719353283 443794172 317248060 231088174 427993083 142398458 892389171 187183379 721380192 511033913 84013637 652300584 514702101 98250450 824968043 380235379 84727823 1056227488 159353203 387647019 527883246 487007511 731571827 754800233 269387132 572543728 202750422 272117180 756482303 941411510 938884692 931255503 598911481 1036393883 97413877 780211105 180532083 512689414 68822360 96923780 123786496 331938736 60629066 1037767393 463344941 836163367 433682127 894033488 41454034 34754197 577034965 49959255 431035458 807860227 840169905 605518303 367987946 85259399 509043131 627693137 682934584 849700839 556467273 806819194 10446765 1044223907 653112321 210633102 969450596 515691496 5311734 794628010 615151195 659804759 811733021 422782179 701176486 584535807 554338518 635332149 201483638 684624717 50841733 526456517 617797112 531000314 405441936 745021389 646338730 125878277 725570711 138677695 892005811 587484367 247819022 895607791 787209153 640034969 137399227 394328561 200319698 542389230 675907181 289396115 469355378 733498483 407084637 870275977 274986429 830432542 645571132 544331313 682392301 333782615 349760981 979713439 464215369 251309026 101175862 294919013 937467971 164763330 413767670 329032744 232211877 684858825 269909928 297382421 603632916 939549018 537388945 200674996 710087505 107889967 164965466 1004277394 376779752 783234079 351179836 601795604 879479278 839294851 344144388 131337833 757075982 951295741 288947438 804606336 729458767 21645794 354496637 496011055 153016110 755413214 145965911 566262781 841160065 1020167343 1007083036 267704920 455067072 1053031844 134748455 506911467 255499835 707420177 77430181 154007466 138670103 896321929 177915056 287198001 458313679 488963703 658451648 854830872 862550000 665719520 589826332 296986988 662280656 658417450 533765178 860854334 906810868 912119642 742927408 1012198380 513877889 230539677 446218102 867366140 690935235 576362448 263677784 434010722 145270348 851272335 648667238 741864965 503800204 758861654 867755030 459354162 244666902 941108155 642292954 42029393 322669939 211032517 929125613 705038920 1049655435 700267024 1032320348 292503460 857174080 4466395 571626381 228391142 733165386 865983738 306280989 834510346 28324902 1050458857 379214174 121237051 977356081 622646643 121963707 805981185 364794961 222669657 845185058 647293251 366552047 300974803 485633910 488712697 878305320 764101435 685073952 388685296 860695539 541965339 255446909 1026090272 738272508 405488579 407716391 693075602 543956820 350761266 1020869340 923215802 262725498 80289040 217411688 39829412 867366210 806349031 750701196 315275239 682415153 998321168 58315688 381545365 397629660 628243067 162977123 385920845 935444218 760184570 889386112 229906492 211991368 884458667 890596208 689001632 806368168 390484513 453057901 931373747 860293517 834508288 171846071 861092310 356807891 1066785565 870974891 658120113 920378311 283778239 850216915 496611887 9782543 840586120 1026581522 834876031 115988978 784261468 569928009 1016186659 993067468 940404231 372947545 455007511 630254652 955434071 1047853053 302893216 916257362 285386237 696656203 670188218 949729979 509591948 27258888 907886820 607220989 684753891 392708628 981480217 528163530 685105303 327366589 88490333 156196207 318577474 232735317 378260737 378689380 580889497 253342105 28265965 110142657 958611282 493946412 438820774 190348800 92333093 745637818 669115685 358206146 628289743 873822844 430195240 638737568 904525614 840127260 776081312 247836400 185876645 976582853 479072746 356635340 677105519 394740963 579748779 179639667 168940355 313631125 22422889 254083507 914147759 709315365 748976291 459549921 600362528 415163517 795631121 422497306 1005722493 614046623 631654057 871843142 285397725 299865403 474440505 155948779 815653639 887302422 1046154016 1044436589 385532379 107157915 60774380 647821227 762877832 677360012 1063649058 287619266 428919723 514608749 357959150 283839114 14891755 894504249 861882254 420315334 1045287141 167796584 776205226 40400617 929136639 1070656255 11658978 17643991 902279160 345384859 1038743574 262771604 16749752 336616395 1030653180 858534011 898370854 658163312 156878577 30827223 507318504 689629209 246581957 377603275 95029079 912838206 359932512 398010428 977533165 936156784 122871638 104922460 862125191 423303923 821625290 869722487 892801089 390352947 281849905 227270328 905624310 890426763 156528812 1002561671 952729565 311346674 638568376 578628847 987561133 42790145 982741358 478420547 388341541 209688680 19646256 270044867 68567819 275975599 629769347 1064776249 489669157 46393222 601354672 619622356 1059092690 292762018 810671399 288375766 460142049 942174446 215910747 1025372347 659748019 342935709 940454740 400054789 649932235 757921549 768440649 163387357 776594517 269513349 977290221 57683109 687698685 784181790 1033694623 975822540 118576359 8724326 504691780 297102192 642960230 194767997 570623698 405169755 893698977 947640191 209509370 793443543 670716342 925605372 807598908 167375899 865338202 530702611 168285422 538485293 446065872 18204112 957969867 704740141 641631555 418757071 233891640 909604410 193564478 1063628949 784201765 712618461 895074628 332004030 1029775031 549723711 948016507 418547106 360656950 539713300 745283231 1019833295 558139872 566486461 856740744 944323605 570739615 157107222 1052080465 8321904 329641 435685207 464972638 796522003 944897520 84347959 246287902 771267628 227430712 76430793 573436003 888014330 302809357 181059413 1053093626 737664912 598038599 343741930 510034626 784265787 86865133 779112883 519413117 801859038 1005596159 14935121 211882618 878169486 389171269 774650779 831485938 878350668 812899977 32032025 327995291 285597177 455615171 674848765 259474349 746127690 707951901 238448772 731668860 359037382 315670898 696892612 313701408 595700320 746855559 274209286 133354679 756209451 308596671 883986093 274249470 445294563 574650704 665187060 374196279 221802869 723765236 529471447 683285851 325967699 929960070 387059687 653622022 869291715 809781057 318748372 857366720 703760470 398958509 1064992214 343566169 547954518 624490739 902315234 479699744 692432676 705087362 181451996 1011406251 722259226 364872034 525606825 1010834196 908626028 370815347 959325540 246450357 76229632 1022595578 469901905 1036899157 619875758 957251520 539229292 543935303 913779636 32747672 94994426 844921075 107203588 974401319 895298907 476170115 880513058 891226378 176346049 790522008 293858370 250998891 209310638 193875324 144958859 653174956 748929594 98997851 759102807 580575086 941640014 725991004 716581364 75764876 703554327 11283564 1007715723 363259633 914625460 732751972 778327961 14461271 758762051 838741326 657594296 442748795 1034132343 447421963 1059864989 533726014 770908027 620593986 377988532 495934558 939540521 849526973 885275160 472289806 844243101 802338312 575898763 1027054074 821939510 589052821 6984495 496868852 922365547 657593998 491349915 206468604 740204138 119537466 648243276 449177171 747634651 1051474182 179398674 942486537 492890197 841437131 400506667 898397258 663601308 34882008 518552876 899178443 821985021 255173594 761666945 229485992 938512550 1071061292 920084265 440485561 27436392 767583598 830302803 1009072281 236965125 386739614 946160736 468374634 998901572 839323540 762672590 774856155 86223052 793894969 172128954 166599712 317462163 1036969966 288454674 930144410 1012453252 799660530 188169826 822345196 756861420 605708252 692759552 12011974 480028574 221141188 247071512 726097318 557845514 1064924224 258521785 721047464 901672547 954036458 235872340 401169324 120309706 168749973 860513981 972885322 862481366 690634085 220160228 917743653 435464043 742473219 687352432 817569814 342994928 993986363 878128150 841541346 516842414 816927517 268151513 963802330 880170200 289262180 881032629 657527911 250795695 489604057 678712820 95416831 818346541 777172010 787914940 58553758 429098194 711598854 72910717 613301822 42718798 174105777 727705788 503808862 80815602 313309296 398008877 130084955 125091773 792416287 1045118464 163760793 958373432 1032838693 621683726 8040566 718804144 1037932593 889244572 93810911 41142488 124100355 222268783 293666511 375651599 837492832 458268853 751798119 279683223 65340358 207920221 868690068 371262320 982651030 539494108 120069737 1057082992 277119594 963576848 754961787 73240283 33460312 307775472 786931105 1072274228 925344882 805520904 43004266 972845047 348994253 735594055 685017135 255897056 294067510 186174308 964543215 416123973 14934122 718082789 483048415 67922087 171351649 995700742 222122248 819766901 563644278 876140284 15738741 893397121 265003890 844989367 840423564 451482620 132941005 979566890 608601935 137421565 1022311716 390967055 114770988 618299598 860754340 916228373 538807007 598884947 793572158 939442883 295110380 992072740 1006036792 877551815 499239456 977296821 744668621 613873628 786016843 434481194 668714992 821422641 936961439 127828140 644876254 650925039 674514875 898962124 350569450 354759209 395057212 489217390 968746229 724945976 82642688 375880111 787557915 218588799 282506248 1003771629 674671838 114391391 404056226 799577430 173108141 397825210 963985837 318742266 260671967 1011532411 831232314 931183680 849129048 825468399 802098117 501540711 770852566 19120579 319319573 884753251 1071898128 774049169 145388080 141005700 783179986 877743232 319109545 319702872 580316873 1021783711 438345676 79884281 596348943 296775260 942307559 754480281 150490553 720905594 309585313 539594691 647641930 686081684 54035462 531101259 337245947 952855156 102323133 206581535 990547455 496167352 628067914 892832591 26768726 363620506 173853391 697091676 995597312 746242042 24569182 811418119 6406906 326262028 884608808 230075992 710754935 920056406 27847823 59884343 728171620 851679533 1037608524 837910930 1063369964 90559146 836307014 564606362 274616145 425470370 186327614 1027777451 1207735 972745891 856032254 394937970 76441673 733904501 673975921 39346069 289409293 248746378 647109877 20238167 328159561 705161411 616837959 881234431 845746957 186440657 237062610 485899557 232920826 708424280 584254889 257362111 61977661 17144751 583447189 331802512 481674400 496806457 347409399 957792583 144508383 634914394 449083650 1037869262 570644630 511709093 194860898 748409037 367467976 957494667 748357303 840438893 531541803 139960286 688865715 435281330 757117024 250809596 9069283 62813239 491340987 746318568 889055230 892586757 980010263 198749925 510733563 648404978 14567984 301839595 512810791 964464768 320459898 739324032 321577733 142056856 900172681 213634930 284473895 335472816 312209437 151148008 86635341 198440207 337433344 38272035 76727294 150758588 296178108 520674498 319112603 247135740 62847417 399226665 112235782 691825552 267656062 722103306 837796937 353380211 493463266 391918975 959541323 100051673 755597020 910287988 2739738 189258316 747103811 987185477 260029942 311918984 350421299 242232023 953668631 339903475 138135573 986406938 516715595 916462297 4600187 836510533 467231392 945648148 656269066 941099714 310308904 226266322 296859594 713563542 8524694 747131580 37010890 246304894 657960788 859605432 584830225 186411636 358684722 238021626 856870717 399940580 5930783 146328390 574767477 769084735 368866356 670899766 223262518 223768251 1007050154 966511318 207762570 668620769 23290235 944059545 784232749 745163535 200103211 522673018 81550987 163639350 765305291 734723401 351905801 470357371 191697985 376323115 48595407 377234913 395916317 576020860 806805172 577002537 577650631 978416349 616722628 145217986 906748935 729429062 183363191 319874859 581208351 326207721 171415159 123679516 506938874 152957912 533837390 481774037 1066592952 500163226 892265737 319120757 682012145 847750523 734631642 278746444 178537540 24740411 455060466 639091187 689127405 88481524 172310600 381371471 658657603 889308638 76806267 6918081 696487703 96254809 760119094 919129447 575510241 994714888 400713068 390084455 88876267 55559292 690753638 18364743 450292676 574310953 409102456 1049311962 341024766 728894420 329997973 632811833 586843755 866196242 474851726 154384914 309133084 766640343 762909694 177099868 207456508 703130543 151498947 29894694 587493102 184558149 800330335 741887528 752284093 375956402 708456521 604834717 1059098230 925343761 1002834654 784858927 633682294 864929180 833015091 1008468757 770334227 697729008 466876134 201482917 37716595 261529113 973807858 152501766 845415809 511704752 821058347 993487899 1004586807 151404632 255368341 989785310 781004517 471975043 190973541 702604711 142730461 642031144 873496396 792356390 170858566 504838469 177380280 762738481 601544161 604462338 908335027 741287046 150377897 1072001973 550776690 986586804 676919588 546692042 425314195 400113440 156635835 1031996882 865018054 363025088 92947776 693724694 298980392 205950698 119122377 902111320 255494247 231806189 376043296 1064227017 428713415 219470010 669962509 141096548 784868261 820430265 26718676 40428276 236082654 1052247706 252105858 908243928 42255553 208878630 573520148 698764340 957890507 225857810 971468693 621828774 394058507 754635636 724195005 31537756 288073061 381870740 11115693 8352227 476834026 313618082 847224078 470363392 46971048 673085155 1007591614 668135848 925343648 1035195044 678864752 453404177 923588861 52522649 394771864 632903683 499352477 119052602 955893195 81672374 121446221 636302411 1021754130 339859632 817793889 580577757 882091651 37590527 31949039 644992504 659767041 800451721 692354465 196074591 1048273527 656053459 1056705570 154024476 799827848 1016856343 94855548 756073352 60915915 554241828 740646681 32004290 900549566 222818071 1052738759 718318366 1070035073 1008305748 267673708 405188420 962205564 631887763 875135628 984406054 540402022 965912177 928522294 242265982 815562062 496566007 291137201 880049212 707674874 528709330 291367452 662497341 386691989 367644417 72141598 278823266 492028234 776988101 102745505 292166362 570753658 761531027 9077933 769382276 111158044 314753444 241864203 353861688 577077384 485136170 674494889 613802526 362172751 177045977 1001144090 904094841 179006850 724327426 304768441 870756569 399698931 851973381 610199607 445671803 124476070 542824144 257237964 717204476 461363348 949851351 527083631 431077605 960985595 300354096 792126483 291015683 185551378 800015228 507034572 611880951 131571701 81080599 559536029 804843053 148414664 262969014 315924733 916442437 619361232 348660858 387889186 796524057 505606166 975601747 511934412 814456130 927399724 145143571 29751988 914780991 928471448 572923026 996066145 742199949 919978948 368885509 167255950 830347565 505540459 993309036 31915718 584066718 999364301 455657655 762185131 1051577320 195543685 77442790 927118931 816005466 768716358 743320695 3602531 47300591 920252612 138753711 728638526 982369109 679007496 57129987 210806403 31240093 208658740 934744956 913548071 570691185 180078181 785542078 969749125 549197312 324038656 545038810 410355908 1043807414 673809722 823061603 373784658 450179139 268377097 712160164 1010770377 664614713 190513379 311347527 401299050 371037024 96788086 99228018 693495551 11450433 676741199 176519189 617418787 898309947 955932480 497408149 326044055 794776956 791115127 835354260 886150361 905545645 851694566 841781153 688718613 388187189 325377546 131732465 288247752 1069649705 1050416516 891835133 515290050 464156398 716663419 42123598 845522578 159683733 374023626 1001817095 483187814 198501229 131184766 1053173001 120029900 371674643 445460418 896382638 306279014 197623149 438790451 859662619 790573689 768837548 345998932 196315718 962976319 998859297 469210830 872804168 828516960 47814096 652819692 427338237 856120242 714753318 986290294 450059642 890264373 392943240 300338174 886921524 679159088 316988167 865371293 402872869 970905112 699829046 340806268 296218247 766247261 307677832 128157121 166549086 378177985 862674073 960892742 716049363 961868634 647761693 877343046 580986119 959516003 42914177 798305368 867265125 867567067 35325577 175362172 983975049 1008315743 465705896 900464429 12389930 491495783 616991134 330874588 124751185 184737881 470765386 147372849 15491476 581613628 240884639 658853159 538011661 454164750 761319116 898612634 246100198 250769934 479381765 293915843 894238858 60638137 422704187 68279248 625408070 16722274 395635470 552594776 514844297 409387466 658470556 690557258 740363504 384506143 142700968 773236073 120866851 405427105 40391244 942560717 1016904363 861848917 98832614 696849670 173033533 121915540 195109232 350863187 132065630 323736018 771081500 232732020 125333328 303831817 844908096 994563091 64550609 165983807 380462209 224115355 591727868 910966272 302745260 416329458 732106135 84814808 533565001 1054479146 584035006 574254273 152134557 558213009 698140458 529949359 1068223747 683056189 678453483 476378567 501724224 506673231 278729738 886706507 154672536 183633176 861741272 160984359 1014333274 416922524 505258209 95516037 976433451 440497 468305505 880482184 10309313 676265135 519105036 275107016 72717761 666398903 116877139 73335786 353431767 171384345 392139228 248022505 69714834 851611305 68982895 68634729 830395646 609169929 910144535 1032757417 173394114 771152089 676081678 606661881 102222605 1007056368 1013496352 280413643 958284729 626489353 1011230153 1010828744 717741485 473152957 680131358 552563149 149331816 338322058 892259597 952460196 255370883 757628605 362427534 740876461 988344570 655876684 929773154 221503001 697108980 458579459 965065215 479640809 49639192 584036074 587945533 174170048 985945628 709329915 171946104 1001231142 534486071 306476589 675450350 156010497 361862375 226946489 184503667 576721716 901154819 176170523 352356643 3630297 1072994886 151555371 816293815 143103694 275555088 472968726 735628769 59663848 223356665 324145940 226319495 283586147 94965530 949310379 334779314 858178743 390532481 907475579 20973420 112826029 651292937 1022778381 993987365 7789407 798910837 91816829 757244294 700716046 1022027471 325616157 22062856 177414339 604111148 105737680 557973845 769097915 462037319 1053569645 729964742 290487643 259465141 412172475 733935064 293042396 205156956 318300191 752071026 639245057 945923876 63004854 853853174 816671186 181674032 775690017 172058825 91543970 176930338 118571166 26127769 43137571 1009814110 24602228 809040520 49122574 266735666 969221087 628102783 561209355 479838365 407239908 460324234 117154217 477917515 823899778 1038102330 830837333 1005375019 1004084929 1003946906 740651411 303490875 883517466 486558584 572935390 114604869 470481963 876662017 851175184 556956576 816712631 862334337 425429876 1019890133 144148721 808390376 344003410 929732014 285612393 934383484 378091668 638038365 704582862 503844582 525403572 285795247 882608167 918788587 126444717 50550205 202979672 835335881 861236430 743196887 965367908 917100340 696679102 694589276 539712296 392704113 427996733 174475181 432151532 77716457 855362449 896379481 942075543 977425541 95879333 1057124426 931196771 226317831 173528913 34157438 668538331 5136219 267693831 823404169 75449945 901248571 560828090 503606570 667588227 944997569 130254142 219046529 992822501 187230419 411973886 339393979 1043401342 3051915 236723215 522944604 547805566 594070642 68200601 870052436 477493519 113842073 672846800 264994103 203800685 789380087 442911679 114427421 965590387 279895290 423896180 884511531 781519445 239379875 31280717 278788245 201905049 142259488 830221935 363348491 971992693 677393243 89260319 52514541 281996652 536290997 43040884 230692497 272804869 133541761 295918462 912403999 665231141 195743705 457636856 423338577 367270956 263269117 999911062 730355652 958676109 624323779 203280310 449537543 591196205 1056507666 1072684133 964989527 373168889 423326759 481688984 270976094 492001412 697127023 178855695 746813151 604885117 64674051 140176803 305071404 428170428 853272160 844188913 621904534 962782232 318775809 382032621 268493736 315129124 162829223 68179221 871936670 519129982 553982716 955756846 692177888 904623899 469383814 504861733 695150526 673217027 349605715 528180355 974662910 645666386 481367652 901817005 650404625 981828429 316446186 970862560 702987470 256895644 198595758 707048575 810903584 252708744 404710569 460107611 732940137 712723347 540213980 270504491 615353506 922615741 805337474 987355974 250388499 46787420 654390590 929059539 386401477 71152453 231076125 629581477 63430488 937451068 691531884 722905329 430200967 456618654 957319008 417543347 124165558 188506526 600205981 126241406 828815901 359707229 671603919 533296887 966992642 830265803 884594773 847021427 677963461 974308813 608572893 12045670 572137748 511345795 170900218 1052975744 599155709 428483491 758092922 717335289 866168953 275020948 223367424 383235270 977291859 396462565 562285989 361110616 281583566 749527702 592329248 328848181 976511287 407097629 183311840 697531115 681989949 198318238 207186926 478533475 655137293 861501430 170770258 1051134660 66818622 1030237012 347230411 175040044 935987403 324762032 225301987 1047597572 97544768 1018623400 23913708 892278321 176609181 579305195 845467318 1047121905 263785152 661861324 9800959 751164980 721176729 983347490 690309674 182541799 357196637 135049021 629692083 604295924 530995010 775533409 4772244 16833284 385203508 134437070 509968481 133793382 909764817 1006031326 249433257 128129980 157367337 558005196 732833559 945908307 7063204 675550017 152639221 549391603 526594848 877400666 1050432224 484620893 96925862 947398006 593803879 236600621 27864831 755061259 968773735 242095064 781779957 46870097 409301109 726141267 98211252 752608107 923842535 324693451 1020933949 669063306 373171812 630110252 272002448 589887806 479083636 502259652 569416031 689101409 1020207552 688187006 1000939506 538431706 198713816 138940270 342840680 528263138 621886418 485338046 408403501 672413131 640887440 577167699 586626934 555342807 806959795 1018507976 984134762 363395706 851258470 6509537 858710613 393790825 454006215 527089710 157439495 638006815 670095421 905782952 773691273 96564867 287520286 273007887 237893764 295998283 840300274 376761323 441464465 875722741 615841607 839501818 927569377 612430576 655033302 883424212 801032018 494801091 539848588 101648139 830732690 84339212 476508432 616988765 711513813 156437227 240003885 145820845 10217147 575793448 333979277 937383488 918573679 652021145 924361507 535125728 368267000 172379570 28807078 386711180 1024527673 942195919 241690059 836640418 777535112 951732389 9612511 99199343 515862137 114707557 972209277 954423353 207647871 379769315 419020754 789429945 412392167 1015474536 101913398 340532810 907700844 1043068519 170957858 972662510 133003720 99477011 983444799 531215491 221016835 722125605 751588517 502960959 703810092 284838157 790995005 63037997 71596146 534028208 888379768 325009705 417765766 878605975 191176570 900415339 298084041 271085725 410475962 928638675 69929431 372850466 215627862 622205365 564799827 198863329 724765794 718521642 1053725705 73686599 793902021 1021319109 858333407 839304512 315347531 241781679 866081485 348839404 21389499 489408661 843173373 89313304 961494013 362965460 547123035 598389204 415792400 213248645 309285310 269265999 272629493 692858354 287091271 249479551 540349786 590152347 851427374 988563200 7069834 265214252 507718802 984149141 382171317 899656484 316859772 207359538 317508588 377740625 760993741 562198660 134004154 6442539 491552939 658509320 143732021 853225937 572844859 450852707 825744860 674614750 872398454 351964532 770085204 750177319 610857443 114119382 703771150 663844986 154078260 443343909 511437791 79227328 207252196 136571641 689592955 758536580 817580176 743389266 456918833 219764335 173945734 23043354 761870706 174858995 72754818 692335647 802439435 271773483 746917082 673236160 139788683 118059262 81156232 561149591 1026558578 825950574 826162210 321708155 308348280 580758748 972299429 491296372 993179722 881279565 230848854 547020886 586642335 322870215 730530286 1028165022 923051720 1046779610 888157336 471409958 12852219 590332519 831957834 1006430241 739342084 809970417 859676593 949386400 90433788 631404921 293537980 800044305 978017625 197830507 18709066 990233150 81746497 529229376 503249906 539238561 417530271 68355976 1045069244 461841861 32475481 540458048 1063433385 624858561 559670993 116826552 884626288 934593475 34403295 230703864 928310411 328549524 115571052 915934997 700528696 515319884 174879437 810297936 993078044 956659800 383079026 717675254 31911158 76410715 696742383 1025961543 593889623 32303272 984141329 170342272 604778601 166899518 914664550 738285097 458437948 980058766 98432749 887480299 247914241 435838666 873980743 16708802 336121263 133971996 659690041 967410582 365666580 154025811 968394394 284736301 71796126 329585473 454961406 590572290 251505182 526195755 221285604 175993865 975754155 320820992 1044678209 962096015 244713376 254024732 157127748 720880559 456666629 657584816 115965831 769266590 994143475 547666243 150222146 883964257 994698171 330548335 546665101 60884951 421476462 335412483 778911802 67389196 201336069 158325677 315275943 878992865 144629202 968968882 41932711 916203773 382056723 636318656 483022366 154839695 740233371 231130823 342528273 689339571 1003759105 1018694129 828074879 123833667 937825097 278217661 297983255 227385219 864303421 88822081 413478479 627943363 657573086 866360661 385754652 764120121 353393806 555518629 157805050 514899745 347568038 489087106 759096544 949095999 519976647 949728000 892206689 210353320 668912331 1034921475 423596494 36561855 78776570 515369307 369812187 881204673 544649859 101108901 576549981 609251021 602298429 371469543 508641761 342833744 917787565 472155859 822717692 781203157 991936923 351213148 193036963 299315045 586511855 392523139 159609650 338268663 724107461 564174983 29301057 653818663 906031994 321749597 297104582 670796963 136625363 65844943 59721184 913197515 557261762 866203615 126853697 253398355 625900073 690419697 681445303 817400122 171519191 714141881 444880892 964163207 132404252 162684627 274163781 829131389 186439320 840861759 934871217 988681308 763190884 617327689 216480582 401649903 685326984 804382847 813641714 134670159 192448912 266569110 501876287 665069805 893784259 92898805 742062414 456885142 2217797 918036198 367534540 563650296 92255595 507664464 97036681 238181805 790012252 394316864 376981060 569805550 715293949 1053224436 567992747 931493590 221317969 289607647 700297435 895676895 184918709 931990131 101070250 317481057 358345663 340196916 1003971204 934256425 792598519 96196083 24823929 357965331 262142406 967911292 1057594664 175588980 286182406 228875787 905804898 969494637 546521110 951400405 143148387 648742718 559157722 877638480 213909767 809376998 735183982 955622852 736352196 747864980 172852161 968729413 289835756 796825540 605583612 134353633 409526498 37014200 317170862 652931071 537386597 542262879 379868306 90420471 23399271 840575812 1061843609 465028139 892331549 2739694 226353621 375846530 934994713 743851082 499597427 482377801 708536623 903242421 65068869 700964407 1048698289 976482859 297644609 59902989 824596693 973791864 155484413 168902474 612758392 382290281 824540940 452248685 514336971 1024149236 120461968 474017888 170575203 870320030 117757479 240707767 675104155 490534490 211393602 200036639 265409987 270587013 332335565 406288017 1036810059 963955938 721402132 13105698 160298899 521528918 1006894920 688664909 951684030 881140814 1010049108 743986483 717621683 1058749081 1029702547 645739826 425186347 818201595 492428385 598032157 987823820 870235474 301057867 491479380 606400331 590138064 707135455 649038602 320865827 639161604 525913669 501873478 430779128 875717138 173127890 362616267 198209601 1015858975 898355167 251320058 819197744 565818931 73824440 1041361251 425729612 846488141 808688030 581322339 503945176 1018769172 475148350 827735166 457577900 16724628 424717292 204552838 359962319 371385436 331981751 535594321 767610958 86619282 1062601405 211703702 237662088 186227039 148877038 184313702 674985620 381307403 766814981 1063169754 789749819 646518083 35474389 1030282728 206839357 499500983 827458414 542405243 774088812 819572446 331574864 723370685 342897619 997030867 947933774 438548527 44463835 593226014 27789338 191943203 387713272 621359138 975206117 460801005 1020567802 1061571969 253734895 490963540 288735472 794321159 878421695 89719841 399923820 429666927 42508286 553104604 927564219 954670476 1015212568 625011057 749052480 590276862 760798552 132536155 917338082 724767797 382383032 596315978 195290525 667222285 152470688 43778590 427275649 606743705 141348937 705316992 1023788171 672868511 860473705 185135186 1021857547 744940589 972828537 777672855 424502060 292822272 645534035 671932489 701109770 782606455 988300847 471340665 373917349 451710593 575348063 905757625 1050935618 905690363 699376551 181167034 567912204 440235445 965377094 133819707 225112507 383425832 679339944 524566977 550493835 516258954 634199270 339169971 858702590 1070189771 256353465 859204542 227384937 37826790 770034583 948597818 549183918 354296221 904990367 632317846 589219315 862340354 591377375 546699191 396426525 823418069 744973531 160408319 794727203 670956561 94641070 402089622 243525212 885283810 157739210 304967664 330371170 527335049 525081755 671530037 676462962 564920870 277606638 850837519 1040077633 228786249 189932884 781183242 272023386 823949701 373422396 659277619 933780952 64580567 919078448 871091947 265738014 451197525 290553781 353341345 251862696 431553386 879990927 912575860 864984537 815194155 349370967 867789798 891206137 7295091 818824167 466359276 254728013 18319474 922302562 103968842 413099710 627709576 572891360 894746196 336619669 636949154 713486126 781997447 888899002 915540066 422245845 719914437 499971417 994178698 607172876 776019890 3823747 951221125 168297998 115481867 333102478 1036369553 272922116 88890547 311525418 359093990 150367549 646630108 120344685 996601303 768218893 101696777 694943166 183116593 155393424 729256329 608246304 220921336 37564616 675381035 299325232 262237039 583013296 432965707 1037523393 338665708 986212727 323535732 509201374 1019112625 876171194 539837283 866743417 580007269 959421654 83754128 644181420 752981024 538870381 755572481 342256406 214635345 887834504 302056974 991266158 930716591 449730848 382021857 120747987 413790216 107791770 745726506 382124960 576030594 846877725 4575002 59611310 21353641 575249564 656721345 328278042 47511871 109753059 288521845 222526864 26566324 542998618 401221035 533356762 21535393 549108017 1014034391 683631505 411358756 450685272 120167871 1016387920 793448732 737663446 222826932 52822888 505565385 827929659 252171222 317489171 839286947 510049259 466340819 10250264 388899541 793883636 135557955 927345018 819492083 119567225 714924221 173587998 131870051 51427946 865381757 551630997 210111672 20707894 872609170 35931858 993996160 967563804 206993858 891371938 158931593 43108515 507710541 310072245 914983316 29402922 29654512 255358085 60441178 253427831 505254313 445980370 859598544 23170088 731977298 416039874 339594678 311923696 954781451 485198469 441341793 409889428 488567473 559778578 2442910 427601799 1065516929 1013727220 377037505 48703548 872361358 750292434 830290105 645671979 757474083 89939733 390672827 385508813 319422109 880296784 687937315 31560744 848845716 1039135670 577552996 392536231 647900933 374842730 360213553 781546958 85796553 781913290 713246412 807652435 668747514 387444380 847666094 146532592 310361840 599862584 363138925 696524604 425331032 757135103 917422399 344941515 86504136 992481351 693249486 602697426 67005222 892209584 137251983 429143020 373650847 594510558 203613045 1028003336 468614904 162450164 188049063 434196661 964479005 785881398 222164502 415521283 779963166 594980443 305098624 426184705 386820267 251170872 238547966 129408328 925495764 706750825 831745512 327420596 583410933 1054100296 812952530 90052196 142402611 656361131 525268658 764520536 905470164 1068605669 117604953 980083997 880203417 383016839 116269079 764292045 919396306 182497307 681508705 786142491 355273264 996210990 1036448910 98392853 867540020 976045987 884243220 506609039 658388719 1015110710 746303165 1009064994 573591585 49552747 397611552 381038970 217412763 570044270 526228247 802334504 244680346 739729316 859964482 986450874 706383979 843800592 344513262 959312538 163171296 51963232 868800010 808361950 548355417 441694839 256169364 8833111 998061590 257434764 166946191 421100302 1004468726 277200868 178208119 685651985 390254527 355826457 820874005 272942858 1055100289 740383533 1050323037 369402924 657158163 172152062 291873918 425289973 865349474 903455404 252633324 219147999 786016997 225291148 639931170 90420703 227191546 581409578 616146077 272745066 251527236 255529561 344530885 36653396 94210728 1053127869 717396196 1039001752 396472304 4912282 974849041 962516325 153904862 647200174 284448020 594410277 130557061 90346000 923608101 973270074 996507938 781525769 261701842 183146303 1067767595 668654391 94997152 679337678 300051701 740475406 1052312119 1051415165 327590297 313762111 219581324 471599881 63500959 485290160 836228181 817158470 517767053 946074685 153062287 257350108 667873610 344854163 196049539 794462764 863536454 504264502 804481942 771246894 399401588 289209179 1055565699 469704396 818389093 462568697 895543294 686930737 959882727 231575225 646907708 775212424 948300287 974661677 8870418 1033152610 586067453 343691011 204552280 758455958 135386185 808650823 970206144 62040200 205998075 233741012 128821503 996729680 100870902 516957542 114651569 27084856 289725499 772548403 546651839 762713522 811995686 683909708 682601278 71336708 800271197 529771546 570761719 172509555 561116948 143511769 20470622 635024113 288310089 185556870 404256290 568186560 183465997 693690641 46499531 648916686 451899851 892599715 850159549 803667915 844171204 427318750 718568960 778462701 104957314 698668423 180691727 308241116 751745880 1052609015 214463427 713436231 108124989 869311034 352580736 760626000 664376964 415212113 1036817387 174556326 354521882 1041066984 316683502 291985992 643141798 186378378 63211142 626320001 200133920 1055765673 654773310 642125801 508651273 1007292692 1007342066 34537731 169589487 644735105 62358758 615329389 716515951 754999247 163410612 579269623 839644715 580675319 505492852 776819557 384638732 807553020 733941678 913555924 624842650 509828807 609367730 325465298 870975033 853340340 815184820 451437262 308324455 516042490 272990969 359527906 9470916 631883489 802566307 477858511 177677104 721284174 921091442 98455364 743746141 382051775 885864091 897670976 1030457035 841601660 267321803 1049195393 678648006 554530624 891496927 323259707 86085454 173984734 504236875 173522087 119428141 638199898 1006486399 462206233 652259702 938887147 180777633 740250336 295342543 718945393 154266307 651749720 632123567 630348355 226195950 434667741 93891465 531014549 12645310 504325976 358528954 145723226 976917474 1048915352 202139792 744954069 821886569 632914858 386137659 574117031 606447196 137680519 86868485 629973049 811309528 1057475284 352868522 738579881 750744037 789298818 675321031 914044061 157877329 533389055 457298626 215728535 479659579 382501228 538943720 257010152 1016324646 1046276975 707273274 314561100 772783677 584466575 858754255 240297888 878878623 916492920 657849142 434124697 244857205 49401501 1065948196 560502804 407543388 205760752 601111222 589499862 974270473 720852609 536252634 768170364 230892712 874785363 781823370 206720168 589053688 757442602 406939641 211329333 117016350 468568821 187651318 554341549 576729206 692352850 657857141 461271313 1048451156 364883112 645584410 191277767 384680399 30208191 994971367 237346399 976867452 595582846 40024475 812453616 175239629 704576047 181317047 270367682 519082555 248653985 989831730 830170867 896913876 540516743 889672053 389943290 144298444 276062958 877788657 980121534 924093082 793237181 244917306 878901901 882264710 138756490 676470040 64262311 537227796 618421149 257977434 422847686 706342988 457664334 122576718 957122325 421004494 867528504 425118252 403626896 706666851 688484653 767195995 338183554 970504999 819392537 708074974 583583313 669794338 864902325 829929212 944957310 542072432 285509137 234323253 1036301495 1058541342 721393937 246032240 870688862 600781886 340228744 714954834 905095126 324611132 303173039 247088047 120092371 299800912 909057557 797710599 678751661 2580095 107947854 598210492 974064009 973431368 861379431 73844324 78441757 815953327 951710783 500943277 287333469 778411884 563238588 226247401 187790861 548089396 632144006 850083240 627740206 35858147 630747892 470303699 893340087 693345811 298799919 545245549 685283133 853062009 519272351 898260110 245971215 215965444 537956098 511325130 746618972 652005201 582306796 764778103 316482565 225095364 780647113 566957578 554711429 79474818 259639887 328515973 743266624 681591672 521977560 263533920 136254674 883317800 932179532 483778883 426898027 716783480 684869835 904781432 599707076 927508081 138254490 852238019 876212577 251382742 511139226 1060264418 972377760 924612351 1039408180 61160556 1042466721 588240324 903934787 380300605 913957358 79846357 586582306 253896013 469002128 650732954 162149214 395361753 302523063 1041292662 1031866686 501257696 96540305 377755662 353374759 417098990 945851474 612189383 534880823 949823771 632081149 583475525 643045749 765477272 854480122 511081160 737466974 129931082 300650703 998373824 138274179 58740702 1060458149 133557047 932623343 597892827 543167514 347952799 762884611 426555274 219013293 379654022 263516016 123152532 933305977 782105425 276089498 513649518 88741683 575033936 884405732 61125956 372485621 50446701 625344410 840570125 202712684 661757309 10762666 690684325 18578617 514524532 381954563 216558051 678977521 455854409 881440504 550505412 577374776 924110279 81851031 328495570 950785133 573840341 245793653 117812329 893631411 905067757 483866303 610396858 471803537 92307137 118040376 608414323 909162825 131827380 67536042 838166660 784320661 894445707 457150086 492386518 950359055 806241624 674115235 992989073 930328269 183619774 159397540 339059191 322039039 879183499 948159035 492618850 1033589920 750312282 11439529 95659533 895986445 714819015 917470886 529240924 165399607 593463096 838674603 486816159 295255812 686170150 240023818 122379490 310097384 971012547 791706088 1030155120 1001618017 954940590 373203938 127324840 166971702 1018187009 767585271 966553324 826083664 959703843 685073642 83549140 245433858 153630675 470917722 125858679 800756008 880587726 571945054 451987943 642478277 244889021 177364181 835005069 86706156 550939834 986486528 198123637 317674786 697738477 83293147 613552955 566698815 215786586 918575372 470870095 885848074 884396569 40984356 685707767 881117233 277025532 583161729 1055762006 5567742 993847110 235181719 769559050 710262822 767647934 531530433 342186047 509412029 936416111 460848703 192815262 689545625 26044155 489623912 878713383 283247964 1032118005 398647486 58329716 687614542 142763931 612079558 865470485 427598686 534837605 62494181 695983267 367535437 440624127 585217968 902027085 850155849 806313992 162220186 830286439 631735150 487846071 11890996 785322636 880456100 745504653 51282510 995729723 462095234 349635150 707519952 732315136 608620223 185838020 387210064 391081452 991479759 926779010 641695351 228997630 702381325 424376129 374200737 769673254 783471948 470250657 145172511 719040232 225775324 1033587210 328605023 709175496 134202405 435298663 963165839 370137396 64396774 447582154 805346835 531588100 746443927 463678409 279147051 724848793 1038591063 340254148 548327798 62214228 564393708 884900717 379636822 40578964 1035545404 208085007 944113872 499535878 641631755 250397171 123522449 1066483371 9308435 518964347 523069022 1052423227 452486729 216341641 828004566 117354327 680541332 208324088 27100811 134427615 995786166 453897489 873666126 628085874 562041980 222557422 140187966 341256026 561358402 1067869751 334454011 976984904 562195546 836153547 811751157 840188589 580704936 225046379 422933287 335003574 91171236 312200540 662266412 609326886 565249084 104249255 172500551 546288404 118043299 679574707 288308471 126943388 964092598 233957852 1035588422 164721454 22308167 621939518 353239697 519181548 208427598 833877817 323915187 700327001 330668317 771609065 929519423 842017073 635999946 604329969 928753475 234898289 647287871 1073199369 245232814 1020280291 549374902 699317615 1012701435 357044225 540390125 832256176 171287464 383740245 577496488 159168621 313869757 190322980 186116940 153095244 1010932188 1008636934 1049420449 655742764 792489818 445566144 776744017 220073944 197413709 861815021 422973174 109436165 755620824 392645688 790985795 397507430 755186546 996293251 406166489 1022668568 753150079 905807295 469584704 933145925 905482725 347748338 118478389 128580646 519716109 1035773711 983196542 344411352 289570136 398809827 396132840 940110745 487092565 730788793 263107702 809242278 620929112 101713157 902051892 12635929 650833589 132541178 562687634 741309997 19144224 694994202 801964012 800079091 378491420 732428186 670496973 713893617 1070227074 639639954 947920552 330412107 362416338 458561292 226655659 287862709 1000480028 434244603 450796130 678616665 1028620387 437522941 689041454 588134673 367385056 678349060 131589955 94181022 18746506 831250015 754606829 559712054 98252653 769604275 501386830 1069859198 660445970 826104833 525993858 237694001 695894843 830153210 342936055 916999856 74090112 188733141 13047783 152643483 223634565 118785341 993266757 197610706 254772992 338962696 103819555 36974653 521897716 1049126688 587176010 309733264 592539932 814835410 727958361 249715654 235052423 126810072 905337397 381777427 502502904 737907051 201178824 60812208 385212007 527666424 806744298 178190205 281497377 277822448 733873017 520320545 985540053 921641000 1004494819 819178683 720613454 376772092 987193472 799768757 114389087 105579236 392138914 245172949 463642439 672232957 698898568 1499852 443088189 764273922 213471374 1044556773 590255852 255313968 812185625 1019459450 478344204 992796791 349242071 534082562 714655549 451210249 269851118 298697798 216503900 263016597 130694985 951690089 318709091 813024584 399289314 828350346 893431467 998301399 107181677 70579221 893148854 165659618 1006007827 996482003 469710349 765280128 967556355 703221965 276941981 353531508 116238571 476276628 981515410 1053222116 934283286 577702707 1048200829 461141581 481056353 711200186 686018355 21691080 376408349 648839428 6922617 124791437 845452538 742237031 457942488 172751109 722405269 745614897 223304099 223372940 321812287 217563217 377321857 1053977420 792357005 528486012 549472797 848400816 81522468 251114977 52981686 825739275 583026207 218517940 203351538 873738313 135648883 934597474 141132332 46940076 48927430 270357714 1011878948 716114804 815319474 791644525 830484552 270551500 985916939 544567874 893453478 613605973 937411885 605692652 880110306 241646727 528936159 184729517 271894109 534844547 170747800 883419429 196845343 426728333 690806590 1033741279 210747779 250567359 747983349 504386762 26832944 846817194 41824595 907482832 247238022 235996755 740943546 492970932 629113673 634033119 802815652 694768721 891775036 938879572 119011014 553575616 647395971 748809716 223687246 831060454 333503016 1051818644 417310361 744449015 724679328 690341155 1066417594 843605106 875572798 314705295 886567512 470445036 46214540 517876922 718272073 344181328 82004359 223405595 806315974 309983241 994809591 752372218 11101404 965002391 478558168 905865084 395873240 936461475 249486693 985217927 519679401 910153769 288615467 209484217 176794962 259404135 420782536 974088638 527359023 224439226 652100322 825434024 17114755 70748933 202241407 1067167463 271808716 675949134 570397944 209213085 637229865 627304941 652698853 821565220 574537608 965642194 47525550 374618324 477946549 15849135 499871873 624501613 827902710 723281845 120262974 976728530 400472838 89814714 1012636675 238253009 944551219 733392703 843497620 338459484 1039077680 904688127 419777705 263322523 504865782 268988262 586222311 490312391 955145240 324882271 70054309 378059670 222609107 870186208 857942302 114352639 1005983782 573423139 76136620 634240331 631748555 576154189 73482105 295259133 832247155 265757452 136185574 1064940621 796711690 4192226 950304963 271057614 182592338 173974013 26755447 553869922 906908398 194241542 421245145 816380517 728394630 438383271 911236208 353610320 804032222 560584797 175039692 205419583 460876912 308911287 959630 64938272 905001862 558004816 390757550 95102858 763519359 130258539 705178611 375161398 825723571 675696543 12990856 1052172730 530493575 371706612 962134141 835916614 919388440 95932611 751843812 586692580 963390577 947906786 341281170 494094849 693406630 1071485804 835289140 467201883 890345013 1052616778 157970724 825282599 478522871 586904313 737640878 297568510 890501077 479388192 969015870 995525461 551795858 842004928 832284674 739918241 500999994 520496011 436649395 116930167 531761798 508768754 38601364 948547461 901446597 388497013 791757185 1011550809 484269172 126302559 271111378 960098357 633355753 29111872 291477083 673602523 955164801 91958210 778482840 354055233 857725224 812539758 638062448 303357918 726179851 708568016 865223199 496111525 576055376 962444888 909128994 1038321409 1015408166 15545631 564873002 1046691730 956639871 181136041 240574616 848513283 687124911 283092002 726602540 684450749 1042590852 232559152 62393746 780077130 292848637 91888438 478285395 376341164 299702913 634556758 128317752 264481272 602614873 306509000 17455014 122084592 303394493 465917135 382949948 819269499 21222015 778049648 898926885 518066503 631960180 839510936 802637296 912345520 668617291 556119726 905267571 912922423 175345404 918097524 694953914 716310521 89176802 327691107 570606831 1013437911 964885874 760265308 785294328 159009343 258939509 1035758091 407620722 582957292 661134166 805177752 241218499 139091960 218282900 839392976 702076507 1010317879 411072742 524234171 343132503 370849095 642559877 91328977 839616139 161325342 204667928 928434427 516253071 374254698 255569549 1069724384 199354772 263742753 274092304 683279646 572819135 26573114 340754632 645374995 400207841 661876077 600588875 816810525 386001661 410889567 1032877914 818746300 557316897 433898478 562084166 15710069 735512841 572256976 844883548 760532102 741086850 725974 808229731 133271776 721689337 1002805578 359625039 196136277 746124425 828831620 1028119731 892906342 713088159 493551088 54104727 396314706 990247196 36750741 304313617 745924887 965615067 452105287 513239525 904666286 788207089 208772971 941112711 300832484 957439009 996867412 392866381 299108122 761927324 284946342 590348303 887976977 522692860 1046386947 983260173 790648906 617063727 447577592 967927345 742396206 27452603 478354789 875209639 94333353 930114750 718256629 292475051 949657981 964266538 583261660 830902707 838799902 434043892 913848926 1053348872 9861939 856518629 977302046 100709436 1061475969 496329733 458528812 113750404 141664151 79202952 332749232 575068937 246105850 375587466 440042766 592731920 528659447 473944813 306259325 117899292 884970651 223920161 397728008 555128316 684586216 563076708 632092687 184964029 710434643 1017919033 570055315 947150454 75391188 75620783 516338567 851606795 383945732 131077240 875873550 823650870 1000098359 804662781 989164128 819773013 500801755 9064276 46571239 1063266579 455168254 752901639 406944317 383025758 120168541 283462862 945959562 49427879 734869593 416294887 10103306 938914208 926526229 350648744 486967407 262594119 818473776 25874265 628225448 509114463 628860516 843148864 52869564 487290117 434736613 394478659 332666498 286177818 602301157 425518040 46023420 395084455 683495350 79586444 731015491 524534007 932647948 10973803 878926597 657522525 740754408 760851147 255548250 721225695 743880986 572404605 151442619 25588473 819900696 486699850 426100821 121898855 765513476 767579603 343194432 858047908 376452313 157172062 1063704920 344781516 498543817 236563795 170191187 567114658 694877590 145560705 612432492 934470126 839642105 1032202282 539742927 96715366 142901428 620134356 472244042 391249569 312471684 706031922 339266636 491573267 295829476 242211021 873567913 876068402 613145936 984442814 526516591 20905880 383367910 456499399 117547357 890110618 182617746 573772971 919756562 1008530080 450995437 427621173 574948434 467710820 411623163 105211416 60875005 792021160 723481589 369325269 610416593 972772337 751208504 551936742 239761497 255831202 677344412 852691465 619195075 688037585 820021929 198922706 148250386 234363302 745845679 346033428 403938260 29749952 415346646 761445287 664590316 390094776 17389744 61936726 156899742 601104691 774206754 426783560 92505994 298981428 403521980 28500635 528626174 93973435 617951589 459120171 833539572 313654604 216487713 840219679 1034041563 697136603 745367907 123894736 451789594 1053314899 145775092 993162779 798218335 1058842973 662944427 1018696748 537790168 629814927 130478900 1064444354 682100436 729888583 404165005 820634906 530854090 195950734 293587256 1040231641 348119301 332711652 685699942 480434493 506698069 826282851 768124905 167128508 686092094 558729853 12324763 496669633 859783678 531392619 466511679 781937440 735476663 854311452 844922622 230345376 966939129 848374204 653691375 434128588 662674527 440462574 808427917 381490378 262959469 670158782 821628455 41070797 7594181 247854305 883714318 1026727909 216109161 125764807 221956002 705478021 340953256 371159490 768561441 964475486 340225874 1039469033 428493632 218177043 1013307533 12354236 613562714 426935630 715435721 690178306 781722288 474584983 484593564 216071395 911607888 57195489 1038805018 589214377 271973823 386872284 784434348 550616869 566405168 205386952 849689220 829919797 271414571 591932282 249381637 794321922 243174946 981420152 63817996 526519041 613521796 942883632 912135256 912872922 1052948851 272299114 444912350 759572862 611060858 465901130 358852128 270058417 108272215 510418650 987538832 1072195773 619627185 732541799 245289060 179552535 6660186 34369894 320963437 662136146 379603048 412403910 358260108 296421112 673061564 803256646 205386170 25438823 274891776 948178052 375006941 731582692 93894425 1036705961 359642435 813592594 586345914 556428565 869296089 275750225 974080858 802855415 405161342 188483853 560787100 186122096 762231044 410559291 170096168 256635315 360832159 27442728 482632574 275509242 741311278 124774231 804184986 604882997 214765069 456831304 597724752 407085452 643353933 573142668 130086683 655463015 203221953 919830477 343520021 519707024 703955785 257935550 257523998 254916854 73141416 101813471 1040544137 1040729299 838162436 1066871643 132305029 461599915 841457503 38970609 20014717 152227733 873901170 30322804 848232638 755092884 84892898 30670163 27821623 370658223 602013561 540890689 1070825833 374109018 182188074 931616760 449964392 993586508 219290583 121007579 296712082 319230766 530203841 778515979 744330733 1009586127 363113516 151561989 284525504 502535399 506474404 986306825 749597014 1068483921 332625974 524984911 694662449 289656961 587111362 372447444 610849962 918102879 380236034 455984483 536905904 918369296 1047332170 931109492 119088254 86909577 810041259 385218258 524330317 719224066 1032093989 636894068 119547444 550423609 440547354 701210580 49212643 739272112 258038970 663170274 668327558 150598858 902004560 893522892 55621135 585955925 200769662 696171337 166997953 367211768 826526583 354576664 860974236 965666615 838964392 227784755 827750505 712395341 244728123 949459711 551491787 715639103 173447703 159504568 661464807 571983486 353913007 870208733 631246439 484482859 633595985 515110046 625069389 1051959351 316312231 685137717 974111453 437913128 522929993 557710364 172998244 91751361 524441003 165338923 816638454 275472551 272083167 794415646 815579704 577494411 573565950 75151014 682572422 262101303 104489796 36632559 931172481 51701599 468618497 965943569 357592549 495296560 59033408 217455087 838070961 341272419 286765475 579734276 47193373 394422834 442480831 630392476 151630052 761027019 1021493735 18089492 867581329 801938173 53266882 187759827 965549063 309333563 113314580 181133338 1017090495 697045372 961983744 548345484 829526649 874488189 726816881 806959228 598931396 958729964 1065193240 349780485 3004359 507585365 1071235812 895963008 798020700 304481156 1053184996 398190751 326550231 5026874 681375772 718742371 565680379 60010970 1009450597 627590933 37179155 1021647954 42579655 854863472 1003468253 610166977 517362167 156439803 648284606 909743458 659007025 766949182 739161643 163949290 619152372 736691874 918303321 443628849 56817965 189447772 628664246 892006469 1041953672 677344064 883406835 65263004 35020201 783490418 719984945 695106573 49964983 75826924 797182277 1064827351 180404540 360690170 509329884 968438518 959486821 600695283 139127574 667797199 939804707 675865237 1031365102 911518832 758173720 967419655 826453984 693651501 726686148 220078428 821872782 143649025 133451008 760829284 431822587 375502326 442256382 556464898 340969732 956226249 201416932 843230753 494960008 64645811 314873226 758870287 372910040 622470802 435942990 566569827 64719989 883245785 145148309 270832788 504734205 420683783 1070491257 59092153 473175603 540422935 680977458 395495096 685294782 444846766 243762604 25781752 485453300 905454490 456592322 599324849 190447932 92557340 474705844 372909471 276786659 507172923 586890131 844123375 591608287 171783534 713184715 141686284 391613078 175496327 758472418 437386325 630668811 511069087 402631105 571921070 324560075 809867892 474821766 747512418 996903707 667455289 48134376 970973364 26771966 319677124 204771032 744087395 704799871 279792917 848665219 94351058 562993619 460826555 229264283 416813873 70454589 905079892 969026025 919996860 858406067 1008946896 249285810 682765579 37715939 906488487 193731280 875732235 19486480 267293884 109456106 99032466 1012716276 687547971 622415349 957538941 1072343403 497420575 172590230 816471254 51384755 876574872 195173992 399168673 740912098 581602830 655144346 551702124 931563928 176056564 892180457 299309676 448446662 138987800 859424083 241376583 295402984 803216746 377147892 874391192 352582110 1054759507 91934056 899418114 133785847 223383266 897124404 221144078 955557865 336520653 453124619 120292317 170491502 185138493 758244275 224153997 144061418 904857093 182254853 292681756 230215952 620635785 483733879 2623301 587692603 543612381 228629114 770361142 410381348 653040266 505264885 686016282 212289561 506352132 409153293 163646429 775896530 14329398 967965062 192694545 536032465 429401879 153167241 712158025 222842531 727066 617145399 77904712 200738925 739531712 792237045 265506121 735261888 252890472 135745125 328006890 574666373 179000961 1030745629 98659233 30644885 961539146 572001540 30516306 767508007 980824336 162990688 614362890 198930102 29512106 961855460 277286315 783762724 758677346 744784212 53540479 595803245 541206290 1072107520 222610445 842443581 290355468 328462944 431095621 851988486 505333219 180554102 678301825 612813473 700892556 675145463 110169797 20457702 1058137413 8063097 50999063 626608002 427461270 59908078 837757144 321841117 53608380 751438089 493254513 320233300 971934468 481382155 815357754 344994633 861059622 620631884 432853332 855625129 892450774 768921981 101806465 638132400 516327147 722373744 912771217 947625524 813469692 458447189 418868154 845958807 674686634 958953248 193110992 246614661 193502811 114523517 827468705 354632310 71082098 57513253 683145543 676989440 602320905 515241868 353001467 50148791 47940757 1046450007 1050894672 509654470 864638083 51079481 896235874 227855407 76838635 149927797 576269369 573459100 962645152 1064280078 185538260 550263155 341338278 968732842 166661218 380586176 112124813 247134195 453727750 10466091 109654465 590743679 666283984 315586856 831960678 73069942 135007999 960215427 96830329 881457002 17477154 829857866 1035811673 294291703 964257494 365961310 386124140 397077415 4620591 161472702 171432914 200724603 240226239 850200811 359432283 452874864 721311076 327838932 669887831 340555774 376272576 134615862 783724195 862006155 704362187 71952113 990945555 671784614 97652024 855605475 957451977 285352657 662221843 985249578 548940661 959733604 742674027 374865895 479648086 255748970 820086592 224818594 751035591 407107486 811649872 511771824 215821800 929280859 647757593 917303119 1047939539 489112188 61039903 1012235576 186731212 1057368201 28875187 687068970 350088839 1032911337 1044249993 819685558 947128772 825253328 287582552 509368686 463383723 760574001 497771172 579342921 387603588 846310007 813789689 613110243 5970071 392134826 685406498 736361586 838554918 63505513 269874762 279622244 937831684 96218745 617851703 696336845 484523929 466885660 1063865719 38388440 130519524 897318007 310348535 879702807 117402616 216522843 729335246 391990727 373391215 587743803 606750330 248508855 156648912 357844732 457160639 432097547 477985061 587265248 440585403 781557246 90625668 666925291 724732075 80473937 281906454 429060780 676632111 756813434 3541823 755605383 723363913 420748308 664545728 256993916 63627575 988600736 676147241 14121403 150823384 393169874 947984808 1025503913 8097447 41671899 124864849 97660383 112973882 176886108 87688281 737783213 485743608 648023866 332463442 453146776 766828660 1028130209 926943716 387318330 8754380 897997343 220775971 709855421 287802483 838271961 206811149 516986350 333661516 346543492 885308953 588521532 949510109 836942012 246260517 576565256 207933737 826405482 939587971 932556561 629083094 195667463 182562880 997698405 242753411 121510067 134628841 178418698 195662586 952890095 216643210 744493740 671899647 72200024 841055871 805057918 133708899 985146665 960424378 730773510 675518489 139966055 871894718 536380553 500463698 433401974 378703036 813673382 381524311 161718857 381308574 135551927 265636070 685914118 981400352 813656946 43303733 621818655 712917754 500881784 243477286 392316207 298221290 488403493 801510536 366325084 711311101 920105648 883072080 263340132 808673106 576938415 219295287 886953448 178003537 196420860 541990667 144016950 949927881 911603256 393427463 820217962 105922679 77495917 598759949 366214239 508304376 741552844 616604570 367753017 223395180 233292041 52782767 2244751 454839512 924783053 869469676 334902402 281955045 409102952 161940511 97730436 456629156 553102281 89375527 1023528799 1073590888 228867945 298874525 79465595 230115405 6808428 218344696 440822223 281088900 901490832 727621404 59109696 51487921 16275639 304818177 924398201 600747840 522260421 415701131 861006496 817984670 1069555585 60238913 329095247 468593017 329035295 381102041 669918586 549820796 1060683369 712139391 659524732 387776410 386822372 78586452 767545151 730024515 91103107 662883403 960945860 584810438 251857304 84042314 707061800 94459560 151493709 50406660 18919065 37363811 170552881 16696052 1054212718 256463949 87317938 856994512 703358707 442796819 260063859 331930257 564057841 3479813 806428492 580759306 1034557671 85293266 711556725 56539177 492204649 17596493 275100186 492376405 429486910 14795752 378974220 568143305 822963924 472616977 373196369 36504038 211460368 344068523 519858014 52442450 36064018 19164251 994541208 569701453 394260512 872885826 751579 173336827 96510818 87623728 544204349 734218237 771075050 1045510337 286430270 787349449 814950019 623117666 889300975 172333059 972392629 247518286 1033264032 297637118 747525534 62272649 893231434 791256538 140319086 730104105 898976835 701612261 404581211 726620962 93644959 435763294 637837846 568123595 805364858 852586723 578094999 716513641 112027240 1008085616 247753467 187636326 224453888 949014007 723036495 749611095 204931275 918975348 1056470610 407851251 666777144 496073421 65624205 429908048 675249711 541710549 868540681 815626391 963816591 56848138 651662350 429564148 378862158 399099093 178084123 605146162 157732758 495522428 250657865 668939551 779058742 919010964 869219704 398107461 243877095 1061392621 308596150 100923522 4828236 934275074 663223819 986684166 575960544 929874281 627595620 825536964 617025295 364270140 408431760 105447268 554561026 215436856 815653381 554639819 688382345 817297300 595721891 88282738 790270752 217125862 61089346 170377427 359184614 774000903 513263794 111786286 533447063 906427499 559476934 1006444960 694757538 546860528 721410951 366267665 988244867 753534720 289050933 1002877059 588366798 551796942 128616509 730491076 325964584 998743503 568307790 823736268 58153262 82898478 261535215 648949362 923202671 775378224 205081129 139641268 359963806 453569077 914066340 749739245 281615598 248168529 173788888 692314608 825975743 397327409 598945009 85893097 756520334 864494897 488061169 141478098 372236274 944937952 964604070 796264737 526815720 620401965 698936616 318266946 827252427 128454253 453763894 12811642 902241777 503361493 246907353 47489726 73429615 707230460 235167852 420967447 405247944 479141509 102785380 630797156 56089949 165380410 915603013 125693100 737644702 380810773 1028944537 151969365 228502358 909995441 852372460 1034893775 864585778 1001290316 350935832 56633018 482743291 549215764 73305818 449062134 782621541 703333124 585970096 196059442 177379759 433383860 1061570323 667541480 789044960 103663011 1013883189 196950310 187803042 1051910621 35687647 146438807 976446082 662873940 171683490 128536110 566173582 107668320 787699195 280785380 286921872 826344950 534238801 909156844 1019459091 887111695 378431225 244747078 215931363 456325649 645983723 60354181 789445063 336675201 460009855 842581999 130963515 638379696 332438114 143035428 373794566 433207563 483161084 697329635 995702416 17510069 611297661 333293401 331713525 353475750 968695822 380597431 849929220 598044404 395769667 167487965 610537446 639539893 354848413 798055516 714575893 846216327 929708898 898189089 1015023348 219146842 919909354 825206598 871754119 179597954 171182898 165270392 846077054 1067883826 501563226 17968684 741271830 272004173 776037688 958386528 899562862 794909898 1007101575 1016777831 403274590 357497756 875842640 870451389 270650800 292528169 741863022 36271083 57050764 47898307 125252693 660896697 489160383 727477201 101467989 960507896 221955971 413330753 909400385 415410605 535026718 514504914 874301932 326918558 133542719 809594028 1010996001 807642635 1059194223 367167816 929035556 679010040 851786351 951216137 58664016 662792089 375848904 707388321 1067826170 624088239 46140379 727972637 150503115 94392063 299971167 528824837 745478820 481698675 665938879 94191870 387546005 1052674034 96783021 29968575 526189506 971122990 471877151 835589446 15136044 960511112 924926657 718159706 200565272 807493363 240677335 54806452 938562462 71906652 227280746 862735647 193879278 751189515 308433916 675259827 145075599 182453181 452135528 310863577 158577176 250698859 157689579 990712841 576968601 8734038 15555615 672614198 414639991 442083369 8604100 854513482 195408634 1032636245 598849833 174134352 511913012 642217823 368401521 945782826 727424054 516907601 963337161 717646179 383461248 252020115 391990673 81894949 696803518 513740143 142211670 625254343 992576533 892587203 976856399 422221269 362974135 230296705 309734376 1006856977 805006895 214273748 889036987 840674946 459016844 145481643 968691842 360747056 1051585542 578082205 797698290 266075197 834415366 751219182 533300547 395749611 770916 291208764 577689261 872030739 444055134 790854358 718664855 1042874298 862674443 406180311 551227398 659174399 752594031 932036128 541055615 996078328 587000008 56594796 421605771 938974344 997066716 207023863 74363026 692182179 282979840 534469377 1057711386 13758220 624674484 347116325 319153555 400388862 754327246 334543852 461134300 616770100 399952360 1000369260 19050199 420071587 183368349 140581677 925600821 133783930 905292318 253923431 669415619 138473122 738694354 787585060 205166483 1048372669 898448712 992268417 683818090 679492987 679621111 618992528 663303299 127329174 341916824 351381867 806536352 1025818185 128535599 846820062 862123401 625928992 323992821 6783536 67273425 870324884 129212080 964298907 679285810 655434721 33447138 1043442897 504153608 59288514 714341991 184452053 451299129 922497634 31079013 656182118 141871702 588897127 608644519 632601787 618639150 507949468 209922380 650722046 1026019103 399060186 34235895 74045063 173536156 850513730 342797905 1010740291 936666564 355237747 415099600 1068344063 325829578 564831042 290854907 115667559 177634356 812443258 916887085 912768315 145038263 571038780 38396075 754548468 694810438 562774124 188538262 767052539 330050265 63474552 608358290 739451103 864440560 1042081724 570213399 513916095 622237692 433372719 144868067 23333822 714900388 446497802 579352936 456195617 814578783 972225832 34519957 876589816 6138132 398433504 431337546 302005679 1040836445 1032243575 937121189 902675156 71874519 926899766 189255897 425192317 891108072 510740943 980676341 799387033 65017595 883675293 692034656 327331268 209613235 513217535 646523529 1028987528 1058271687 709186371 549199370 700937948 1018683252 735357431 225460005 786531511 366431718 421704717 5379423 202399832 15567740 800650181 800882671 630668957 374710126 759047952 5248079 677930121 312441141 1052445169 959164972 23772201 932018836 712039823 948587448 713794744 221831111 357360989 675824770 9136939 737033823 211179241 717496460 860107592 116290763 811961927 533610772 716492200 1041587199 803814657 1020075856 688643452 705727560 741633370 1029222089 761790445 99211197 147583427 605762689 218160832 367776027 865120661 944102324 537564040 275377095 608118627 372143690 665435658 519644613 158284363 138345895 275686263 1066799205 609127731 884620435 172523815 556624141 820667840 675173227 682168226 222068410 892065416 394458179 362171381 414981014 1057636061 836388383 225746142 834244142 866278432 786600032 1044914861 629448988 432590931 255123544 426471230 983975536 304611653 564839300 330862035 79981050 522371645 362246278 1031180615 988226595 638299127 306959391 890909513 590467717 690468017 506438772 921060504 840712052 598448306 370586817 632219178 115533544 730070822 667668888 320778599 964174127 666193940 598188761 288725848 332111763 378285481 335637142 625802765 1067231090 698656066 376160499 471251245 110721882 659744875 663264215 334831537 133661976 788926594 379011572 1051532224 952887881 627676792 805227508 767566372 93085728 697354304 838490141 150568874 1040382290 238536322 709522638 387925866 11581521 455267183 1008720199 230598115 915012008 718461586 754798287 537303391 870835320 879234292 144151404 571814502 1045802806 534296125 652545287 17729062 402627410 394827802 956016825 505917698 200732288 48648706 115933366 915050251 979251262 967552363 262458308 251572026 96250440 213205288 367487014 865542272 751009178 817740112 819039327 253351176 731520722 293676505 912797867 329089985 81932454 542710385 777837508 103400073 315251255 49538946 972319481 781563969 215378541 462923780 738239449 556183897 378636016 395081420 260501060 17145693 360667831 343342553 56571326 933955191 757782255 730061900 537491172 340138727 284444663 779709931 974507017 611135279 630104440 93442302 573861113 700429023 762521111 754463764 789327045 826270416 995188496 156654037 992887382 552668344 256424713 186476696 734001956 95271909 212329003 954205248 161236054 597354757 740816175 263096761 1024422766 158326828 677534090 574402521 570134573 805190852 213243492 959300393 174353567 174053467 884246386 28787430 469617025 998551092 237398837 230337114 822529613 790417368 873217794 856101094 402350241 578245011 790965362 404657184 156929522 777349232 658200064 961206180 1014291961 110534142 499540528 999242726 72696204 488152624 522978684 999078933 829898951 187444361 727180714 807955441 854735376 470120059 308910273 1059816590 524212202 669222640 175411687 501068957 70077997 742560035 683322806 209411157 851961264 744177798 381916081 261447151 681982425 459080613 949009704 229264360 225005078 908417136 128916357 374613743 549325255 531554580 222477525 118140919 688968624 917574125 226999415 20312905 181592006 694828624 123800854 663216741 150698097 146348959 988051866 297069936 916265409 859807243 892214162 628633147 908063778 985769266 598666716 764849813 677777720 943460042 56135360 633216421 257737944 731751737 419779130 848853671 854606126 654207115 370784251 516168284 72158588 430837266 88945609 321978577 950675277 36065696 786656619 131043384 979321851 188382432 753656966 342627450 458457501 423944472 292409603 789905903 45466951 850474961 766507283 1036246430 251501888 391577854 540640128 339079376 207748248 731285720 1036713646 994064987 197017688 761448608 874207013 877714900 704789969 783172389 177630259 983196693 376769061 570664776 845044058 6957159 68794451 721908925 7553043 964780934 360877551 489160828 904295014 994942404 298389209 639749356 140576607 693618677 646434818 172850241 774173136 254320581 601106520 263851066 447271845 206384449 887260583 124211429 374427883 812263473 41551526 688857897 39389240 763691432 269952115 26326517 477840857 747225962 920835433 797276242 662623313 669560126 126882250 843055834 336695858 13349043 334647734 170728349 884852830 798296387 318748995 775828810 52236565 147098942 1037095061 262792971 462514283 1237479 590510053 194382911 243796164 964650236 397822879 148934780 554408237 731314643 618297997 958676320 358636244 708074718 642440455 201965480 234110032 1065472588 554411387 520782924 49384122 541204309 112743895 107900259 10761684 520443391 1061342465 998476241 192572064 388491546 216506700 810690085 785158063 707548802 45495279 381022304 697180024 351549528 585909265 304246803 12687354 402888517 799495080 223264196 921787418 484075723 118254212 936040409 426221984 315410031 171704523 183607846 134005769 830270241 998697368 171451942 663036345 738637528 88702848 278490655 329997793 622918300 42733692 318075248 375837908 356749219 527223462 77355256 393509836 46196221 729421677 1023316694 1000526594 336555433 595672277 847589393 430577983 439944959 985784748 534566037 843192974 725701779 1038477175 831913421 934458879 721225649 684371851 878048148 451324366 428368024 665854271 583731057 516330769 301280216 390660133 459557518 387758359 17364265 559543640 810015837 947743569 40517695 13955616 830302351 1013880835 270004680 333580566 77378734 963068432 840614096 911154586 79027430 545434326 257939423 930492582 512130553 23532739 452806044 259339464 1071314892 773204575 184927610 882386179 44213833 239565211 131848963 304029043 795833443 650331628 819509501 634248610 871946632 715168913 373184322 1009728113 484660349 802641065 226555237 817899599 152513741 493708157 77715890 21106714 738633884 902814392 83847395 43157830 603083454 854049784 1052645190 76095718 653339371 633778547 403753781 1048272235 55520315 159388523 372883751 324357235 127826727 142464944 678537478 243379376 954748057 62226401 532831044 112422155 667342566 137649689 256106378 982553678 1034118793 308822450 388689757 818249 1014569395 179571712 358349747 521597726 293430458 859914374 467391027 599112221 833073731 833768309 921112090 902729785 156840804 188194036 728304580 263611006 436608284 355868977 281722950 1005142072 529228674 1037828627 651266996 667305787 917181629 497092685 254855254 654107300 951346917 332181945 332933099 26619726 423669076 881621596 134001021 658920051 228027500 442373698 187971642 982967082 174551009 905277397 514347268 2467184 75814909 932624055 822040569 421018804 344401713 930721926 165625890 1036299215 677708996 925220823 1039667993 875838601 963775143 225851491 585064456 506532572 57178744 169887701 330897927 873960477 673215624 1072209928 629198208 955460184 839558959 733048012 819846347 180619284 573944234 909653387 380638813 825164446 956205894 165702026 713805445 426813885 722404789 424516278 421031636 993193110 24784960 935949909 404538609 222440622 269883294 171928108 973405272 218490661 482582575 237734763 684415900 109231164 711642230 145651703 53264012 505621515 167387809 788151551 90656777 296787867 103158251 811026321 109449399 807373468 325248015 656764339 1048886577 894284956 877011600 116667562 656737375 94899808 134945861 970383828 167457333 77436783 574509857 222116912 576149898 293205138 624473540 451160641 837806552 564232804 840965402 682943604 668009195 423925995 902762102 592232892 722098199 149806364 744835680 733595522 521657272 79332327 366390053 822569252 517915618 197390214 431132192 378967288 150057878 906028001 791088833 984522214 727671516 102533860 53233098 415827934 1009247223 245921572 803521131 743682317 633854007 972218457 272263111 398364623 145214082 641029196 1040719298 304682839 871056842 350349334 650193653 986885498 549371658 883639917 362516857 393621776 801306475 348123297 279936429 320532425 70039463 235007910 91760850 329943495 595695168 456181058 886195883 748487098 1005439986 661172676 983953906 978407178 161545773 182334408 620050404 808583484 735142863 64341786 876547058 629642650 793274282 798070443 325117831 574070837 900722175 859935880 686705430 559098330 194062655 628128879 723069761 306198442 671023690 209571655 978841281 1050900978 603347924 475236279 125540328 38690102 150047918 495251842 814217552 344961045 321618691 865340545 851196345 680734198 394693189 150472276 979570237 215607676 503890555 12443498 736331753 1033046784 817284419 127097365 885726321 1048870196 288509420 471053503 272346377 919310531 1053447268 96732552 256567873 713221393 157119106 1067261892 933611253 797569425 568817157 510792371 269584885 994408008 330380183 996402769 7026163 958625050 1056925639 1052706321 523676451 588714536 724469939 1042000321 920852515 642376782 480375894 1019063828 741975722 836865064 1012814492 33675745 831050934 801972865 832336556 1045914082 915399975 6165848 143931013 953865881 721563796 468503719 573933324 917356467 724247249 142477924 877018087 653807035 277125333 39303157 662627977 789995370 320673894 610016061 479356919 576723374 599797667 645999427 510007048 30956407 281339274 634463236 68741583 536131076 17670396 239619419 113787736 702146607 122223369 658653788 873395693 63569279 222615347 480299333 146298723 189311534 1009227431 722936869 629069629 763035732 149399856 846505908 575829558 950717434 358550664 1011743374 426905314 702490498 1029832538 718723896 944422809 924521253 448551577 345436283 237577867 380583447 553562639 56988682 493440047 191191815 550629688 35431570 633367965 1039141127 84593294 360692324 856063706 47358598 792084724 763636493 715818909 277216867 1041226380 945781510 786938802 46097862 825720585 1895177 573425706 266842205 938461907 134208148 38704066 173705907 682979199 407005751 63928402 984782165 232034429 335686417 188719148 720515019 116211965 378970047 78765613 63565113 199757983 232100116 85960546 503809607 525240851 912683650 1033859924 366011519 106201244 165523108 721746027 416259747 746409328 278528863 819042894 886874532 827881673 661811882 263118637 531755426 819527801 643806648 534181135 526412804 517338533 754755903 441879254 658083178 518784171 511430534 635667087 985050596 813084620 429388012 821680008 419987691 143484376 980436167 691915998 730954297 804007253 478132475 467207871 614086415 29945135 914682235 381798191 512992838 124579350 489758662 96123512 77998566 501851125 523804723 672592105 883146586 981522789 301191719 337773030 530512104 662320127 47988301 828922838 86414223 961062151 536974941 364398719 1066895887 163560235 473774918 604344735 599776305 257006991 354758831 11896217 311926731 1020680231 6105100 643883740 197334652 669478528 293111129 378812343 834169385 855600773 33569429 1059026647 258639561 670931282 843082540 710132875 784822200 1029926200 771397117 912695498 193099940 202442123 742498586 629260195 346162915 90752601 111399858 906292184 614426536 270166294 5198105 385233779 15197856 886259200 325530447 169741229 405050004 751291200 934743151 824981022 88221313 5857662 835601847 907251108 317555482 631112213 915234983 875216883 110761132 186097109 422618490 821082538 635326907 229028513 537801358 60861249 966737165 887019959 222580067 148585264 265322686 997320655 20965366 111033350 202953020 627633392 154525960 128421071 858616528 168067006 1023969120 452589338 1049301361 362835000 357725636 205145 517709342 877977054 977008321 375111828 745944220 744552235 44403559 974529266 116883981 848680654 861497794 76654211 231418409 186256329 771924525 877166773 848069960 777036034 895195917 646539532 987905226 134139754 778048825 428987252 186690156 580444715 627724356 1014479790 647652806 879070309 306215623 965852491 881072720 292473479 622369311 876633688 868373801 379040798 592560668 631911601 61784142 1071934059 783056771 907062258 653651369 565857426 251351077 491982680 173240384 175845849 305043783 910889050 748469906 230558410 760422160 485384744 787603678 1399245 93369751 56554111 50628174 539527929 42438201 213479533 388699840 1014546078 426572750 917555769 377395682 464316246 729165862 134814793 451755304 717689946 425104547 593038332 745489294 442229193 492566541 887237696 129537462 354496138 295819879 1044149875 325391370 713832667 1071075374 443218900 132606163 1027315856 96861124 656595532 477077417 41272475 929850315 420562200 1041234554 903563373 995634402 82689226 281615824 978068852 254038662 263929584 255361296 274311089 631174859 1017662872 263228836 800308822 899675938 221188334 819885046 114142420 569119273 574202315 664236811 636239683 673433779 487461268 812026125 843078898 643631868 891781745 590007401 688464930 121479754 1031189315 242470699 790528351 657774688 669122038 1015719136 331608838 969416008 700964187 891924465 821319483 1073163669 466124668 573087392 637746052 657286213 312356543 612798508 221328525 821941262 1060141374 491048136 1040230348 456268092 41758394 1013429808 371283740 198950526 805011838 156226215 231203316 1036847004 993798656 970861199 329716071 676017866 77718538 508808149 636584910 662814790 619860743 135906036 230025926 372593647 257507269 267426631 967399680 51749305 544834794 222071566 365369478 825176513 673382209 160894791 5176788 372842806 819595976 91595255 382984598 894677657 215755498 400697870 234041301 102525010 25673143 349024760 817346662 461211878 696596804 246748775 750256239 656425767 372086116 618483634 698431353 75637856 913582593 884038507 907485487 1417927 381140721 222781076 89166826 921791988 863500316 763564604 784061293 695093891 619175789 379146543 237611628 619286664 789344253 640919781 917716305 225989583 96736504 471792349 311415988 145671627 704531714 459653557 209087142 299529990 229248422 680918965 1035057085 902202189 452543507 150361071 940485220 432467952 371387969 839561823 93616850 358655095 78191719 111888670 752772105 943527102 901916946 784883451 767463258 184742374 801430111 187898904 460175755 1044539296 999670049 437261241 418154521 419624877 446048653 51893675 544917867 913681367 234445725 283085204 629858115 246602880 753294696 16666402 143218878 304747735 728165443 1051896593 133253083 704584253 396043137 91925484 631139392 100794966 293881016 897486616 320049324 946804046 270213747 148176355 267526029 210167405 974258072 961154446 447770986 506841890 638918423 702700953 271213543 960473047 301501625 183436193 315694496 438839383 336001039 964086832 949393883 705067695 621435914 928505731 408015171 160845394 195741155 278478123 977313952 288585221 430619308 632714937 790598004 814715280 342237496 801382342 644757412 31111501 821250594 141493764 143356052 469078446 247085942 246454287 18124363 972250590 1055967775 555145283 40395992 64925567 423106713 182788797 560843304 849952112 48681816 826798842 13416540 417775437 66919238 686277959 250954648 26450149 653962484 958925699 425125014 522734047 147014833 925938540 399649864 675335734 723382505 1065666710 104107621 890792677 825297154 862427424 240950579 920923675 425314038 111388571 805490633 45478185 348152481 1033290892 356296805 482054384 211090670 708117565 235043665 958044536 262016054 923633914 332767487 238962536 1063899032 106549169 202228132 504487515 270263611 738269268 537630774 720860358 133488478 794438090 13143784 850731251 312358633 939723537 384136257 435047543 647242630 981743825 309861793 148684047 847489239 962546894 557885193 55841335 217636730 754461324 524406096 621108638 655378084 463711346 196686870 30577950 365938501 570315497 495112315 976584332 285247157 724988032 342598974 88140024 644738156 435548287 3088095 15167503 120731534 336588181 240576486 242683464 403846224 878870077 21510878 377208296 296844416 805893587 825907832 113819341 39159150 951863622 698129890 831915681 356937909 742235464 393324536 186861251 984160732 223031335 211288549 700280384 467980501 541598500 200249877 796362639 375107891 857428333 567393320 602712608 297643919 497014498 611785249 701256011 62940116 1051463695 542551427 568418305 264854452 482322941 990294016 678782880 424001621 324453743 734296589 496536803 296408507 929750539 175390731 120137587 407315323 151418290 839679967 18363488 871783556 728168201 102283525 425942787 997091010 827948577 149180073 253331762 425571932 712188803 551102361 1030261607 963626602 867183767 191878484 215899049 736111856 469485008 101786468 141872119 629205729 241530209 449409206 638516994 712266109 720257142 872504724 689230257 592078747 409273567 363480281 1044095529 235705332 571278724 260595699 297480866 599837107 393292046 730089730 1057989895 743355671 427015769 277463366 814365613 795390690 261935408 544222960 572375229 831469590 55632128 769579095 595240141 488890343 438723076 467642803 899319182 96407992 370560440 509449282 183750095 65373793 248311602 970676734 641675850 585166677 442118661 153281665 228482092 512851268 905336802 653419727 993690480 408828906 477564306 104967082 33593415 1025805104 617108831 171018838 681876034 170654825 813924803 988740415 889087000 235207018 55411401 248724284 74257588 196632348 632818205 1033224614 402792927 512136507 961565253 927386719 241515953 877052191 219374278 827467948 612886556 945593973 17752709 861086620 260792208 282617595 1004564026 67833643 469080462 277977471 207165700 599610233 670858349 614217325 957279589 289628293 568662125 771168983 823488 1006488729 854698340 570840687 387440589 834783953 951681212 506151951 58631005 1593180 371864863 660511556 551647986 729102808 993407162 20684992 780457521 104956397 10061279 105996127 346781132 634054697 796433269 137524034 872344115 1047764258 250927339 835067761 596084961 1059899230 907009555 518804062 479303524 852816467 800488253 438200672 13020228 51910998 935122446 552318262 190477390 132008580 368466126 171504234 893021275 672519203 723189235 702043350 876982945 85689715 968592454 679806829 629522767 909801392 781573372 883757625 305049724 1058525195 886950943 564271993 946689836 334923098 1003801986 767562132 189208690 97523591 116898660 172780767 927521472 224580063 289091568 11057175 297562595 63364262 313440630 805225724 691703914 328181234 1001952951 563148111 908242910 12404400 320422740 547811022 464655427 596481317 632863669 509528145 115564494 538549888 135250437 911463963 985751509 815753802 226189977 318182653 698782860 926297123 13816728 171368688 876613106 37225959 876625411 593194953 386664355 893660723 511745690 544321802 146716375 945417017 778386191 860799475 483501903 336151006 903001441 749636757 789050860 565473795 1072698176 756633547 276922168 49605888 261086562 151265346 736803522 467998830 476484434 576322851 575647694 200018298 877784819 601365650 228271314 955826151 576701677 1004457992 478274359 170337864 784111003 975425419 218852470 946518965 252583453 659218221 317113767 52542678 340227311 1007004266 264897045 882650075 946655291 775469245 58780738 95205195 227006780 660362177 290037651 225814416 940619725 226385082 788296031 576150876 799434129 575168717 52093128 383354509 426695121 392418233 363400294 50730224 576037314 925399324 532886701 700188889 737786125 946556344 415229888 242874029 110057324 271716352 535326744 741343789 20558960 799568864 705931968 260110266 673709452 810634226 53646838 872755969 443153564 433400537 449201319 220197832 475009404 343860020 669147818 74416545 130047767 523167109 974373652 165598233 280103289 429750127 97583698 990780007 87951572 789127067 1014615344 1070706683 45566566 132692397 731380985 567587958 338690374 52315485 724084608 601574607 422226094 53898186 21912282 873929390 47149582 397849267 462821814 491666485 443446031 963755937 978021152 165318481 142089086 22420937 308502891 171568563 173070781 326874948 236434818 349815183 451365750 120921304 96514817 471252973 61231354 805724574 700305126 1016041299 798671850 998282954 862354408 386886506 674338304 928990749 284888835 924807526 73717016 350715111 545160871 647303872 299104904 409240669 731261893 836640228 268795876 13563896 59734682 274605242 834346018 7860263 1018694971 898432673 938189561 633862845 273202051 858237492 343363684 808658506 157334790 641786323 121729109 740720229 476893764 674345927 949407427 976340859 1053058571 1053673932 589697474 710236542 370230066 748801983 828000643 515347040 860226357 247951752 430769039 977285847 439040297 506982073 361947471 763254835 37973701 1053996554 384359420 383770640 719613552 92151278 21916026 909802154 810941776 119880317 671038290 527551807 677439053 733246042 250818433 527006107 1003905 291696076 535999157 756681929 977111983 674866490 231769863 415533854 599154049 1051239364 143685643 302294376 958145593 534762611 909965941 784207945 754574365 683486453 296694927 863340479 991577900 619794454 93836816 718885540 85744804 528568692 391397669 626148420 954001297 571030488 515704084 95578689 1003845343 753418781 149890848 990224491 409302407 10782155 98385092 32375612 421265945 1030269410 1001094904 890270560 154455147 343785221 950032751 847005099 371713540 713983973 388664066 1068088762 905211840 769848835 115232077 656448193 1044761344 1066034050 788392988 374128562 258534172 543576784 482626668 702685964 1024259629 936850391 839495286 224484223 480552855 1038762329 1008900364 996826635 120276581 305876836 733986238 927560489 895547837 128845615 922614011 488481481 197058385 731174158 213366781 186097095 991701196 467614439 225069078 953754465 1013885127 505626792 830929975 203650538 538628926 742808355 393368381 441133402 1070753631 35644059 906801356 402573333 1029595077 66455513 825874447 605330613 196423649 234344914 909892815 938436881 235159515 69844044 689818768 743382014 397723613 503905579 126236126 996803983 899555426 394900611 456778561 308842 795930800 355032563 524484787 375526739 144539836 482904329 519239197 70843410 970568692 626849046 589744273 438839874 277464946 984403993 893958965 182718377 712803261 639686620 88588113 172064757 1052739260 879866991 534590135 125727563 698772865 130080745 606289812 888998041 744695178 860832894 158963657 985386111 216403304 1038244106 119217314 966777971 367455503 801498160 565772198 800987926 183612489 712791567 961600356 751676898 598803860 937281324 765568377 568372343 1011445741 544196908 386143693 981091904 312942363 525335295 433913834 771614894 792634907 794640791 881618373 329365732 542202007 706637719 751848362 1016987158 603230033 280619258 690268199 889258670 333288245 594977012 951901101 927185940 755064239 15232683 671688390 59802932 484235928 90985996 118006397 946545569 845081755 794726611 867783375 917674209 163741746 879838222 48834435 748152430 239495197 836806918 427366409 209550438 334317903 1054441016 868225373 215352008 820393882 242265158 447704958 1009572186 657528139 367722020 645586485 285399169 1016672678 987886563 981028457 969781715 214449021 1014715701 368245393 480476529 169306166 283230105 128368831 263070506 796025297 227451774 430303850 206325310 392694266 104458015 417808397 644915968 204836783 645080287 389841295 125728692 372980943 813060365 953229679 155765772 88473157 537371027 819779674 560948950 221799923 871358119 644153876 346563758 424748220 707376503 644601808 213939605 779114556 235630399 497959964 680169489 237829652 575093619 343128164 442654243 994503720 634536104 899641370 732668259 1012984968 240562331 977297075 750519251 405487611 130075814 47957394 60179296 813615300 601793561 418244157 1005805672 261602635 1068433329 949278838 555839202 374372253 918683817 749440959 904442838 499183382 788442563 892035420 868287439 1026422854 358220601 1036851134 721866148 181710962 1046945612 490673728 278731379 285011333 377012024 661172221 603458672 241833585 235376032 76639511 10151229 248513208 140015205 679174759 993292520 536994080 909776396 370174946 736901023 393441847 121940019 596915309 313533777 434173414 78743153 989052090 764275561 792495762 570099012 642124872 170574383 530477901 92915292 925476112 411922114 853399046 888066144 314430358 811417650 1045545085 1066468195 712968473 451851249 821487072 64624928 638617149 434725066 438629369 484713443 922107256 670792527 93798341 787542940 964312591 577254388 156263963 722565281 671413912 348615768 934838066 42321503 913076461 583372156 125365202 104886200 169268045 846929781 322138945 787327877 947365003 696184951 318256626 693476400 256291936 265309578 986991627 244398853 957682364 469807245 590354613 729170336 292474716 369602819 269030947 353787340 79131201 209617760 713108934 201978923 221169909 807412328 154978112 76278639 515613375 834527434 331257495 290948765 320870908 841499088 1045419556 363435479 852702730 82120633 176547191 567216480 57303303 548462583 394454779 1311621 704134270 606746792 127484973 240136631 823093650 524964472 493692586 372538368 142925229 652460068 842378787 960771795 790169571 1045064689 968711632 650256839 96561419 348917263 842333892 1024455907 589056666 978001989 678556867 696079708 143755052 892015658 866086237 554157967 763015455 253449949 862951135 915557978 423243338 1051260933 539884066 177824182 929930579 113643719 756551293 150739945 227063983 96413036 836971233 114047348 112350950 56804826 431204447 323850057 932499207 388903334 859282860 447124185 739797839 431010619 832905617 401085959 701030291 147648728 673012292 152349285 110445298 545592943 695092788 832473514 788314239 898069953 720904749 1031860612 509673270 511069462 664943797 602485410 786036839 661073833 269316544 310181586 759140212 15753894 995716961 1027060678 411377829 159922499 507145646 137699271 513511421 46475269 822982587 272124888 850157818 64131756 231300020 875641684 701038423 798351431 259723202 972290667 38714016 835267217 532012682 529818325 698791277 1035779141 928790638 660725272 893374632 924148394 774253531 67579775 600819844 587451214 230514984 165287828 346531631 1051063792 999604567 605753628 583894860 573870575 1003379832 755401874 938914023 543493099 877175650 588264002 298447559 391132989 507172124 550284671 280890519 258968071 734981656 224571217 480965649 930659431 343711061 540529813 442389739 316048449 119563110 848577234 987110698 302367725 571215455 99114315 860033853 1008049724 996249871 1048491598 885088885 709237513 905286112 818200075 603787589 8852613 698946248 342721248 282744925 635589115 136948023 223504323 935506529 857187547 91288305 804442173 91544920 280162014 433373601 371173076 654613099 296058036 1001020264 262416509 928995433 517122299 249164257 162470158 934313242 47577077 634153628 549758383 967158990 190846760 78266992 943745360 321848698 794213876 789632280 628925119 224046703 252424149 1009263424 177833186 370951960 618498377 130989077 157826171 224524758 39801804 709167548 606379382 950907217 591681606 718519891 391153320 322634056 968405536 193603006 956384977 50291774 228904642 675930999 464441443 376328152 112054949 25230959 266434860 36395737 367433535 237145162 739910581 206061994 389243245 510878814 965074754 7981002 763089006 327859706 1044846673 915595911 38521261 832287028 1004292282 2319009 669687741 811545927 952323116 519300935 29972804 372953674 155635781 501853554 506812795 310986664 75466552 793059988 30746308 1028325550 529801398 658677500 705348957 95350607 621629175 164968909 872839860 132169476 1054404994 516437279 781496554 271502702 479335611 927298721 910135625 272907525 849183984 1012969791 214927249 114633055 8468793 851772385 676545259 757803180 880471620 825408617 818306886 710215036 999858617 931031848 471273831 105632854 401179203 1000339540 25248630 1011923359 755931956 760834582 55320000 967381856 961641651 1064052094 428275282 242995828 921115671 708149022 270943904 150628513 217099868 243051815 904802374 676975376 738313736 638073630 745452244 352341258 1040197498 562754476 808052712 376921121 248318796 315419216 898783881 691318865 764500269 276960283 951654341 583732303 837268756 1038566272 606176805 471813244 502190048 376795705 422741373 299795198 417002617 267636942 355070891 956385278 28226543 559024597 135630189 118303825 170914285 41405031 290810300 261596085 958322840 244271464 798475279 928327785 678416223 545323387 214254561 702368418 415237792 545421108 711469368 443234282 667931837 123506171 578688158 151089960 799006748 56704584 511232473 564230462 234608435 663062612 314536130 899607466 639565317 188131747 399723804 752344910 744256940 529908705 819886039 869024784 786789543 149535965 584968038 579877296 706803052 1004810939 751080819 438127987 196213295 767496868 842965939 401493417 875886176 198113985 975367436 270855314 862927442 593985494 1051303077 383892982 209357730 241142659 408816107 586054762 638420080 299395680 436001346 467598243 1071117184 956218556 1071157441 396628907 1069627235 199683562 428844266 259930750 899552719 271394622 94124463 501973210 216921583 191321726 202816271 251674740 336662142 359107431 825926256 204652171 949542793 540190866 722987627 1044620819 531551674 853748598 619337847 135814455 723252166 928534815 4168366 139414273 1056162925 388018978 670551460 813736739 900398951 393311577 976320545 997097062 163995044 15234520 392659392 207372459 139033475 37180950 207849725 617826007 437513727 597417831 151825312 194976906 983166910 139813084 855790716 953404512 1015754562 493088929 931538643 1038559109 81667159 35900269 51777865 166255927 1037309949 609607606 697669472 153950135 728328760 117658601 670015217 463374056 488140323 189859600 680009466 217993963 207160158 818820262 916374613 1033584404 942007501 579390089 979953689 327583147 318557868 761026349 297984593 23791399 752796561 734616680 195488402 374757058 872036400 507548863 753677329 759122857 434681353 421873160 755388319 135104351 714977037 1019719551 50212113 992081218 837608650 1010722775 189494734 474753650 886081284 885583306 974808466 409833408 791826678 226995103 342759647 597151749 366615928 93589802 351814369 1016973897 114926949 801559942 287469247 774795598 270612130 646698735 909436713 544884483 296124091 567392751 43096185 316416043 529579130 317225436 501952755 171636880 831905112 563367558 158222045 990643279 150616920 1070403731 424855175 415361556 453690645 320265427 357417447 1037869308 191564303 749040587 266777331 199109048 262148027 784277969 715888446 828263817 812634083 205435967 353753824 114644351 992245302 962207022 600712783 780153196 871173302 1060758623 863710596 823000741 384358416 1001517821 488750239 517070784 149254573 863870055 621015785 512171939 823330365 273789088 911021520 289045776 174598527 805958022 567047953 488789575 208897574 629092237 543029076 22045339 1022932800 1009999193 902180411 489456510 227998341 130315190 748132263 673673761 713489738 498928616 655922364 360779448 429010031 109060679 1067695470 864346770 414515161 374309713 869708994 186307907 661613869 126897172 940453860 833864769 652427224 922286072 763836252 928177772 168050564 165034721 450457560 733159891 683274070 305501591 500883835 572592825 7427229 573234305 213843083 731874320 443514137 543280536 289616480 995776723 920893290 569991959 573849368 981573564 631883764 421240275 770457433 150683510 276623230 199718465 264534121 585441842 156107337 297227041 359844088 497155321 471203240 4053999 536508186 607748058 609382188 1072626366 550805077 437085556 772926279 160752727 581001346 612863903 360962096 398452903 796493545 1057578564 670137818 1070076942 93284973 677913188 960459938 747775429 581105874 519196595 941490305 741623780 676829131 62125317 923201998 392764743 358168500 855744742 367075437 357907183 857398437 439320982 379311840 917471220 166083245 668694600 867023281 773953982 865232881 172429792 525923087 929439064 1052662620 322315292 206411600 316562191 202232736 909004357 798276522 617439092 327244218 355517876 475225999 995378315 313153328 147580803 559905701 593922051 493437563 278080557 647628607 283813693 684959213 799175653 390332983 468038255 756246302 1052412404 726780608 855831742 831458113 436059824 8580875 603626029 12390815 177188766 767086138 606701841 583385004 1016423233 974403415 793230113 153752722 895652137 913935757 378837915 603157455 422459165 1070735347 611306979 445393025 967675855 402863511 865549448 206995609 139593682 372168360 148478949 539376954 624151705 995454234 348870553 967591298 863512768 880160940 893246937 211432699 9648075 374435878 436610949 445331581 253278165 720300152 494878405 186472870 394292052 581351605 342592096 125979789 316044933 428357195 669695598 1019449061 453925887 840402586 1005969673 829950260 990412151 1013317638 1021142334 748130328 785828980 210114846 411646841 1067542206 783977136 727337224 976564460 716258602 310164837 966007937 777694960 922265062 121227139 1709785 423995390 779495655 901519473 458485466 875813035 594297180 1002378551 872507901 693608939 266242473 819526034 303419423 809762206 700701081 547452183 119780047 316037610 637838835 214837711 691478748 703285590 1011613522 399973995 656777335 796930196 578380713 734664489 736033053 524981210 953730546 821529086 699878944 188122250 677960286 675178509 730255419 516332168 702104561 689865827 225885260 466809980 997589455 301127033 1045351008 585755544 101426725 744016942 256909504 296823874 366361769 714708986 1019548339 769173999 929483363 155646147 383114830 308692258 301074308 253820738 55217735 637947719 764116577 194288597 322535173 548478420 215841096 909589587 345321779 319872143 201301393 716744709 214540336 379728119 923655288 384273874 626738188 747352572 392474295 762498513 236865653 147555062 572653529 50073305 420143338 879507222 967691441 553836275 632481488 724645705 537937198 719100109 422774673 252885934 888528032 520734325 337228619 489654865 289389837 119863191 838353559 792262143 165825895 890208207 60704351 205229766 77496705 868671000 253156543 3063476 80290319 722438380 68030409 774413204 219125314 351410316 677765887 256058598 915321986 665920781 862289372 649272066 906526187 38459574 873766818 710373301 359126934 492954738 47097816 968163420 210734540 553483476 546938452 937511255 471607686 127058817 97898947 104368173 693387905 235270537 239049941 202391374 152775779 363373096 83473448 935135312 784070003 1022911990 572228737 251576100 809212534 851876270 992845113 568820317 468100833 192732212 198147367 694045108 648110964 703309946 836207718 256659648 634561410 352754897 822093357 586766643 963098554 905639674 317117035 361306298 569236939 890072311 424103682 321934676 327988311 713608743 672585655 115728722 684479383 805115364 859263369 1039102561 1068484582 576656196 18767924 757326842 436047911 492115819 12527636 537167786 387633556 843484524 913548163 260108258 84718708 384205862 36278014 1002869444 484400584 3297351 75282905 904009749 991411075 441706428 738015392 1068037600 700095635 153310174 717345566 502534330 395034850 583386653 277865588 18577546 620713640 893391719 807957068 1046867949 631682899 267983033 734205320 1070009025 748498113 381270781 990017368 171372134 797940472 1067293533 196102162 765408357 510415030 1009602118 757444520 5087068 274330801 895835043 7784218 691050971 699675966 761568953 785901043 770841282 480994695 540466359 704486512 1048004540 652055522 313019000 622411201 265083876 693257381 558814055 788390016 613619554 1069758718 707135641 727526907 470742531 973845813 930644725 512983239 445896182 324955892 972853363 617598324 681718193 283650522 1047527163 887619392 615347809 767234581 174085615 664125168 398688998 22667240 1022116213 723647358 676984757 229697136 187785951 608185511 654797196 603930414 407487833 43562837 482297000 355672757 302081073 722564376 54485929 188563216 928376277 21785792 452716858 361879716 414897406 56675887 879871691 324667656 525663492 50414397 54145998 394655134 296966038 389038031 182741696 761795377 229213832 359486894 265900156 383815501 758413021 173410885 64261338 490572528 1046551120 603113448 721199026 420143019 764919520 683708375 987959543 1045675486 150156154 86228982 487588666 86562576 1006706195 263845579 890823908 144637318 767895344 419669053 733373741 12910477 1067227891 776311440 132883930 907982716 1053076247 354589488 877933292 711029321 719621534 398616358 410556631 313986134 630642370 326380494 1009436015 474738410 322065762 690775370 48697248 32743122 836856860 467493883 905934915 925740672 395589173 579093455 24816752 442943372 863619227 475169472 529950139 572570486 222164430 661610723 10057421 647665684 300330347 790604448 852448096 1062365692 773796890 125351372 10813679 870781732 977284826 246436325 796551887 229477219 290890702 479715164 495832550 675692892 202832831 740419963 837672226 667254003 7956022 1054365581 8931349 972340546 788533471 988818642 346287676 654753948 510746645 225484859 68200776 1027935495 692298733 378335669 445607628 792124968 788667329 376650165 609720469 725968736 922364749 705805269 30537995 169594576 77922544 216683599 187731201 435775238 782124775 76375517 367822397 935065827 4244130 739522040 799711664 678390281 864941820 127823486 202117864 277617321 755567245 528508825 656348387 868234473 1030653781 65633347 252669123 184478450 588922798 370753713 40164462 956987025 50319806 631460598 356896119 757081152 774130377 718637179 190794477 144761303 899470684 721897423 836801859 769124612 748699524 321593997 48171859 799612164 922558991 631715634 1012634285 457403833 955748216 670996051 884303477 899836622 868266532 913428035 492464161 1028050019 858333146 464038831 121856550 907112550 866830572 584394111 629599277 105396840 322851434 186660768 952770734 487614862 554624811 402071345 503493141 64159797 479472539 11402568 336984846 54852532 159764811 217970534 911719908 767073991 581830123 896294503 648906731 228413155 906097348 189173432 391079909 726515064 1041727365 162342219 30158359 435650457 910976183 441246694 1034999439 400275581 214961039 128967902 121823630 1054683344 387827500 514938804 838179606 25822443 903586510 850628111 313107800 55657655 733193299 742684091 368625948 951015760 736693984 695584771 515122519 621329582 253053596 294885436 710904530 917457760 469160386 144273023 197750848 547632404 963545493 843008615 134057731 149461189 462696125 864515926 761546232 147175437 392741391 214036852 978221589 932236871 661895734 168092719 677706739 366709374 558876408 861292088 209640101 656443668 62749311 1048496215 568483788 375798005 656249560 762342891 946264633 597433892 348139483 61653370 455797911 1011236277 745962597 718176452 983165911 803610638 238022814 914400451 170051032 186041292 408679184 394526657 455383965 898613546 116524143 823352117 639683811 672217939 157901069 655124741 539761775 703681201 937314458 336040400 916845738 1069809929 822665115 308235488 49125494 475820845 68602565 150144088 868475535 282372168 139610270 972853456 18147321 423360376 694803314 623403320 1061484745 837676642 581846647 519169854 482969294 332037023 137847324 974003014 493669227 150564044 501190824 217833298 128680440 419742201 31833910 700332394 212800470 775559698 737906083 2185893 30076044 928927735 984638524 902974209 312483559 782538165 281251684 562250945 88289264 200836279 535732824 656678338 664674558 224942651 329749516 940654032 829446768 739925212 33439801 751802348 461905304 146521353 891896036 844566799 191960567 866252990 246189307 907625844 933172250 642569718 927201272 206333981 805864067 1034646725 618920243 708158188 953278977 324492985 568760837 1053040564 325038259 1062469867 873049124 579710557 143060303 949160553 636395128 858825178 100336631 432409072 325733308 908104099 545125744 718388834 298178986 296905752 690501547 199803016 303650276 787958358 141058429 914994843 288845984 125675457 1054627993 484083707 847112686 937251077 662540991 41585371 301667459 303222795 407634945 515521531 677697434 602851703 504834103 421298620 756920650 623278378 860943045 46063149 966753511 719934240 3548968 804330784 685644718 73150869 863497606 418953492 783799413 143552374 814300799 550870705 163568649 495109168 994387797 741227709 853037442 677351911 309470968 576934293 697500908 390807424 787424513 401393519 204361891 811367875 428893410 783166205 224405286 230023456 1013448149 255936722 536442576 685598694 121628370 24626948 323192258 46890896 577752245 972959609 567806486 901909173 400001054 549633539 786107812 721996748 186377405 150061051 13472512 215253001 725848816 330041494 471571171 279824142 794318156 324700051 374957727 780312547 413746899 912162584 500729019 250624291 755037755 369123822 115595589 738537281 1043234691 497785494 563590987 424034171 246301308 249982251 775309577 98489942 35808362 851051761 114885377 855670664 780584695 83291334 868917821 918117824 292510854 245324076 6609734 827433826 189293248 475065556 86502510 775551283 1026448560 731906582 985795834 119912377 699289281 118814012 839937091 1000404126 858850673 883299816 667075689 749008239 327016798 713440406 633226246 745099437 983108726 516994841 319983910 888380749 238961527 1004216883 177036984 373603081 24541652 259767015 13573379 467150305 671818000 263161685 1067452741 549024045 121496144 821154465 225310903 872477074 797956919 699742151 873552572 686264594 109113352 243967497 415248589 1059733003 157378643 745078126 623045878 512720727 624517996 321488018 309722906 252012698 333825784 151017428 923942237 534959830 421467412 391478508 1054197896 247463359 248332246 442894509 622284590 816660848 610240564 307542009 225333206 349257212 126856977 44905844 455871509 154322742 777036368 319492409 530531907 721558481 350439058 587075172 185080369 35966859 576834842 246450904 170928549 899816858 966160145 302170389 697910343 790098555 293442569 126134850 111932764 206321210 812623776 746078114 87145189 179194440 512896351 32533448 89206649 1029596444 878901188 214736969 601943408 346420138 853168241 1054348029 149302507 1057889341 763660928 948341993 755712941 2376417 64739710 15751020 740485059 617851766 428273025 343497540 903014596 116658328 1055168667 136320572 905791402 766899741 969931433 258174033 530655039 1058220696 287940723 408313076 484339539 1027897312 268658258 25843772 942504413 507554147 688898685 892692182 809035306 209249404 752626078 819263560 377647877 392001317 1047768882 81286820 859737059 800426895 304997202 506020355 556958896 723085356 172640599 950872699 845637545 498536282 321195713 900444219 161465034 361239034 354794853 521933337 826640161 951543919 363400978 202854468 545596880 58404948 433006540 319106975 145585866 757740771 974699226 386347320 354745031 1055051601 488971534 875965496 558959528 676643598 800701069 452616212 491788090 760813635 579034054 516934251 886371698 62991630 222711736 205504441 511171692 986599750 528199154 743021748 423095294 231662581 860558580 759394706 643304709 167074684 796427069 116940208 376329282 207539888 275693726 372685650 467020838 261954914 1028988186 191499303 1049826681 607643674 710928729 283625676 485146455 83785396 196843635 345997607 661024323 311263934 773542403 127723485 182696091 562810100 459139250 191397039 267885454 791487237 99124102 258230575 377640581 1028558651 1031090617 990377936 552022320 1035095307 772466896 899056716 901998288 43277725 228329099 472438760 904047054 1067024209 705790080 330292830 756541374 20515642 1030830917 580245697 556494464 839889995 584416768 243267536 399077220 910863189 445509646 443157892 913572582 1018411947 1067652612 909140723 629853258 339849271 553043688 408693460 520711119 442020671 1027624456 350745625 110480288 1072177352 23376257 995246046 273703517 637407980 1018891397 288394828 302692805 284656191 746355897 876418558 771347434 329426883 692492080 711782532 128247580 15666214 804882523 981753869 329515319 125091110 632313907 862712766 354533791 641908565 147368201 800664445 150611612 109812789 776980811 373922311 246890768 599128396 722242859 353247873 752713192 86794800 271128448 534950514 286421829 621110825 852823705 656368022 770487599 1061759717 480522365 293424387 188928375 903847169 663207749 519893209 539400130 1021190398 556379250 847082274 195271950 846573934 853137351 362729131 217377954 482935995 209000966 424105566 178108292 729288416 58661754 706829296 736210789 405475859 497711396 758804650 782280410 884240765 316218817 952276074 753248061 193873795 485613956 408460308 219945828 893056837 176336278 344418674 141439932 804956717 13084368 868076483 491311115 789941930 440512724 613670167 146730817 163170108 135357326 945095422 712721086 454580921 534515017 150436187 451128245 387417974 1027434223 115233294 495373754 743865065 212431956 744652735 35776179 353693278 216958856 296694387 581067002 88156614 392621668 686799816 828900491 696302854 595589491 304342937 804323951 873141031 157054280 831077023 787996913 39427327 438035487 1000638631 977379904 1014551043 620667611 765843622 514602723 368476373 1007684890 127065337 392805529 766795299 46755088 820508876 1035667730 13436840 787067187 41764854 146319634 1013058425 287162749 240690485 617006581 679344298 337365769 323673744 264733554 332698945 693957523 222212417 996918731 203704777 125246190 340014909 565944107 106265445 963058089 958669603 841455453 107537396 812723215 929103799 972181218 309292177 283362741 1008305944 506036263 652480806 593420449 506421281 323851968 588558001 694127075 566802137 337814762 315742810 68256689 652352087 596647086 604761186 901868004 117332936 460228334 872669654 865057750 216706806 776341177 624009182 681526665 170131524 117425253 158270623 412395419 14062008 817354317 1017833899 1012048765 1056769895 539075756 630659252 1061282012 956203078 826133254 855531204 957829137 293071878 377960479 348203033 966715931 350718554 244798785 974660931 223875343 887689430 519784244 499967615 221791800 89390988 974432795 834261886 114913889 247048323 668952112 751241914 98000039 256815350 845984588 261885344 26232034 467415907 491434885 939594263 550877051 516919809 728885525 535339144 426933805 792979530 3447078 537878886 586117488 404133072 924448175 723088648 347153185 1006542347 350828378 150452166 700007010 59145760 301378469 465095734 348909136 290870021 1050254906 139626205 43821778 941391812 923590583 162166632 726546323 548782476 337637550 522032132 376545797 320621412 372224652 186601416 919542939 37769242 959709016 557276452 539879051 1013973851 7293563 301101262 171646673 526287820 40708595 55957769 780914272 102323428 285628364 35069583 189878440 331070816 565051360 43839716 667998646 589938183 184321611 114395461 1057728661 1047347072 324928965 921288840 18495448 712026318 497328675 1037216936 197109541 511877724 679248299 460986001 790554209 227148096 15516195 404257493 741373745 355340029 711353530 625108930 357609826 289306562 1007217805 424410848 665412040 603611478 338769462 440698895 240991945 388287426 654624934 612191441 64213360 737240242 888402038 744351630 594750161 478078965 286930490 701654529 809556886 210324049 164287881 850990572 727280451 335466524 507353002 887371943 840025542 1047014869 469432608 37296259 760866550 833175351 16239774 261997380 1002765690 656369465 336312496 11255252 772249601 1002830888 143156900 810939969 973697667 411615223 414128680 499285411 1043160450 611154358 1006677545 804115854 356362518 853490001 564676909 834026414 833582520 706217609 915002151 287701608 1029260011 1059047333 65048334 1035119461 25886282 675168309 430603199 254945900 366391958 915727933 364359153 450367186 250171121 751187188 565628004 648183084 424441747 480178505 1063886320 62867043 216580216 669334734 321298367 897472662 716556533 1043649120 915898754 762333322 67907158 63917562 608512163 979990662 181862553 50022652 115532182 130669877 189350744 658212412 969639140 865074689 946372718 8890437 303628564 722745635 839647823 577244420 284925167 82829007 750270815 723125230 462815631 541939946 474362870 809312386 670398370 220120651 391506027 889213546 702693019 935927315 230585519 157785549 991604435 44941631 342054826 324565462 49163770 69835672 779296169 1038077881 828364239 882977114 586086026 803041045 766487183 513370699 576499109 512742110 1039282023 685673750 291106997 39263099 943281299 15561459 146780374 92140096 1007546343 266859660 488115129 446057385 252176728 436975040 911460036 744070437 810172108 804881037 1056126875 390048682 723906339 607309924 288667749 267514197 525092560 175098685 808008333 289886112 232907907 940912595 413647794 950906530 407771191 782718822 504996911 551043047 291715104 344987251 377341709 835338183 374230881 1018589281 720252532 28695403 385342811 42857564 349011221 359229051 518536512 795077518 553951068 785072596 274398211 570825051 334416404 563298476 267809412 372129626 549623681 456877926 297164184 935477912 956560612 631702167 719594858 1028458489 822342559 288454978 706192232 794171135 437517354 480239388 480970706 75916162 768216244 718407539 424380222 43938177 1014068671 405184842 620752105 638705916 119481880 446436427 1048790522 347252789 839902591 663355237 1000987039 569738456 234256554 1032747302 1024506613 113521426 776616318 779531301 7077760 696258256 807752083 721458529 469239634 181034424 476037643 394274535 865542416 480795333 521269241 879084162 333115779 411740503 917415828 937684198 294048545 795738950 843958953 282328148 576844934 46669732 89825174 326998897 201814787 491284434 179946828 132881926 325300755 797910759 909757480 488142270 853026031 222012615 414959611 140045937 532686383 918803945 740360121 243171390 733306278 869393387 297614761 965680547 829529861 714931858 693633512 960992904 1004514217 991575660 282890037 808427926 229081986 739580752 57158257 749057192 355393524 42746802 72262622 541736437 784018622 617906000 88720734 998940375 171117169 691022406 883039341 316970688 410408059 380691478 740710182 655321395 356203022 477957171 840420371 514891895 183811866 1073670344 1020108848 799688060 170133078 156171491 902811245 627265943 977702085 101747048 231203419 962052411 851522644 894942646 466119663 750020604 330973741 654496862 226684552 460755288 1066156137 284712633 124386921 1041511120 792946125 398035187 39418368 647273221 234873071 185951174 187177782 623370457 646520055 343619879 330658065 755494540 536616813 993569489 609975327 341631660 947591863 206304250 17667564 286360501 90826999 916091618 609498848 65715045 1000053258 831431456 567105222 994616231 515314982 186453988 577315754 71441780 470782954 406306579 967746916 63717682 486430749 1035787306 556174928 1054825251 47546407 396609134 76737315 957534310 283957834 877720602 564429822 248170784 736245251 12239418 438237792 652948280 973560697 574572374 770949329 484419152 270513214 512011651 240993409 785248630 396269828 878876917 680064930 318186824 241147023 152320035 865880926 1010540728 137665621 281552576 534914856 284316123 893678141 35815077 306820305 792658031 39316437 419933513 184134470 680630256 444988679 140292587 69414118 818249847 437949425 730266751 288144274 71227347 174130723 865973421 213010867 930346178 297372944 823873818 19407150 338034432 247084602 705322902 935217469 167007065 869461794 884018391 70937404 338480490 583145606 904184312 648909078 16417418 575469587 307301359 594513003 345489042 905080393 743896721 479537051 402247840 35450380 615830227 223759979 377252585 1050681606 695122321 548321822 1060038808 786210271 908175743 819928514 139558507 989838686 1025888620 380483335 269537048 796980092 347040428 223191586 872236564 192666532 148174160 927844233 721018332 732060409 710854401 89452309 547839791 348173843 999108763 112200772 505543758 52901537 362370002 697379194 614870443 257716731 546200137 146174139 51305195 645015044 623193415 840637295 1038159106 36181743 82019331 435195239 94308064 1038551438 704529447 214130803 619931520 412104847 39064856 717134729 392603118 381660052 577681683 334808898 387910567 196332647 333391031 1063850587 790972688 278718180 658729566 923827967 747277048 1065656615 1042249502 953211875 832153139 965754666 185954830 13858585 370679131 162397306 974841659 589391601 284482024 202384553 661367081 251087304 378844477 42731862 125821124 41018122 714407287 331058090 26341633 577687768 77817673 160665093 810087183 438583040 240267931 733143073 305995647 248472508 707811406 634507978 910429533 431083631 618675877 704042203 430321634 630831743 427530366 372173962 1031560093 453307689 963749654 863088484 336480092 729001086 326618542 188023114 969253736 691995697 727820465 897880932 381285860 877652029 856272652 662851905 871514066 398194671 497917109 354227761 169947155 302514053 259489072 241736272 427527847 105708657 970247687 486880246 429329391 1050120375 800156592 46279748 840426328 488887540 20764934 380043201 721538904 208233748 981815013 902067386 49972500 742051278 310272527 702619649 586626456 508173348 70595112 299112213 929539087 206579941 609571522 361339919 409619172 996837984 218610814 991500785 1069201957 450850366 231775626 185976557 599617601 491171934 922491322 566526378 31694089 31088171 386820165 91675370 622872095 597168014 258254820 1011180658 456102256 501314566 620515796 33003847 296743933 327029836 693484649 150191696 329501149 960185385 500815292 562001275 892867992 40973389 708269952 482765218 537885098 287916355 748559262 347791427 924879548 399525118 499288680 303952334 318886865 769277533 779561662 791929550 868652055 441982513 653429783 183591407 136991043 427928941 50766826 1003108825 386590199 585228276 438675988 960357863 573658937 755891641 746511920 339088310 922131878 668475719 834324354 1002879977 664011100 25466029 188064805 435937844 1019549341 697777179 105572087 539091055 290455475 232821399 968075065 901866260 960404712 549413603 896016259 707646392 909022221 331061561 1006230102 904893576 423380109 365051383 545290106 133757358 106918386 1008211544 1001659774 710160727 135291685 404858755 639612985 106838282 867108207 319351379 103015329 605497662 1022098874 375696147 521567157 894584844 193364068 747516233 517424907 278814100 656185461 278980153 220127002 425984220 793977634 659660325 879181872 700383645 1018662422 920904583 917859597 365311586 722792198 947271132 1029435930 371942671 586052713 423069545 392193435 507806635 600946478 563666066 754263169 934412056 803165245 283614882 496861248 920620489 592737399 987235909 636317998 195643343 662670871 422899334 727512805 1071052311 457307104 272249690 297748996 554716100 813648001 2285102 542707052 58796488 972752826 450858275 105948950 932621682 183354749 563510734 636488863 57573450 373951321 1054441351 354491312 638838593 37182772 758158571 621523706 946635829 1028243761 757293671 1045338576 823993366 713558462 224711041 8036455 982890238 749141393 187780140 42217620 834015241 1058393353 377392674 867478808 145739879 919772803 996752368 874133238 425353529 127117408 25673958 1065713026 127652050 382638438 742292855 656850307 309208383 613902757 835333901 96464280 232543328 25166243 1047268764 960125764 685829227 1052921060 36920857 597125696 640855147 796360460 247253830 134900143 302098392 618429016 448714679 249069957 1043506496 478838915 719512778 692709378 496773505 392681502 468501846 1062749308 78333004 944476566 400408174 111852006 841529259 303164421 830356787 91661755 699070327 73149215 586393337 985620283 204288513 1036014412 998213824 348084017 795060946 241982339 1044959420 427513201 872141293 136841051 238783602 1056085631 185518052 1057373298 379089276 514477442 1018579766 317697246 807676612 632633871 346684370 135450752 197404941 933264897 703665858 49778828 34977057 346525557 685248149 574741573 400966277 518403106 251352820 823092038 1053669528 149468736 578981660 663628929 240678332 392334842 1055958195 438124236 427444202 971808748 451608670 722226722 351890804 699816763 229063008 605863772 887280036 467649009 759647576 661601248 147621410 547224395 700872102 599201388 105372789 737495402 589092477 621594626 219953357 844867037 950331935 217221602 934854100 165433637 717416203 452145600 257195492 936061248 1030561423 461328022 262585396 79128098 563763335 83760385 452681200 277122990 479087203 573884769 153176344 92090540 28501254 10927861 464153275 80341840 207700562 727832626 214474327 13966520 109003203 20749705 237035376 435935679 920559172 309440069 419865469 403844169 513003525 55742806 601299148 74384604 160483852 539549088 627757136 142469008 782057541 361010738 361323558 793657395 753753205 747047111 419801453 998383532 518759205 450432011 291907689 346666001 92698644 496631667 567260902 699818124 120090002 431629714 977904811 462573237 968610758 267484121 930723565 39511254 454025019 239288559 756706688 98265340 711533300 1002977085 430061212 389743970 344489598 281872735 325016267 506327949 225118935 503338480 932723451 821277220 1052620954 1006728972 126368274 55746175 841121888 561618709 807697046 880560239 683565045 279166637 170576038 191242229 600258337 255241657 1040849398 920324173 520962284 251322650 511394740 1057757821 133261052 968526102 969821074 299839838 362127162 433602185 484629889 819244867 625273824 991949012 371917647 541895351 455634127 20644464 676403860 487869987 345397207 963307618 197847647 91559513 636833025 297063352 445847829 201871395 66590897 133813588 831623619 957803225 1053672604 178044913 68481752 920576918 777084303 598868266 268258428 299238660 497889309 368590530 950220947 235049917 351375533 653418815 187754495 1009684160 1006318755 925437758 907266853 953779022 257217756 1066886382 458644532 909387535 699421843 1046148314 806123482 894925958 793686767 220047068 146491976 534554765 625345914 593911516 748981082 957966577 1005926378 674986293 320692108 453475057 608370277 202342971 317549259 993471646 386870847 138353481 501896402 638116060 350676612 756130103 298068329 481354263 259745680 144701901 123254049 1018235755 856460908 109855463 850431020 572901529 562949317 799949391 559349705 843896584 704980602 1001201136 941849018 31234689 1017202991 897641143 725482771 178084314 566320765 271001081 1020691308 548553538 836341989 257284487 815192198 979452448 818023310 1016006947 1014627791 267843711 412102893 457895327 767544694 325218471 847437533 74118800 69612197 544328772 816447480 1042353047 340364931 898039799 563284719 398273877 733379561 481691033 126638746 593095521 205058380 410700883 920350253 212664430 1012303022 397774533 568814153 304535467 960237948 720782499 1041776160 343530919 720098404 183453183 375984412 197419590 270052373 618546503 133661572 572491548 509821578 979713686 420306623 909575950 467136166 456666340 379498831 392302820 804817413 294075667 482382573 109821470 641701571 686168933 212514254 480938537 67272865 183906907 139021047 594488469 1067358930 720304902 679124221 687527312 556976784 390559032 727771791 440315424 767975800 793963235 284291870 392867292 419310497 836877168 569491129 168027829 609676029 634903466 928452480 954536445 189322747 57364406 996527058 70798583 270294861 827636670 197554974 465020472 107595412 714288832 405928569 482701206 663760954 318731274 82443264 593344116 1034321738 761698268 419828001 129954211 587021138 41589236 61737717 170506942 972035159 835491539 185989444 170614801 351899502 841919861 231254724 250608721 816240357 1067232903 905725779 899937923 589924349 859597273 876997605 841885495 614740802 505022278 922610664 436939063 563452912 689457637 123716461 672014801 121674232 85925890 197951911 368712511 1069547612 125090505 708064132 181594206 547330314 187604389 252408759 889616676 54225102 121643447 78753471 990438518 281381058 259379394 988713241 775348851 162856838 972317084 766251848 56503080 279487214 49321108 182985212 927310478 1046237241 226435889 380518804 188839042 445429432 565871036 480594082 884725257 912419031 298765630 945087796 422429239 890705642 716626501 927537330 889151657 248058720 547525165 730288176 951586715 1003997454 492335318 840538141 777877549 152379489 252202814 7606391 555150317 732813357 857289739 802257823 526969636 5086328 600461257 818400120 451130085 14610046 592342808 481115896 478075200 19520814 277966647 121289857 979649921 827534925 339615178 137253676 526982411 92684064 731376506 586117006 69667721 766653945 583125038 391506721 696250611 151529607 548516270 358293686 978136748 226950980 250903494 256656354 851346382 987131516 317544928 239587377 800557552 662029976 826731591 824964604 574419824 644995452 298343657 760689419 338682024 663159515 325539639 973151763 286929262 541441662 1009487593 262882808 214670249 354442622 563460117 1050579276 428581251 916866335 536327756 249333968 85009121 147278871 96089110 690546560 577125081 230185592 665828045 413183834 550834075 348776658 270884955 978024794 27921408 704858543 602107496 191162383 15690493 1042027449 255147256 104922369 98508347 781513050 806493387 692713839 683042129 433534251 696520923 790663148 296416099 805829884 945569560 872445069 967907508 252484395 1069839270 528916679 194086582 160944079 1005956898 1028094889 345494741 177618024 909408482 163332152 211349082 67215694 457444862 253866095 129110838 966138341 1001198285 816401813 561839080 804399043 785900324 886732534 470399434 94333342 986651725 1054306055 125992127 205803047 593518863 232435262 442993896 515225628 947453902 921137071 442566810 231125440 1067061810 253758155 15831995 934314798 1048437920 61490791 511985763 287517205 239265148 573567025 125151821 232749906 574569539 114616632 883793991 174869215 639238509 785188131 739248008 519791686 651480928 474202155 767812391 1043316419 71234316 563756754 82869539 836230822 114718990 1006407778 90109011 369093251 287467199 150314632 213871087 346994983 146944833 225940687 12855844 651306382 343846481 716472473 15723933 167152407 345968295 548508851 91768990 380133711 423450062 408777894 827994370 422492961 478449997 658003136 931400082 782426522 30816792 1003890396 419857788 919795485 877637150 576327479 118279979 514095009 327704826 678699200 353034015 30061949 300529089 742991717 222785670 373902979 837662517 728340807 500603265 822923612 679244366 940754109 933025353 699096793 782987588 664513062 625555024 214160124 447837875 663779187 337577191 319516024 267852313 216211337 187794008 267935831 68584106 264315649 164926427 459964981 1056800542 41907833 43294028 246360572 564571767 115102597 505470815 308110687 18740333 928503079 355477320 95847998 901874817 574338230 662239197 824397817 793426944 1040995300 451064495 988583784 49519960 324159161 70155984 827979964 317427467 196751450 868178904 844733584 50918975 199545833 289631431 340068496 762868022 1054798847 702473237 863522733 549909657 286271019 562762626 253958919 836587981 458187320 799614408 234674839 229400153 182406328 972883949 105254803 689115479 956577757 376176848 616633143 796771835 890925886 486591101 69252728 377725166 41100919 824695460 1048276676 805153049 529883459 950638209 758793577 301810282 887504577 565683254 138823486 307865009 564123942 850343516 508485451 615210343 1020553167 60217284 940627742 1064163293 225894245 946373023 217214604 633253768 936834894 899069432 191241577 477119531 656450455 141627972 848927206 329916563 979145971 139200509 781619345 505842104 672718739 514308094 256904833 83691013 482743993 581948959 635531632 769570701 223890963 294028676 172526940 234738823 1048598009 894626550 641747508 118540021 865374162 259966732 754085099 369361768 793959939 214372093 570646357 962200898 149013404 228750401 585012311 182478519 902395437 736395271 774925185 1053895534 109746872 121992239 536121897 483965824 5410570 1048037113 151124140 178068110 72165750 1020572311 639760315 330038837 282619894 47291026 328002328 614720692 690133911 834775253 343724766 485560772 845564314 580603801 1030062144 1138250 545748614 167664460 79948167 785994376 969863973 647687493 893344186 785884388 689489160 698225594 231362168 828899551 366052884 191232709 950112129 911789158 1052216399 874081568 902461940 703108524 232392305 847098904 1051228848 722260382 590084915 681400151 508878618 133304483 745534353 456619458 339533027 638797256 294945677 680331129 750740092 336192203 33698972 168286837 247548165 729566906 966096108 375840489 44457011 648116214 499826795 995941953 331139825 932705666 526520418 121785568 232367332 270769838 531298315 4169227 247551232 398482856 580794207 465426928 662510814 715687701 365125791 512308026 41624433 689966599 693709447 903760462 796628872 273403128 468778220 698978063 140918895 591384316 185001603 318867677 104186538 95748615 758745689 1007563541 930827677 1005507549 81343677 574907694 268530055 987161879 377600113 13545516 619047597 343339627 94254164 599215790 893842694 598956178 94450860 668062959 1001038857 14431435 187055879 330995970 207916515 272369810 254244912 457678384 628145111 64248805 547072196 1043650063 290422005 833211959 355376518 320260398 136696937 407977667 958005883 642459704 409572746 350902973 539812699 429192997 563008228 730015427 327438095 812692443 927179141 722539110 813976677 420110614 441183826 913933645 814468257 618349798 125534568 538744146 664269874 464492767 375838358 188470216 253020128 209417706 241525409 865202039 711671127 121919187 10336972 322217536 23055222 405512639 330963397 1057549288 888711626 585469984 271982314 153566832 541414343 874702167 2459836 581901258 303527278 43819776 1014070286 29422583 578958372 271849457 288675335 894350697 827240387 776479651 643696604 37994427 923163550 361847654 149898398 745840920 957997945 824682722 987413287 710767729 918927024 1043097474 146609335 337508989 963869145 796353217 626499882 772458100 608003928 96100734 943317935 181063695 300214822 510513199 321797258 858536750 65258463 704417970 425482876 547624415 62328894 454943125 336105218 980551727 580667475 226945717 655354517 883852221 565099134 56161046 935734952 642801171 680267413 324715747 504839655 254175497 209327175 959690254 508825140 1020326703 586179707 488426215 154198438 292571889 117724731 990994777 98496518 1043783899 279647753 949830809 539167542 544855304 105312409 536007832 226155418 1053264944 230468557 207236478 454412962 48923471 876440399 818116331 26832193 597514959 149919583 708269546 302934347 215257230 243865428 366889741 177896477 272870244 846234776 939781065 93841155 344420759 296398312 285653960 185787269 985909784 908095547 874327791 514289936 98722218 423444816 196169448 635227006 142518176 268040592 47002973 396791286 916573271 39784117 575362393 335311977 178638271 237050245 105330373 4801605 138188621 72306863 745781725 67243571 256902956 172892823 744936299 348799824 313957094 111799590 835361312 21543894 496615792 703941782 469510032 692541916 828573195 713424563 906452905 537456738 90154552 141978833 998024189 347289957 43811825 648864854 553752655 1040964390 715698441 738251686 102856568 678024231 1072277510 331260168 1001307692 98142673 391721389 127121361 261683819 1047932367 456140626 634638648 244885579 248961600 992535011 178508387 217629308 889085141 911677897 704477780 1043040946 31090720 720761216 582504416 631036726 350620055 632974522 585518836 941061669 635236717 59752583 668494019 1004793591 262055489 1029172382 473665262 762684537 1000955778 830386820 281343948 972547508 790585391 831310490 325904542 349231567 204950852 477813396 23154729 794197870 824829866 484392388 559019997 356405552 264769784 376653048 141157753 428525229 714568203 707920428 216064928 426253365 392009598 626892684 736197428 542883101 76351193 1053559706 891273479 35881377 551163045 236905312 867433948 959541132 639185800 707258340 909218020 547483973 816681828 171630009 958894228 78178946 810031895 294361657 833568933 870274609 131880127 469538258 932603290 133541283 561422475 283533881 970067669 798406332 643693147 1049401950 693144879 705581653 523084443 354898418 348188322 929176175 526680873 486188925 5293904 916492735 781871837 588400428 259574261 818445267 960598752 525187401 788610446 6364137 823690501 709318989 523758122 484554607 314554954 618361318 139974878 203256570 777888602 640567720 949027159 706066374 534081608 819075164 717903237 914945331 606181195 946492707 102924851 531342568 917826982 45377228 224720376 1037917851 42809419 218749273 528392681 136995595 279246019 634358885 483801542 103520680 411645935 1006725647 404379136 361087659 802043474 551801142 514030394 585496704 672748329 902561664 482923253 746593087 101748044 742173520 921775931 893423985 747322992 823191477 860008699 284556317 279030731 147054665 44941780 323968136 293346337 149050803 92396232 303816617 375852826 185492471 791122546 568048201 421380756 576801163 856249128 1068228385 778558835 482008001 1041849652 356245410 999839224 915870100 27697146 962525616 195128645 131944278 151738919 4937210 385538431 148929583 880630867 702761326 768080101 1002247305 308338865 316192617 1009841996 921275425 628334130 166982942 682017739 532133563 506991469 822770698 945767962 217274017 658623631 372371255 939727357 814335063 976532295 221150018 876482165 1052622997 254219137 230081181 513725554 926820048 568958935 1004178065 716825264 156445579 810248281 171920474 835443046 892970517 45721919 374306280 808531446 258696570 613743986 717463162 348888543 198397804 508384247 263251131 493753637 905426034 934628 868176262 696598800 426734518 805489425 535240920 655955208 995897014 377862572 77625818 893589322 249986923 850073824 574724503 208079193 57427995 824770059 47580290 144227431 896525851 829637507 296203271 451716193 266723086 64832578 540457670 863353005 369039200 378106252 1027967812 620226400 869957089 934677304 862315369 686564645 643924649 913706356 188364531 846728126 8480283 994622925 1018154643 292881986 381724019 46285543 817372107 446944899 947234468 841162477 840223802 185757925 709909358 72717553 741205347 528862123 411601912 54258290 465549583 63899293 374290262 731742080 243579739 870384435 863876170 35731120 189344645 9580137 1062113695 117542162 495241064 589428837 751806948 391586369 793016183 906270790 837719164 277838958 796735023 333205813 12499170 633767483 926133020 193277355 744158733 509821261 840888289 728630406 52021125 612897965 205875243 358231972 573689299 139019270 90812355 317278376 733382552 1045771544 758670763 313769142 620163802 875207652 103703037 141362635 232486773 1007193354 351526857 458895345 437456907 1001015651 386207397 986186752 794392379 679478041 467771823 328276758 964010526 517159173 80746873 595990311 950129086 397235071 825830245 409810687 193492444 418542552 360968658 257582654 274687271 43585382 500566467 274383566 278846980 727423258 644836204 316149516 555557382 153579668 674838353 867121431 641978700 769705582 738905775 172417724 680667551 497139065 156313572 995787654 186365638 50105298 471603607 697298250 374909424 923860856 310732342 275209788 630583846 13049248 1058996274 155758136 8505572 232830779 1025588226 714241634 10983703 604980728 512898997 990377132 44116116 580708784 311063357 807604181 614743203 512899643 407210166 360560104 506427277 274378094 922855923 39740219 866720607 1031421897 594511288 170355300 163341193 885874360 302941772 866039617 374409869 678680325 693009507 188322238 945376932 880381123 516466436 409156599 566883524 842557782 179687071 950870958 329087842 1015347148 777995840 132968703 840855681 332581116 719843068 528830768 583098910 260548512 810433374 867036621 547205027 475436185 140657661 167465185 993777588 676738079 499176123 1032315208 1032589207 96076988 696725382 178087517 1013571802 903899860 515716904 124151275 174732743 70063583 259403195 896220098 794958658 736446351 88416138 881164647 686146450 1005622890 386090203 1005848896 534104934 917265807 310811086 660417450 399849481 237809855 227849568 773553261 761742087 385245503 287432641 620218165 463778354 338163927 238981513 638528439 253231060 879012516 640187770 208373108 847234475 756530354 20119567 724916506 192754103 69813224 864305477 670639982 434610639 904000534 570863776 120474243 503966568 1032275861 619348972 105163946 633215715 169635470 673820786 498029581 853878791 33720740 398249773 802505343 932509373 402597252 564298897 860162043 121763054 715688628 541863859 697862040 685201242 818744880 11428419 556181379 348488356 1028583094 331044207 634187623 904864329 87214938 10818463 16874770 366033662 376555180 766595553 509039813 289176430 588498759 1072440977 897442918 614998677 811795850 288312006 811918230 402329546 770883837 371326942 654706499 744026292 1060971418 704461623 208820744 1051300105 258066476 81166424 86915198 505790044 645707487 687190290 725613754 612893569 997699832 436405589 330391842 673008755 62668310 186010782 372951630 841462874 74956239 113037952 998519379 808824985 206532452 430187266 91703151 729641023 246594650 632847843 870792156 807796296 497167374 29274551 544655663 234907416 488228889 738215404 224723978 117328376 283049762 111176703 777421769 674457157 24075905 395776003 900488490 499645976 618809532 888275153 1005830393 727161944 168791783 754811219 771184857 716986665 942320872 546624265 789555918 762663509 850224441 1049744870 248577536 837935538 1066027451 284919634 696200300 317114073 879505503 995548804 382046960 29025910 775853153 699047697 116063513 101454869 353013447 3337083 382464429 147381597 272629696 731195139 937912749 723326797 1451103 133570494 913579843 102846960 117155926 948461479 549922819 908159594 55578936 419965087 11149146 416819817 226340640 307890403 747160933 828161868 731864321 682792120 4263972 835055458 611874227 76183479 767046819 914536489 682811178 794818560 352137096 958362020 553267149 683855825 274326302 614528787 878124993 570772033 322030268 171173661 830143613 71760747 935130598 622599956 842486101 527095432 373370673 902795854 634505732 227147535 565674132 274171406 276193112 496900084 235325771 18239788 203180704 85427753 643857800 590224049 84883889 652316572 683638841 430528007 223076898 747537135 738265007 335163575 688602317 422175247 326403311 175660505 317369052 1020143735 776982078 1007055617 1021179383 834387878 12582026 386394239 391206670 739240088 551484653 12447024 4541825 881426243 758052129 565523776 27939650 21284918 310791747 418967725 1029813279 679829930 598156907 519738380 609029129 632295993 639019801 95844332 451302100 1013084899 436918819 950194501 845754844 50537068 346266726 1064034588 718651829 1003605957 560878639 225535175 432834393 109185927 620265639 13848368 313890665 1015393611 194434055 959113646 163019432 216231317 459897453 710892810 128112157 77499888 87637067 790596106 811829659 474859113 766043238 760811758 461759374 672713956 755417037 30600993 468927566 785774982 763327447 363051924 1041810360 326746312 427589891 470193903 366191295 935049709 746731343 69252602 621426482 924131054 686374177 696872404 1055933414 240696873 5401987 807959868 602770279 262616897 212089438 97238187 7291740 333347100 128531360 901863295 771711860 94963307 103568290 486369932 764405212 300342703 30538538 1049599320 285771659 921958948 361124249 1046300008 374461159 669033235 399334869 293826184 746387286 197681847 339531629 441956849 553870034 125446562 752175510 843873591 1029833825 217810576 800606103 549917955 123403127 721283888 960648664 783441855 645426761 599741601 923635401 616756689 391390025 482584137 319847134 682018933 892880427 228409738 572705788 633493110 311010233 729351722 887102159 632327688 997634219 289334320 122424755 46864294 684880577 758755826 538888593 937447697 148397720 867771461 238239817 515241000 7545518 466704805 646118716 247230463 1030393654 41629966 884840433 431286442 174789880 176097557 65512842 578826951 935017584 922220218 787963925 960470473 931983498 583252577 1028104720 584257783 101011317 898541742 18922613 21882778 896010863 1005532244 799920409 87725978 273706 796253094 956737219 172849700 308643817 627748952 550189518 712485129 203184822 32715221 840655014 514305519 1057629435 1013223256 634304076 297673754 199913556 534835079 1041210136 1044231534 861389991 370164434 93843611 867762550 995758405 444444038 813111015 268645599 183350281 894639066 56378952 834942680 1050486106 1009441779 910506473 785290012 104931371 708662764 400261071 303593065 659892601 1005478452 874448519 942016257 517352609 385518754 237749068 550245297 333336654 278808940 1059154324 316236436 433124622 829570680 476511439 650414324 444521181 1055068892 114855111 292685095 282012990 435422321 126059334 166046942 728912349 370458195 444397958 861276041 796549437 859980504 765235086 524887963 411276846 190998522 747199230 200732491 338676659 344986139 461565692 904695066 92136279 137624492 275352362 579645937 360986959 308082575 134718978 790791688 296666362 142217878 1057305062 762269192 645661657 492196779 433977335 647277170 699481075 1028675986 99117907 344599713 885858002 498013930 351127023 560895132 875129003 834686167 531483434 445518680 429681200 328882181 486354245 704690222 631236107 759912965 410402917 944546739 744278647 36569053 641170977 962326373 797910929 733583189 484011851 267506139 634216659 605070207 1053414629 841878435 169896633 675749316 468987558 849018952 189302840 632632441 884071706 566922953 242671309 933538203 304905171 614665874 244815351 851046264 948362218 821644979 506729176 662407400 109374659 269261020 133170521 526332964 879885751 214110074 688076498 81039032 161236237 327913494 626323156 716953552 958753982 312218537 493769521 36819494 576195635 745655732 217188924 877373040 256820669 134319381 788374653 537072257 191131402 176898065 700010350 329953028 21358461 364562605 150645498 321451299 531091887 494437325 203331388 303203742 991465940 57353178 800961959 21920657 242185641 709161354 564505985 972488674 1050402702 674550029 852218253 25516652 881159947 492484667 86771402 3267266 665270094 8779954 95871162 540501963 884175442 767547996 937481615 299685607 260992418 618176967 531831 238507492 637915958 383629359 242693718 368839630 474920125 622394840 953613653 659947369 707336465 574298431 410876608 389451973 900474309 52055726 599014210 718725524 316561626 931539591 89955961 760338099 110354999 721169445 196465937 1043480344 991018539 123152498 792042203 934964356 1034283158 770955556 1031857892 67992512 494175965 343357558 848845270 817387866 235645510 475950059 417157411 374462024 487684836 922305127 861572015 162577819 1012111670 340316051 223270989 72263470 538605246 1054188743 560631813 879875432 291710778 633782452 190190735 593444440 144380848 700928947 789925831 574566887 338752198 729068088 82734 867445857 535579680 326694509 746434310 863287417 1036183826 874428772 254235167 380090220 599420227 342625685 910646940 449281265 648328488 362748225 895815406 869841206 699768193 374663693 572603918 242836807 919410081 886329758 559578 647139677 483362255 159899638 1066393509 3115363 211742727 678912715 854199841 265466446 442942687 717027920 892144542 723575184 566266519 584750917 515929917 155793244 776796624 992331076 960287830 629092837 582699280 783200886 928797738 689558755 405556589 958734465 224780166 381617066 626122268 565190351 270436806 354957398 115004422 125162333 340607825 266174582 551921776 543723491 400539832 744488047 1018353152 405661044 920079173 1056537437 227957647 4808010 982344360 1041004940 176475523 535789891 293404070 59758264 935777220 850872904 205427125 227453630 44831354 1068328709 403420316 405285453 123166366 211449629 128133531 256824894 864771643 811950260 486889650 828442418 1025284309 417967385 888155462 409567703 603129062 279421759 719145036 776457555 368431399 624446879 995974593 826086742 55372173 860051018 287974993 237288276 112747470 716979207 978472899 332698629 937117759 1043773000 130346285 186122411 942386075 389597745 253065315 1057775143 654648152 958249638 456160888 380744869 798090737 270990734 1005582777 1060509004 239895410 510467693 135121848 760691806 271966026 791913167 778013046 1057245709 589849308 794661153 314534506 730674434 122060624 480993051 529169038 495484182 5700987 778850415 435214022 175343462 45008744 227776988 867880550 950621886 851256825 184032416 78298093 499402166 173864412 544131101 113668837 204816592 135413485 133727784 1040387899 553753572 435400984 682724844 1016316101 754336100 349133897 289581229 946625892 681936479 1056081272 296811099 599098648 106443340 21557352 459872967 651168990 143626521 426563534 415922074 631965707 880528569 921938752 839151766 555618342 327844890 767424512 705807733 902954213 36249574 728034613 362696960 198701508 685735220 669435755 617052370 265270752 271538844 175620940 139254084 505488533 504219203 806696015 209252944 440751662 456311090 334208946 232247922 968065754 462106642 385026568 1020827311 448844617 815770452 884675732 877017902 328910645 450416591 166786988 508694567 812534074 563711536 647592535 992327486 303162674 954020890 91413217 1053507512 98576864 43324902 130535665 325081763 1017648386 943803867 191418535 1030379106 620535295 438902382 162290126 205911341 107929099 308474118 238616734 627653478 830422529 306238184 82014671 382155502 174528394 192119803 86593962 698209756 91269675 683358381 444798992 96318422 299307554 823621199 681054611 1004897793 245865383 360957408 533804882 254077140 545594557 1026182781 919201992 711015419 171534466 343273970 414424639 1043960718 172553853 92740991 669239191 852260503 179348289 756393231 441720662 1026422229 511747397 933153693 199998386 606389545 605244193 545315563 264001535 973030488 605506614 417114599 939410762 164303499 1011469484 860265541 47483704 990254848 76094838 453454900 127881161 791597758 774934255 221600714 423382755 969300430 449640621 721584079 996187239 315589726 256749312 251424713 1040677279 913143321 870550278 370000032 792108488 1058254983 735017367 558101331 381497413 704203472 739030400 787930928 19285829 725725767 792444823 717426629 157985015 232208193 563998272 407708407 546130417 851623620 480219250 507402248 362520967 979055049 838293254 247829846 216734798 523430658 399043793 990983924 652001661 525374021 446609496 1025010563 197837451 766085244 615049420 179629096 370957520 834690018 347814643 1003004262 1001696161 778552193 750067080 544487517 202446800 781527754 883235031 264529939 540654496 674865542 725537812 245621146 691441831 939254971 395597107 393204588 106024714 322858911 846760666 504522014 359314947 95925135 333793096 195231232 909349757 469070104 652702438 285782286 102166895 209868548 674141710 376408659 873438822 126343191 619953973 237224902 391150044 828810940 729734754 882379885 95444557 338029495 1035678155 432143942 414769629 220607331 906953507 859786179 782660205 35584683 994966106 550578593 973178232 882239357 812407350 398134458 350487555 913037935 922283468 626697064 634290656 544512518 1042962351 667901411 120540730 357552964 631928471 92506468 712144628 713508460 1007591887 1042840712 262822227 821589952 383656142 698735250 692268195 256025806 796639139 930977806 574423136 828313723 673840589 322859187 13951072 633362446 465747051 653975970 949048768 458282119 1065656830 598232461 109650775 921383454 896953163 61425768 698732655 340756902 952654076 249712732 165717979 155121833 659252614 368019147 253121978 996812360 219908707 839009682 352544031 34229361 374295319 211189909 793672627 274403957 143566866 703773716 210203259 362639151 934317581 201879878 578686437 11940555 1002490842 1026074061 793959269 455757604 330094168 236562628 627073331 227911856 799473288 882370158 175493832 137691101 788555082 540553333 159895594 861837921 390934306 2066425 878123737 157684642 420779158 188485721 992004345 992879164 990412218 637721028 651904400 558728371 368787418 880111131 397787670 821886562 405132513 313943094 724795488 978916265 19946202 720266146 663990033 1062465301 959207006 662765829 338085870 929272378 751288239 546327331 863177169 815964500 772220135 723093642 549163098 191980551 341582018 848302765 305927824 750862692 857847280 545463043 59319417 228528523 596637076 514988741 723555544 314865788 77879762 660776489 459368280 1066185526 940416537 283985960 375024355 980282352 653857258 935116362 483211960 918683139 189351706 166233369 1014337355 696235049 333845535 655582857 978139112 830558743 518329720 86408094 454080012 773323932 1041129467 10734459 988347545 798416624 562884811 237580520 256789432 188305307 1016220147 309195467 492648481 487453996 553557448 920675233 854574722 866837786 697035972 786883439 242519990 628794109 525548664 364952614 428019406 275708062 760612099 199013655 431336616 1012977088 602258278 937020309 782906153 296789092 818480956 586004150 295770239 1015929561 193858466 603126383 823994371 1041301677 19347031 982816221 28064075 244840473 888943219 125279399 22683921 165487327 677557938 339205976 92915311 531433521 502673345 595036281 537617832 126621922 716040766 873334701 276537453 535459010 348636034 1016496683 616710137 703630455 683355887 1027571516 682764773 758631377 345060302 405306690 680129262 657646140 474924708 125341007 460244509 280568155 562925057 434106995 540159991 347268798 741936690 1071028806 125236540 506987543 184636283 706056983 456964081 329584025 12091900 668712687 863554220 543690581 685918289 989984782 787842166 91947738 343370309 372901429 290364284 562405124 22818937 410310572 224453296 643431936 347344530 322403029 716786852 160784942 138036991 131057076 742255712 958928697 701923081 111951876 740837432 416395437 901937034 434068561 850244835 36972485 1055445925 1035289196 389030831 444983350 665294874 403220347 576508441 651446898 745776887 167349611 787669114 417484881 968395835 1047029652 337939062 546860271 674958065 559589761 150919630 666016931 844770981 836068710 541404863 140028250 496294936 134176065 1018955338 651741181 734815701 998399360 409491475 791709356 849850275 245766166 200743955 480491131 690680023 9426041 55222233 402640580 298428335 444995171 720479311 1034146884 951078229 673516489 1066750140 401479669 72605046 181227005 128350083 233142176 225027268 210214015 64024127 538694128 233330576 626301790 852975817 17261083 122822303 103654108 537671194 862071481 371218682 222502940 372719642 244058158 879853105 346416959 880341639 437529358 722409673 376329767 868075394 160320817 945895599 859327680 903732755 626611032 672608573 162570255 372367057 347557809 332626227 326875008 741772262 322208952 376020342 626861878 413059678 48630343 321842114 1053704893 660638011 930513103 264760412 517316163 899038567 543022939 1026553184 1029441516 1053223409 1049628285 1015604390 560481442 128004504 1060299621 172448897 333559614 482360843 1047744210 1008681683 46896373 875197742 570169025 310385513 411194395 986264020 843951380 55827032 90047246 99324618 785620071 701177444 85458737 468463753 887566021 170225107 869756145 723642551 845897099 46403324 324851654 209456630 76442912 1002901977 556370555 339063200 95527891 121084204 269129754 670755029 666776782 498050077 890263731 358722548 616866342 474538911 321388733 288530379 727847494 392736632 872687473 611138137 489300977 231298107 556952899 913647212 345876780 1071040901 769391064 176979890 576754056 821571589 575807411 244687309 103167783 814827176 437631839 278031620 44705907 789538867 868661065 865673309 416315161 237794159 365940200 1019285701 259141276 629570886 269899231 1028190198 8382028 776989539 127021817 169826927 978279583 507895567 452203395 1068470001 373673523 110672567 335080377 186237678 715020571 1022169363 1040194374 320843294 227581094 133406805 658195535 152312746 658154481 184235085 277325848 340772847 970781342 697457550 454967729 531305364 614372240 899151019 1050890145 893177923 925407511 23692427 350656489 397724960 167567649 798261419 89012877 566862200 658069081 311901723 741736513 370364425 922319990 557590918 994720509 143385582 332357236 237102603 449789469 299420446 175370410 1063480219 232162679 713539987 667901489 896845783 658695483 728551095 975254951 495141236 765708673 1006094225 400864584 537631271 572928179 955943160 678548878 234576761 896259446 900320228 508210775 1056339488 131025089 255418013 860840695 482261405 966401495 372591400 59480576 720936952 530377831 363583143 463701042 132038655 451789407 566343125 301654377 398773185 479002972 531923303 315880322 800493228 155573347 969928880 171819206 533340051 657150133 597436840 937226771 446660177 102485519 845493469 10317018 245395778 552894740 396115163 134886537 140113452 1012477898 447229852 848557046 617268453 30666735 338714800 776194973 457073217 515136684 330827414 412291750 676014695 973167669 244320560 1036861458 198155444 453320820 556000560 993451566 370844270 835850148 646514038 1066236752 985754612 375381875 756313545 656338835 215342257 960812899 584870050 276735185 602470610 424683620 930492046 1015446914 979690735 647367117 201739435 698759387 672290118 851388335 194325925 581057187 254906763 293119900 824358170 601936599 798939456 1072093873 255133096 8149574 587059650 23696386 1012579536 529854928 346110478 741606085 824211596 38068264 603323805 891335097 234769008 202382613 855663679 495682905 172486869 247671126 354284153 629128265 365730800 716232677 645080397 671065975 548813139 703798637 118664222 382842649 1024558038 102818204 535594836 724606813 760524649 433382357 534254873 387427248 416568888 391537747 374713445 632547297 8077856 50792696 1041572196 1040491963 210077362 720914070 194660178 367672226 700194821 383876262 720144667 801433479 46893894 554945571 362478627 518995878 485529471 654909413 655588652 888656540 417222743 622328571 1021100978 163898195 658984238 975364147 135592815 796543767 924662076 271413030 567463592 765359301 476560420 460115171 1070365296 90243381 484865924 177366669 279487533 489003373 261580927 704714141 655995482 381748917 1060326750 908026920 133910816 1058173726 736932748 836047811 681284577 751183148 794804570 572311644 323391460 164775716 165824808 92807878 611224357 331888885 687485917 617361291 386472349 169175388 500876001 1051162879 970576967 248036552 981284493 496236242 794817571 421208514 48640377 666229610 799006451 222616675 931257614 403123039 896495411 253931970 8905458 66583768 825053555 969247316 977308206 603948870 72691984 778242655 751341084 458721800 456282194 601510611 5876144 194759647 222072648 233983866 340898036 252225960 972491900 662029400 796884871 225358494 762278676 701607543 652402178 562420515 487156033 75920858 891947870 485429411 678986666 468173810 123744780 182599364 191460728 415192093 258601715 681879072 885471824 125538270 142981374 796690005 392833089 556778804 126744641 736142999 194767733 779009381 586433101 846934414 924619736 637701458 905017012 290427695 211654806 286164568 384384033 804567600 353882517 758664 600264433 543524666 837431051 93111452 615070363 809022948 977670311 305716827 1032902621 186006729 196053600 561202797 836811136 60942592 784132219 30165047 1040324561 332884103 245670941 733194921 73054756 895035622 988286512 716679801 824985687 598983503 253745838 94334093 308721912 37779018 991545675 919984130 558630864 187095932 425111380 378933858 221834674 1005869828 855026196 980227132 733065514 12635173 1052134953 305781254 720724064 899598028 648737952 161891615 729048262 460955144 486832584 580322068 602295029 102951309 391078175 1067817094 184905597 629967653 654742056 187685930 159685203 692295719 486755262 794290610 794362452 475367716 550997554 230047453 681312427 1043970340 85307901 581120964 86420805 670005011 802256823 971181038 672947664 926977160 430659463 189876200 820516523 670716685 217935826 267482053 468335356 241670807 86214425 568367500 248542019 692322727 173248325 68962042 321323041 746962867 155218782 35413231 1034635275 184373225 1067046216 957599284 844649062 324134203 172296884 765515602 556809059 111183939 8234241 67114249 680403832 619548171 336975212 511958851 658280160 748851265 195595132 1001965367 41068014 196389232 322684878 370693625 692536389 340124042 691218907 178881833 740126221 1067281342 413933116 266303929 331148027 1026275059 784574964 520662303 915319444 616841048 240958236 154106295 705293914 382749032 797849921 246972791 773210461 393157319 1042552695 924399169 920442181 979841119 864132480 288452108 5217169 130271799 469042418 797332179 275248838 746907163 408959595 938046624 13447326 208087424 812534102 708397099 935700518 1008092722 190955360 104391572 508761602 186130058 50348903 111041761 911318972 120881019 710850743 745529370 745882302 905093229 1003405571 32298556 1029179900 165574840 201326107 712080522 231864844 1063686416 101346878 502247899 320684492 586329631 219581454 590458476 172986258 59866981 746001676 403132802 425467605 421291251 558193899 381674444 730970143 975344516 696433113 21806614 934235402 943744572 890664409 970933887 605760875 916509850 696936765 187072660 541568957 622938297 550994886 683240511 105592184 972041959 35263037 799355475 686010705 199513612 1027813133 74805102 148236962 61953382 849667410 673829710 482988182 947458272 255344227 1064099487 240056774 395710047 466709911 296783567 893938441 185249670 667843863 543878098 1049649534 357099283 1059969453 854028467 456220731 159037105 232750013 118845061 1009179241 1034600625 793098751 428121388 897591206 408187454 376125041 138271586 843518610 348200298 444964929 923834727 348692553 268134947 119501875 914000092 1036602319 810154323 893521827 261877396 1014642344 23763139 993468422 848626441 134919025 719263218 948584750 846415146 395623386 595716403 47483175 542563561 1046974363 722167222 781845727 242931831 515553083 420500448 757004560 783393716 714227410 833015687 566418694 82656542 223576365 255591098 165531839 608903065 561883369 289658050 680072954 13544104 479294529 762922730 692555019 457696789 11675710 509392871 214494420 571297663 200704926 574920677 707922686 171854986 141572757 159785543 859484326 252354235 838868647 1015060053 503614800 398943153 314772845 1062417185 790421156 429478630 570566993 832999627 157058317 60618259 964566169 837736568 180360262 1063461284 55853621 642021746 11142931 451702224 187088438 413514140 553641916 447169005 131223019 810925732 917782840 623136786 592425893 771343210 331970099 715348552 487881972 55437335 951912030 367947976 968899339 149053872 810864028 1014524165 707704146 807550353 279090403 459639059 179993358 1058928643 931845178 1067476200 178704293 1018852702 841897738 1066303018 46714619 218029203 175293079 554699513 70756086 518089448 599859430 479110650 389056973 610413976 1042146968 973071727 736497884 132259692 634469524 785480093 73802852 697171991 606754987 669750218 352832540 1011934270 502254767 722778864 677242334 586649713 975873675 1049143138 422450275 909108931 836372347 264462440 109989919 604645468 103005606 810393497 894025630 440313631 264601115 138348164 1014537575 682705215 998830033 668237914 604881038 777019932 647416112 897171441 105151997 737004209 952541471 1009495208 196321511 316587155 703096567 262816355 589721893 768278964 648362241 250057015 1009949019 180355955 517136263 460772811 674120733 663414911 170029394 992513718 29955860 31004944 755601976 1004966822 720776203 832652713 506542523 1061228834 624830747 893851709 136225867 144380603 920228942 514981530 406974259 613999446 685369160 894687703 907514631 881848307 702952693 296732275 466734878 348116801 484091903 462207525 100499164 790912284 397578168 549280456 615432649 949923706 395520373 813325622 322328262 900192090 709501764 694689796 128671931 605442883 151517056 793726052 761486433 983689419 548627937 755463224 86421285 125801694 1004487366 910104129 231381871 1001124664 90708684 561235616 903808717 394731563 601636957 344357987 311142139 301945965 309775351 814932853 965049365 10929091 390975881 464945713 250441411 73251997 232000324 179578669 683703454 680493075 502050752 772910028 158728063 397387224 31914044 275147681 718796751 743386419 340741847 866153623 937523259 25893928 796362214 551216887 20013042 924541733 324741980 903771860 4430721 160421494 772674862 635596174 353080901 907543763 160704208 588490123 96160780 828317051 833623277 511366363 965189290 666409985 434049116 825789490 151095247 266324443 963511763 1046367436 553841010 1004537344 135738990 828656535 711925824 640653509 933837203 434073438 271649882 214318355 834315033 388510170 687812292 262568665 603887722 697696959 706279274 332353995 19458477 18618227 892202624 967415080 33692411 777996884 179656161 512942296 187329614 697057138 876210035 773162398 1013691929 65481597 546809151 962019128 596378400 340768653 421866660 867213642 256775591 888467906 761469159 564476359 48153494 526839503 528753881 215333048 497306999 211228492 568382760 1050488366 824021166 848685227 395821351 778886778 710756268 356976604 45450536 344904218 267898233 187460752 540004237 507944780 64511729 630791218 250993047 108498625 635625134 1061024193 901173286 589806401 796688888 621696004 223446259 756293200 372685983 832352313 949276933 831968703 258649844 953678473 740807797 706013525 1000437538 97198371 499482247 398765504 437884138 171581259 562769134 37618862 177340135 896123766 859626365 873699264 629973660 898729694 586074571 231149155 476230489 129403464 14002662 101933997 50335619 197811235 284564779 711161778 64654705 377169109 229577751 963938917 177131734 476344038 989002250 370640098 283366108 502124903 565704672 499911347 441982579 325009471 1060340628 173953149 786188540 400737170 549063354 689594534 898268167 160574187 429182672 630691589 682082512 680179193 639345713 504584458 36325143 641086529 554665301 14319968 717980902 208173567 2291928 726886067 331395170 539301938 990813725 571160058 801040159 815340358 524799482 739176606 68711826 356161467 55940476 542059664 854956237 357615016 360342105 118817721 60041189 13426249 223216423 213831661 367838029 892730591 233625409 667011703 710091856 488727604 978432401 430067577 731966232 865905862 996768653 934527381 1598850 847976727 734756139 837914778 659775673 914502568 497909216 650540557 709263597 689785556 782720009 226100312 498277659 935575032 1037695398 763359231 170714029 287691817 925896273 619177960 498880924 761095532 362986398 249478324 1001320912 695064169 103392672 26903322 95514646 237943686 695615200 360168172 106261172 1056194877 1053451174 844535269 887061316 679801208 848112718 912669093 954335667 661565934 789441216 789198994 497297853 439502401 126523386 862757851 366676267 760714725 337438393 466708066 86492530 136557983 111407902 138113217 689308212 935584436 803529191 842404484 460852220 591526762 435362062 369696027 485221146 763180265 471760637 694319873 759724482 227802410 165873868 994512412 298481425 769712401 996066917 1073482925 593198744 442462366 370373175 708436963 475122419 1030607772 106831960 447446742 420432568 761983881 1017582573 735211989 1018502194 734504314 558191944 345151092 571841242 468573662 288027873 205490357 517269819 25557945 724293029 42560646 34684981 356871354 470219154 996142093 166806397 239911928 633468898 551580487 747127325 6751532 600371254 536144604 486591268 545968110 1010262200 994601005 650866157 577528197 906268010 931403099 253036557 114073738 574149855 867054342 836686438 88498376 150722622 91885127 775324003 311448955 595020234 863117182 375558893 471567425 962206773 604437459 65315850 918728082 969191240 767838361 376479725 89441649 717755920 804955149 244738027 442977741 765888553 470139701 841584222 105802834 672805885 450742970 752177079 251789285 376652596 337157202 372749054 152738121 185055632 228951716 643485919 640456943 618080761 435284708 409846527 568156691 791285614 210053617 284964577 427327673 873975281 544011854 1005554326 854216275 168709075 6337216 247509547 262183029 111407559 431503576 673233342 558276347 695383218 270095679 312884972 146691550 841944265 221030892 582543441 341725902 357390199 894404880 662839875 672044846 266908274 163926979 698139654 624395612 127748967 686314644 694332799 612274776 159562494 991738436 891748197 820194347 1062663375 922284636 21926218 364008136 30408327 48912023 626312452 408998099 376152284 400908021 403006739 938337139 156682776 377895776 791815925 676156785 329930184 440493906 761998429 221604024 947085901 6615625 692081 863885168 41840005 444314630 380947251 222958712 743039341 1009044453 174804637 104167043 975544589 767079372 799327924 143947186 773372597 689991895 269724149 206496765 322402797 1049181685 880717235 484661892 398598566 850372913 206762171 797192088 631430382 531129636 908359369 537233006 489211582 753169238 509135313 25639290 652211221 373226077 492652283 1011830279 781383385 345131397 848628581 548996405 265426255 435692999 13000981 374186294 933402600 934476883 920318274 773382781 294100127 335918422 792631454 1020635848 644865227 1008835422 309378420 658823916 776786350 730829132 678505487 737340663 765254555 911528823 189356980 481628891 286730544 924439888 485543373 203850507 509628324 916646348 393980768 371686354 799136204 450730193 752922944 786936233 1072072872 873363548 154154808 5016913 454602113 267728446 747326926 212923448 767031755 568099973 946835827 986252728 902272758 953996838 493556973 1064229058 480175980 389810424 260163653 352922019 515338400 465677234 712954335 238050171 545033906 35888720 79826935 537170675 767677658 627708953 1041999877 509810235 845722078 959450575 254805917 134118547 372122113 879699688 676896339 602262095 855262083 146955666 850995382 718262807 37022243 704869517 159809825 789279743 453000659 369192721 631447133 54870883 377917101 527871268 789795101 635999688 18291270 426770343 221204084 891782016 553168413 848424623 1016949696 360673617 772709563 1036053644 905393222 424798160 922126806 867845225 707945299 232435487 763843685 860404525 630814623 838460551 863722327 724323827 757667661 742860302 720909482 86656197 381978913 281960360 678320933 49274674 877618306 345215895 593137086 270631633 107526461 822685179 432033594 687173127 150502431 1048208729 543505854 629063599 128609327 254315879 983705076 654232929 818941168 808657107 138380641 469139842 239011325 658430345 887456258 38783918 827677542 444012554 205276334 61355216 455549652 763000739 428879415 995590362 527258663 243320260 346994746 1028006347 929358333 612476437 397425047 771083388 992941178 540368225 996759523 525200354 987363278 204779079 190729819 547607282 363751267 211869709 356776654 293483556 966544639 597594722 876433018 324535600 44008825 719353490 189413267 1045324420 8223051 999074594 189298674 160106541 961967416 578527473 300983935 334347400 38306180 514196791 1045524592 119868514 956881128 909821060 535863746 727780796 985049877 98353343 210298756 355678377 526622368 329803416 42093125 819198918 556395125 819078413 229487069 1058907581 777835501 212213423 1000015586 137711527 20054401 577949882 75976118 562313525 219016219 597096593 871927899 254243808 604382953 793380104 511235542 227419969 496011203 617093363 868674553 333817222 351186250 819148180 300966011 262026977 632294880 1057361204 465065307 706269107 218894566 784057487 794603224 544975182 1015608548 202718350 923230410 412496559 31468635 297435713 626963118 256917249 902615019 769082623 952010903 899239569 544105531 569577015 718269470 1043171581 335407639 753139576 240292033 340588146 272763570 820233592 822040026 101351016 608345138 387988567 274818612 1007796905 363847460 266483102 725304435 570537195 615015375 231716891 884168107 219965830 297958301 548488789 150935287 557250815 47209667 115654841 364234953 677535864 235381832 266512111 968250880 61999648 635893842 944425050 484267408 433035671 169465602 556586 408533326 84372641 1006298164 615939902 221208077 292733562 1045674389 77978356 524018339 679926332 690448888 1024713752 329716418 158362527 535770320 508892877 984190159 699394239 937135907 569222856 391032131 688835948 136052306 201281488 674828447 798244701 270821087 1008242485 398794667 597814682 1002472171 331483469 7661746 686578799 895520340 681749832 532967721 445209692 269664924 326845522 286154578 859871830 267991223 718598736 56583971 292219855 798401946 680785789 427158549 515832620 519792567 1062321490 1011227392 877666074 105921308 366631621 57152638 644993250 89484801 729419177 362938024 698589954 1013302888 1032942088 174247301 499728587 238734650 668393420 390495010 422998534 660503977 206725485 28751081 379486746 307777509 503973931 303843212 412106976 633082436 995473174 883753803 395365607 658988586 852079172 459973657 316040166 173857820 641534987 133801386 1067350369 588315828 604548358 517449518 762778532 717823353 415417686 727673729 759160156 550583717 1029564198 999361213 440585362 291855747 361833338 385507177 1063514529 758964149 5088961 632980598 35094003 441587314 261199345 759150218 837849936 236243014 369660247 666286972 38056077 887375642 330508781 105709100 497052552 698244047 626704182 953000272 964974760 468820843 978437825 470212442 2658317 444073690 218624309 174973080 661661990 884181373 127495269 135013127 797645435 170237414 515543627 769441019 118419725 750740891 796628607 1024750023 432846754 463401298 269165105 931868238 393119835 10438744 776822569 371412689 403138046 615538985 215406984 1041168444 970653821 934475373 842589447 731558691 618073434 737671095 235583356 742341722 731866761 392858814 707211587 560972022 625967672 515265008 852025936 568827803 292214358 875143385 472707398 651908379 53930960 960006336 851534130 873623680 758997328 835631597 227822789 726199289 187222097 236709787 248993598 491612161 439083281 431324911 1018311714 824266681 645214482 283368250 291573178 701599594 8921454 135574743 704480620 685719425 5662852 751556526 1068334667 859694491 257028831 584895720 176427491 95182643 379504963 676698902 30347771 61196323 284283518 980255362 575664078 170878523 437251789 92136670 307325507 862746387 504177213 902973592 417610889 228647842 902242915 981355193 706027060 934271632 979983012 128321015 767985804 367184661 473556894 589638462 216375717 533804558 1037333589 800116793 772865212 935783766 499479401 695290175 29164174 593679872 477421036 693151889 194309732 489592691 343727302 1050099396 385222037 349639328 353950420 329997444 1016353982 438053074 786808247 322954099 472306488 193967224 734906443 295580524 169480049 381824245 427850768 832881256 940071566 1056429610 576861578 272626469 490688080 505826686 34016459 559489297 786786510 69889850 695116473 501105982 984957022 177669903 370898110 737683749 1014743395 632500383 68523363 41304689 102332550 399056011 469321081 22939524 877353561 328653650 296897676 198172663 167091161 1023907572 706570143 594566287 717673834 803952217 860833398 824190928 362882670 63440211 149831841 657337841 973097689 224532889 987796946 875484229 126797345 369179508 1021925166 43807977 936263993 927970861 987897654 536624095 628394290 257912828 698938071 8161927 84152624 513623973 1050729786 355739598 151903071 453196272 927537485 964719697 294441246 356268362 323741288 601173785 51723740 381350688 458627337 613888587 896529424 847406930 158795032 872589080 350454948 74213383 330899714 512246403 753588849 14159611 489115505 867806757 766997801 430104075 532823715 1070004682 760609328 413346332 990419777 552597491 418203292 843621151 810621061 962654666 1021473330 385811048 91823841 618632004 307489659 124794524 415672088 729514308 276936604 628232594 714552364 630002651 906647282 663287775 505202284 182886291 239447935 732364668 501120781 713361990 127117400 366202216 948863516 422130263 675858675 852770076 948154365 545273275 244229789 618300886 816742440 699783844 855707792 171330860 242126457 540355816 353937400 683861788 697650603 504807864 831382090 938022679 776823890 190608168 715927974 508849358 550872527 127127061 194498241 663603241 314197602 722445660 1067011164 706080121 709799651 272331835 48839510 578894283 603922346 663005121 588450285 47168387 869597691 722922342 509983393 1065539525 371226967 508606097 760841884 965171779 339124187 121642431 519226064 810058188 798494594 278518342 663181301 95012351 310913926 1037463867 803087561 563235768 220182893 648283428 832657742 355668221 303901890 875943180 28675364 421519080 1066525064 60622596 891393005 41754434 787165941 389503615 800922725 221865023 530218608 476464247 787560634 207534139 1034151069 537342549 402251188 555341053 357938405 127498305 842631210 289907783 796223273 784065734 566553904 18913703 292858949 400586649 405452801 161926278 846591982 758120497 420399872 700377886 512661925 383199840 482680539 756007476 785674912 675824908 297987997 870204324 316097089 191599676 1068372981 322379143 514690351 629293870 574883301 1026557282 575858752 127518381 644119607 1066263513 671706185 209007814 547990795 816052371 382403665 133921225 321933202 315657764 959225761 776687487 274242157 139892358 878123746 207907778 529591282 716549447 351416926 512198968 788413401 986325532 184686312 958821196 479810675 807284449 523479795 646001787 887747295 728199972 898415593 230157781 491203992 171933624 536737057 746424175 551519203 648604892 614081494 1046648325 217508343 860420749 406948971 518348288 1014770091 944438784 536431637 693841174 806094036 284420492 588961817 422416525 301115912 914146070 245825065 236662673 1011425196 987531429 35389372 960407307 365125481 121603457 553111955 459281619 898594339 411319651 363714805 406261634 800499020 1008151847 345370433 547257328 111715083 155963975 1011495177 7949090 63238503 736264677 678472973 911053989 143597092 50954004 50742801 455912530 255175132 1002584338 614313354 259394086 283818772 695648666 416988762 848589451 973760002 897741402 881193335 828126167 604808266 56415340 130754377 161664204 604573004 377536532 288319348 296020786 856444044 777978511 670032031 670408039 1048549427 808805558 1033698087 834227395 112142643 156514582 911690747 865523021 977010511 537005832 985985481 93309012 530947773 899627977 699734504 160691358 773448945 224527957 575207724 668824545 658051845 621713367 455551162 65512443 740874007 575634123 815146630 709817479 890077032 63919684 1031899839 122931730 871860521 816558074 225159986 665243678 614118026 567790231 268683871 921116361 966519306 658231724 447132153 1034030457 170820534 435299491 537381039 376534051 837977386 999644794 828048301 786406259 753236921 133665890 1007864407 661880044 890458279 348912311 843672383 88658318 423254057 780567412 543734149 313090007 501300633 64868726 974471593 1035262149 110848581 447524708 315751330 11975125 43589763 355716735 763440870 489026799 441729647 976870432 838827557 963951231 737967213 824469797 677916821 461317948 119493004 403512390 838682337 821950285 554346662 926899427 329835597 848766169 453606333 555387667 771192498 436469546 647390662 699461681 939043134 443048260 163570805 676860441 800010657 519062078 970419718 179359990 449850161 605885044 590157948 322905153 301721123 1018325470 436376651 936322600 3861464 19233771 844549817 600022913 377561190 731044608 411989823 838393183 882831905 454642743 996056789 509098776 384644053 268152677 1022154924 331820269 824153694 35946918 747466446 253248447 925327189 708908029 967675353 800588123 634172033 94371915 379281851 144484685 21154854 770917674 574185786 852648061 360654919 347561418 321665534 204530498 356612734 141783294 818623542 907622065 88668365 963771441 1006672337 1043781024 175804894 143031880 76374907 93282604 150569975 613870506 608789127 449059098 915458743 40256001 304432998 796764141 907931647 555025600 534507235 802668467 849452221 40060202 410968466 758954720 417285314 64365668 143367979 140383044 98753933 346025999 619667083 263251845 381621478 874092700 729109794 599796749 355819366 421441002 764327971 482546727 162425533 920203129 984597892 1052832504 215491638 434031453 806557785 292975742 373233979 197228315 947678369 439064583 564080231 316955725 1013632952 1039192343 470076111 952692824 203173534 375848567 63284160 30024986 632535270 284807082 468952556 684793384 196072856 141674721 241248572 963589885 97715857 978609905 984227266 155297684 85578090 659979476 712394441 909814949 965115874 99827471 196740879 765029423 611516208 1019684000 747624387 132285974 392767355 118013397 238692349 439216432 200078034 662859939 515645560 675427827 408635966 191507988 160706932 439086860 325166108 539904739 687660322 261789031 586945570 458390515 55293815 243635572 15973027 344221694 406793836 349181619 605031225 394625646 450376909 253543693 733527556 121931284 507548201 340874465 884673266 760271578 892278478 293133595 264997675 385735930 990416837 30923234 721149349 905913035 524244269 662002452 822121211 204646574 30118459 578479133 118411485 359167323 168967426 432446499 61259727 197761498 874514810 959366009 285002327 8458156 149293129 369757204 509145075 372073079 449271201 238457951 64001656 859228144 658343744 825823971 469026583 776694840 688084201 254812956 683201187 958337444 170278990 926493318 174223833 848508408 389746646 265695847 300802540 662161627 647793243 351968594 426346586 722325831 653066337 906396976 718684333 1052775739 570917338 891127095 1071788960 827348746 137946655 531548424 572019589 509296512 615192109 770945412 319292732 132502055 917454727 257013683 184512935 652382086 857458454 504851223 271572056 612086700 918715893 212194774 864311018 687144368 199298457 579245326 378312707 769687553 1047033648 780634862 829872746 719683016 785814784 102401673 714392807 39561412 139106407 98459779 593023168 1060550783 873891587 576940973 564207801 817255218 225260859 8855583 1013734796 331046608 152692761 452007014 249298285 102996195 701304066 190093972 498617562 581014966 1031814202 281620853 993891813 55671153 260540806 640480709 877387873 368223512 505014155 910959288 239535081 388438558 35347168 74347138 89224735 258405054 970335322 554239931 892754363 990969631 802773759 809254462 1056713895 300339365 1058584514 424240023 1021213235 600757330 648692134 932987368 847184203 411416024 139506140 662860864 797305570 516832348 167229052 940637724 913567867 219685227 103137605 756790918 681988776 169568155 45778247 404349930 855697606 73082933 270031555 969460384 14851129 1004558064 632077152 958472917 546192939 1028989380 207320564 378187121 172581361 348710907 535281546 726904450 562471173 1055137991 1059919997 724619763 372171167 172495211 372566753 172567427 341880216 959234753 208485269 770151348 366472299 58640273 540905660 966723202 270332023 836953721 967106621 644088831 303814117 267817662 160036767 468991825 969169447 806037688 192517339 410488552 896409110 382426863 13860166 983711518 374134442 226571171 969878150 814844678 635473134 750759024 327384513 199532877 893886322 560606361 322770835 284464367 166589711 48193852 636387905 746041181 48630128 3881843 434461741 14147500 809690535 758192661 311392871 221408808 380111927 718898766 428044923 828672634 797161914 680333131 452854483 579511567 431809128 455733016 12799411 378749831 478372812 273068389 715757660 919010254 578622837 597333329 817333607 655122259 672124371 424051535 753925530 1036777156 1041968770 228230228 666480423 712868696 973138129 923826491 430734753 869388035 986304375 534678695 879768560 1021331090 371609483 717205804 995754090 470202209 13359702 27387048 215824791 36578992 230440597 671057521 878838392 587636386 1057330415 821995135 694224454 23352343 642385300 119845243 128473069 971601722 503940701 15261503 434110306 363839421 547080269 55491905 40049601 931866069 502736563 1010450127 38419158 286468184 78211465 254138911 272520966 843352052 1034464360 862790491 499476150 962406031 688557097 650391620 106640999 286123751 198132223 873300396 37614618 810694755 150464815 974073089 570210404 505878508 790197948 729623503 573097888 770419691 667901070 681935073 415809927 342577302 432281622 449487051 144479280 294593797 140299156 379338225 149606887 772571404 250226020 787609107 162790187 917508675 1030618217 34283514 510089182 811903562 976701261 422327760 460890557 682510194 12029774 808995692 222091677 904195845 960819239 872267340 178662739 51890392 429931705 1060086295 821607416 533227296 94108423 96405060 622619792 4263600 403564767 14965533 388164918 400588473 562840188 27793290 746943660 289479709 189260904 184824159 77725166 345836638 487203835 600160804 534119584 309201440 937042014 171840362 940133706 899489984 276798591 296572896 323135929 463244945 287702446 30140086 206069670 268186541 956568604 997269543 439459557 598149646 1030317403 810998279 190222214 786306057 689791480 310749229 307778923 508353394 743832566 512852866 277008552 342166360 202358680 673959823 302741735 925324246 137406529 132029680 925708089 241713292 17872069 5488672 203995875 165442109 481783163 341839857 241090182 998394942 1013216669 1048456209 735204517 556630351 320704281 735786469 585949573 1007146647 16094816 734962379 564090622 160534118 951660312 208751874 344107869 483386611 1036007871 462382915 133285147 69313551 912471303 768207973 241425995 372159002 456523792 188318741 380054469 984602243 332702125 239616155 1070347339 657730522 442305570 263253401 466853413 331307558 320023194 763698820 688340341 165637125 511842172 121344715 881765018 405307999 879922325 299941077 372120913 570045071 905909643 612224812 798267660 811180310 196505051 804291304 586147680 328576094 603298363 323438237 2154540 172688907 860526434 937812816 440742624 917300252 213841789 261607013 867064991 858620453 244150164 669148882 304666496 385557186 828391660 83009230 300681353 573179565 922410474 207939014 989032162 468701116 545871868 208270992 557148757 44064463 771953888 573304104 211323013 827912293 915969163 376397441 185512980 979040367 798293139 981526840 347844848 160679695 896148454 141545869 662949415 885292324 90590628 1061148735 381244955 832080745 872448428 1057101466 20821116 752869220 281945260 787776821 392624542 635114571 1037900918 196227901 484070238 419442977 859983554 192013874 733462114 704008316 600060586 184370598 544095136 546338232 1058681387 719398696 217362897 903475426 376415020 736664767 802303027 501916267 952462481 954384081 879206893 822831322 225294589 222496598 848036222 905322680 813827645 961654305 812016258 519149219 218077804 562374901 937123027 320453395 76367869 687286537 703076296 878248438 775320896 246680245 238796552 459687503 90562307 331299884 633452584 47086445 928242761 62023804 263057672 794606797 815239888 848876714 15273969 860576371 88071945 321007567 576978519 663217331 7878665 284693639 932566731 510567756 254123023 176127667 428773614 160309123 829401088 946270358 192432865 731549329 847811831 346414350 675127478 408715876 471922730 494399621 176453778 866431279 133231988 306993191 175925747 373844930 1040909399 597741796 628277438 846086236 713313055 752796856 687828436 1054598546 394781379 157496413 118295825 982398215 888364211 86738911 383698688 1055556020 393759441 456728845 1009454213 101747022 671215853 797925685 46599924 99198488 657358001 635720937 386139614 486754557 7382706 573282766 605954000 233725260 1054372352 10088202 98018715 1053298658 817206164 177724099 163635448 123848916 966053549 221764682 155605045 349139892 978096503 980038475 991141456 474126388 326000476 953500578 458430218 255280101 371783042 231315027 833618445 444815180 746477352 352468648 226546736 933998856 236786222 1062046927 394589791 408584725 924060516 329646811 1053755185 63121000 945540416 943762689 918347071 719736987 489394537 703258131 106146445 812654172 672611822 847008251 608615874 931219709 209388001 176080567 927178489 143548860 780046491 830798052 30747836 338311495 117798949 187529322 412361387 981123798 645098849 69522397 182923579 624525967 218809031 819568680 704085389 772788603 350968812 165209003 396713276 891701073 195463406 818348508 242406368 326879969 880989457 538802895 115988343 422818474 60879351 645596342 185940632 393546699 246251986 761205182 271769868 902870450 684148921 965692260 245552766 542957536 984662290 817247622 863276173 380100368 734138183 839200328 991746071 392356018 287524383 1004133833 640446830 387544370 824527335 723145544 385731934 179498101 349789423 288961074 562655900 1015862514 913690430 49202652 327682464 769595635 648070859 127291203 144391736 243688154 943891605 554040609 257488732 271266806 42166358 35478944 1013703757 174699569 454713082 281653187 3029815 900072965 176447309 339040503 1013891887 606239361 1043593498 870535266 344728176 195727816 856530289 810116262 777763067 222956544 14318772 620217483 94651138 790911264 832748517 632828239 621783463 827879729 159917304 86047367 605862963 810938640 180997455 169233071 892890578 939630099 245560503 417663975 812531213 654481560 538777313 875377172 397492224 424531043 851318171 134168292 188510947 804704495 993012841 925381648 654313959 437748106 24112797 648883038 200119563 957577880 545671099 960100714 264112276 361451107 432342001 805520488 114954888 891034740 744232940 59146318 216065425 973671210 186935063 148669972 148645466 710327749 534183670 165344917 133284425 838595976 1049265376 476967828 298778753 695760255 851267658 127459683 236141797 537878204 742478289 550370997 589723582 165183747 272372285 815436411 293976274 222759141 832452277 594618141 250073296 167951896 334034201 993344226 919509538 471455232 313263142 678662979 403110032 680494996 984558649 197308635 860256803 167737955 824348796 372808416 796424888 596923308 772716173 413384192 462123515 983618034 571633787 118184029 831442766 636495600 96445682 327147320 811997081 153496172 95694993 427549140 159716334 694677951 895397440 289332403 266049773 696983868 548442845 899260957 939614936 697710996 1018980024 791395330 762400151 448302748 363946357 531115162 836906055 936205018 967746980 990241120 378168426 840649424 296834854 667910032 25924626 1000367824 286029013 555965670 869203152 669926140 120139237 283260736 915040839 192298214 980426416 162879145 931575484 433088001 740556199 200182368 161631348 747121439 218619825 885227444 367710937 295972620 433998581 267884487 212546528 12226546 636353639 957066773 530754779 154819465 663446369 1003039288 126592018 710318725 784007149 279489543 285047011 43154011 292705676 800362072 851060502 664287954 755991707 868793065 799864816 760733087 760929564 868994199 153592236 698158749 76935595 221073090 192272004 858422660 388494511 698930283 436447643 372236255 335192031 575094583 2902557 463600786 492746183 225496605 71669581 604264072 373332394 1025688946 408643032 973024320 165603609 174634031 395699904 359037610 906352996 458386867 214788620 593995115 678560978 399797634 674733602 137758134 841423323 554077929 785473298 848810604 972508584 147243716 763518283 340270519 459970113 689323437 696202316 910027924 247517543 543790865 632140100 662435275 880647711 1006903884 891907046 334119220 640247380 212370508 258063447 449994176 248124973 2645116 992880324 468339109 572388137 753186750 488852758 1057821323 302978238 296742866 323571911 633315633 694379925 276223241 914788453 648956867 841947228 805287709 586325065 631897882 225188803 925791422 262306023 822361957 58650206 124674951 88595650 879890054 603129725 672897081 783933246 138144627 781590255 1012548570 404768848 518204644 199202299 411406702 886482223 587227850 197493948 290024201 554451281 627734150 1048969311 429428100 840017092 529455255 393978781 22968872 590167647 104466259 334697462 845801665 536839891 792839564 376819908 395388678 675143427 599258029 644019049 648629148 364760286 544441748 1043769505 493508417 26133844 901370733 217416648 781702552 733568630 964387574 884890886 68973081 722155946 654366243 865090199 276982877 141023532 443596885 537823205 59911613 1050420215 867069983 697994007 855882594 1068712383 215333469 695693740 816207640 728381942 336496114 450592602 560076068 726519484 111689029 594119286 216342147 881237993 1022062267 151345860 850771156 724878276 32249822 336251251 1006493878 594088415 105362609 620168031 375407281 12347193 1035668752 238745262 330624293 130810863 318550652 818862071 436286158 81640017 734063249 935256144 1036818869 339703398 1051144916 252239838 341740978 420726881 553613386 608084179 452785128 878889667 98151927 357531079 290059605 318205004 250527382 1047324703 136464007 245164145 226290924 654876857 194454821 689873516 486499073 427253698 567145788 158799526 1018659687 643373724 87347776 1013583601 706254077 565709032 1055055115 183632888 647832316 286801309 31433562 461797310 630067340 32882779 57386005 192287662 86359689 1008578919 47155917 390203516 703971178 817893195 36792406 186659975 864704536 912374557 664249496 1061665292 528729478 299073289 48800400 947891651 928767691 164434350 833593252 7056824 107546648 46255169 834779017 35018419 604957750 351211009 699668033 744932563 176274753 562574918 914407301 380066646 321860284 921096907 421971356 416394432 777043954 301066085 294411327 830779562 366829541 1060020334 627900012 744998100 64117342 982700453 821706919 683076528 575778332 930355415 465196261 717515860 1034266951 498844476 966822030 805773828 552019578 1040477408 828689612 346926691 882874976 343520445 865613468 753168727 108931529 804831205 595730559 948013123 56484937 195430962 937840303 518902130 964983274 717961 690076328 354769358 902647174 51381437 939904140 573238168 945347067 854958023 685349471 373993913 264620100 529296490 475526433 85042086 161806637 59635515 384270748 867106828 159331158 720370186 908042119 224662041 521168510 738775365 851941822 512494849 947834231 484969189 189323857 780060577 769362989 597550575 712343789 1069163818 12323606 158224140 293064095 959744022 91640333 346346635 983332809 263130091 547073670 311174620 586454341 522381800 618204666 621582752 922033973 815591768 885134695 864129331 177073993 971334860 806742220 162050170 143769823 372611918 12098557 33032202 281224819 571105688 166160383 1027664731 866587787 408412475 490093582 268242295 882705362 839994940 40813423 27418111 452151363 132400288 600760222 808346349 872254402 746162196 702206013 740578262 807536172 932791567 235851855 890269770 181788434 40041452 1032676610 393827084 87388837 536482621 424887770 126877413 1000388315 391693724 591351428 989929995 756374039 777396042 839499035 731466823 506012245 48282541 969920742 136734027 858501227 514886888 137236635 751183206 960497038 1042890622 881193324 488560910 304553598 543522509 380251685 326136381 715600044 834103989 141727703 79006580 878183356 538912534 512719505 841579310 428854701 83959718 430033844 740199245 590821810 148199400 94152699 97509587 192935342 819578307 864157672 55456302 480870658 51559357 821487004 646779889 435551902 625184504 195689784 231836417 944921189 630755400 477394088 130053759 220077026 960993877 661169969 843325064 312463990 780318113 862485492 673353393 60775833 366568727 734647818 880709160 679914532 641698768 10961604 388201511 376483057 383622386 332900108 244817940 377069500 7378903 219777357 214551015 328601203 11876854 916371126 743985647 270993725 219293757 293357890 1008088081 839425525 4202937 127287585 601690593 783107036 571197705 732863313 290279333 1006528712 70226196 171678510 454018239 1031220014 797648952 291417704 870752432 353339784 807906020 420778727 116326795 635816214 432131260 835997651 751484348 1035826074 1016025551 346626678 594377464 910685472 350699542 924461468 996072470 265623578 706920764 236270008 271761621 339573861 810901016 228217602 385764782 150423374 731265179 353672268 22022711 170119503 859641638 330916053 188003599 1064645928 712874345 857387294 881550522 546690185 78215583 1008245607 309675901 950572552 734452563 788505552 574050727 362079405 479160401 314654480 1007476315 206945077 701474233 752995521 146691664 596094547 797434330 539157889 314055093 931266314 113997958 87481124 601296836 725659708 848254358 914811909 397883831 304968027 171590075 276309114 341425944 905535117 465980977 1035660751 774571432 30220 1055623565 782838427 176524953 348007126 132918082 538451707 254535091 677445291 327420574 332207747 557597903 549421991 989320283 984868499 409882774 635757472 594096969 716918996 280942598 247867487 43168270 120050135 845557078 30202983 1011408075 1050548950 959404355 684414666 748247879 198708333 392272975 329257578 156512082 878906092 793654621 533802731 215118409 867527265 1038423023 613397360 422329136 874925095 785203057 895034835 347403848 1056119965 314305342 775920205 838555528 847031391 254997435 123535576 89639674 538467604 998541857 786249351 180442155 172791378 448161682 523720215 634895220 1069322396 345528687 906328490 432261005 801953235 324694684 332730697 265028056 338929495 644705415 1046286587 129526249 1069590387 931192756 883321304 894588497 780795506 1042447863 780247388 1045057646 904433037 739632504 709084842 787229762 566291029 1042491415 377226958 315285653 434184970 310049627 711096492 958082080 457545327 211587544 416147725 837053989 1046697523 691524721 436897818 528542264 965527416 214530681 377683965 246717296 952728848 167257964 948824795 876551102 1038512607 30498200 485171199 811822920 167446832 616792850 44666763 835624225 548392259 600702551 1048390488 1013069910 614330914 154801658 1071944169 815028048 50215472 200756896 141557050 980012864 703740455 813727157 23637588 175282251 297384530 815653766 883040052 250667706 359747647 814196292 293371078 872139298 215799760 1051068943 162833847 901045311 540538508 887332225 169030830 265656181 703260530 715838761 991892487 60543742 950091241 841636106 1015771153 596773653 217802708 722177420 341693569 646281937 1045518421 749382902 877939278 361377360 875947337 1045928440 104762821 876234286 296942503 1000873043 38132399 918495725 867354515 366920914 496744217 353942327 819597901 932321184 509743439 312291257 225527246 267538451 522291877 586160842 504610403 399722266 558468352 921002776 187318546 812376718 740642853 801971458 923090401 127551518 746417169 579899674 796667583 338832952 424454863 308702522 914270305 153428491 482392447 313537768 995594847 381271795 286538426 370722052 324813375 1012544501 274200586 107170020 735452543 6184602 777792271 57261369 969948749 293040073 332258902 253187766 385829362 428722492 46586131 655217694 1014562834 843737665 366339242 625908511 869728122 563421067 667639593 160316533 747041022 779095867 145669404 206690766 643034075 387379821 758734468 49412408 949200391 993436637 716938665 225164839 579887876 306707697 139127036 1011167676 715191263 839156266 688015512 290169497 237917899 366825723 572344250 1042269042 844637446 793839453 187998010 937134014 84555442 855883516 204610567 835005514 1025571645 346446064 394631272 121532326 80017923 145499000 317169749 892024427 903106827 146870316 935318937 986514824 214229373 458227492 26279404 110889464 369838184 260578395 15322598 29340388 524316110 223923868 544922071 715812722 684978260 773408344 79938954 36585824 638986975 1048345634 767105127 6940778 646028235 66062475 1005587095 298294905 4136154 448606966 790567933 708720848 1024141029 553536710 320703004 119932767 1032246592 917457131 135682038 381201655 445248849 542160058 944894134 629105657 147027912 1008326627 326703195 1010885724 914805318 309497549 137002980 1069837303 452698066 209772815 897039725 663339696 442738852 1002957791 688232585 912906870 242491124 740350467 754089607 454258557 891649744 739902622 298090868 29935128 145790885 1060642200 293553627 807075137 242638676 94119629 817856244 230509138 561390030 955097431 559720790 1012240208 1040560907 829533233 925721934 373877619 496237594 938138670 188480599 303016239 708496608 855122982 397729605 798914239 1073195735 137837853 948238316 605503386 611341935 96167087 600383659 822319474 874329595 192144708 964247808 618071665 878615948 1061156127 434792403 1027073735 11424231 395530336 949603551 902120808 644016983 1070158357 110252335 798886710 710911264 969711213 800638112 974228323 565010849 994815827 463697041 10591182 778173643 408644554 347051004 468825068 574673469 260535914 781614124 323842802 56181385 898341535 185529589 825153128 384431194 934868631 977240903 99995149 360282533 506548348 545689826 768286023 145180415 254317152 821394852 1062567992 5524830 641698675 309791704 331897452 648385858 52863283 343563111 298855665 811024098 769032099 801646874 1031887757 183003538 799046413 1010256402 243608963 532721414 925284409 788256734 715971142 586231697 1003028861 76171791 885694277 317628090 517549131 388915912 234212189 48180663 833157698 264764956 313757131 1025023617 760391045 91810637 1005864065 923237925 376119277 954396187 71967084 128556371 826508896 764249162 118376287 349722785 1007155312 311653909 993469149 1016568002 392999107 276588039 1016497259 196857978 718206415 792597849 502861756 137884334 434806178 269625037 52522341 1006539524 988430881 317983415 766700863 162437863 141436075 243595086 275142201 778901491 16873268 191271002 863456925 481821959 1029931288 566564870 784764224 644286320 49279608 597992995 755451665 233618243 348522771 1073559142 752262320 476816242 637588185 740223203 593309541 432190670 480725016 712356289 211439799 6640984 560686552 308971796 160563013 927025532 543140534 130112690 487637908 795343398 94597321 354734098 283036263 80985338 469066994 867838244 328340800 150721129 168253115 329703307 65328225 961425015 385854909 307639640 759625186 662036638 790450921 532553406 458059597 943616395 561977596 438014657 417382302 895732371 297094861 587508039 526851535 886023993 1006874385 474019405 937025783 704657195 362418037 265979844 1003900536 85927124 251069030 177259766 923768442 825966653 256293891 960462793 801724669 67157142 49139421 157457817 1039985195 506853595 667842909 10348720 240522396 635842552 165976191 863038952 183857012 861892679 431742265 789680036 927662319 501797320 893030851 316244573 455766769 704663581 693889306 217887653 960703894 760284177 391252915 631648784 857868305 203455882 390065883 461179970 880665711 492055469 852647873 620368372 157905333 550384441 193936966 585090949 133797932 656553859 708567866 1071049253 352858086 978192475 206757825 351951248 993177299 13745631 542059582 83658998 302741498 743879612 175945224 650525358 455041128 990972421 382269523 68863625 140314565 835937320 486680728 476477756 371378540 172145511 193935048 758182433 482891354 785557688 717732111 102020259 375672726 469643181 883085233 357092105 995355815 43392957 917119772 1010043196 195772050 906674199 32868345 861519307 455530685 753336871 704470559 687878341 658852904 857960759 1052029810 680863285 341891173 254437713 744611458 921916593 618645524 529387009 739248927 652489042 262625514 186847045 263075114 124167293 234547908 89089816 288338608 625313367 488022212 696367456 503323595 182661651 393269567 256849304 674475439 976873031 197002177 189770424 936233920 177832668 298746203 708618019 612941955 581058970 539627137 154959475 365359694 532742912 497173837 244396182 833598531 800427835 274237168 209158402 357739364 873467281 878253363 290676121 891942631 362230211 765284921 993953666 686829457 692540492 300276128 197149087 64783610 759873980 225214196 1006957755 751801856 245205468 519114034 716566537 260376720 981495491 777616479 654606320 599153945 1008728154 204645819 395308109 511979124 841896174 293955155 776352422 146683660 400526472 551736988 767454408 481214808 267219484 226648749 956985791 720023561 986901065 859740298 708929350 975315050 598781474 400911855 285744978 837970813 535003046 717972118 844255568 896941442 943047876 869628521 543729067 1008671438 987846495 722065899 1062293885 82867746 463123487 685804259 361011533 417421562 285699398 949955262 335084970 548637042 451051499 712821007 353943485 935784982 167905847 874470933 162373877 967169037 1015983204 783440662 20047798 365504905 536904988 324610240 767648254 806796645 37667068 449820550 401160732 601306869 893172830 806850938 382166279 972933528 772937936 426422989 219514877 744629552 207695797 143418958 894883358 434890041 732649468 366413317 990011504 83837134 549802125 962842273 774692770 234725039 151536466 256691151 263707292 927335217 107040304 492622739 121555174 773682170 889300242 8971740 521008538 835647047 428272511 712334284 850980019 326075072 198951051 285913140 163023382 875872381 870005505 544945441 74122781 309593406 106118926 1024667343 909096538 891411026 284432868 614385214 1004360494 1039205049 32290859 410895905 606528874 465712740 267134999 268552977 517466490 1060320615 297497690 528878446 847800116 462559089 427595501 534872441 790236456 422468966 1065547113 969088444 958149017 272750770 800764591 600847127 1025624372 95461979 475843875 820198785 861050820 741384785 860150604 876568182 564074664 336682319 803986926 191787712 123554885 476049023 876156232 810492927 94696394 466167230 984488248 155813171 298633506 570859250 990185862 280503352 302744085 73276862 686985588 435498845 704717173 703742800 279866049 1067665511 110981569 642560116 366433489 380831932 756543193 632561564 217373035 505014171 189798717 92381425 731277155 421145827 265216354 248985588 628110725 469510247 833504667 34780502 663493634 49628219 315030152 526741461 580576611 265737758 374584300 431583239 1020048776 120950008 1059038691 126077965 488617440 1010852612 102481620 181916011 508898662 856971594 511870279 749348344 124520336 932308564 384585737 754333318 286212574 324350228 1026255922 878819303 657405191 482825583 665416469 794143536 418528004 843775964 193899512 608265713 177919129 513250560 19099436 640014808 256913116 709247590 273318825 287491075 751438567 527045697 1031839873 446649272 659135744 154663236 770031431 325563538 89097820 1063332960 72865607 672732148 1025305744 464175025 69736981 889581123 727465176 195715219 788720639 411360228 373060040 851275075 487635517 425388417 568921923 400048200 112308428 822813711 668271719 689922635 57550433 1066008643 82058883 232490991 112235059 946857375 130943782 196127736 118691448 81574249 894897999 343179901 334474867 220209973 25568451 586858915 173203697 456137544 145637057 909468132 478569656 954355612 69324574 871776411 270124086 421337756 810710731 204977079 1061462398 10850246 232527854 792396144 1046708010 426245878 313811663 669305592 512228369 534161116 388057241 646365743 180839056 659625044 348452652 740692572 711335302 927881373 107078688 353269801 195842551 802262723 767636427 862475912 678554559 171982215 838465883 288500183 908690870 482270632 59255363 157703846 1020043825 712344967 65834782 885480220 260384030 1067604044 835766094 250478464 689187989 889927488 162185440 91668849 1016850349 792888414 309738817 579345609 88747800 382095563 491171884 127617412 158735707 327643288 880442905 631674219 452605631 355331974 974032867 481236385 291930694 468940045 304765650 936371005 796893033 295531106 901504613 799110775 302502284 1042843698 651539978 40763554 908425703 904336048 717383286 455860329 910156689 366427067 844722200 756889605 1021338596 413045587 98377037 157273509 892261161 958852164 765934477 909393007 792487223 870263165 700980742 151341040 880313404 684670534 377638721 623379955 5073662 243919351 823280939 587162808 735952496 233657379 531269374 170442472 209246393 329788717 278701393 671007517 281032211 326595194 393951550 1027026938 34038550 1106611 1012062819 935062826 1001385245 560883937 1038561934 523058664 725500559 161897778 960977623 462388996 564755978 318783092 210274859 884142630 500266494 55903084 2544237 706593341 15106169 219645827 232735275 152753349 537552259 921515196 730061591 190100366 174723619 1000111943 921162558 551733018 493507609 956313659 674788385 846698960 11604534 996430063 286214019 41490090 830226514 504970181 106884212 255046079 95207267 684859657 78471274 67954408 752590173 400155194 537542120 72505213 525057444 585969971 973662820 42134103 958534380 531772751 210101380 207017866 600129141 129361610 210796887 951771891 489774516 767743057 356106670 816894601 555960020 713250053 624802126 16132187 979485155 863695364 176650922 835753411 901131353 1054762499 682393782 134702529 441947697 615912110 880119855 160551875 40403481 398482325 936370473 214603865 542079380 277814980 620121451 710611460 147651354 281241642 686350845 900655177 277382071 867182754 604691159 221574567 321365868 370747992 98415752 1004335084 76136579 684542946 51682453 698917151 240614540 621346161 863606664 327638860 442773321 647149941 43027326 443101895 792337747 254591184 851472042 964656119 735728928 231051782 754159313 71662036 87629068 843565893 708012712 4220551 738934766 1072046831 670966611 382081329 1050504107 1014687327 932379392 47785649 221907893 890793732 751464791 801500262 675180325 305048147 551519389 429762241 138147167 121780551 620632116 765075375 780574229 822102095 995583803 519361537 321217459 630827913 94760316 602624078 756329654 679082314 741346109 476290519 211504239 877576006 209249080 121284289 251589310 202554743 667942855 110083217 924436776 298486339 694356988 698335120 372529493 12419266 107242605 1031201330 413968538 277893618 227496946 541560222 911963364 408294741 813801137 100625344 331810266 212780771 735090642 820978519 376844890 15880590 54572162 85470171 1072719678 36575579 810922605 17697830 579303164 706841970 18427294 843205775 381779481 462166369 235987212 291370996 196954266 35300754 371190385 1053791807 540199249 1009166007 246767342 753641016 109834465 306460404 327182988 531769032 568703295 880014587 159171881 42805842 1024343241 994533954 201315785 1024859401 746409951 992696644 525864202 176151740 595216385 601458957 819261822 757585644 894130639 905391168 584991620 970610966 665692816 787770232 212554717 170011598 276798737 587200695 824261241 990309192 705131798 723113110 168422882 483665229 407973251 965019398 463241944 753457287 889087977 773667067 553154010 463328064 576541456 576314206 779613435 266537457 244888715 342235706 68336963 253048845 337258395 922622993 430275725 867902793 405094747 433440654 769412922 18339794 162403370 889831146 559303847 747102100 775250404 388747849 617512703 993349473 400927841 229582922 963093754 395245301 830289271 951630128 205321097 16157149 966354793 790321234 854264319 827776804 947438829 431622158 168023118 424833702 979781721 852657579 6230623 585613929 320639609 931389791 657550618 31479291 559554678 1027172853 998664527 460850343 580521354 297363206 469946467 108030401 646611391 575647165 674676356 1019374859 529062167 9634302 843296046 520426516 883670902 756627594 313309419 693678359 577061946 891816674 137719521 453075900 224372049 578478712 713812454 16470614 931387104 224765610 785828357 910824110 710298100 160399016 869861269 689435397 17275917 263483196 195199945 730510268 92834505 549313459 967446007 766468438 740336803 629528573 942987794 32308460 370214825 625124655 266431818 68949185 152115286 83486809 241658016 780134801 954242690 170485648 135037476 607553856 858817522 623375926 905317306 205117571 935225141 365235310 1015736894 207977221 985018162 189295839 940332224 404273859 1067028787 366655825 599175005 236144502 149113242 342801267 429960712 921072438 93471064 535509194 920899704 777578231 1021403838 824645787 405530647 342966269 806475118 422711571 312508594 356269896 599186232 641473626 435038884 857077430 1020227498 1001230179 508663247 181330528 934785984 575024047 435815971 916326462 220288944 924420969 804124229 452576201 911089745 923522134 780634899 181890020 575282114 533072509 341645959 335979579 98818919 530988374 214815798 714409166 304582040 735995316 194735045 1065126411 465966864 836400574 218701518 330084725 220245586 767568489 249515931 347934932 840575331 433905225 822645909 578932796 779813636 4858872 793731758 874112696 719482070 693495417 391092540 734525018 422048480 620567668 50621261 219666192 407441497 390862016 844031321 337685484 511771730 4770807 160693272 580447734 619378284 360791885 1053017302 1046392324 404789802 913161506 736424581 973800328 606982738 254764757 709096518 253028014 291336362 566658881 203763411 397868230 990427538 681957912 968515684 106772785 399161105 452966606 83055018 311847782 269993019 781018573 472591137 370261470 928469879 571320017 698516898 699192015 667121061 482777811 457383421 393419955 833664565 368493771 308063147 742196230 175537771 813920755 659029369 5234552 778193257 348258064 972107499 698732610 54622422 149375017 863325526 426773336 522352584 508529134 19731492 297048328 37519982 1007698974 939482505 977864723 322493781 648239826 291433040 119363224 425390734 38271863 1024830215 284957153 701455820 622095281 169979281 510100756 274763501 606511186 111226547 509077548 656443149 37947417 67957480 847546591 324492363 940907789 934572072 618489388 1041200461 456528598 287835178 245262399 722707654 170959773 262801519 350508950 41595370 982415392 4196932 695022764 72410662 343048535 164103631 371254101 1017226250 718515441 539435422 95580053 254206051 859686276 921598212 690672549 683516078 809127911 655090185 661829243 465176906 863012093 457793868 234301454 49449480 708224449 774473704 461257610 1894883 534279144 361589737 291484732 777511243 371471312 647024564 76576093 405065940 401823715 162770518 891298438 780398074 915650552 182017838 693269235 104464918 288477166 105602377 908323707 797971127 585035492 202684460 578849771 789369767 125001441 597947703 96572221 654990775 467871802 783704947 999044383 453076516 870390602 702861335 521519221 171577178 643626575 143112204 404654327 232804257 50326445 996132913 532855226 297061799 598939341 852182857 84845706 1059350815 198539314 300267025 382991557 371010357 246540306 730520638 962974658 316574756 455631194 197896943 1042327564 909653216 841621409 521284248 196373050 907143308 898202484 105031187 777125962 251063287 878499861 751568979 898235012 468796699 629159520 634618841 571911353 552372874 736852942 422634600 564090405 649608973 490117978 929075205 7306342 316062390 552246272 509546638 734804189 1050973123 326063374 514792112 28203525 8830774 657039300 979792029 587573793 910266650 1021841977 92741783 292644157 1028386956 888853923 143609310 994720963 237973428 727758118 196324864 851977003 863574227 522054647 1000573885 888957159 471183087 945073652 74207226 201221229 7495136 53845198 225811699 134116285 852552243 221078655 920663035 293148283 179415092 146164726 1026539999 253999227 330764069 554631593 900159565 1062466246 585101767 1040182851 1064290621 27930206 838622980 747010594 475303575 49359683 761178821 235623723 995789462 563471598 198958670 909524069 604074404 262816142 250883607 385684185 386293793 125475062 511449287 743743169 243173618 980286604 875117183 618187689 84405175 193333412 376626532 442793560 137418658 783681239 136071630 525412756 97655051 925442405 469542949 466788239 1029618217 875576818 1004664650 969360543 864466344 175006750 470294863 687328879 590096335 1069662673 432530640 552715510 202425518 938220111 891512863 503952346 379305406 391741990 913353770 767651348 819123371 40892812 918017569 367345243 882258794 954372486 583852312 623112792 15408691 26059095 68533257 604884923 131215004 709612912 45463503 973584162 218027703 741954933 960990886 531084918 507113303 465802758 851600460 137316981 361254024 943655164 561377227 379125175 729626526 493055447 459397890 341599975 833576072 1056537563 332843312 875347318 721348506 551341206 49749765 828929964 509907597 142941571 381469078 700066730 292866092 297992319 97528393 751710644 646134115 38003804 49184640 908566138 366006857 876188245 811984774 18175757 600324480 304817679 969245832 301508127 192118228 4204740 911335885 85995558 471112684 595575137 190517497 975572995 336375133 497886938 581985990 599592663 277622070 661229897 492601431 559856327 419930335 891310480 607025763 1048451528 664092375 898726388 16960209 599611872 402983170 80979695 421980118 501277357 881911143 542524771 731967223 776553637 215475138 396862000 230211350 289102937 151507577 114821536 442949843 638231432 701242518 853011084 671703142 217914491 393361007 950034479 781001337 921478358 383849415 601779367 906138573 347752381 748320751 722535840 824679216 355678585 1007656168 267226200 907142009 36000211 789781968 80444129 258079922 265796694 854344438 255298316 167081911 295413299 722601067 872690474 335201223 756971198 95501211 483599019 1021954929 756593575 876432712 956508142 206878543 500975221 640771701 248981750 26593209 4976916 563405317 54073041 380764770 683419404 252559704 228555094 749341986 469721933 929828538 169919804 393020330 307152767 699017684 397356670 612427130 214170136 720125800 212884487 990277097 644738111 359336662 964599398 76234721 333784758 239592838 540887568 903418043 757326640 908053065 839658703 992207402 107174006 905120839 784127688 969106273 62637007 1044627755 1004618853 237647848 871032070 724601816 721376538 337639934 652277275 628165467 3103406 677855271 94976943 423256732 743420428 631639425 411799041 332190669 469315500 852840938 871253132 581680068 648039365 807331998 711367287 415119295 17258282 738998935 806850162 867068657 87795748 737732241 283004969 972078810 797780554 152503028 534421489 700834128 932221655 430344337 580370878 882052032 462123912 242954045 639748255 384653337 837605957 795517833 252108325 369506760 393601418 1008871596 1038295161 537277035 794892601 204934606 17668249 891356289 790576151 410044713 645489991 147910584 757990766 5174812 157406279 106255893 419509357 1056700301 123989770 216410365 683818725 573583175 445659875 280094945 523834671 545952730 200238345 694564617 1054120037 703797885 282412847 945996374 849193502 981743292 730627074 674497725 189718011 798408260 495477427 1058294426 570051604 312245642 787828130 579737319 384557342 1064232983 1048535615 866405923 209222939 136867319 868384173 257707075 463773988 707322215 294679156 58080601 77943749 272673532 443875158 998434450 272521806 995461978 641786802 880598305 768907912 367666901 83336355 922208754 369556078 411353380 724627375 234450172 81567834 79223616 699993044 829127968 733415834 330702433 230963392 790655551 209681723 255231927 947467688 495261351 494648030 834308705 440534085 772341834 718196326 36303080 150680707 661301849 341270327 690284246 936274884 965142483 357455459 235648693 59445970 265113529 1003970305 502030973 758479928 403988174 28796372 693255194 850660872 261765832 344917623 94367164 765430275 242040806 1059913173 212113021 314235365 169369653 61094445 730626465 734037633 975548827 404921294 586796891 11768300 234762868 667468402 232655447 540415146 513768020 558291155 1067670504 915476199 1022030625 845511521 739693675 477168506 802067655 259351991 623423490 697798413 996233393 795475016 744410923 14501727 50200080 535312155 25456709 314168387 957105983 488064822 759017593 258845095 883996671 469788757 478905339 209061997 1057170436 107567094 497242653 506149554 523122376 8821516 71594171 123509072 555194475 976977588 627980170 648806491 689258628 421987051 91722705 95897487 426197691 571535983 114292378 510039460 381804588 689945478 514435782 640100105 373075728 252243279 816019514 116015240 863866788 203801836 730711857 720466959 634859036 92454731 919615658 202331447 104920138 509277310 964137717 533979989 657711535 976796894 908501045 954419876 1043301641 712632475 782190441 904297831 106099355 845659725 883188276 476940499 305333069 894559277 294052393 472396971 475572034 922330765 910250999 386052033 735970703 550586049 720576650 205474473 932372819 953272109 7958397 858792646 114690184 746117501 70431554 634274134 637385935 509552936 800084977 862128204 559186977 728261169 638636632 35683620 571951805 1027989607 880028692 520839569 738640925 572117896 670871029 545103439 635726834 705122196 631234088 76994684 432365411 465430551 956683736 426378367 256913366 302152465 559932782 794102446 1036586935 482691347 775246557 373744843 33009709 267305353 753913468 887496742 213306420 234065111 893546678 231538970 540061685 673705685 480717310 422575348 898850802 737121333 739696146 104105595 313851633 49403980 820424649 486940110 614745647 272910912 828599633 357858569 369530014 692978017 405142820 753344592 768673311 450447360 1044046957 421053795 879628971 520696915 182439544 483070035 209614312 647548264 309885561 184177573 688920186 951582555 134645358 795192201 916886790 493007785 25902180 855675103 1019034949 807423192 633272279 156689815 1042690592 996711972 697981633 944362968 226055221 249470256 954636444 449990126 367330376 204514622 215679927 396055551 270305148 315980923 94520334 907973787 484330338 722132637 573459031 1040967706 683056128 388119029 283477318 384169194 431079115 1012704057 884948404 812144054 991377675 553673634 82491018 270808987 610676645 640651369 571656077 170348483 96265097 214166451 335410811 230832600 829516779 342528492 683260602 445359126 475538972 203827761 53580635 734601330 937949303 770870729 561756977 964825832 211597797 934846267 278359490 500847173 614750155 1071379198 721687057 699102217 275105513 277048766 380224445 550525602 696129675 54466600 415445207 614154009 93959254 237379238 644921879 394070046 151013615 260142297 752185248 694897673 337297558 216253443 602129435 505695344 803451189 163416646 698508670 257548564 1044093567 1034460293 346209877 919710078 180633076 483242654 491786715 401307945 888885332 280697280 644798726 277948980 639114003 118952204 524148524 396272204 1042413929 857889924 670800787 293900031 685687393 462526694 743666487 673032892 957800048 77112936 405304366 721148095 739716989 41748240 145634847 308758108 321548605 274060195 619414072 271484643 65533339 482169034 927559998 662852175 140368612 369777624 292262751 319524638 454422976 764917896 51128319 115179536 532067368 721793154 845591904 541441769 9260811 437397228 391305728 638372859 524814392 291499384 326971312 148193943 163835338 781752533 431517205 903477666 844925845 648918895 588597042 489710341 292433629 888455456 653003593 131855485 826270369 179671123 990074913 171000167 309664479 654002358 656955859 975554305 1228809 1037190302 134107054 1034071970 335246309 670652742 938449784 1027884296 475632563 479170930 671390936 609764342 919686370 352407948 336284211 931209144 814941767 903325589 748492527 196151164 429447607 675288326 794506110 39620990 73047809 269343657 365369719 566172490 59864178 86331410 550966774 733417262 378488936 994232567 166880907 966732558 1068412721 567028208 127410782 190399409 639044853 221908512 290612519 879091439 934706068 793825300 1070416213 417720109 930000102 176850784 562288089 1061522861 235879885 313633178 783678849 654658031 1024463995 474931793 415945686 247210979 458409524 912900646 972011336 707895521 267872510 546589981 152106939 385387193 351698363 139503429 488927358 8390461 475234546 692487422 639293815 560370174 992588852 862488123 981406592 716109579 991580077 497031463 535267860 682087394 598282028 962885522 330108270 176093931 121039220 720156212 282745330 205850703 8855050 213908556 906244970 679360040 667217318 207566267 84958726 164073602 377305126 379470095 192996467 594576794 54506431 872932339 13127430 407599194 794643204 332348357 823358859 795746774 456681075 782141379 530815451 232427959 711783695 759160993 134380672 354923390 92407052 360963442 701799810 337847569 98410251 74631414 253506997 842000503 864319367 784338990 686221334 849822810 859862339 610460428 375472042 841307852 239268071 658983612 85119413 804338239 598120306 665783910 712463979 732839861 936181586 828410890 1000137612 311387257 772603793 425963168 172862619 329719103 220338917 359341920 497750334 907540973 467497653 677346782 90638065 752782876 167274092 548694928 392819447 418195612 520018193 464947817 362204759 743151368 966759466 881769130 124779757 590379912 557945036 1051755097 466548428 622458146 865841598 837799652 123261762 130486799 840560293 405111112 701280636 1035061257 405663618 878990616 728359258 22780571 315107126 610808607 165848314 901138536 22196358 588776758 260387434 489025218 780300828 784036116 972350237 514229851 690472390 686017119 887702810 518508505 365237385 18592993 366658436 1048060878 89105433 329573100 636686430 908663211 166468935 153153634 674879077 739634738 143678477 141893710 998674717 597621200 863197783 530835392 322510316 889989033 638722774 236436746 335481234 592444091 470897738 663553851 301769116 938032290 824907637 530185831 913698530 114554528 215881531 310139865 632293035 402430167 952467169 1035043963 1071278822 1015423623 122102896 182583903 896340073 423849197 701359763 828318288 956677353 471932495 233757126 427059684 110376939 301097213 338136038 787543736 928567234 731646726 921720301 277391931 1018450415 22607931 685645880 652509234 541436292 504772720 983781694 1000244707 80903802 351053849 175523565 736532481 888620866 315047434 798696914 809289845 275994416 1049737807 979623024 315502167 1025391648 181242932 222126479 540591437 680637033 851163599 227609670 798701605 137081884 55476827 1044159763 396739407 225064505 10428740 269040845 369882685 921444412 550350438 469131893 172093113 595564099 244063056 132845760 591804049 231432883 701573460 360011976 710703588 806725453 281754559 285189423 767874457 525841542 41766944 144363392 963957059 310758529 503850740 995415270 59699222 5685161 6103416 890759250 345964185 727834668 856655467 762960983 775866532 487127662 420490097 347692857 72098430 957312652 1047564566 775607095 914652573 29154278 249528050 959170836 804242645 1051394076 103001256 729206199 333450860 196439649 632720642 702031120 616658225 804893515 946559994 1006048358 224592992 676020937 878620838 598993010 899863380 1039003178 168448555 580697002 120171857 628713054 4707318 508664561 853569582 626460835 131243908 868658883 160312526 973503644 964255750 277919795 228802967 892516284 37501885 912085227 786461769 488039235 1054118995 916315530 301715992 657383711 1036525728 44370086 875375878 14697873 332865253 506127427 805608914 1014071258 86373585 222273021 174386851 278897175 871327809 705257905 67397604 380250848 286549983 226952118 493179749 976867484 360674404 859553922 562202445 176785687 316301689 1072114453 528712210 192929997 514262864 333013071 4927504 918156346 759471459 520131653 309006904 474859954 52413564 820547796 663046452 250436968 8543233 1048598341 487801286 627092537 267461627 999165994 562342413 669509200 96765267 353490957 13824662 572239264 837513499 618451994 712833699 856715075 829180504 175053221 563219673 941303838 624321131 801120044 487011747 437745421 99175429 656554952 1069659651 481418853 1071257535 936149227 612426679 519204883 301738966 491749064 381056273 932071694 617497961 478369849 104069259 624972332 1002964072 310880863 908543532 207596066 1063847770 286628025 183497685 492863510 836322981 1049429321 597092283 620196406 71099136 154989286 328153735 484804753 620304985 763545309 302026018 99686980 521653929 715768419 196976165 164194857 728727481 479226490 894190643 423012724 548020720 81265044 1053609558 366947130 615022326 976943269 206422030 496338867 779707091 558647652 203468183 899613939 718219666 809880784 980519620 369657205 391101803 765802519 933507473 326988282 811464264 826974873 837865406 4739695 597604245 590701407 396390179 530396489 639175724 165803220 212044866 228666811 241512192 334227562 764988620 786536562 897768971 533245611 855676739 1026828374 857388710 182375324 595566068 1025873000 735917157 826743386 821609736 626697353 317686598 857543025 469759902 549433507 716390358 627099671 224305370 769620175 350552913 927828704 1034176897 808429841 1022521538 357552042 409291196 405159036 183977903 61144045 1019245117 1052377124 550668069 620293246 541817642 249297050 56591694 345612319 934721277 418933287 801408409 976044800 794980132 1028440307 743604835 711654904 357119870 391281627 394166657 586520640 227881412 583073643 1012711192 694988122 709871096 288022723 496853165 975459487 121115123 1011450611 576600903 257216279 633886321 104372928 622739354 53226343 359133072 455939561 313327241 484841073 1042624765 460133059 337692101 890999454 916321751 825231662 345933554 311312738 508704320 142237565 174401112 556689841 350122397 422637890 1020962039 607333659 677905440 970625526 160114130 554158482 1036096206 652429747 619233587 751317916 807293677 93395520 718330171 63326134 241242233 754502477 638534710 1031258173 617253826 240095944 496268668 222961555 705195654 1047729908 92272549 703342658 421111617 50479848 262783598 568911381 65430231 15335392 554384372 326295162 2885341 991559880 87576475 653546093 526063352 344958595 840003997 148986692 347717170 812656083 43459435 1047899866 289044210 76527054 572263206 950041658 503143820 530211647 379522603 207577968 373853666 476757361 304662375 612095937 270167769 37167774 741686693 267031836 581525137 1058302942 305007530 679521520 602406994 5483029 1006898218 820426433 418777556 693241377 674535317 671295256 333876395 365408099 693597144 689663787 485389359 620048526 117350571 265775605 727683425 209090987 1008313265 893377038 816586963 895720814 4452863 385584817 759717327 517518328 809674636 924043118 599188231 1000309540 896425036 225471936 387758262 391688465 456440601 656029769 803212788 389014951 863348820 595067109 625771623 325980223 873538221 930056024 298045100 341412108 648829956 478103896 959597122 367336625 588208430 733963928 16961756 514206536 545036569 840696961 437582750 62270004 206534722 488128775 546934478 993642709 738871101 299056108 515205913 29658170 941986195 51321382 431550271 413326051 254055586 289124084 931451987 204157274 455218305 972991072 1006471996 36714668 1048366049 405181021 634603404 190743666 1016668138 85426165 6155586 773147513 636149697 626723201 42839259 390637331 415542491 1008230254 340069695 778679863 996954446 127795270 1066201750 865535991 332984951 518888232 10631003 243569784 989774430 307898712 165097460 863130702 582673282 289433181 279680520 697842848 574737443 160446004 532933053 747036427 511193967 700992569 520994146 556056423 131807646 908126758 310145569 866590447 592002780 398080965 538759799 853420698 776308306 791932497 441182815 207912149 206605750 124841090 845732031 1051457478 238410804 449427234 148543607 300887036 302590632 453358958 887314967 764365396 751020043 723247114 573165185 802458656 838236898 993661268 42332122 920063968 1002872023 127308114 824896904 521388572 219064735 242155765 812204762 921180364 921137081 594223952 510236172 158817894 663746799 91584565 502814907 304964663 167810295 756743375 799612822 917517554 931037562 421510716 210228450 544046645 27076776 187302447 173850178 271067995 1018179237 947360763 51453519 420646379 46806206 754991691 1050584807 193452293 544617748 65724527 398653211 873182047 5808561 671331935 409191355 502226383 1026500852 815457860 250995006 266133189 848373714 830547697 449401787 777492911 846145658 919120325 542050863 829192590 693229613 77636703 755120879 240020833 653650794 334620896 892060648 131999388 380529934 874825975 872139822 1065132782 777667378 747798943 186833156 1010502965 354295735 608949948 79374554 362182799 426713682 1070683091 262574259 229352864 425107268 949224075 491860793 395707154 604174287 634617344 123965750 322636362 624135103 670921917 15515567 451127755 908045543 996424871 785483201 149458707 6779187 738871630 1038257825 56674855 807687113 228916633 225646014 288379275 722324694 668061362 1006606608 173368962 909337259 328698204 471314873 838664394 125840861 794293239 1023518895 262148699 549172324 1019802162 907136179 587660867 7211594 269211832 366213481 748821067 1056853671 785954985 556056269 1030284411 380062879 215683940 5159188 159962694 540853813 492366395 361750582 93051322 654314556 208641270 815923045 269281512 168426752 660251018 60211353 136050902 638252537 693327385 51651708 646564488 125933872 18106984 447332396 822785765 405396150 1007630007 681864053 905911528 439702006 960382215 341330778 323210815 1045519290 664466372 959111036 184695293 598982736 155188993 368893216 368621437 49240097 443892913 483851371 301360779 312028199 86252738 262535478 95494888 936154860 482429684 410517686 972804834 431427251 456102411 733892 964375189 675776802 362803719 745399867 56372219 826763621 169839208 759024284 467254955 976894002 720240428 716379750 790063514 659704097 167896991 853153326 87361253 153448059 976047807 458809548 786155961 851760728 611034792 331159725 1020265072 769187235 991490251 451893261 35336944 459156863 661313900 318767552 857374080 610219727 440676160 158685555 638278758 324389115 633732965 380374218 694401732 934351571 949195448 576186546 899252778 622517625 776985958 538389905 1021517443 627339361 239183379 49386316 1048336557 136972718 840295449 903081717 861509244 342265329 117587337 1059838768 410696458 903924284 724707155 781117893 657974903 928519241 880084202 773968607 473361507 24567368 316526172 863763993 77137604 110940668 377421953 174518309 271070924 717027505 845088959 732579886 736510951 642165632 910924467 909385871 1070214547 269681959 2615611 1061698424 639841185 156030326 915233912 486708082 880884372 92557019 825640180 318634723 551754035 868770179 1060463650 118352376 819470848 642736314 389926133 258635267 13062723 536135542 83416648 1050059913 638646960 705330459 624061670 775105313 679394185 61214254 919498580 1009482529 294198845 74686519 709211772 479785303 276889184 316212279 302399679 118556552 506416266 253608152 319650717 131555877 425041411 490978040 931993688 934915062 189826572 51926819 482410256 256471880 712640687 856684396 624008104 985840883 722655409 662378109 661931006 95546443 525268988 146439077 979517512 269511303 508194951 82767563 602102070 745279356 194061077 96874107 13844874 40783482 579071645 588738137 489316433 568979456 1069545703 709622963 345675613 122785340 330864312 976298790 118420221 486525588 794901447 642720296 510308279 255365378 1072952312 303505144 785146215 573524007 864379306 1050074924 518012592 124301565 974266402 301781458 536682627 828645182 407756496 742602052 1058213935 67183664 474253775 897498069 363304801 968486699 968639545 797843288 185818984 969804992 728434822 408358751 28797597 164297801 586882351 291962977 259520009 937317864 882684235 1043013066 996375127 974335088 596006718 924274053 56427075 148288968 457759108 701384733 944845786 1048520229 330338925 265240691 892365893 1032341144 542976317 938015026 60282534 1034031760 1015561767 455822443 587934615 410119868 720687685 161326137 808872575 1058503305 485195867 382243158 717325483 403058448 177357876 167369276 624742343 76270192 762200868 394713740 826882654 11179649 843013274 29664648 325924773 819266656 787193875 523700165 495753724 829486715 310894792 688420497 912374181 521674646 1012031889 702578532 329019252 308095219 6293538 247814402 255070107 541695847 846046373 762286669 83792196 858395976 816597450 850228406 13812610 586259399 870213159 502262743 633969095 344768585 147736271 644888791 630911785 187106821 668845792 842428084 578178896 250206727 238256174 942942836 201547419 441192927 820692531 38226016 382978063 17460775 1003350507 518320190 506006559 468519180 224507122 648445672 71599611 851150563 780949966 934309135 1060055602 1065264577 214866348 615634484 853736485 127838964 665597176 665439999 156672646 202288319 741605734 400194088 614175945 388653330 719981693 880096787 17710551 790171586 632982276 826199164 917459896 417651203 908091084 137684696 1020379845 1002849630 419331755 93277258 795046936 77383963 130528688 634366104 798282541 528570728 403145772 392810465 685012490 892410548 68801002 230663794 474274853 225360527 731284526 333952371 909598531 442861561 873394769 879683127 200593094 185494206 40169511 1066434617 726081601 334424290 377114863 357478416 299370849 547058601 1057078481 356573627 770055696 480179661 994814939 958364116 360916269 727762742 225678967 518786827 142632475 354443078 165695764 747958822 571156577 894723541 538636861 502865337 236299037 879836577 484129882 131993801 594012336 776600839 461196345 549134623 897934007 163089895 667335809 930903092 801093123 216162792 209222883 311974438 707845880 589310772 1043913765 14751808 104428737 707953913 632587873 149299497 677019573 451362887 510587824 758843441 714224803 917065652 203850352 696540683 132792513 262848619 1042354271 627501531 676448273 894620844 33897867 345427418 253628185 741837862 847910840 28687050 1072310950 968570207 559340063 267712715 608578578 2453949 744015286 253569532 265568397 457392530 372595269 920778971 510113424 596958355 1014629988 309761183 1039063009 93200801 240190409 765339712 664933166 727284739 623996725 108462352 670514063 518232160 250959673 37980189 605272129 89504160 773862132 464310317 110511493 867441603 667892131 1020511218 222117692 380537464 509194405 559329247 895521632 764881085 719613521 1029003113 763068253 529194718 1054743027 271448681 54346722 859748526 940098179 192935677 767289137 690223346 429282037 119040676 1014995505 651173028 396977187 164529278 34652003 134441108 40265588 705332104 51061210 705581295 377370164 36299246 939050844 137852854 373205707 244013284 978025429 400794476 164132528 838359251 994141718 620926657 943244098 878123177 919883859 379850457 661875805 816628678 569998322 806011477 428800939 40875644 881499597 240073553 941751102 141146780 719040208 195937578 752100277 489648488 666469078 27958532 1012634386 103552326 827714280 402529052 608631750 1022041160 188672440 767808607 475476514 845103847 585827024 231128173 450659730 916837732 609702080 425210116 622514454 396982660 292390170 645756377 778230476 286464565 1005204169 544706885 109777714 268298928 566880276 569961403 335114689 323931910 96615762 631076409 340728479 293981276 311413755 900914224 299428831 64670280 82694995 40660664 902201897 814048624 185263958 778518673 476729706 347134836 397573893 1072244960 561645092 688783459 993393896 136595814 481157731 1053184553 918667884 318750755 10277617 1007934832 532080530 1003908215 843198251 169249106 821728944 614387908 551083659 678432991 192559047 18138892 585042263 492221512 525451459 131629788 448234521 685197763 643454063 247556774 444996601 312661635 73217458 894798369 505641681 278285900 139871240 874560906 956063433 1007359025 841445955 1028600030 974187372 819787857 736982560 345505545 917303321 786468094 1011378621 838866248 1069766923 964928466 157417602 1004670203 444323444 234142545 801035638 110256226 943305911 595480449 1024407506 47013170 530745600 881448613 770388682 828929095 418342444 761182760 811942148 474429473 255266875 36722611 100601093 1020361310 800396189 242198500 769095526 810996944 476591013 597453723 98503859 960322375 1013585666 244109496 125110764 544239786 197654621 332972320 78124510 118189987 14050504 1028667716 25021055 892521991 900287511 522251628 162989249 815757644 72463547 820987476 1011201714 184158699 724001232 909868686 421553489 523090181 894425920 469152700 994251763 991906280 272748313 189171990 764143809 314132222 658046620 948582115 321314233 676048678 861777124 479119437 856813700 142767019 1034118031 288792030 337687762 830598528 381802027 403274125 242385798 683138500 222702557 1034955928 474975832 269564595 136142607 304777303 783197659 314848796 522194050 800456341 1046860119 995744722 95932860 1012227756 323439882 97753665 1017797361 183458664 913423535 544714653 121485466 68006127 479682211 650141743 121945732 321556931 672151923 483956911 271368283 890298457 14302782 834623761 477549207 482318728 233034918 793450850 514778824 708556578 512250571 869048004 135134323 1038350201 771310532 805938285 59770566 524703340 325670131 455644416 923713716 312348036 528343783 864433632 620171736 12080667 945095263 36395239 625322748 49406161 796755425 442779299 965137120 447434057 800469945 512464088 332855529 890187637 928522461 544154831 201958019 218100124 591457254 41176140 1002317048 1000410298 200120764 227026970 680780133 330655576 784000804 156589071 404948241 371691893 503342860 219446698 765176992 437530646 135152122 118859475 857066732 8319417 17095567 257556545 219974865 175927106 543342387 837594457 483812073 912422727 974624182 973358011 324002551 368587903 383206945 993070429 507558073 998778795 624756869 734102219 874134935 552096307 921771662 930060243 245872373 330204258 208174501 1041858380 818397416 315119595 1033883121 739541066 1033128509 946581082 298080119 547847247 27210312 947953658 698083509 930542531 186675781 676413641 70226587 783134278 452111867 595636353 191448058 950931166 1014545610 137089080 866750247 96423678 903312050 201253124 640296907 851817924 74916704 474312065 735067030 264333503 425109054 752849117 147224512 956392654 445135808 901670352 1017663371 795352652 565309788 91075479 615738507 668379474 81324917 344369585 723694967 818220693 641126175 311558937 227857507 894447349 170745077 986620368 40725833 159325046 376471692 803267651 925047087 375917745 611388015 550384630 436237054 998408599 749022371 37390140 459449516 112182085 142136925 951933957 634032957 369149446 748864978 56796796 48505054 961493262 302106134 788680905 930975877 74139524 233368668 469743704 950570373 1023977270 477545046 442012107 374567579 445463502 343907176 343818231 101584822 72571310 471433244 777084435 301115128 846539680 528482862 788941851 245473995 541950311 686033125 851346000 742739177 903593358 970323907 1005086796 591354241 257862034 600325301 645085344 89776220 534558114 431128430 874012818 243554128 727662226 286554071 345401017 774398090 400649193 82775208 424593111 751706150 159709328 962637015 944676761 608136083 1060368065 772307166 913358347 12531730 1026368705 784075005 763300412 529554907 290913003 606037886 141104969 429469884 1041086941 707769384 272719165 762201736 776926909 200274 965232833 605455748 877906625 114900984 446386538 634050179 1038392077 345351645 1073514065 860078392 619684502 747889291 440253752 63292344 617979936 1050141947 562130449 291981026 781583528 726359040 826468781 156273453 295953375 848190075 114425958 418298713 656882388 746836839 458466761 574208945 852201174 661186040 356344775 519849457 101813456 484879127 522888190 231199448 103915325 571315959 196048396 148827648 515823118 784918967 83252907 3835481 291338850 1020808936 148199608 306174004 172733041 992736755 757156532 279576982 830851256 993962783 830137435 105972839 566105555 146143818 431633483 237955625 437235037 1014727650 553574865 226663156 19393774 260321030 310106894 82776906 356614138 700671368 279470668 796371507 838119349 60735708 619683952 796389567 843946279 173316788 279646761 354375127 1069531740 295681113 921698618 758923984 90491975 124462327 339683827 551980548 845738942 838772707 543135843 519373192 577601665 521729996 789181732 126716411 946210532 257429011 435452611 172707146 267129895 563704375 332925853 418407985 143267178 978549466 618233135 1020437983 974798319 418652792 1011706997 157754451 960069316 622453306 185312612 1018646405 34115833 916377393 783252836 1019531501 515248273 774936836 1041341237 978143870 663538456 579774120 479890683 480252439 500312565 419677934 90249985 547138528 167835039 539784865 1066689450 966543116 318703884 683811598 745637437 459282012 696038393 39931731 1020842028 297354937 216107638 302244179 307068458 302358632 1006421194 432996850 257968441 446728576 905428805 35764038 678970069 837857595 75621915 819263722 4734924 125200864 421169880 762932572 46911305 805770340 683070457 1004750438 273657169 861857072 870779186 759307958 877921748 235460826 804112264 948623767 378662442 688235148 1052156891 828889142 390047865 252195487 610905197 495971028 824849873 93710435 369341495 194320227 586742152 459330342 674723905 295662456 107982302 103823096 949989337 94600024 576633663 668024883 11278751 115769369 297746075 203732799 488566187 978277918 548446298 785988052 477886243 706336856 1071725249 207249382 296997201 796016503 820211658 196154321 385419316 556401827 743847760 975766901 436883930 759119450 1067311335 527898551 672059212 1021615838 979266061 593126782 392276166 48474868 181807879 436084412 450723907 28004579 757129557 208342957 701305473 207535081 359495707 1024840811 387531598 544969653 319843517 119000449 674519317 974436169 531205644 72442192 188968972 423541736 697189352 159591481 170785232 263832249 310868849 639134407 417536284 872484773 425640746 602519666 270685672 433247633 213567632 580195050 299754003 750893822 1030774741 324700454 283199716 702585475 674906986 1006171613 724617474 306512405 982008820 646487251 79336093 336997039 425903357 27535085 596708801 708731208 942629959 689173462 229628191 756217934 665483492 414795247 576227275 69116033 436493563 12277175 67903950 642300471 780712646 829026656 272000380 800134468 97919193 497032369 661865945 303851201 971886284 920435009 20479574 747183538 511168452 739736231 492438219 435246697 777310526 721840112 745474450 133416881 815149708 1032971214 536065603 231436939 971754335 793810698 515806471 62986642 378064741 244211017 896353103 403300875 767665720 15407179 130959852 869600316 789492876 93414177 74371201 870792430 780795360 940728489 218561813 379749708 463600262 281116432 435893795 1018979164 825926892 797713068 72814088 628378180 683178056 877627665 420791210 836085465 965725555 1003188758 352966597 884678403 862235299 1050219339 584760139 429898417 410772880 361292488 5819662 976668028 757347332 524369190 377075175 554589478 495036470 1016049774 547294114 999869586 851321158 60957183 325508000 1040576169 1001722628 1047396267 49238935 815385513 114497404 534975326 205412260 541637536 992682794 832351411 199833667 549862937 115747564 166909527 717672911 880504334 957075997 544798782 347909975 25344045 240390944 670787942 629466817 761718315 1051294354 755105054 205955063 470074643 412270455 336045226 710145248 407135221 46857466 814777065 454537507 645546520 793458850 455362172 497587315 787957709 632706201 84966926 588103867 127853892 154128687 834650524 104168516 1038682604 918204713 494909122 75971771 645148652 406910923 986159634 994061509 908727503 875505398 714456094 100781875 871356220 174854928 3868489 615403948 611289383 842066087 805948134 719815210 832418735 927625390 163826318 538946131 239215389 149623509 985735957 1006758451 931143630 325777609 423050012 516402108 356765021 31999073 321643426 75620382 738711474 994089638 936759430 128997752 534219952 678941453 226440157 958153944 700589257 859082808 25524734 72469891 285468905 702838124 806227978 318564278 115196648 502181077 361888766 397789163 186059910 865915304 545933139 729746172 421121091 996996856 418102745 769869263 567318962 960655190 330522920 816393228 1003771489 30325671 999090022 95112928 442535840 694448513 181474727 466870899 754793524 892311080 154885946 389461944 866501085 1020201300 713390226 726202605 284128899 315029739 96229100 150680521 380534209 198711953 331507732 247274591 928038498 12010202 630323822 809190287 279683342 878617947 846441145 879900249 529582729 500516873 700843144 6520557 12801458 792062008 643849507 947505901 631277359 210618864 145236839 852436921 182003809 352161722 872969154 506163935 361895526 302025272 469701980 478582935 765614777 774395998 683718208 773662087 283975571 235551976 1043940388 762266437 874084135 501633301 796058454 553769150 412430521 164409273 480986602 633422002 310953478 470509937 886517794 45420396 426097332 50885060 362830712 782060220 775282389 49494598 773897712 512186752 94303914 1069060420 255597946 362397778 579794447 529676783 189902251 892798977 716752683 369509485 576601727 655799751 369836440 20497311 814315942 629138915 550255514 458481891 1069607631 919531213 149487871 199663959 829073453 43872347 528063822 344536434 113614269 879225957 895741884 124750748 535958006 529786439 230605056 341434548 331847291 284212414 792501561 751345147 469619246 395868643 424893985 119865362 152692815 627129149 204707084 690395679 368892193 1048113968 692466309 906271534 142233347 443359396 422235723 91088206 12283390 373559995 665367175 377004661 50140373 165558516 629508821 148384329 177603589 773696934 847417803 887853890 898822959 764751323 345792840 672586349 583553150 552394186 1043070257 817925828 1034861989 704717494 258993902 83719856 200260297 561871802 759444744 830029529 352017263 451988442 423770608 706873931 950173454 924870504 169388882 405177806 5998036 344492053 471447849 950118698 168697016 554981140 541553215 91623531 157978555 1011249151 1006423375 657457180 94041484 201778894 238878470 913196056 75404600 323374101 1060004500 186434296 936944776 534366837 871668656 430245188 279812824 48031179 469259301 387972308 917494676 716233459 492694055 805970110 670911641 860835444 799337261 1058734918 461546406 1026832914 476642751 924608005 148271806 148142111 223364636 177130178 215285154 165635203 627828696 795232492 938077510 922613448 392191082 1048498428 748875437 915884246 65594810 723813396 212290484 567368893 142971293 317641639 440861060 541501781 788790665 689440902 806124956 357274328 141715920 437822211 101368216 221815815 119254275 821522054 675668964 847279304 855724446 930270328 571999380 170849354 606919569 858677018 37823645 200830505 979558229 269415804 1014051149 368290396 871804199 32346117 778191367 1036900809 732549982 794174229 247440490 928270752 311383212 93501822 859132057 506747205 7279180 854323209 334368848 807588704 172249709 841511067 862580356 170241222 467455011 240123632 609002092 670610963 583541556 655456476 153029891 669290917 171256166 18710026 1059721712 1052903903 741395738 642101578 958543190 920412909 357063015 102214960 691358783 657282806 49338626 407020864 90438767 744410843 1044713363 267051860 920343950 1047000772 577420163 164658709 900883099 854343413 890955859 750869886 7481721 318549902 67743267 444980191 636218230 943395691 892415713 377341584 178155223 328591477 94771265 809497256 586864511 193919590 804222797 624796488 281011456 726991561 626567494 20633109 998994488 1046149134 49832154 365551223 500950127 62241013 348495365 403175087 765861505 1054316249 540031151 297694390 5236716 345408421 95077507 1000619621 818801848 235393372 429119677 302173685 756795205 164002675 125763837 1008564487 878223766 248858760 1053262577 359969281 903944576 776200756 317558087 687690845 745720445 694999503 795785506 739677839 962493955 649630741 307081708 831113505 904619753 934115235 651848655 874153323 560061480 982701358 512793827 2035548 148371005 624646193 941629012 1043474602 187259733 197147541 889995868 568058163 633196197 732729005 544859331 632409898 856075287 877768178 711565585 525745865 578020313 1067178287 417064262 331508724 772480952 213898181 117070621 135606924 444816270 643831919 85980357 214942275 657840267 841791632 414186971 993461560 553317309 343985704 100567770 748320742 696515538 719340036 251033461 389538248 979132261 426844889 803677970 552629452 469185485 1055427904 113786160 732569447 171319312 599148860 937955907 811356840 510563788 166320444 894210776 274561011 862367727 333493595 1032122423 801175005 74131930 59761210 126666474 639696251 665782663 337640945 988211231 536015546 416318142 948172604 212331965 1070331775 882712632 657785797 630529999 859903123 809978755 698661935 1050106644 345263422 571673015 438891382 12096241 801552243 339062073 665129067 508200289 812183237 563362722 481663294 262129593 784345158 975803147 868506616 1052097903 305125157 661363721 209634148 793171159 3062586 90429085 854486379 742101944 156114014 880116575 257913894 846416198 596129425 899428116 520115783 6278367 969842552 256760354 669305444 1020079528 212946339 500442056 820536496 781201690 612940028 265537608 361199866 395375252 780019252 653186879 680225619 480298640 785731676 988889806 882339536 254770671 527256627 794500652 661260966 646607776 1015692118 819861014 747065081 710973595 570868559 399035236 649327207 1007027788 175020309 159665783 459654678 511316062 164623003 116870587 979583849 1027786939 648797139 790765218 536158518 797461099 952782778 153574550 755221009 333977100 981411303 527322671 554052966 248374816 50384820 889477833 790245654 14177326 600389789 918247921 351302320 86648483 896940454 530566564 420915370 853193022 962810332 807262230 666520062 381121837 100825840 1012646104 1004681701 397788531 715443245 501844639 35797397 54576677 306660894 884195546 729671472 761649670 1038615272 659603418 1044597774 6184061 880584593 457714944 364719222 500577468 611226085 434232470 773536719 784178423 804634127 1030878085 985636669 198646279 949632658 709353960 123378681 249470203 306758330 269061376 465586623 983336577 392161903 423094983 445282820 734297151 880606512 54507899 369606021 142889966 95862216 278756663 429918844 391320535 681582600 1046804468 337710712 983080841 1047903879 461383632 180548806 297841192 543746778 65524489 837393557 7289731 399552570 663025317 512819851 797861244 60153310 893298196 297575677 539133051 765576141 706978531 927487227 626763310 421870413 665798538 848640298 818139313 514422492 632256040 736582461 529240394 1067417677 670920772 871580539 757422262 693581077 545593622 254637975 714859969 379517757 470603935 707419368 442644637 944683305 146470745 366462089 324184571 280358017 534569533 257519905 624312438 333208323 267347454 686550519 423421070 148273544 57703279 97459657 945928312 738476425 1060542490 136111358 682223934 820154901 509910853 906220468 800404351 223669450 340710066 979499 131350840 256633818 483918843 761727228 880292809 599559263 458421961 747076182 848180065 177631798 1052942014 845160 343118524 415815676 130030851 245668995 1029310931 403085591 203169776 376105460 882125101 952449749 997687934 343364552 543678048 69766883 401472895 149336001 641803794 235200379 183357383 650653220 905400143 183930968 359602981 880976943 764195215 177532777 905486065 354216772 604856764 324495834 336834616 590641452 8782722 450819776 870311048 163542108 752781860 74137690 623471691 518910574 893246131 375764223 106105534 704856914 565496536 660707424 1070112078 831539846 181814537 414961571 15686465 721222767 951328302 455392452 1049492955 847208749 59714783 894834242 302027944 1068337525 166461389 424996009 519388219 570459433 599174102 262255748 699180811 253958480 426297911 876772000 769918786 156814867 941799846 964221020 426905107 993688895 1053375831 197650571 295004889 363587099 116100964 78368086 870334884 392060318 848040382 819774302 984405182 843041732 697862024 508398747 94647207 335068706 62951392 28150846 21816829 39101438 107226189 623761032 603255134 616700331 343422332 682618808 747528136 480809229 680107084 130018449 376206244 512203714 675357397 63758751 591049086 802269252 319274934 568810004 906999538 774348432 84772712 559527677 998940876 559527022 623332057 959737546 618893905 705654643 795969901 333214998 139924952 1041588044 838411197 338102339 432545123 683991637 745339095 344354924 79309622 709878228 210169092 34553417 719642445 495999865 929743796 759412359 237467044 135924319 1034861794 247054130 246192744 467572520 334981581 965477657 640291160 1048890922 307178579 26369758 198039961 868736779 906203846 1051227940 605041616 467212088 1035098827 348953424 51167072 537596952 123907759 387926285 347825388 181326196 363607060 497608717 269256200 288991273 797054644 222037156 913423950 683889267 167845937 966945140 351787559 688797282 352687507 343388402 578553103 484959774 622005941 633328068 646661081 618689083 950895092 267710744 968598297 758053119 552697279 514801157 704148274 549304666 30620737 1029059559 333843955 930155693 518447878 361986230 95047827 633989549 420789405 1053545224 413649573 170903647 349023461 347564767 885359695 373061776 560011958 735428259 458779642 1002922600 10619394 36624060 694285771 240099297 250962812 38837757 718004212 1061441978 633966659 364851072 348174140 12992771 583480502 749372383 421743606 51631816 68804529 217027453 459648613 635269946 353327799 651385586 136799452 161432045 401497943 881787002 699964210 722498189 176644545 964287707 746235782 979102723 927387556 270998576 267899792 970376762 708066145 865239891 175130631 413643128 5979928 952466993 411188924 704279695 148737783 813439889 412466128 892549698 83230867 837329102 340008789 1040865354 1011710995 487938956 1008895830 848131558 303558752 808036618 896019684 254791696 680878750 334242075 471716762 967524920 806874613 770479682 527025126 328182903 390458376 756555232 232401665 521418576 462310913 64220549 160514140 476698574 939099516 971263851 60340343 526367345 1013530669 465649878 931696005 127365755 922688292 647913595 747328952 69218700 275430546 495327915 520800695 251088015 976976717 40067680 992568536 261506196 574441293 735915293 374144479 427782081 40681033 366722717 72917517 479097686 473704940 972243633 773082430 189216199 750214157 594687207 348363605 574034699 682562772 898672742 994433620 321781960 995294662 328593278 945880646 234896981 1046781763 263656913 678869454 863772117 993143566 370791741 364749466 451048754 230334962 267921559 926932411 244573652 152897228 454604468 703922847 822928590 724953628 309549975 387977621 226753902 980544335 525434181 867685745 83228782 663538617 1013110293 836278731 36251448 27891819 93843422 1033770556 416697620 863926822 883279424 697078667 225561510 917270832 267585884 788283523 253344615 423519172 4833369 189191247 941511559 459824470 1035250688 991841796 889176044 880941949 1036365096 528746261 83747052 899004421 519304018 988246822 638628936 349341838 872047705 61000280 9589252 562148988 760443426 901412684 686867285 84985600 95034283 216716947 840931617 612442380 841802226 549795329 756434926 1041189136 480931264 494383438 832728569 214870780 527625318 71397636 190587464 125504413 526016450 12501502 85256362 659023991 229328980 748096744 112137840 458821533 167084830 99235858 2431115 1011226924 278767886 651407952 901380645 383889584 810882359 114423736 697257479 899233864 1070834621 560186140 412060322 552330213 579268482 489360781 651422217 482282660 401906766 672596354 106853879 483452275 732957470 534469586 329436097 41879252 846332465 966814478 590754835 126145783 990323395 798291681 71023332 873633012 809966584 882430047 768577599 694140039 337341909 164049081 770234583 1024360978 1001268032 1016322374 1002913714 961987237 970784559 738204248 625123395 362726714 383465295 384105482 807105139 254998304 239147240 938062910 322930547 133614680 36882743 222690419 594442635 263903557 397826583 616756413 7999328 903501415 835605634 42210158 297014837 672610243 582448269 375378844 918925127 479297349 1045421300 648972110 431227237 522859634 659612940 767129477 380114926 262587024 424615786 1006100518 722436324 771618392 256103207 370936932 918346449 621477539 8777799 507453237 780533945 802600837 624260851 209038545 851368951 984105444 1040975378 97219977 877813867 838009041 593519650 409131563 715279340 181125188 373759015 989166449 925640125 707112043 821332475 909288988 387453738 409825204 183006103 430997440 583558542 174519068 990179335 147778424 700514356 290542434 274096537 258564834 242952369 867371920 1035746496 732768662 828598626 322648393 167612589 809847826 482925436 263729583 221649030 398555339 203920660 917989502 684171429 906420980 480891010 24575875 919543102 301260027 471279155 156398660 353776867 907684815 765509348 457498561 380098545 584019276 815102067 385925200 273501582 81789612 573318863 826469292 260804414 844252082 783824907 350739993 1027441142 111246429 199509216 742434966 766053423 95025524 913500349 345173443 1128142 812984184 222904087 889182560 809822372 673188917 893186768 116029558 426227440 254516351 768616377 755485426 845154024 926289893 348596240 1024546638 93693214 855364101 355317214 212046289 746583020 511325634 808139698 683733563 883841630 395992365 347015276 180117229 568623520 969380934 708379324 632381666 396202311 891222384 766817865 35247822 455041910 959491166 465903006 543062171 488008344 2011600 715096929 408460238 705605781 998144246 566711069 747773663 43385762 672381460 986795610 722702281 197344696 570704135 447101256 701860781 491032769 54628791 907485903 999127208 664710355 671978219 423040177 194342290 814316131 984492189 924533678 959421781 852433719 673702395 554517831 845373581 412027910 312263690 183090198 504791096 296444331 215410435 66737448 433337016 243314076 794576343 1016979566 80887807 987848464 312364684 725261361 795120203 965765246 1056694400 741361219 28010270 92722381 434255990 56244729 434975193 252158042 448849512 742415568 198055087 608963418 458127606 230933896 667119708 151724195 97055331 335051152 152720528 353966574 319404221 562973989 944694881 668840289 1056498030 1029915151 993629013 408477899 62483708 970423986 310622354 664829975 137250798 912771354 309225423 811792933 213845357 149633107 790937340 194477466 212154972 82699156 875285403 493836289 88747589 142693558 498755396 182904070 993113718 356122994 733695471 691228985 595525046 916821784 977431933 853094905 810585866 306221787 558647184 190522313 126212078 247157876 24288663 160490144 657389116 314041810 545681165 560883811 386289105 1041613372 334392416 679232633 974704672 33998194 830263245 740525634 970293613 878792422 132618813 574414595 497459011 50276567 992685027 289617009 419779711 578105542 172596378 765241729 637802120 1041517858 214644367 144939586 864400595 529395209 366505330 1011776338 37234317 393148752 682593779 330253476 50205709 149883201 408687678 612838198 745034020 992566984 781796922 1045236236 893826006 64658166 415046918 762756314 437798629 895921360 237268516 1061072062 468242123 369640739 395801816 521669233 894671578 1009337380 1041395723 163564099 125587232 567645472 424080589 608409133 987624553 420173120 373299562 969663376 17361518 789388960 645147516 538159994 667424426 499450251 1070847073 143079377 333901761 309192090 289881629 521356683 882180734 769775882 624795509 755755690 576168703 832827163 1044290665 572378474 81977899 920248406 305528931 422066823 373700296 541121379 845565383 985287561 177108089 696948879 1046736375 502575374 496763732 58830499 101306291 798172578 748879100 396019592 918824375 86478467 107498191 840853403 826710352 31904623 582386940 783934602 346943428 312258718 889324684 484982670 499559539 282989993 429994703 545117836 360758724 304039239 445576345 414608165 881770059 309192004 951349444 578061777 83276876 1022367043 961494002 85159117 995417742 355111309 369931553 545415318 585137567 256249925 790187736 622893948 230013701 615593484 42843200 478108225 781842938 256300702 316781565 115871982 586981231 733113485 23719063 201445367 505185883 437260229 670236970 42842953 116824830 161184496 866629707 219135844 449151168 884000819 797392845 92182763 739346262 972152459 604389543 758859430 1023600588 765299471 254269303 698805312 451643734 169655068 142740545 170412856 453044327 1027606967 258744189 1070674341 993635779 565718353 867781668 635756725 143794041 371939805 417514359 551882391 571392727 548358811 833603156 440392756 528636198 88225870 291093663 924091171 716628649 48857924 894465805 447688819 344689023 329978539 865494219 501742527 680006486 650191409 52503717 205065037 143928937 143101787 638713769 909473495 43622281 1029377206 692848034 911460091 1017071504 773330847 866854460 979000127 78810067 1008045560 671589131 679119411 1056789299 606210752 396302623 1044597710 625127826 871677330 305134504 566767388 163763558 658218980 802043445 55184410 258116756 822190960 1068404158 994618904 615124235 634483958 662810293 520233034 572714576 17855629 12627052 199490152 797950761 751526737 337257517 328371893 208134046 780503658 433609663 258257176 1048410719 890219881 1067705431 608512132 182401020 178095148 489566673 51683284 644008095 239864266 840233278 331454866 606096507 937768093 345959634 784108216 633677434 1007796176 129173062 926545450 769198460 34068996 447359353 111725031 965065333 237543623 746472090 345356351 376594951 812081529 645020579 382456326 893310588 512638205 371472936 703970480 214894813 460254253 613517676 492483019 628149466 958975054 488449013 183105162 37782777 303367473 553595965 973052177 584572677 862712902 997001567 708171432 772824102 651923710 145179182 70070427 832928099 157501724 650561393 132980397 388892999 802936883 544658903 961573191 260193963 500147903 1007549197 623051090 44564658 564494302 821064487 116492161 982723620 1036880322 240172492 248247967 847733442 811936735 825130328 964819213 613993831 647624439 509060203 547308956 958278380 157638403 124121464 428168803 911156691 62284220 421468266 425566133 169044013 713553376 1010651110 970811014 253729238 315194158 469319962 886294926 1015020484 97054794 290048105 613842176 471720105 22808116 581433606 149640379 532255426 595903785 1027104812 1053275173 1017010618 200634930 654316909 857678377 1009240581 308488635 398986019 834814974 608394953 164424214 394121699 705681146 108929353 794205617 877994687 612465657 157990643 979395671 662450680 302539523 593762745 44973636 225903091 742117232 917834889 1051881857 251754873 358803010 1010235631 1063582319 938057225 237519863 620217161 798373755 751202858 853704750 898898358 963864806 61990169 1069031353 951046439 346568748 696084996 20530532 844714246 496781215 407436163 655280893 998341184 230449253 312678188 824678720 429657466 1066575529 272124830 622518028 63481348 798845671 147563197 793710539 866932547 804534287 464128954 784142913 207014299 984448806 1071756216 553696035 631296807 197500537 310603601 717478400 682090527 768015264 424996782 49104640 130142411 110760208 806025870 990320296 449437810 511238841 800880452 712139567 427596098 139533599 2920389 73287469 157787387 54623494 118291104 247448274 571730221 716056527 37908322 874233025 118360165 1008856307 441397615 382149836 982535614 259501605 928622680 271861690 649079688 94605566 578547107 133212839 557308829 967537901 816554932 500500314 710337839 1047005839 356095422 168154281 722984043 346755140 969006153 187135106 577068623 21708562 830046026 316194851 624153622 783561643 602869666 766781579 596732004 146648890 393473665 793521332 583938793 219924584 373862347 544530187 857849349 244218608 530713895 640261940 104192226 291082500 6431084 259916779 1002665865 1032558671 846661319 300134081 475921638 714487445 801630353 221934030 173267924 248084438 815614357 808589333 868155480 92052212 396999372 848345395 134733158 550555533 642424920 923974470 145682820 676815783 125399773 993265360 959874228 373439013 1008493241 811050837 609954100 980867908 41573995 546671884 1026285929 426278287 426021867 357102424 675194028 804533141 140746804 44597202 223288692 483362467 790724350 776189403 1066422549 430218142 249867437 267094634 677260338 45563696 49331722 216513585 174904152 449440687 112347911 552575156 686887565 14843957 27692126 748425113 84845185 864243198 586258225 135663288 891051639 660057688 962123692 875732986 346121273 1039827133 878914525 194192566 939013200 710146456 123605700 47696610 878786864 487455012 561532784 185764854 463887008 710621941 70737245 275190641 828959751 915248419 382224832 833279200 1018583438 730331100 137590277 344233958 809628701 345823363 522530468 1060287963 428310201 582087425 982092245 982151194 42690708 308546853 716854571 345483222 93151372 435073076 477674774 721428013 980111498 841922600 847206952 315600781 123743871 558653518 559315107 855088430 492068521 222226119 389050211 1027847432 993062056 712085302 350891564 97240056 892942276 420690586 847003125 1026439320 207396322 958630911 895688245 844424644 402783564 760133278 581743484 299561879 231953537 894052301 528067219 489125559 630861111 30464376 95586405 1024909264 949938068 81114242 361560729 371784637 338000468 423110966 1034081740 145614894 808932344 963574340 137175121 856803666 181662397 946026365 891907874 671071560 91645937 99219390 759575131 164646956 335645316 1685627 995259072 602277571 101385546 22123463 198138755 167813025 926902599 696209840 269247702 380837953 724496049 267681344 530487088 1050302525 234202065 688281515 844806713 463049277 702469018 843874201 145167483 559044362 193896504 50299194 355978985 380345180 984405470 25020361 504164472 1070090078 1071185660 542821204 388874858 377861483 47016300 958138544 317198153 1004267998 232835201 944898449 119427305 798544487 34629588 307505151 745138502 558059922 838770916 819965791 437934664 441660390 734670476 38207077 859859595 860771660 1037910663 559397929 528855583 520081564 38702036 1011277105 1035544399 618605974 396794247 853636590 602350241 349461044 388139461 792132816 240772186 560515405 414617920 894131753 730508946 132832217 696515189 1032165798 463946924 420106418 965903273 327209372 963560910 877079479 671833454 61926037 951371733 545559231 103145762 513500175 91067448 313394332 1068064096 97543287 1009901660 506738987 266435190 1022079212 139396264 68351030 516260164 298706861 476325307 785259940 670407739 483041050 872818946 626534951 953759422 270597336 683557030 621420729 525657864 201141671 412566067 917538403 845990498 829974810 300917023 415960891 1000471084 884840933 982944976 330493809 102935041 43485853 500866884 698557979 19460314 737317561 699797809 639290064 345089832 1036111401 487670970 182827337 729783300 1034355805 193218263 444786442 549659285 221218834 447196982 789312681 273890173 444494432 476070048 1049114290 21170528 1008876764 641660863 623979044 769377134 960028667 422969819 515532077 694912113 997858368 508321225 933550161 1009352302 505516935 702919565 151525372 109717671 1053840235 672197260 832003372 936323254 270767434 71317322 260643493 234561115 114425360 567872091 107585312 961214699 196423658 275525668 295385836 291306819 193716112 683114903 337563132 76691991 149516142 196343029 85094227 762283487 250632961 164708202 531012509 316415172 215564513 663208689 320452417 354605279 1018236828 176550294 605484165 794198934 381157839 719150053 664646149 378335975 106817651 452039766 330671938 448082355 762067951 421037829 506172150 742135337 110398965 146311621 620704335 537710663 336232497 221785506 46189998 256479649 657310362 748030595 699691637 1041420790 650234854 647054972 867402728 717635344 593790941 969394858 603068064 1010315154 153791183 263773672 420247186 393610943 15675612 966729141 798824290 608232182 778513877 874929945 376970393 279384118 747991817 709268665 921442954 197870962 26106548 907555549 223973700 665220165 521213259 1043598929 1046319639 103277814 766890546 366336475 899299719 297920914 912769603 888760810 909107366 791707243 762150102 520501631 860791307 771253353 365210083 721760062 883782215 162970303 320846137 693566564 173209358 326712610 823845126 91530968 169554606 45822010 364579924 604050766 346224458 908722356 72732944 172052330 214643261 876366107 726688602 214225695 515676821 298856157 179430390 929021363 20909121 157821995 81713452 1043450806 799349814 125474407 1047079060 982008366 89906681 574956697 967865995 199780566 943670248 217441931 844080040 84211940 306062190 1032648404 1052328005 238526159 755919151 815241851 93229768 763437888 273450309 410658009 267331203 777677461 143585393 447626526 167981973 397051327 130477664 861187714 362083109 481593387 150931188 320685433 409076518 20507341 334577147 333417682 313412949 296844008 980949397 477939940 417579491 368692877 743922413 350706341 237058406 930503456 903072192 897108237 111023959 468976775 122371162 602364093 67032436 709614423 665788774 1056146799 1052159484 937671822 167649397 26024757 576281449 347178577 137869301 480878820 191661299 65177047 654156876 232766501 935203856 354711546 836453077 734513434 319166799 533475610 447386461 699923979 619913339 876138858 960872395 332390052 618351705 390533510 382623116 372149772 990548063 500272174 202397138 850336998 312962745 605615026 58097717 44621832 355541322 470344494 239920211 427640291 812174502 788579857 246756848 263903322 118693341 826207818 220848963 874708504 335183209 546684527 457684236 441508553 940710391 328605209 175309284 992712962 813341688 915230130 330265513 984490647 652463250 490865800 1006289780 285323787 420665656 213068444 1051471897 76321271 255129635 216737888 767532302 638796740 160879476 749529577 174973311 701377831 967319256 963104974 330688194 657424712 941160049 138448279 140882024 488747894 475598573 981489935 599134012 278248054 280632498 366861818 157170577 764854479 430696525 592145856 272440563 568885006 462779915 823191706 786321196 598161751 90532167 863073252 466400133 436674983 682007953 910198909 723342705 282905557 215139863 66621931 637271694 225313295 670770083 156398393 659707251 333491351 173830916 681973689 226150198 113981423 1006522467 493513756 980019203 1050861975 430078208 961579147 572627084 34661984 523140972 338792373 199437766 1003880253 899634044 589863886 519667193 464624660 49843573 732585745 611875395 602797132 94075955 826730866 228635567 683573289 682385886 337093821 259183545 398178655 716840435 441000446 470681923 15660748 369501759 970082551 269058691 897482962 131969242 220995581 923012041 137792424 843833652 777900114 235537687 723247388 674795751 636236688 868739643 927977013 205290728 333980928 215937360 976885902 415864565 256858743 481054603 252989281 522906304 6595887 752184306 473927445 913696546 757542089 952041232 907087432 435265330 1007571967 536727789 809409249 703849692 701228644 506934976 154336523 467461690 901868233 570940817 675590139 703394082 814376133 712579645 783260877 292811900 115274025 928555386 104606525 288897248 779634243 738884082 313427032 874444245 751732121 509036723 207076901 181392497 1033165737 918717670 344893328 1003169568 853767420 622830479 309214937 364807239 521347928 8158629 873445490 336036584 886783342 972933609 358621788 818915287 353061653 517375648 96243941 1041735549 579536178 893970801 822118009 1032603215 28338128 873236585 1001791893 1004224340 68861093 87750930 917251646 400950498 913977015 37474203 240836285 11914099 1062746178 508458278 1035296513 36794856 409367650 355444996 17314748 191894908 638601609 1064349302 1027601350 852617954 335149519 577062934 990228538 1073727890 668571794 348370529 219394151 388505850 517326031 442632067 362532280 248303133 959535852 46337715 1008649529 1003910407 434927818 830271619 62327294 959626558 405540941 920852964 803673655 205754335 179494770 394826696 282468198 211575593 1018767525 712123081 816198689 776408948 120639931 159592502 874755529 585625146 100664306 1021504996 911602756 160269217 332412845 104397878 119448929 97419956 673635615 828208398 667466385 515940608 453632084 29901455 212787767 476244397 864659656 179544603 680127811 244609647 402620043 207236590 695372159 886047292 677772781 678406557 314034871 156988105 1027745874 331881951 79572200 239865969 301260722 845869839 270515085 556499132 842117103 436822229 288147365 1037196286 80065801 781781670 832118944 685877683 878437157 516818538 659087288 243211678 323271610 350590021 425623226 164440473 514385693 727001618 148053718 329949283 503057132 839266283 930574662 617753412 739637692 456463127 437047643 737102713 1016627816 303817229 171427337 886364055 85878606 311217998 809058093 246014761 7951724 1028176739 229919523 337993729 185838280 410916558 916987494 944789163 764077917 522266024 456884732 269918509 809114011 7348654 399549296 613505445 483300119 172617832 693877457 42261590 696965340 285776479 797129324 805335007 421326410 358003005 17246392 113322942 94970644 37127695 87255355 795912120 396865405 335723619 855644525 588124846 664180726 974811596 299385091 577987749 700893547 163410518 928979662 651167804 1042578642 51270542 770973632 709293614 805124194 31700497 491740424 698728072 57532372 542696880 332929888 507109737 720806462 445272748 505347142 90168609 297535166 1071826030 277441164 93842898 163158358 508317269 707331990 629502505 361220171 776985065 587889215 549651404 351438716 522351745 935257582 689358590 616935973 309731392 488389891 550192753 35857459 410020442 284481266 515214523 978325530 145394766 889806069 184331415 632047124 122468219 368091005 71828659 971001101 706372948 69270128 240243521 1041708034 181185014 189975441 944852187 836220882 948283218 181348410 291047918 906392782 367584249 899539550 967691875 112131976 11864524 142646380 500095927 259300049 223831094 610877889 361893730 274030433 189641671 162537932 140372981 695402776 689845747 929681572 844661365 262652853 456242360 114010554 126191421 96184464 914006272 79451519 857649532 109601052 1046669176 293629544 847822403 391557481 664833592 450320741 1048960935 411651819 156523785 896791678 165143315 558940301 386058648 757329234 1067821898 394313422 322824615 523296780 1011340813 761421023 982698392 1022224742 931238192 723360201 930832525 254840746 588116609 617804805 428644210 152840913 806686381 881031433 673723036 86893792 464187879 291026028 611278668 884197346 733852084 13841615 49285008 210502988 1063726631 528341557 1037324263 669050320 50374181 763675774 737487303 157101880 580660315 813137915 158088696 104089075 396879904 217905301 502181027 767085151 515132074 232507083 820723721 103545640 175126749 1058269802 866244037 948050945 1055260569 963092589 426339448 371511877 239853311 967473444 339896250 736785276 377893464 82568812 467707432 370554971 1016779296 618858688 501124022 626979510 589514072 496398809 410271383 901234891 62003877 889089806 267852592 1044144076 621427732 116235436 3943989 925498026 258073367 38952730 364331935 467522615 352787513 602643987 460306675 410722781 1035311713 353123648 332839728 973470767 818496676 1016938450 510989810 192263276 52556889 693112146 780330667 679922326 824799183 744474028 484039376 745669992 287120940 982589269 583190918 610648856 564711135 611246659 488021877 56723531 551995087 646361154 841813126 933155191 901581048 315215046 208123775 277830202 1016359276 551647877 285750685 596874924 397264401 922081976 394052841 865357950 551480068 43744832 415380525 1031972498 475022584 134775912 684024500 466005400 214849280 79405111 26944378 661688740 317712479 702251029 461436088 338041006 3551855 1020982566 957904140 845281639 339555170 917831833 420735553 483916460 373112863 448011505 1045520543 951035257 629321833 783503820 357044495 1038613693 934239465 934414270 1042581193 653142166 89270500 853142895 686576117 623684788 99236533 695729043 478093404 910487291 195586459 357740003 511010062 413278504 103651163 62882567 382245115 260269740 890159094 912271677 180480037 920610074 426853461 581845327 273394147 7615704 1046584199 655287523 970842535 391763132 626091699 1012046011 178251349 302985917 342626669 763028896 944563869 807990646 8890722 655534123 890299672 418813906 362600454 609887593 691522774 304548813 736500391 391616846 1042204600 1018694015 366995570 719360332 702611910 646586360 1029703799 580467166 996322049 625941150 776809025 262902179 136489032 11774165 864825659 384575779 798380515 346713718 651061691 578511689 248814108 87035604 314957333 288340939 468810747 990495483 487786972 929540475 1054362002 214316288 484872308 1020155947 291476526 44062087 308702596 639800187 729152005 384243447 454711330 344484053 528721257 1050300922 880139207 341624879 676104967 719008363 781157627 496591913 981377376 281623145 49744402 699818792 528867338 640284864 247967547 768013958 292990900 138323671 620846201 553888518 658208034 977693440 1007884532 1055035779 362449898 457980820 824871859 687866869 774777939 651206275 471936619 590910893 541931869 543083361 824278098 324582142 135157471 923623863 167426807 623611499 57933462 594574476 445018748 536415943 1029018962 113864672 44448734 814991070 866056033 343200484 73964751 315366899 221839401 69610705 1069584462 631790751 931698625 450332338 161096775 303720331 810904493 71282360 482896015 1052908811 631087182 369825060 830764097 38089138 810002331 816396551 559706288 471064145 897647270 44993159 228830109 565957665 27383403 119024344 74070769 193048827 581716072 1067548346 672197313 778462410 856989897 769239186 603435337 617364533 310099778 529764252 876623990 1013362015 921116794 893527983 495685531 546747884 1050739379 253253046 351621179 1069977289 372316648 324788472 574948535 891802653 1052052577 102205752 772175873 330227880 1001754314 702730549 935849334 974636444 545544381 266818248 726480897 616987972 884244426 67418164 976992779 1008704501 707646013 888796763 509943871 162272013 829932592 744580695 658526478 420724199 390844166 1072891012 228452623 168698452 681213612 910052535 127869939 571626106 372437688 212810641 452594922 839452274 743261766 975573827 837580625 925249364 113277377 816556214 825849098 788941053 901372208 413330738 491942631 1071473386 22430389 301663097 952004259 43566979 486758861 652820335 851653432 693012873 207044072 547672521 801329232 660613882 455409639 242709101 479464907 167966022 821464053 191570969 209500517 138300866 295957168 226201248 431205653 559020898 411964790 893241498 380124678 426303623 147736719 380961813 613495359 462661461 175554008 1028654116 995605809 10536450 589890657 1061330175 339785417 1138204 583402733 965360341 911831216 18155218 1040747376 692446206 107306726 314185180 688318419 951889792 410896544 459624718 514269353 888240928 62127100 101339855 548401123 251558916 212411870 994755213 919255714 1057181457 57864482 290699684 359579275 693896385 993343647 637608596 84222552 502291617 525134643 43012863 99559154 284457662 436581983 63977989 643845158 381544927 149792510 38185595 696184279 564040640 796254733 585739143 62641089 840464183 3060503 105733943 377872781 253873109 769219331 447124844 376584096 185277077 216068525 71994064 87308343 932783751 85458590 1019938635 734373272 736176394 1046476333 758717310 792665547 309629088 1069905649 177237697 111753818 431549084 660400464 1045284338 598810611 13503650 79121330 439695548 286678208 790764715 774689439 550923087 864346542 467250464 581536411 366055797 873878483 652607008 796733296 429071489 41649749 330354259 517601318 769627845 1063415304 270051124 151490413 576003351 82812019 168908171 1051955382 429012655 773132898 752340435 56922778 381230185 724094538 925544115 416663323 786047826 1004445107 995298995 220207957 127101326 180671738 7415696 312796539 798914913 622225170 282089214 153472792 2441427 392308521 229761419 506987879 54479698 606347477 523340655 902167350 288780536 318724642 548782925 959965139 1035694138 1019078742 471134207 898702108 194309029 130937843 608658350 601494648 529941218 594217359 919048856 366984334 371168697 382038778 663067864 294057687 807668385 885297013 426637907 965026629 146224231 260054412 735453476 831579920 1061753705 442841492 493422023 397634560 336231882 39109729 674282549 339417445 815437182 310084150 141643261 495988387 795992218 660599417 704463029 439790100 447578910 829213902 332813358 854401299 500443110 969235840 396797986 68039390 820485761 872557265 262844587 466667492 1057522969 963402422 35420378 648902641 679997486 567792087 210349121 329644282 475767113 744153191 331133655 624396038 624243992 268815076 729527752 518634777 919086747 792679957 9936754 803944983 1069567269 39516640 424177969 457375029 341577636 705903215 774223944 1044123432 311772957 699764486 688289043 517969395 980187863 262271384 88766917 281859149 951257224 190594474 880700433 797778262 792097772 187891631 882588629 1063339531 688166237 662468982 622731018 3235279 245747414 810998286 756535015 758901801 544121728 371665046 232661123 681137168 222537651 904836387 3535823 450757148 225181755 867546024 240151005 329091164 48777201 712069857 400567353 155661499 1046892150 695220879 137433788 1068413489 959931101 607311805 94845249 226621902 770198991 840062775 745611332 438763489 1039084292 499934867 978302776 700740006 417190723 686703737 5336192 143692099 635233476 76919970 880870807 476636504 589492175 755935552 75814491 308888177 243655612 137246538 811718408 279484511 411265040 92960491 209041813 671453953 790069510 20558582 701366420 773757983 747425570 617694003 1021585818 83828685 787591602 612464507 494730162 247405959 173516115 724468021 778373046 970576238 313253294 330110968 34802755 672301618 605200530 85698229 203023574 765584297 709146812 746579324 133430104 745263094 537760852 729602910 937701104 640354247 174196154 764239614 932069933 931030882 380939745 677211543 702413726 1043480642 471459229 793645305 445185752 118976667 1052110732 393603108 70980462 846581918 129239570 128667097 525056242 679578770 380608543 347154450 452143564 369933183 126757461 485783085 728526710 418098363 645953574 82735911 756894409 617787414 287693578 1026188580 929648088 562433894 282950298 1048633539 5897690 165047461 478077313 439046863 774497790 71223757 50070354 723061825 156830965 10002494 891330667 909453157 421135049 596959115 564852228 288393342 841934701 842992649 309353322 749012095 633733951 375914756 951841380 749366643 71110292 333785312 644288274 598048306 1007027917 469112121 814662627 287285881 196900869 410932269 554876501 874434858 1048634457 516720844 208278048 963157700 987861824 826807180 240977365 1018424421 857186244 353301375 217180743 647141200 460074782 30271837 267351484 620854049 362802039 499833051 906084216 283762807 699234941 465412911 36457676 410160234 312707185 87777504 983844550 352969597 927272499 1028081411 281353651 992989035 494775301 830464999 428278444 871749954 835854550 286017579 240837392 768018274 559839860 105811736 190270613 948765675 144936647 251164099 599842872 278014356 389180525 439884744 448979029 677024862 273071263 804675112 772466710 601812359 472509774 93703663 531228312 341372707 848261088 323173866 404419403 805688967 975427553 946682291 248929943 1068108743 565799373 705304944 945835381 700200347 339334892 1020008521 859705998 912655034 876309631 923244882 886889881 259467427 106544304 399772072 1015414147 188000445 80839169 201233090 334922606 91971433 208081127 654538194 774193107 493393461 326001318 920841806 313540778 447170875 857195653 433265986 72227009 643929634 571507408 440737589 255075705 706368654 897635769 798109041 990920022 474750137 624415711 377851830 642975025 835567652 105858765 745347542 521245361 457497468 232621700 595587725 141238584 632651758 21988526 1041217344 12685471 962206870 508612388 454400954 787804438 398977048 377866073 354476395 814192123 892644975 863571803 337631119 223167069 625079020 1056641379 957014863 870597575 523015984 650434527 135758439 704987905 106603110 873782683 136535904 250642926 931160297 661249360 924770279 468024922 938950549 785214054 934550865 379423495 871275120 961585365 328341438 686959561 338656846 238782164 1052682403 365571247 760593548 658216400 1047719827 759607204 38453825 149646321 540743779 513602641 330055983 32549065 990486997 1042323705 368465851 398144426 562808472 829846970 872488503 419759465 55668345 992782301 807832636 835242775 308961502 135815807 931444573 335455770 337482650 214390504 317111267 221343654 238480693 520678229 711824994 60993475 444384172 327893964 846990583 841028654 25319339 151775994 766886620 526629822 449044935 313985011 148551044 952861860 119830775 609839756 34079241 438011683 431074259 416291760 413262107 794736531 1068795364 844372417 310058345 800660623 811439805 71633671 697279322 952615430 561262802 447705094 411089199 687763433 697039492 450290412 982389368 508410759 961221789 835054053 996827102 1008315484 382875806 520545809 761132534 497726024 369764275 63260371 328841010 155426534 22131432 313590324 1061774880 504073320 63030302 1000703377 156913708 62380154 14204766 807473246 109154716 929144101 650964875 550275307 611807327 156107412 394577432 513604400 302259731 80773052 929986494 675527277 55021855 249337178 660041105 219071359 717755636 601342823 756106343 882575882 722489163 173817655 825641763 417802039 10787352 44591078 625130830 660953468 843910936 332271811 1000150810 1018444989 532235389 528299262 862028510 83134827 534609097 778271292 208290276 144352463 372773096 888028103 399180355 248672769 1062462556 426338715 141651817 466318971 378703068 405813976 516099865 960382986 37687826 377425403 546473077 819492191 1050824017 730308195 916133140 1030281424 711745890 141294638 834727067 462347425 189397672 301195458 496153350 672924780 101636632 144805780 324060315 1021543841 713816801 86571316 862069259 276136113 837734177 571983329 304470818 1064368569 697710300 410270169 186024936 239754695 671868776 766141626 61329638 276226241 129130405 733878301 272882834 832248336 26261362 437235199 143454755 87275704 758213860 354224070 636899812 368772128 1051828042 296709804 366518531 520183871 557060206 180414712 905233145 695332123 279455897 28880140 244350672 360264535 443522239 518599828 909712565 227490028 122574153 41020241 763955727 1052951078 354531243 756486864 697887698 377461555 277444147 760359541 17605347 25100141 163942653 375121510 124687943 96150661 457341943 108724388 951146863 513202071 274240534 822704674 173896963 888595311 820065402 257834320 752263567 883115223 874022833 943694268 221176843 55245538 822665250 548535504 234806473 866056931 645336079 841851913 902887915 42954458 387896497 259525119 851356440 92258951 1013129270 718126020 749265107 73085997 471001084 347445800 463441597 348903337 697388119 89710904 684719855 221560900 762204758 593808222 681023241 229641810 872896515 171091403 384989838 438377683 132215453 581750078 142604848 720483794 1025329155 836239357 677866876 566122451 403581827 435825060 686647847 602352989 526190587 903255639 977129134 732324675 1044805011 825951119 553036717 32351915 611303460 45562027 116018483 868605258 845041776 410325624 828794268 949340182 956817521 314721807 113756854 479625676 650593345 800461997 491220993 482260330 310045778 913549053 139404880 234195967 942501481 743968549 254423350 264554793 420298001 877795213 429599186 39937767 895609909 437526865 19589994 899441358 664804854 943760714 686070151 450136891 28033617 247533365 696414518 536862808 186549428 712725109 814452038 19575877 22468680 58637604 20096957 43002098 663480314 739068074 655765778 1069665273 794980390 89234091 146389526 339506849 661237955 664323992 918413753 561500717 125998817 604346184 779498755 460807121 332702438 46570672 279362948 950170884 838204818 481791667 495296595 647792314 938158057 469874140 679724196 979690776 300404870 350732907 1343156 560054591 282058986 225840932 784882159 891753753 194988573 397214682 715070369 785195722 581633062 627436894 584368126 12236132 326416429 13586297 377188258 1003871750 574469864 822644545 53576422 763077965 71702032 604553000 513253422 767581724 412519520 202259420 652659449 375610298 242426834 752615063 1051994908 550053838 388667698 370810220 512485932 7656231 796199138 501698549 567924659 82941468 1018228947 161890535 257003065 257987840 72405350 983961296 714588995 710589633 754681122 859814450 689440771 973626680 474901763 1009669716 588451005 417408232 202332617 272200997 42061825 181223530 434623127 30286054 136383161 830097343 1056697846 801233613 550035617 333062890 549312476 110908100 806534061 1054741631 382261764 979218906 700227939 39737604 310262533 473996798 321082583 229997110 791047839 244257866 657477128 203332485 926903615 892341747 828514582 585689221 924583188 883796465 80037835 318352548 45914236 686003517 423467405 933291166 19736769 416926078 670303609 299314133 735186581 187452374 608539658 281997328 183322339 541774156 117909496 31608531 671935931 273729498 657190306 788230045 212842035 124220805 23814286 297877608 627026875 402015207 973035274 758840367 868636268 779144367 670902964 469738828 450360175 780570292 356982713 82209054 153352736 8835407 756860931 219013397 678827572 894618490 950871912 748505681 241463227 293156257 390588521 482421304 917416679 91192468 122108211 1007164716 605696350 69585259 939380900 1067922259 351622662 570426544 173497816 859883238 260599949 429898363 963980143 206785589 790911234 693081938 746113130 965007916 753618796 771429699 1014662041 167755250 256712429 622675041 150773821 813805817 444683560 1071005174 945980611 56588468 221320769 1043769358 95004284 208568816 1062714216 958317225 728497161 398864112 1012339616 223188633 1041860835 572416744 265605850 628902820 368011458 866078365 955472686 863336547 971022337 1064627652 838476891 55811487 293878573 632947012 634236440 362312606 584929617 1002684705 853472337 438011474 395756463 319395986 696311515 717026440 309589795 839718194 871413627 732402052 484910017 928498181 287709449 1014890085 886920218 206562620 716765282 686275868 422261609 991682884 927439662 420789513 392317780 690484366 266675263 417908244 196513426 99949937 385353185 938679945 1063260927 268218248 154841433 590031666 49742068 1027125223 50276633 120146299 181563106 979941290 267319577 627649616 538909532 561425537 37144791 333069057 872801676 799407938 484556369 358117315 1072523054 441793151 839335419 810654406 177221971 299464559 752246039 266868624 522534971 778965297 36365189 70500399 409918917 852884948 122178830 746400580 481114235 568607764 192417465 1009243083 930134255 1080859 37431372 929373657 876198259 125425935 542497866 158347614 643407194 420954876 345388203 428377519 656918726 741514788 798176796 352092657 1655181 487995657 663872008 590669028 321680589 433192448 308783793 1058854700 634993053 480648124 675486551 986088196 1007814822 77264416 1036457796 20129659 434577780 197075927 128309384 538485653 742778462 798877398 296922663 298009366 362663732 67359847 1002563343 413551601 302447937 918502879 479022336 287102936 172899750 867560436 103044577 713423896 417989509 962649925 38157764 653678428 884946578 721046797 315699204 472252748 624587551 7262290 773596289 10056582 485448509 493034808 1072114911 681269669 384225960 803616203 516283823 846666294 901105190 902726946 608247510 412700491 13457457 884816804 483222955 662548803 844903027 981569537 49885069 660367166 450926833 139658875 1031254285 662441123 994349228 740425905 584049236 1015595905 481888325 738864411 713505143 454437652 702867214 516669466 558516265 263025737 112754902 407926422 573705481 992854069 394463634 56140649 258968501 768502499 533697969 297634694 500193460 446457987 669037070 873414181 722896606 799308161 23994084 574866204 584448002 910648173 90660929 1009465719 51856151 296212556 912738461 771192929 677824074 250636503 67278417 1045423277 40952293 904436887 158200376 277224369 860375520 756971690 701668467 451334268 816311054 736206782 137822861 52097379 355387962 345951811 116096398 968543266 53279194 1050590639 259239246 840924131 322633409 41408828 875922500 405931102 198946394 934913139 6466677 578182319 1015176787 199308419 414035531 871534292 827985099 381120001 939402573 495598818 603322004 979273637 222228824 643408656 928762018 1048436660 800680099 82623039 773115982 995771750 117296866 836121630 959080830 175545704 170249120 510867836 961666471 274176875 895431997 14450098 768600236 904933664 186598063 460530221 967691681 699720685 197719284 617481679 599097479 666907037 920908330 683794126 423043346 719831473 13101284 499995028 311252476 83748545 1070878867 691504218 347483648 549152552 185846954 176596891 684543615 220390263 444414379 1067225116 87072216 836049998 380747141 974370567 823082776 252045802 982533074 1070013136 762467613 563018625 655017590 832238518 1044205401 804842526 521214261 668856127 886261600 510602846 762299451 933540731 769703998 850169881 369581992 536782567 484695916 442070193 1034848810 1026408512 928980491 282341907 322128490 602375727 794894699 655184421 385162904 287632807 1060964009 481634813 95934982 595247267 628534912 556901026 834354384 756053268 424217076 230108974 355781510 304489924 413750188 819350372 774051854 775438006 1047563240 227031842 247397636 1000282304 846805339 687768142 800255298 551560521 655710448 998257761 882958511 606060495 236238666 504342702 476488583 263316418 7183848 1012180823 964629876 736975427 755118303 267648936 418226189 564550047 413693794 912379878 1042784831 537880382 49436180 825289521 866199929 113300124 987115529 45526156 209104284 276312079 801788693 148670141 1014866483 235463509 1014311642 253865055 351569521 746999046 81100264 436339916 705412716 975687579 538652029 1057293587 906171962 267256141 793247755 134611247 765017055 88102897 865809122 576685846 893926850 861981804 688697404 768716534 1054036058 476966571 744299569 113770484 495167968 857076381 93125599 883370249 875092828 165629783 426111349 875667299 918530369 209445669 463006107 574430483 789736274 889152200 288415717 499123730 75004295 664611170 782851686 136481587 111004712 608600186 883133682 892149153 728481486 160414940 712575356 486757624 74153548 371187196 701648293 538067090 627333723 878463174 879662104 823842121 228766135 654759389 1001114164 331359334 86366971 27436852 567942492 349279137 1010726713 657698089 909126597 836358951 252115884 60198420 34342950 292777604 861165814 849976652 1037644327 752834359 1039168589 340140591 860847244 587189375 618924761 826592425 234977215 302534921 783229266 500269973 1040170734 1013515364 315634254 1018682564 920575475 12340296 266825052 874575470 649433920 623702462 576145144 195846851 1062206884 536035669 446641195 615656608 945009208 52835835 784597648 1024777137 385961192 711921134 80640519 4032269 606047981 7955452 1019275211 48946995 984069379 920845247 535076201 564954863 415547398 385394393 422199459 92909990 4285235 37120987 977275101 89532248 421037016 400364340 87074911 349747234 315030093 1029980325 324855338 862817487 876950461 893791927 776796615 329349047 842211120 476733900 732474743 314274511 531161121 39013741 367489707 139979004 716600118 834035555 365243731 212789746 859387585 766893592 597442992 21988882 1058162059 534441398 1062423943 950710110 195503520 1029108248 212527726 886948408 175560142 630451985 268564531 428526691 44223275 902830019 672058725 894616941 523195465 715534481 280911668 103560132 665308979 415875947 409360285 142257158 1070256886 986812929 712143114 702642119 715440179 199204838 381366097 505788670 991992802 320998015 564194066 11964519 972335712 794359574 186669946 332922026 193577846 369828899 231239499 995229291 131121694 954190723 169809994 365277139 282019515 1040153441 802660677 370460371 562181412 172229595 246672042 175196488 729541764 665130999 737354519 327336223 637936466 714053756 437116457 229894189 472118463 203899755 640807135 699003195 879211436 776052144 772454635 236925755 887281292 368768775 976187137 571473599 670099775 970400694 243830274 767704626 34094890 724811341 543229869 623945445 515363058 385932243 892937759 208503458 895796757 643210457 272988928 886783274 271975152 851597272 632024281 461961242 8401860 348874627 387555636 172904105 377190852 39930010 1023596364 397037012 196121357 776408061 137065719 344566960 164476386 961984457 697807844 141746525 161784578 674685504 885818973 4961591 783139776 479393943 785202629 166602324 183801265 211679825 854991076 833720764 884799910 441555416 375498989 667033803 692563376 813963152 594411661 960100796 127118261 772864668 439766592 604802695 1009680189 380858303 20601029 93233027 574787475 13112523 951263564 525712477 64821320 432115396 557787360 409408551 902017569 1071696986 433872884 1002476872 296143460 427282822 999424986 607601001 909628392 612852090 977629578 301564186 445580477 33417928 325152620 413671187 842971956 340228511 169001674 514915093 858771558 398575860 134562724 201969286 333777871 368015063 827984134 819925929 62359751 235859640 255507333 716555403 941831841 360752789 756664789 481311672 1038550960 616541924 720520698 647810784 92210055 534283576 647679897 843528507 409109846 248384486 477168762 271100170 455413143 834890965 543116808 608997811 198341571 294451047 588858402 615490388 434140493 286220052 1045125702 969222310 420932737 564570790 1054805341 150625263 1024051387 276210514 22321359 371542758 174285450 442136158 261098514 955941763 611443183 211072101 375248324 134454803 741054510 994979270 564790455 223288333 183922375 548120966 159474137 576301744 670832418 1039848707 419655049 919242275 1051009396 708360840 61479272 727440853 336012022 564300404 202355466 672489796 358083748 940215297 738791918 48160203 684816998 273633055 628878818 966241518 659229800 508288101 752497453 341433553 864537328 656404140 604138950 240127168 393023903 245082848 483043287 793315671 103743059 658490169 605767412 697710040 646819032 732925387 342654882 675077642 431234872 380145914 818866860 459200981 80590302 121456952 713008578 205350275 232721731 384558392 216150438 511199670 824205437 639091265 457670967 529156155 73389012 11986550 167888716 632804821 577915003 277579454 836562855 425699784 708918315 1031933312 995320346 309173203 194121904 504800463 518284492 584223748 157819710 887286353 823049460 849307676 578687191 628727668 409941753 885134684 277856176 604913410 727743498 670942035 153170320 799114926 707662638 986281337 583823243 1067749243 723290153 703802076 484795512 900074347 775594520 894493156 1073105224 540562347 369512711 687494749 273972380 371780920 948610130 503723135 999897503 733109794 591681502 574845133 170462440 934157233 995324213 633948439 783871487 139487034 509226700 25113914 761941145 621776044 703404551 856357161 29274052 502288504 871841264 648041626 596664398 155299798 435630949 921469203 640883851 599380477 655785390 527059643 741723707 142020776 878056333 581674720 141845312 1056595619 304858424 922566303 566412370 49838249 1043656141 494156585 395239243 743686174 526424434 133699551 482659466 292029384 664535900 242629332 32987785 508888883 78636629 942614715 821680131 134078908 601581012 193459628 341986512 156488910 704647519 382310866 959676694 683888341 662826203 757078374 520572937 578518852 899597118 454844438 179287656 152506403 361067841 293295892 804604960 1022247058 905318958 151225810 283559745 591709448 904396972 731303975 1025703209 1054725357 261000521 547186712 987064120 105638241 746841897 920549591 756261133 256217793 376071918 637919111 495137885 788035976 244310855 469434993 237331326 310523956 814370679 387004878 121094855 303892105 837666318 505966568 171218547 586127870 735136396 687234247 594151008 1046340256 496845468 922568782 748589673 296444012 740709565 410172468 896111641 766566193 228772225 371713211 291769298 537209580 315342296 1042229460 462806923 216099311 245946394 95920660 920861483 178802475 1058529221 766776422 777419957 772075913 1036896816 687862860 182609561 911331152 277088402 169917724 510648146 152515267 874036499 179315145 789947244 343638004 783365995 344206020 1028137801 61228567 927474690 757837592 332669990 869466628 153405679 508325268 467409053 436270064 272816153 229944293 313055396 117087535 1058893845 1011140929 216130622 342906253 655019817 1015952555 917267585 979255599 961149086 392350368 363598688 1068949626 527043298 419969744 878138764 619959042 166688099 1042916878 403186629 767681753 270342374 861582525 11872112 361173935 142521207 771723195 814621048 139710037 68665476 796463773 474610534 678143438 686568995 603068182 991421925 73830774 468968440 227369950 769480270 421635009 686655482 292188966 668046978 20140113 86909160 188037557 787836501 657393851 885384883 892546927 314792346 618537993 966863273 477622015 602121051 633452351 226424988 392165370 771266952 324075618 179266692 192870830 889197903 123971876 136914242 633797106 665654391 923114713 944956855 613605453 412515190 268768722 194572622 655176337 714077320 116359782 373647048 185119509 170886757 500308726 808270877 43981591 272433639 234421349 84913409 1011190047 94918172 876330810 13677754 366821538 822520622 951154412 213117155 353248352 788281889 784716348 741124977 371965567 488244794 86688902 804807865 894497063 165007542 6545212 110968875 197357604 126006804 190854400 367433340 847585957 44981303 105908567 59841590 798810666 158016462 143570860 356634742 13335940 807460446 349501935 959741220 780778920 920848611 197055426 181355635 642443163 31253942 376632603 551159180 734856203 271886506 986845917 207614187 246481361 654195943 337360219 555071667 735798955 292572520 48491499 382120798 668576401 658299349 714330788 67400092 697533669 98434305 973016433 315918498 665542624 168821441 1066821334 759332347 511388963 802030795 58661645 140099422 670088326 233308432 276545642 584848203 160673841 465771001 831581808 42960565 36215248 591004184 163598539 614472781 841501287 944057997 677437069 217676484 763202402 873319437 292631401 136897079 563374290 82331765 523164917 780921081 346236550 111995182 743019674 482172904 373609839 907382396 1029312895 425865739 310196096 268407745 329656618 1060715561 205238032 1017763879 1022186773 9241533 228620520 728602823 35186394 750780818 726269184 299336614 1051460548 1037464087 432725907 367523605 562721812 426417136 824809035 611187733 68965120 110829786 354600130 315765018 626498590 439661647 849233933 871916095 516958624 113128806 341685604 821786179 16663631 379613086 239073472 41646883 903134540 409512305 586966622 716788018 264450153 756980087 220757499 28291038 556304712 201756651 382229859 734274198 168145723 962881602 325640549 373183612 235379949 905284160 382104810 1008492089 845009582 812139182 207930845 914466693 613502140 221876448 655431926 942083903 563517133 58729547 804055909 468818111 504519221 483575822 786630426 196960975 360035268 854048461 579983452 174020733 132639153 223518085 960133705 749437788 704177793 872353326 834564703 713710504 661319981 260726008 711646027 285517329 786207597 280410919 133989446 277809548 944776594 365685862 49190440 557237876 347444064 924262731 765576846 939127640 706854830 673669020 365804814 625832652 932860353 568148304 636550860 359062812 124291185 451439884 437435737 231469185 236958158 633398902 781831614 549757410 230097406 403606748 120250642 75642433 152450439 178001641 877634768 810043825 1069858408 224265633 683274242 414772968 405334091 799873241 769000225 282903835 439551263 499596586 539905602 289445686 634054575 372184024 627171956 362331804 777560484 797965321 280970781 107694862 75089678 601405371 867810091 621078660 888188642 603544092 28455988 975274502 308345300 136476266 1064803175 521599654 563620764 419186774 676308963 917821460 915263076 490904560 13074791 908394405 138762692 451434997 507449921 312719958 512261790 263230182 512137246 915854397 759149419 642046827 483400492 14901652 1014582482 949823182 323744034 158408909 26605266 617842080 677018005 204086147 968449156 966226655 466411445 857237499 265099298 272867389 292678828 275496688 31308629 125823675 139744085 766536508 792520987 275576296 583768013 150875321 509413559 108911207 379708930 507516252 754333183 852933054 805184429 615724604 529148017 88439820 507634580 194969828 712288292 263310991 885972220 407563732 828313220 652393526 587258534 968476102 221791751 488126936 296091788 830608474 729271343 26446942 744382377 674188958 694466397 777630613 945428518 472052712 828350492 845305797 536450122 893648676 251521630 632314263 294982037 216921821 692648212 889035002 14528621 436435238 291583285 290581412 624803091 283066229 650256820 915591843 119128270 71432874 635645800 412066488 852973094 464928859 921227087 847894496 676184809 849607510 831254162 887131296 747481091 695601043 964459455 849252403 318757742 933191739 735888541 344146083 349493775 241626822 773726301 409148235 604219862 949274054 739815721 585399701 439838488 965032554 1025886097 52095299 494788260 206639782 751843659 1063016025 85891043 769730698 596626374 186000929 270821543 72989254 44077157 392129778 312166885 494790281 936757721 279799962 534304982 303004237 1009655268 477010046 693917101 84007949 785403176 531297676 418446591 879602231 782786462 836966349 567066228 851728257 516409109 862537542 922344746 1070717009 314065154 122798649 670316585 739003977 1041918095 237604409 482581875 981387155 133985569 1021407474 807346406 845443031 309330559 832448101 969271370 450609788 488887278 620052117 642639573 343247710 165528331 141099095 665331488 607189245 49344301 59736766 1030657284 1029225590 83586885 136284253 35408151 9224873 944794005 852638108 224815720 513940678 349391722 710841216 453354899 778801823 603110497 675433003 917785767 824698514 195533838 112064666 355893215 757092599 562655910 523721055 473903653 677429446 222226940 681231620 232323407 410834105 296803062 682412543 546097743 267789949 981690571 776253763 163243695 30454956 102174124 182492654 290613427 337669438 252868324 770099515 625668140 323013998 320624680 831770834 730742863 80989243 170294577 490139995 212721787 505120082 563497105 412473422 791558359 258998340 623032500 425006143 615468774 814033709 769224697 717191306 564587078 702126632 776338109 789925129 807158404 588888779 243293281 180553705 660794491 1008643102 49658043 620769812 617781898 569410107 215764847 777376312 574794449 155159923 680465004 914209144 157821700 160121736 576123383 773930243 985060384 325777974 15323732 171524839 903951886 960962256 190469405 125666249 716047474 351762896 892599230 486668333 216877291 137782391 595297134 222635172 970889675 776482396 388139503 203850783 109457697 358592556 178712022 769678596 448929322 164235981 822067195 374151303 273787504 1057069680 27692724 540279375 142495053 799223669 421306745 890015040 699983328 583954262 802337061 435833754 228408586 192828899 837944779 223985228 470105601 892712754 573803451 670061040 673484667 850796881 1007213168 617702345 692147212 552626626 609248594 188874874 637961008 949947303 329551246 272048011 76130981 963007646 339101886 712141401 530825887 229104915 451129875 482885520 439083025 207006113 125655425 970546377 1013959570 830574355 810875333 756357987 366913377 661894133 792118370 292527821 371156764 283587714 166543947 887658560 1028488000 298715831 833124086 265841537 809931725 359626920 37164933 195297858 343662168 590833644 867388241 913526050 1048651231 360984962 33103696 467418670 45255452 380880771 669941915 948256587 392583222 856927620 742432940 290127744 176041219 1071005184 617559845 1018653908 992941152 752123731 766192796 731359279 871214946 549834794 119006923 358915594 239874028 761366834 959344256 1069211269 542576795 626318618 587102160 918963137 641546789 35265713 602911929 980901965 175324974 267836110 187362207 644085200 518275096 136271829 913051891 81773678 29713014 248944078 906918941 1062436774 887526552 77363256 831159154 175826773 241837918 762796390 97184853 857232492 783635443 294819490 271473482 495310992 226756551 374582225 962827965 923757363 59566486 159993853 94508119 253740664 690836144 4910325 334029278 914730599 1013721987 277049980 197064804 849996279 926625648 1016243843 142213202 62421578 689932881 123509522 104412533 907848700 472346853 936038616 199763162 1047904492 616780492 605615021 950688292 343376284 399603503 565777973 295463864 156786488 474412840 631705551 933881623 1029316261 738126779 468948199 195207899 30212953 900235488 817456275 623155117 237208630 1022257926 464845979 753940036 542863736 761061139 394959815 335233222 625308936 87633161 540344004 470852554 137480906 512098288 349116104 289455101 239759689 794813219 906023306 846246783 254512087 511458709 986058474 833945039 126930166 727207968 456447696 378049635 307996151 188321781 245103176 390902189 893899587 220174675 963302213 768506181 221195608 1035641900 288774816 1045592897 1045927623 505270142 435346709 460750670 909669548 786492752 813866983 885875873 48249207 681495208 20738854 154579443 699453444 288230154 727982465 391042861 351393491 265104316 28142410 551110292 598364226 37424504 917323656 325959100 1070063171 738380371 704935791 274913469 171991567 773210200 864576043 106678776 238977720 17083518 752744796 7730717 139062631 98486770 366351521 572315130 882336852 652242338 665252829 757438711 631460052 260749837 778621716 782393095 167089608 1053258434 179033338 1031835491 398274678 990908249 489372385 94519508 171957864 486021681 301597613 296783472 620732914 1032858576 114663367 833854591 789393265 986233535 446976247 685274522 999890407 465584897 229935628 49978459 1028924337 467166662 771516365 438495129 306979649 339413457 221395354 1054156668 994879387 628116658 724232789 326360728 402407628 1073652256 785426330 866855803 611060555 848070364 192440479 740019485 290793811 599968153 419552527 899159640 586144956 516598063 322989341 280952518 73531604 782235449 730493553 937650724 129990927 449575384 969859478 163542641 438172811 554156333 194012334 604782119 529612611 258463865 527111204 265940600 823633659 339237279 989820626 150031072 983904995 938072211 695079613 726547849 849927344 859996289 236362956 386213972 55929852 327822655 887688767 641654469 314407912 738121070 124780695 862490719 710286037 356274837 7379469 673449631 689737871 937906149 1030245518 1017641760 897586730 159412103 252724676 1011670586 938117255 334157086 882598948 627148374 138083122 766949335 1062542596 157443345 221236684 771589182 965580888 1007028283 940728331 105832577 235889689 527278339 776227301 1066119306 939481481 768458770 794875205 415267384 682630453 882160393 546031073 519158862 869663803 501458930 971978012 288339826 262514205 168877492 306807163 940530064 319004501 931854494 484110640 312807681 1006969431 261090824 398718158 806183986 342131183 633257213 595752573 259363582 312336338 179983346 353434331 356484731 563194806 458514212 265326418 970818234 1020276493 41819107 993255762 598528729 373413236 263494267 104931273 469521396 775791878 658783596 195739019 368232440 221190435 132333246 326511844 851200144 903204113 392824720 1053873790 651190034 404380457 704898840 146767336 377061154 478459454 932833608 510367488 992835725 135812608 384514376 769380238 469150542 645051862 21180707 206446908 622753106 633458511 429216356 786705991 917286987 220911148 934324700 431854534 599470221 548570664 627605744 911765937 930405699 958119117 194863402 185516307 499477987 833923211 60153663 236606937 842881016 880944210 134870196 369002738 605494955 222168656 733308623 83027192 789551681 303959904 588543809 965874510 757598390 143037495 333361634 85217476 242983042 441442855 613617621 135448842 672387385 721443655 137901458 320862484 804883783 334489444 296016013 830362843 401547783 1393782 357164080 460806209 872189888 530962655 166090617 135285993 842539008 124469540 304870696 1049950358 477815804 86488531 398117961 365005426 87487744 395047158 726869973 883605379 587924275 1036324974 309405176 460462078 437184252 733451387 592727773 1052764747 817192479 1018449033 643544510 973595062 1043665061 173913122 338647495 235205907 16868527 1008747653 1067215850 211747315 911099168 723418668 733963062 699402379 894039720 810838209 649331110 356061637 407760231 356049027 977263642 1015058152 241451895 998523719 361808518 46173977 843816267 536722319 1066518603 457184889 684565739 4264151 806732850 573663081 911916334 353330699 543928725 791434944 583859656 496263442 191040098 482115531 1057713277 341583266 544139314 929947174 458756372 724940188 422326223 88823897 197961341 458317052 523474233 914097429 938010300 96556820 348406825 16908157 246524181 1042328970 628625853 268663143 369773798 242179354 226231553 1041648329 309678372 130855669 149552918 322521077 663711174 431238386 205621961 597204264 75743358 313264457 861379141 741581356 261825597 328324272 557956992 548814452 533812158 932173610 685908166 516427459 969035925 905544900 199078465 800332378 84386508 462899244 1063317042 320842862 1068811262 172139997 18677580 282901076 825015201 676613617 883333668 519422290 831026693 272522373 753927466 68831325 857224456 47740794 622573493 322454831 412735578 77450879 736143887 914478418 254014199 52547134 123522672 713270356 46431667 703242122 845080369 601184612 1062820522 730922167 185730308 501638015 21005474 774159463 949945002 461824344 950548065 222453804 229845963 855868355 225672151 1069659036 288165586 757377744 1037178675 210979949 788071882 912717058 715469281 701606286 919925974 296613478 34843448 893973674 110998580 769795487 697762994 640233023 540029939 915300182 577987493 487922953 695723357 884889883 828578951 1025572982 95926107 970173708 743323053 698571821 905170902 235590628 743527098 745473382 91806188 127292540 46376758 733235300 436141101 726396023 905982652 410065626 384101220 422984511 740775511 814727037 501866903 702849637 288142310 655953905 311293177 390184300 12141024 879803652 447691272 631501106 791903120 174556715 171993712 54455463 780936670 1018014167 219240891 931233665 1018813155 978201755 566726527 222619841 497332455 1020108961 928092267 775318861 885777565 684259917 256188219 255313047 890859111 786783790 236733586 932491869 461986579 83755327 482930498 423487304 972746151 932801682 610871175 674176070 316231916 426717610 883240067 632207117 393358373 541121525 177901440 422971911 303118000 255748264 407331717 852326043 466493513 352029470 348451547 464512564 556055596 1068404150 159851870 312497761 1071968128 1057911351 566262166 132635991 907678035 148217694 932666175 404609831 346579740 559012228 742095862 416606612 992775360 567189522 931016362 747676089 29644996 926902292 888670668 880481951 140966141 906059404 11548567 93228955 1012026707 599412978 866881554 324839508 68379293 489015525 315141169 592354233 379852854 41151805 913819144 768394714 225273654 265581701 678934234 474917658 978267040 511007501 772532078 519770587 969412723 964789727 759144598 613704385 1060539763 712737978 587325963 424921741 822644051 548990978 757999164 488378374 457457562 411891128 1062658179 794066576 608965317 940749293 563469757 81741464 494910001 396566027 658657855 794306586 82818268 37544671 775510341 1068602282 171402532 340116812 322009349 307568569 308596959 904366206 914444193 772586316 586706102 911027597 446531333 489297845 772107135 473255838 339647004 917404784 503807171 489246347 738656493 250621172 838429546 645095725 935974137 881166669 758608029 1016979841 613470988 175636273 923427062 476494620 920899412 451055500 621084942 412363600 410374204 976375836 156990493 468936889 238957509 194980309 466155360 929176224 819508591 454895396 139949331 51371068 446959251 532063041 772398198 383653575 745535919 264385873 2918544 640696941 189337782 841419366 874056185 1041703883 842846582 76631654 534511628 106654484 365438238 1072319129 610670176 548959322 646345629 180668423 968631894 785184829 342953017 9679160 1003804775 80316203 679405003 533107986 360967816 877780304 1047367527 535166200 446353932 820758408 54539949 183602428 331848933 21225760 851676500 691157469 248785735 677449393 45102937 119932069 641984019 217016795 805729851 418536610 1048476825 849839811 449434440 488436273 592300152 998932158 268235753 368160385 631127973 928221895 956648971 378989372 584429945 815516123 185350115 656884235 101719294 867264139 440812865 869091823 114830757 670672573 1058462307 362813458 462348423 407241167 838901403 259437788 665740195 988137735 895961662 410709981 523267042 1045068543 837994962 564331572 589119044 408141547 136711564 660745935 141719929 833077796 425991690 314398764 436127308 831876881 619258047 706893025 696201645 556143851 1019136564 911506369 523683031 905629096 874901563 358782818 1007692979 474083871 671319612 598205947 663694763 55287873 320405586 1015592461 697861771 327979861 727818768 398677552 861916174 202860267 636805620 1005242712 727239228 668426986 179303549 205626527 892513110 470776102 668817413 909683537 451878485 791740371 224304891 428153636 156741615 785529954 962560073 453784145 62235871 869567492 332455409 720762296 998753403 778881434 865041109 585231770 90807957 432593793 47142367 451702925 589913768 892825494 693025316 257310368 837118399 162621094 57267558 487968441 485142894 721688404 45565671 451531431 853346301 474864795 388722363 939850139 839313770 92340185 726604235 832796291 862403086 1040929855 994316128 148900800 890237074 596706265 671623600 314600099 953001836 49796029 301646752 709194792 102896089 925753114 297377710 240457840 318176078 859708665 513902962 1042542336 143567890 491358985 836695868 988021724 902013415 1054770711 849735438 871449465 277595248 882878593 635383951 801510203 429513888 210242446 1015276639 228034311 163960001 1034572809 322024807 657710841 804958937 4235290 1042349691 492878038 521711571 870750970 986140798 422950683 400825272 435305442 818098983 468816715 664703544 448639569 954316373 740070874 189673732 441765287 979263930 922764923 828146960 871303329 1015368318 834941193 690696636 144002916 612672514 339815072 767081148 889158627 3794375 604373130 929862938 150543195 985166861 831478889 864948665 824280491 986227451 426558958 740902541 472820576 184965647 902424633 1035589530 325200890 244795948 239984504 520653602 602476391 98197871 80621238 58177437 81388055 935865277 751834471 1049410444 616258728 555021919 733632097 220263896 374214120 93892469 294223902 61480658 92559671 686938119 6425405 858364074 650782363 367496894 176502105 967788091 9616579 681666700 291736524 243604050 746072795 769568280 588545315 596848401 373054984 964247603 159892684 544570379 735643182 49530188 134759934 243811097 131773613 241254264 1033870767 879861739 575027301 454951270 389973084 549355171 983440713 670652702 300611897 185702153 800781276 429535681 834872712 576509725 192505607 936683764 1020776240 627548218 122277194 412150083 876038862 907821978 410325364 946550297 394464451 375559942 801556606 560483315 175922718 306166634 987122351 135161851 661892459 955184449 1057077594 510158516 144227189 584765374 725455063 475812665 421673653 376424516 988676128 225989757 557020152 1012049003 328381214 354224927 66971412 35254685 386676275 1041647991 681991902 757428082 682412539 270955732 596267262 185310202 841427555 289639658 239410194 691942270 486942349 933190078 725890130 573953892 96354425 998565986 436517122 725144469 750994354 860784711 540410189 406617286 550742362 469386544 803310110 79476298 294638452 145766469 578814576 934333500 429927459 578687352 774810324 1061715391 325567579 718906955 576979514 433488467 876972265 1063514655 834232543 80412869 230349377 648317075 140844039 392389467 34668440 1029564763 538239642 1010842430 383023398 368793278 648987308 879590242 351251390 673474293 990068331 1019623305 395215781 317897434 960930142 885097124 84301034 705094448 764853760 318742219 160842000 819543135 268550128 197610417 341670148 366837846 381813498 599041157 914112704 202710744 272514287 82675592 369823838 566711581 741966440 931698439 400538763 649476529 458156165 875315361 969300246 587030656 143398962 266645623 299785914 186060592 904902830 539919992 656308349 579983480 372032023 788947160 511086642 54087210 696876127 936353228 800317660 117536540 793337351 745500367 90813527 444442637 797299235 17572603 966121187 49221040 184064955 155110313 510717643 980000829 963341465 865925104 120794315 126949884 216942472 645102584 740909515 217543919 408204896 996413787 924329618 386844027 69108767 684420002 492082508 52894772 277777310 70809193 656173221 944039538 172241551 128950854 10084233 828090886 808824732 808565200 614783123 828650805 960129851 983991932 661154604 102560837 745844114 152303467 426658728 410632602 620816291 594864270 437880612 292641779 690523279 158030335 679216211 241590293 107086869 831366008 142120999 649097602 1059926068 363369821 690525910 729124160 608552094 857707007 419439450 165169298 379339944 346442903 699335869 880136457 662174777 263354599 317037240 135489444 419270457 254008390 628473285 316749280 531152666 512396802 504319102 460462455 308632152 96082414 438326060 206961246 892948210 171106934 652279522 686963195 22893368 273649509 9793038 410525579 785376302 176017477 855809057 393377048 1068680959 261176689 140235512 741264103 888994707 485616177 443305646 539182986 65237861 837234879 409867041 472000387 174466494 89608994 744838166 565026365 475405079 209882301 350749618 213322898 837639110 518844633 1038521384 554933461 651017787 530411214 697237245 378262384 1028330015 793714972 47902567 109688829 1001774591 996273672 51161063 638057766 105027524 845297364 834857362 400309235 737952498 188726391 901686397 971147509 697461366 255287067 564189624 847541132 237587092 418359307 435146551 191224599 125436633 585037771 186921634 849815422 73270590 381905549 869260876 506841660 222235352 795871699 747046406 1005404531 604639640 256322054 335813019 255042154 551339046 864314592 286272639 752781464 310835552 968638542 54660846 972631612 22109136 18551045 617951422 513193800 802392514 876971660 163525598 32104229 845475013 966493413 258268696 865723375 681954113 212749838 169175654 625640175 933114769 503646567 842328137 434138251 1043248144 470274074 1049203704 593088433 90131421 976584484 550256831 640416113 932826065 889881903 864863167 474750837 861320503 767222089 39754912 701271750 105897658 287631284 429828160 337962292 811568612 749656287 878950979 422126155 809018879 202607605 1040873438 528522312 130070565 1069429817 1035566889 67978891 254918858 514037260 566615773 1042411986 544769066 1053291580 531945064 192012066 369112053 894219147 736959678 744835109 1056464674 349186091 128526631 1065951959 622653104 992084921 682696184 781371269 558406780 1043600040 153669027 919752337 868286334 64666202 560271647 808123267 438752878 621314636 941843388 831625717 819387332 381791634 680140781 186184662 619898691 680241099 786511191 523678975 336114829 386415604 685710737 597530530 321868458 703197110 12477889 745944322 444972580 155401967 967755410 564468370 1007585244 1005254247 703710906 252950247 355776478 132606712 712807566 546884314 232466103 195768949 1032585354 852486463 1007822951 877161665 372792785 173991906 889824625 218616675 438452968 120530882 313492044 795630601 423861648 1012859868 508693064 410231786 1058924178 828679820 316110864 249568104 1066177343 630745117 46918554 584063512 981788973 217204375 772387334 597741976 895109366 988438159 162276923 63870156 44491093 279258231 825683252 663101492 121973788 461500545 416521655 90543508 762941794 1009894533 516937892 204296461 808385472 434302086 27899007 477761427 873411714 133251261 43744259 789851849 423759446 698120664 237662987 264267634 358233738 604620542 538269783 827329350 1013477337 118880722 286322684 380002585 946957479 524285552 473930437 511384433 258890652 851602431 1052363588 1047048685 685177812 844538806 586408242 98283659 131766839 668069093 86367723 262320457 713587471 780952076 878421663 929058628 292708531 144653753 584364887 652146073 716564263 828904375 1021037243 368351365 648391192 274253983 442868213 244818608 653160053 91911849 554862108 220036340 378137667 535275802 2278442 413044639 195550146 624663142 646131377 326677621 238920841 8783295 55068605 758524502 984008555 407368286 948601528 257336085 111726557 747939459 74522954 1051195382 50509456 249269570 184120964 206382160 908730942 992065428 726131973 379074618 322979641 97925305 270624298 1009218251 299797039 866263861 136292751 494559400 871222483 491626380 791598416 65112390 1045605867 1030506120 425919503 622715352 687890717 924404476 94813049 225130378 1067692639 203313263 358603594 542496491 39791868 646724899 748409033 819582617 61904374 673828095 111168408 303768978 217695067 713834824 690623141 736507782 400370305 192132856 549672130 422671216 969766658 679006461 292171916 687536625 870062920 26087301 579550727 49648350 702514476 190463189 773295080 1035845559 906245784 627094635 724693700 977186175 744481885 249051465 349478807 356228424 4704887 560281353 213793942 512526465 816682280 165322557 478228502 958792172 375839388 548717618 223997370 649462080 1071571230 105810316 10379359 125725179 163930608 69337790 408182395 278333010 515180877 659579021 982573518 125601552 50513501 151829777 222836111 614274603 261436420 781290871 926324049 783489996 725546638 577843037 6285393 979418934 150457013 571666578 330460257 11128715 1037840483 555553596 954501275 88094944 1055162167 999270799 896268502 312406927 416622630 914458181 905945982 313853418 875449022 967323232 347858653 558181380 298321399 93829031 922701174 340557093 1030626188 1007832321 871849452 373754287 464113588 222627466 638027919 196140859 593660986 61912097 8193239 912113264 41212011 907737062 637902354 962668826 131798719 107063450 35138487 255224770 1021079125 975347663 1032933242 1055359920 764638627 393489582 651931469 753026851 694724344 883581432 115680488 1007334280 1052622407 284280422 411698566 808986696 393967907 710475710 893400445 557163503 488466136 154583583 60256167 798884511 243745826 873005702 100406895 486956489 1012358292 587909302 310281593 374759345 146734279 286535764 255710562 198091967 394840506 376932868 680493990 825287985 318744360 806506957 825860630 910927853 541872529 134258280 1019330042 174970283 959149266 331097161 753674890 443999773 938929538 702657531 781311983 141447810 190310374 182166883 194993957 909183083 832772967 960212598 1038907163 272239701 429735656 303171586 735124351 739134223 900358039 291007427 1041136297 459124113 241528430 134837803 247921881 586558620 80399802 409182904 813144012 371407353 405677252 978915789 251089761 1042213410 377572257 573576029 1002943214 229554375 507616107 576691772 95786352 1029225265 184053473 515189058 919355861 323466680 979195701 985614526 189946429 45659863 934850868 579728163 523907970 6429622 344967557 186387098 28373878 186372112 1014334886 291648860 726689642 741670805 535386886 971770883 292990140 59422049 8262789 802104694 383535139 561881591 378671055 203061499 690414731 463757951 755422485 549804568 626947457 919071230 410958316 466305222 322802986 296045538 935631007 392069697 1001468805 838724142 323446489 298758494 240619694 62726266 520672228 173392305 876229401 202211324 539336707 199938954 158690830 186592452 783467813 210574200 577132896 960764416 402894306 381370198 961234136 655659716 261008795 1052741521 517249690 810027986 1004170547 1051145824 957367762 597144485 385899438 1005952388 588784111 560856256 526011825 701865846 455179756 431573330 658437366 248428429 1043169529 832454415 733883623 93037652 749568030 459410086 458876090 601919890 358448161 1068382510 911912837 806442364 1041135910 524565404 601560261 722853584 165617698 383968778 519394865 154247817 850103252 770838356 326971284 294847246 470035131 97539960 990511505 340850318 240720384 303659242 307149278 91420311 841291783 332482193 733894187 371170519 384981715 304517425 217665969 605570227 1063443984 338876017 868292569 426610961 281978940 509442639 182349701 974165038 224757272 13568321 755758689 677000242 707693048 1018785794 920397485 341104655 846643005 697583005 14545909 1013163402 25365597 104691530 90369890 955594116 875758831 549770599 509304393 67670638 994303366 906106248 562284293 807357903 526049674 355159882 102862430 350758928 540554896 253241340 503581083 327415829 580891833 759409279 269469849 765202828 630080432 515105997 617917162 731381798 450756935 778305858 890077678 424303321 395848446 755484652 107923665 1039050123 121313171 774465383 982135736 731312339 850297162 395144824 256907973 810986882 83491643 388585175 302915076 803237063 483809672 844317275 298368404 896401660 919084031 25019209 842989142 433445827 170754561 134210597 798501160 630668359 137720812 351057638 166696522 730724188 561881450 262464075 813166269 844949794 869106798 259684770 1037151491 267393384 57361948 90656293 287437200 207645916 703036169 572716510 815750463 133527277 192805863 112126055 6975520 1014925295 689366757 50133098 793230221 314445877 577126902 985055519 836108052 683324469 535020030 933028706 329230968 596346520 651360354 664190374 297081666 1002138854 375970160 542919108 238844224 707104771 1034210939 658042463 968547624 265717481 784823755 140564279 216730220 180872124 209842002 702343939 350299801 559246793 496950726 998665061 719567317 21149366 797194586 695826219 930141805 942198298 559224484 714626187 319784639 721080353 210534178 185821850 859865275 300283286 1000617603 188561338 920367607 559960485 968090588 1061209679 98505781 379522316 387816592 68464254 267307448 65407578 226919671 357481458 374047041 515663149 760652520 194690170 92742192 477384676 209671879 483982370 647028091 604030472 885812785 843706908 15709883 1070035664 1029087021 917829259 58684498 328055564 372311277 550965622 693507816 95005027 750039284 895414781 177704178 174006000 91326171 173329883 368301566 63178255 281870112 524393834 635005019 796859284 366104413 309446735 745667183 1048903377 897839539 193373792 107936834 1019318972 221161414 136662423 404497406 25301315 214295654 895209529 540807532 1016424818 318602389 29022221 135249628 831131004 506817638 381286426 535215018 682324089 789802140 220897837 113832384 682578419 556120048 488027916 430187180 374872470 15159204 726478308 22014035 71666174 204773879 307990109 12988601 288701742 490420359 401666226 137708812 931238076 728747034 578890970 601977626 826010154 296621053 597415938 362283160 570440112 368306478 593941027 644056344 28994441 134931826 728452768 1052001286 1035436502 562292659 575086965 979015886 670845640 1016560015 983025604 314397767 207977959 403951395 665838929 572099859 714825332 660191885 1001119547 9864782 983392 875409758 928633638 236317854 1061593624 783578536 317635618 26821717 869165504 665192361 692696144 429938021 207118034 379830790 510941077 84820221 954858016 847179188 935570396 758458099 49499833 106410092 800330022 346080370 288442748 774032493 216828614 941884853 867552297 907654024 843837686 430879038 866613129 10143937 393734598 159763407 1052966789 751022111 945503526 785005812 792972997 703655930 353680748 901901821 93513345 968385256 595750336 328909697 712405023 78530280 150893231 835034454 246945802 31500057 530985895 87075846 610271136 138785945 3654625 119717840 635576710 184111996 444536161 421120075 965041955 511934659 115236669 872697285 91237679 158210778 840683598 339595740 768853336 431086658 439446319 707165063 508953306 443979783 785024277 760110134 999469330 669995388 954763551 1071859088 314150797 247316554 76798375 613461862 182574470 583445720 884519610 701762888 344925799 548905330 539196256 650260581 171898652 994467444 436264774 43157976 144649860 448258144 294210076 1059957046 132510230 230499768 648495638 365851659 356398966 638058243 801127659 491116220 193617646 700982733 608374961 183541027 744140014 402008664 356282461 988159181 143496645 446226585 972174445 349354709 240377677 919536557 861948077 180653665 1033219424 249408767 694531860 833707447 263291468 268201424 756266832 135374219 130701988 247497693 990758486 286581142 123869015 323013933 987018655 552914698 1017231092 621023810 1004391435 315912413 370975801 225406014 924989424 709369382 720141252 9440408 1004445918 633060548 898309476 44742906 791169707 852765856 953374876 636085154 257908218 568027814 772047413 733725455 131948105 393962144 130314830 64345090 254085058 636248921 453096722 575058557 82889684 260579273 532737174 311289512 270210818 50791936 290706776 369735839 865641895 220222468 6646584 944686773 261579801 171010358 664182944 179499583 331273925 424882890 40402982 429544719 12548887 989902098 13473160 204193667 506899267 295630901 299027270 413930467 239035083 998384815 723614263 150824485 353570039 123399916 962700052 43672199 940305295 513170949 849474436 873808169 337632665 554107733 255293743 362481544 298267065 140001554 661372576 851655054 90710747 894797894 893631674 410452808 118157208 200510501 523016169 971359745 91109065 754295678 627357580 131883147 1020097604 762464691 950060169 636026762 740801052 1004168420 8852139 646093477 484271365 729584883 124405976 288744241 856464118 144461402 665055066 1025081047 237145582 108900370 59759783 159417445 667909065 1071637258 833169811 482168418 628634843 581821875 423255678 909549771 146495141 919254345 115058734 824979224 315489388 613276232 613570973 942341924 682626915 841207523 114901012 87623643 91704893 516397671 1063220539 1025857448 195055695 598363246 614689282 924248842 98115815 729230546 985097321 724422157 901906985 794698150 872663082 570023789 794562557 775026181 829793502 289351294 102949523 406714823 197156917 396466598 551635314 1056067161 532334893 29865812 221187741 149538161 9836839 317215410 111171203 822382808 700394217 733845606 251955080 241610368 236015027 474365662 849755638 79044705 773965537 531416543 639628397 497633456 189533668 706785723 1034252059 227530834 216817673 756070571 128774423 725462197 625638860 767091461 815089870 499519281 656880627 971015583 894676077 850286210 521488448 60708031 917060875 180094369 720865202 610856340 339343913 27040073 873635286 772058366 471242622 478765409 140456017 1073615544 86851070 712436006 107231035 194065151 457949800 793767433 662234492 555517950 403601159 608881263 129185020 640507453 787012279 197008201 335419593 927870197 534902913 966385706 193328477 1066765336 394989411 349249131 732672533 97693864 807969805 626131635 135509617 295488098 14525678 997452996 800084143 851400976 855217496 453568252 301801934 537559199 42819022 429420016 396623496 859401812 347253618 248288184 835647314 797409112 6813179 554296659 685954837 480104779 899612105 69017248 24539442 833755789 1016863931 367643696 142890348 584563728 268917464 85490136 792351729 691025956 1020051176 390898000 670354978 921710702 617982988 817135006 825217036 410235654 760775777 479141602 667595317 436095433 58350537 528241660 550223445 880200783 752437881 446817059 785643610 664473233 131588226 314622008 738252461 93804431 758836310 893409524 741244181 226812821 194558857 243306783 1061222599 38652769 401014443 682822394 578749938 13131160 230840868 368167033 879991338 225969228 84522411 855086677 90246832 781210297 111694662 2241838 137522508 573326347 529883317 261303322 510071363 1036586130 323929649 1073133079 366742381 493049681 1040166607 425118573 831182572 717742845 3511675 611012175 863856040 1003600149 956964922 293032848 967661375 588482474 750728731 521446839 193673786 734583954 789082391 621312560 817574346 503134678 443154782 70035517 335042962 175314297 9656997 218873634 983227652 56232046 654177719 728510398 424652763 716625583 854797802 460584935 1010099013 582373157 914270254 351007419 826823864 583425888 747831204 61184075 921196742 826202967 1070790027 611039571 904924431 390234886 912055862 206161509 836208001 423844841 1021842694 458809844 741006232 67942084 328344313 1016725917 218579452 185605032 811569489 638202966 80528945 991695599 766622478 858284077 168723549 814179269 302379900 375185846 984555486 325897187 194555909 668315417 187948308 356230902 890666492 797015528 414883891 799533933 352173957 575328159 556678268 195714310 701068146 362738497 121770009 370958120 569063592 983839171 289281912 578876453 841690421 444977393 305306763 173569879 1047601364 864000849 180266063 829705573 347021245 814677739 336467023 813927995 936568883 205470180 476278528 911970325 158197274 476615198 438141008 33710828 645173970 800066187 752234290 39859542 657480303 588467621 663633920 477108499 588854586 427900836 631787299 624459817 1029316853 678943244 346358032 1025895293 782134942 454974185 279180892 966563657 109201463 1056412070 841805704 640336663 264458006 369535484 310290713 47425180 1026593621 103672046 768724419 773940799 692055944 913062954 210150303 403912057 736479879 650150103 773348226 851194234 715286179 362319539 816305082 959615783 214867820 145637509 266759749 751207353 549611670 815958530 649768082 693717195 38774731 763638389 148296960 337433746 174115612 1036294841 401552503 572345 721458882 1011967644 57443823 801750215 880813028 780488575 611557656 11296630 696807219 8867844 802692042 701653538 786421898 803778720 782970988 513521705 275488760 275382144 771083744 13014913 272629362 800871560 642647693 908176533 917400798 204116727 925125036 619767531 965696226 657533349 285702453 440058373 82909179 449650550 181465486 438438401 737076600 275491765 892796145 782901347 671792743 163088916 49269062 771204219 359727071 739000209 389026639 766234565 516911559 748401472 677304776 998536059 7683087 796852029 831061745 815323896 473997262 682491784 925289896 655174341 409333299 369532763 312144763 1055690132 521442852 585083658 1006191709 453515916 977311188 520211730 23187053 312134524 884379960 137183615 845474035 284994282 292712324 183345454 61986173 264070170 621691980 492450186 232277419 150266991 164336754 585141474 215804062 628745347 49887288 968653148 126839947 164960673 266813119 813336231 144523961 732948397 1039833404 797642770 32425451 62624900 107458008 388890165 819584341 290973199 687121515 430392984 302798779 62188544 238530055 811037231 859809114 515517507 40529969 297258296 1047549592 589163593 24954303 1059759011 212226624 541522662 997627756 848439807 665778673 673160927 721115695 384495420 1015270468 492251021 761846079 6659579 207570076 590024723 402464942 890735560 140708525 56418681 757357298 42118923 118008122 246660467 179561724 540809033 73792104 166549435 98192715 413498927 722790798 215454141 476637571 328972673 742304019 443958339 123041664 513855418 223929332 260371445 316156329 310773310 193436840 201440039 423356325 396355351 799592403 188213772 685942152 2086866 278884851 858199808 16282477 620019417 360741050 206060140 912230222 718009265 290290911 852495967 758722752 114512266 375442934 119545631 247124659 147503812 165649362 240640781 226978329 980274019 1043060520 935074799 802982896 342991957 52657787 811260646 124750369 966756355 563872947 337100341 278742920 871996908 404469961 778114429 391178298 992628755 333737921 397621741 1065932374 163461462 376870122 390541293 585261603 466888993 527031181 134719277 212250795 883626617 427615442 1008326410 352730788 531336993 251359707 746247347 959467655 588672828 312049535 822437324 717236033 1019104744 980207967 422873352 270564787 152824052 466194379 323728064 721113956 174896847 377232685 776468288 84702771 1025215008 56637034 771292512 972250710 317230413 772629888 83043611 838982953 216075898 426128968 666665181 438354613 422898088 891757625 1025560966 708471729 933947451 670777377 957749382 266863549 959924143 124127148 1069979900 445364100 844322899 786564131 530263233 749963530 309825679 862317018 928173274 1007638686 986744703 642522570 870900448 975800116 791803669 847677834 850356139 133495730 334786811 1602847 852177866 392273504 17586356 567700419 343351555 673585371 446863937 861104858 586573696 1060161491 792028142 868176285 530589880 975694733 680543047 50524481 559698127 569985630 728912534 374555360 272038507 810709133 819852314 992063046 770629612 231057904 702256371 89239477 569508058 490077657 405015327 16471575 622204198 786602304 667397617 544590720 824038477 712494004 738084301 175087897 618127026 604764935 5414682 651687945 1050757835 630476876 990784699 845180215 716764155 179500613 158123503 819999495 54303946 93353877 779028692 3862240 840060674 433694558 779046899 351521468 895161969 758388426 217409357 417493583 92966903 745721976 1033053170 795200897 274262808 157391990 163661973 25336057 562561097 227292048 785352075 705365016 267600021 126805178 59644318 229655112 359526715 1068927537 714362098 319237608 384253665 437451018 984614519 203551226 1065266920 540895574 1032030556 683242764 133990069 868868905 727753804 800123345 6614709 511332040 375132708 687070275 145850763 809811629 971218390 1050533808 661316489 644418109 507364772 189636338 40097540 745167830 776675388 706595180 621174690 635692257 372706204 854299067 360670639 371235527 641525804 910554435 873499600 324759494 946206690 618599911 224795356 228505694 484092140 402466711 930683484 986400331 34436797 474088256 281867242 494037571 1053215619 1052550198 212798766 682629599 337634253 386457499 884517364 621591834 287249756 918403069 396683965 349603479 361214412 562840121 278312686 482301404 901597241 372645886 712438953 290014805 54141532 1050344326 969633108 6507448 879391735 631451368 492412352 1069923127 237672023 765183664 756330486 572675435 443346138 54339804 729914552 998851610 630110298 10689067 250581795 645355477 564644404 652892176 660533689 40603716 920279608 785482973 310948177 2825257 780161855 567093330 267993009 657455852 604459764 187034750 256664331 530632669 515274022 780003744 1000720242 290754097 153068284 907148022 542203382 680808 469600705 672747874 527815640 146528203 1054015235 873252885 544465125 141773054 819158659 1031945994 255272438 825596043 558956814 500470968 200888221 321600725 836472701 651168912 42952211 389445303 631296312 42455168 589884062 570489309 846094763 470432009 994906099 332892835 637134481 46538992 851626800 1012540456 558692617 20248195 974083088 61229845 440686450 486733953 992526706 1010847531 301329239 728664278 464303007 332912416 239418592 815565513 522327481 219009963 569981082 289407288 349794595 464370570 339347298 1039109790 318708463 601076112 196681692 700053055 382309680 253660086 939128733 152222192 528939801 675294943 347340037 156938236 668671027 382036775 1006384301 816468606 1019705561 942062000 625663653 755732088 348848824 420276514 372910139 398443644 927291245 47467389 273231002 502651303 151466330 219834491 390220410 1019831346 449574475 829886668 844054878 319133371 332444850 552980905 369017798 964802332 183627214 684289994 744773530 862577689 410746958 212347189 116467081 825650753 166154176 958762333 725713160 348549971 973471082 1028510726 1016479184 584469980 1046878106 287553279 195455355 609338495 581882542 389938318 364806738 99054430 612889210 169505017 331922836 313763665 156754192 731642784 614780660 660686027 991534391 426946566 91348960 712424984 974187338 919700536 19682051 1069044545 17462811 838469539 13632446 278026710 670173931 1049541754 637284803 226387856 201863781 990997508 48128093 350875395 1000716717 714546955 205841055 742829679 350027029 25262280 120966619 609908327 491138613 353032105 883561572 88289951 821342542 1042337435 679490032 125336022 270619346 541062764 262630546 78840145 762732550 435014792 301717609 405014117 600195377 341966237 902211175 814902111 92805049 846468072 87165036 537352166 481942396 348407178 984925386 175492421 278817325 138041588 466182775 125196213 818646207 958536270 564101802 145154934 864775284 633252064 72592229 764385844 414071968 373585493 145060628 881433224 390691593 868261654 6869814 776464198 108701308 152592104 573390210 986555886 680079650 816207936 34955082 693172164 395632637 352202572 274798746 70051984 852064048 1021699261 493929019 987436795 641615320 688567103 474902152 581654110 605067657 140175341 1005400268 137065560 503999178 4293567 572823543 115447820 398296682 480592144 577250951 4963983 768052605 633239528 460413435 1000928222 782197092 429667008 219187127 1024460469 629770503 8908809 251574429 407319281 170869050 258957574 113901836 482369059 794047422 208709820 281331696 1019520607 813679560 1036073545 26974759 1000672348 368494221 783534168 138644769 262786834 428070219 435542002 793174875 790351738 474838915 725124801 951698200 899028427 339942269 742055976 244669339 358315491 838534129 370079112 93804483 352136738 727272385 734128440 352679568 760302190 392920573 848674319 460547869 948328380 632712581 563317286 421234472 854362307 16739638 741822434 956794288 279462604 743433697 513631242 995810249 865772710 940361355 844064542 413410743 1029811720 665370285 911077031 97236166 483135514 750805790 582623478 360159110 662915794 405344466 398347052 389486298 969467666 85964237 466261004 1070395236 537327244 849502045 824700452 348221359 452187772 165809912 978273367 1023952391 758008600 632931570 377997941 347005810 587886521 937421077 460079925 540464297 193948632 528872924 286039221 1021806857 357516403 321323590 907370238 900959499 832265901 1017946662 538364227 853539036 435305302 1061807951 339151924 843855580 321251668 339657960 1009677101 274523186 459911030 839838501 469543606 507645721 182364580 283278952 225054947 696722771 130153684 597164139 578110599 1046384065 306739139 304389266 391356705 543189987 665679009 577024218 700292228 407137856 1042532774 723696752 811806287 863088969 913918676 383175955 516467778 430855023 249534699 770330731 38400600 613708694 904660533 1034853302 945653908 734915334 595768370 1016046722 871502770 862972105 622709303 1038797528 522250366 883300415 803692056 1031254325 446012910 149760198 729031604 856158380 178188875 316874532 993469385 422452414 730110768 340237714 1038121904 686760290 845856183 552718849 360499632 1056874020 838612751 228883309 27159639 474653436 6684217 366725946 205712765 268225240 250683865 732489174 263919266 870738800 696571285 693400110 629143229 376978715 554709445 176877594 893583603 385197959 48317275 561407535 294119745 321821607 109411915 692208992 146320551 528520120 294936357 705869937 234589332 1033570450 764485114 480550790 903463999 590758701 275103124 698208526 464727859 814768541 214198963 556258390 111385426 890905336 584395682 560812305 827219895 843233380 780806407 547926187 432532148 229398433 172306783 390107835 293899557 579504312 171985725 161345483 663748496 892416837 565054016 103397559 865727186 717050902 1051288929 306159911 282127271 886036671 827414200 457470018 82803035 177727432 748231253 747101547 979309087 198071203 6661764 991512360 432124893 643117279 94718139 691539359 158217354 223891457 774243789 795798198 396559887 804050123 730329162 795137421 1072570559 190450669 799039069 753854059 271326524 761060770 67176122 907194680 873019666 637390407 365693444 375479704 1004109947 344228501 271808733 521822179 979863859 809782 192383871 493504674 949016382 562670521 367416416 188052199 1019760354 1047045318 21441344 928112400 991348072 994693838 1038502008 11428046 150677280 634101289 371995220 693206329 234188133 228368941 487403416 979268809 1033960157 486812503 274992480 766555601 1000757754 403850305 170524560 186086921 880288302 21889005 274280109 940996598 1043246197 826026047 369586061 1020734562 25177922 743160093 551027982 685555793 486200687 681632067 534105260 349710706 631519042 792925510 455681610 673354345 759679696 162920488 227457543 269879923 133989863 286255272 765168437 912797006 1057855405 608848558 62705797 434989757 214883921 243218087 575007944 1055655272 625976204 539469633 10967367 564257871 262210064 727461026 623049960 1004546755 484281726 688769216 831276313 298670823 358244350 168718505 404337178 794860902 622287148 547292721 1047861859 636111261 949711904 1033897718 199246380 269659897 952438883 134235198 133575404 170882188 587117349 1054228505 906235573 792573954 924028837 10668006 678175229 663125599 836961626 1006477294 257904203 986239315 249369711 619244679 222497511 99828355 490578271 8118633 398066197 609589584 661819886 211221792 300315366 482725972 583065274 96730985 107365876 1044383316 12500379 894845758 4994226 363982032 220084663 534519795 254208339 293202284 753452725 387143512 380030496 868056581 99805878 160147968 155141079 95010963 327588060 859723775 272117487 694279542 910438606 724871002 260222578 873000521 99624190 184234373 675054598 137887983 538749408 416922935 82722688 841586920 480834359 976764577 490242907 915870438 134907980 982342252 781582544 684342786 673677519 844531306 300436092 514469568 32014956 532802670 11677883 329250343 922555579 42956095 935462905 513414989 885214673 779616841 189083938 273476271 786889434 175412313 465436611 74253791 935609753 717834795 497647780 483077816 898834857 240326307 332884391 535956718 955967253 882474416 222992157 250653350 827379692 686554629 255052040 42174470 1035227911 272554930 429131612 655771660 723213618 561838061 353623125 826396168 161414551 700575325 544490658 863865176 38767132 1036262662 586682932 563775879 973917312 458744445 1003832937 961324955 37009957 332650245 271084643 68834706 975214375 471016014 20264877 285668897 993037321 549937796 125143871 355151922 456432042 783308248 928657812 706170845 315490552 296136236 674146364 1041876283 820937664 455931966 795078466 468210781 247427437 864396473 31933686 839379361 65900477 1041349014 1041179123 774513109 542158006 585221432 660532529 344524859 597359728 502285620 400642842 140975338 739642668 515499550 271568549 731454256 49333477 917316407 50022354 227481673 454408438 780571415 874477486 832904742 944370039 996415810 279886463 816329748 1220619 1022078910 491069907 586787021 345863178 763365199 600474007 224480178 583572909 348776392 476900369 551046669 221718987 326661999 807565175 915071568 316063556 697988423 174467386 1023886459 507278961 328904515 27113076 187443658 966063531 657615527 844618088 12927558 177111592 927473904 489127289 911908809 479624717 328781235 422566610 814180628 755930236 168614755 254076919 169404119 287343467 440739413 399385611 684478385 347557403 972285374 45960612 1005501497 881677272 802784693 529685465 603927504 951500164 574755366 403003907 852795790 885988147 363086991 517806821 536482397 345880734 458278836 794746903 239928951 802967309 241069019 874885029 284622774 50090130 228076850 1069233146 761249235 234048389 791924525 210463744 91475262 62672331 267704273 707548174 708074582 339668250 114941326 559208649 852645082 18424641 879539737 349561015 994401587 678522229 225961924 639551864 226072585 498633405 960956083 929498772 318601847 243327309 369622774 790575463 670091425 688515260 45925695 530096747 277505729 1010185082 2204803 427544323 723761816 92895103 95537135 992510428 922504569 45753549 498983000 425093385 686863895 120423600 882077538 619419541 92687201 713456939 113830398 2932591 126692481 125470426 792280426 933586459 723561644 119976341 870989837 31948565 13276744 491214194 712336535 361979950 250886055 808863381 1057748856 318876946 509481476 3086894 820952999 310793335 545866455 861634731 212361406 251293528 483152738 678349702 961120120 977529262 530489886 1056107658 455086673 1015172925 971949565 1051199536 173007587 43625282 162913053 723626406 241874855 599395313 111228927 365724893 16062634 232302738 979967420 301514222 914871555 90263437 336058900 718157917 212387734 924113128 886568740 1010596166 1003667414 567446251 579894584 677554153 14788272 997187082 487424948 62774263 295691335 486856205 1058178568 303083866 384457829 561137470 41593725 849935564 452866997 1047104146 757104369 94301244 882544783 881878837 349620572 636424853 1059855468 200371401 439517263 340101110 1067366917 384971641 1008655139 299056722 581091137 200627152 596533372 614495288 612374895 930400560 784737068 294554420 1003954035 447729189 65904074 30326193 466522336 1004502963 286023877 52508745 119149832 536615705 383054135 246841507 952395623 758326268 630702341 119793975 1006286215 472354039 459917248 687442580 239145527 84852339 188943364 845638105 181928395 778828875 477716153 578061414 704114491 418182899 764007856 481114328 712519623 334640236 112070393 193804807 150381790 464484386 441646304 1036859382 675388088 905313258 15662675 811903204 302286663 658443572 283037503 555633895 1016634637 717834952 86078018 518804511 2485995 723092963 319995731 853465659 574520713 793166559 89971963 248474132 512009199 212149195 320045648 1056218873 798319296 269579696 618958174 1053528692 328987031 274103287 46959117 570876779 398253321 21940164 696213929 833830881 600347449 905257380 258903359 1012913657 433455809 869527240 727222146 489567992 898168805 337210928 372251971 156936295 1001360755 998368567 415760199 811217708 351693085 516866021 77878411 972974018 343556387 1018870514 297707629 552407587 393316541 157376499 973659187 161474835 922065024 887101745 752519102 237181718 381923455 978396169 697796109 1015761232 969298625 84232005 1013890865 360846420 412454116 240704949 620908787 805972206 287917643 74369042 283106330 898874593 559265195 208560856 778408228 400589536 232125392 372724087 65938619 745605611 325318409 281844540 477299882 939026610 975914621 221657970 733808406 895990661 536331283 588352210 56886279 352238275 1063394789 867770539 954335707 608265746 816208974 672145934 916154030 230335731 185864528 900599215 870654059 970570993 43073595 977808331 573397671 103521932 877252597 331736765 1059957170 879176482 130870071 52175485 904990874 350409584 212307977 942369793 199531294 348236586 988794919 707521525 458373632 927949100 375684259 467665287 707335719 307944521 601376097 1003324046 293328842 376666342 762403675 534849718 663708712 98273678 197004711 10321993 665533339 590584074 433060163 203031565 694579039 17693550 427884080 226608029 1017894846 167217208 125504007 391357873 976496597 1000279010 546049505 728274231 999010450 643765312 272261585 782508530 369498428 528766775 218276566 167424889 576884087 405801215 127611678 920937612 21546710 43958748 993371716 855302877 686589409 612967521 794210107 705122980 264970229 387520216 652544941 584978778 151030253 797265895 376576520 870966775 397242688 577108877 655865175 669425035 567510472 659575045 637519826 557549696 258278647 253564632 747603561 776986179 72637278 97853603 398446157 290006788 392172211 182098902 263401259 397486216 299834781 540710822 213778827 170601835 313339604 742119580 898589722 667547911 772617425 504625413 581581682 620181260 932056289 232883803 90860089 868694476 80351221 656194189 198565210 940285732 651529634 857794189 540011924 257838046 457424736 110044529 518508900 706730363 56687551 535365212 179335357 281661986 695094439 868565552 540794335 336944278 872506364 470124482 412128659 2840006 783187745 1008441170 641077352 863873016 732189250 193509573 1003621420 450673723 380585620 184616676 798716612 371455504 38924767 851221194 775081785 771492618 592984829 138561548 788610589 656819431 11750400 169510624 298959892 442717112 860862205 853425222 676023905 754504237 685706967 749007526 294364746 701694207 91988000 882250693 781730818 13294581 771553439 961507789 109824805 39239656 136279151 461557726 922291261 509750233 152535396 36817761 1036197839 613516431 763866884 120967000 693233909 661633343 297065304 743077465 591884042 851001441 491547803 903410824 725816761 843842263 199558287 818768949 42684128 559851532 448295055 210144366 221048338 207448485 355867068 446850847 383729228 248469006 168207339 260211157 291966241 287731797 436485652 780301199 699650461 14990910 838571878 450274638 926491637 253455583 685542994 840898590 859253564 5365389 613896023 356203682 792262555 723752335 241079309 657850740 353438096 378878653 922662825 439574351 141988428 828786240 8500407 660554497 13036202 510847907 1060588538 196127653 116099998 290897754 305669765 929676051 865222618 445809084 355596854 450259170 754362073 722748207 578405032 76782027 782580675 25113606 1043241496 252286553 750576381 28780955 963918886 417716727 622134013 986907889 93057369 950886747 364316462 399183001 592900636 797408851 934387736 689396442 353948208 741203359 120049780 148474716 888028333 950033530 946956384 1008466113 737619059 1023850934 259834541 841018540 85193914 661115923 1046140901 1030540198 506022279 882936977 903249908 494049221 437295946 431727344 358056764 434134500 541065932 83428540 374807828 662938541 78542529 616809644 375649604 249265508 342540679 49815995 205668343 893616408 975611059 601426156 573085657 88756023 456724329 918351382 210136136 894710923 767445475 720119683 740220994 398059139 537542863 843530257 5402586 150632151 10294202 304674370 78584974 727486555 73945788 754588138 577968844 99625147 456659477 298963262 123130279 93468629 68222491 60921256 804533883 236078807 192629572 978202916 447197057 255062759 351354166 183134915 596560140 908466855 961624016 1011949338 716434699 651879463 373448999 963745503 776022235 396650175 103203968 723256917 529370838 253267341 1029624705 676432976 131686024 596651820 489630122 88333876 544045466 87488430 207685254 789506472 51693522 529503726 836532068 346840491 67305562 1015820705 596740092 1050833129 951957956 405306215 588573837 990922181 261169479 615442112 936245878 737098129 808253239 589706500 1057258889 174652861 337057627 810359206 268046932 1029663467 815732888 333138055 563182217 639321413 849440986 500309405 1028652370 678789932 218985735 245367848 240561723 517178680 110968469 400935945 994159553 477274252 710338313 1048352526 688970941 298748131 306070538 459088787 687497689 772926265 171852244 147333084 948341608 107580939 245779952 135989429 116644677 310726116 1051303874 761321059 658453345 505590487 388074200 759253309 115496754 269521298 94156307 1004783361 1018571589 694705904 114874667 123856378 925852416 825739095 719174322 850276444 287984571 82227232 365938409 192059808 169287286 893662254 731400088 363179490 760363305 101621770 133784220 671002227 590185440 212839035 487544569 988093735 752236563 307084733 865018372 525660631 207019656 1027683190 819851280 843981574 748051935 930727898 631445047 137032329 809382457 279525823 631796181 564229763 606680229 663461838 4219946 1048559294 481672688 884081889 284669535 483279447 577554630 98312133 151073836 495976548 380039439 839110270 918462877 633905183 770834698 808832520 713483737 828424322 742884992 587472885 662213769 230346030 780652923 873519987 603693300 430517355 189205830 125646768 151024981 254892883 512695109 468647502 830571056 544581504 1028226908 725635539 274954427 362057827 538141107 301074821 762234604 510356081 178578571 652241982 460287249 820467702 234547383 1001380638 427104832 357480046 335536820 33858341 409539782 144850475 832040198 637980893 407281896 799651375 261625868 125062562 763323895 839583863 380439267 1003524485 1047790900 437361022 179931011 960570515 809989977 835322629 248424139 195012294 1004456287 291475939 210035348 327141306 1025504551 511870966 1004307246 315818904 875489861 255694679 707805088 447845652 923818775 127782643 222538659 423223858 865920543 133457794 12540086 574445200 551411947 3324789 883914798 940883918 747667738 277372608 538446722 433079455 492985896 830708974 263223956 950182687 426465046 305045044 318220862 251741020 375362494 906731700 247939356 323583461 837106470 544704556 275629483 976064854 292921707 139456229 1041598794 387007215 854012568 917416923 936500151 722478938 723099718 156752443 579888761 931303295 901658448 50373431 46099242 740687283 857278273 1071462888 144566156 870136044 373206256 549136795 773012513 439346628 954080307 35429129 725414644 187822900 475788972 68189692 509998722 388655509 1036884715 212349707 1014510509 449370377 758254126 683620681 362215486 596338756 27943903 142372744 716071360 356488429 67014892 311192833 228147538 45782486 631963579 728244208 826092048 859175420 737101533 334909199 731645360 621317887 707558162 772245456 31850083 70802516 346447388 684595586 83319260 577534007 109703061 714058576 165674201 17416672 801113729 431100357 801669870 807630950 339717776 159103883 384207575 1066843113 677736986 122480799 881297171 811730379 615213388 159869222 877371878 300529119 1000630067 58954152 993808971 3087062 92788578 349550252 743769368 400497037 662609104 850739237 79534005 18934876 693473716 690796411 951458288 853081948 888564721 411764713 551287677 293495390 487461512 709613320 257421023 554469341 818712535 177818102 313530923 796476106 1051166115 816190365 599102617 984265762 244539602 1016257851 609901488 298857983 16486879 232900392 1044124734 36839196 897709973 7230899 1020821857 977113900 164516522 628560073 702888974 341268639 208819104 574587401 12042916 867708483 253220991 207892564 979053053 712850592 512100939 64362141 962324185 734963456 568733838 708433750 639744960 874920442 541908305 930365555 943595798 342953010 727715672 983667553 621472438 354035928 550532423 270247361 383166324 1025138811 968519012 930172987 745742949 537458588 124861782 848529390 442592189 368474581 30306420 668459135 886052782 746249450 511522314 19101399 487620318 471941752 979385480 802013558 788919081 135659343 774469905 399411106 516365896 216539574 686485860 26164681 490392919 921397791 293469104 431212853 862256007 888403952 495955163 425539757 515287324 1034683575 410931990 89730170 57318183 346102853 692505588 810149107 1063951566 824826312 129470768 904428957 959559886 376544835 183962894 64598111 1056036811 369656236 224237615 175450816 872458432 916062339 828836415 1027020277 52808590 163070195 422439068 154526436 276373000 824937164 3925140 754683604 929906846 292679885 790575118 1009014422 408147458 540544885 731835518 1044942283 119029313 335707672 915143406 953814492 306697135 1023388868 570281933 819096210 716227488 522777331 229688772 952481673 770087245 341259388 122476545 643803329 739159495 451665353 850762040 376844577 215588433 862649604 990345758 383655563 501143650 714811598 455447934 896148707 560715040 515390267 180175816 834060181 792043032 96563588 930166985 580065443 294709558 53081841 1066457876 254536118 447236858 725534525 229004287 355432423 888925975 242182459 283583841 192247293 362729356 88697580 379329256 779737857 746833034 77218403 560624730 417125778 239223659 329009215 498038151 343786750 208437336 68432659 412897115 564674248 1015245539 199264466 927845350 1000731444 599434076 921570681 829578263 544530287 692599545 56886479 108635753 670152196 189985757 914110234 916422497 574401238 194484145 655786351 957926894 263846176 311902428 315830397 365407857 776191346 848232376 543410615 65157014 995453664 358056727 552394050 199253008 503889023 416303290 117391899 192739104 628129917 200752480 292667868 377371613 455119601 325025039 904742702 902773668 773954620 196603672 204317087 170245532 177313014 695367473 639416343 837263823 341552088 202225862 305139416 94738654 51976519 775840979 234965439 920042273 269160863 152347212 161151278 355794171 908917666 230455442 9898039 888445231 566627532 938157713 457016744 321936294 128932436 671442789 1013520408 656139733 836214495 249170467 154107439 1051964795 743505650 725807712 807762466 40594509 502251739 291477856 764283689 900392287 64172495 20696692 741180600 90741639 673198835 107652131 918435548 892784785 978034704 1055014727 850816824 650787011 556202382 459001788 216434379 978892627 144819714 540923598 720569518 725926068 189283428 332812036 832157905 1052641447 577922498 819865091 572855337 715629544 412771963 17204753 794053914 1071659708 918520021 381982459 221375616 1039852419 898479884 843318337 848150090 368370498 1016703789 945390726 1042199460 723656646 305998143 140670620 669704107 171635699 644802029 929508083 180152874 435402199 865762185 397076235 10578516 966195897 682840950 1011862614 983444008 772794951 742063694 837399410 803761274 917379076 1006399476 628933460 259628183 481389835 76312536 852270847 604568531 645727555 435044154 43331102 682464898 539801609 684658187 825966288 534303953 808603902 301685040 173339887 717140836 914565385 308768033 785780526 72435575 747230396 337076115 755705510 263147319 431830763 850354528 455526073 592988998 474636084 638434624 1017967745 849719628 145539367 1069622617 417954519 738052253 216924107 102406203 663160143 33890957 509158825 987146313 202796399 1052921010 432456898 508130429 60208572 850299701 376163965 957592521 623340653 375769914 343921523 299803454 423833015 56478177 368249725 191680190 113877944 971934688 821869490 310138400 310630416 93502490 314470962 1056120599 203599479 484846556 638093211 50033252 880022461 416807554 862530552 568994771 2535775 853207561 976554712 98436855 564228920 333648638 329978236 631592711 385406533 610463255 217408350 979241707 658406963 349271322 745983354 649096361 714458222 238514590 284076386 841500208 331483324 279346652 350784922 182363453 782905504 693090466 541474519 796831318 911173602 12553948 506463098 762407968 881512203 1027684945 864907999 1004707825 823290077 393249536 211635531 478832801 655457050 166416129 40563520 604907404 407381683 753076328 820954702 47650304 463886607 679024520 1000827179 560867347 445803612 393132490 679962750 248350701 455466480 43012528 987477508 27643946 949859620 784227749 716961637 668539323 507846017 379267996 1021534668 804712378 211053526 356475838 651925826 858751428 642851388 137688360 273804675 688959612 618220708 510534596 336975871 801610228 309203371 221589466 176636028 1052466417 245165500 675754740 347655397 760158863 420275968 423704606 399018039 449791611 884960012 587502297 937027896 522931957 573295999 927835702 681113910 694627489 266603122 846293069 503986211 44116146 164496688 209827411 958380309 683782569 679634037 690074692 166384772 407202149 939867935 429104154 475840155 531249571 379352489 554960471 217153084 840356276 909178465 339292590 355960673 847348988 1259108 677500042 589146555 723070337 183443190 580304421 745431089 316561903 604279061 728249668 82754937 265887941 165124785 377690420 497782532 891817434 399596267 1032607909 237248417 875079641 1016762499 143533472 600965059 293260969 192911885 737709488 245676099 349061218 332512341 1032362069 433529000 251333957 412278094 586094125 67203474 820366529 277415471 1024852136 980820527 259195237 793455642 940328549 216568464 931681843 405275628 248868960 1016015357 908324938 729228154 522940654 850034656 173122569 838480212 64123985 994249452 424735821 375138249 649429056 604884915 678541045 875652321 889712755 492978729 741361225 359675225 1062109464 128339714 254378835 891785862 742879068 40548174 1039101682 8300192 1021009427 696472946 530565829 979529277 90034417 69216788 312688629 103533146 121509774 988005091 346595682 8474659 790383409 431662710 437306041 444011680 568077261 905224474 911563580 47572831 944050157 631380727 990491039 622091465 578865913 810190368 644759040 1050760183 503546831 386160328 285273032 703108391 830886874 666911443 283029789 1022940492 332738707 709404165 597774714 70257747 602617164 155578427 101204862 562167136 868841137 827402351 1054831207 454688329 480836373 330250735 586401266 997273597 632699882 578266753 361139585 294065313 934798810 421826967 876462071 449282302 891742315 449221800 293323984 40865658 386564480 51814675 1040955098 493268549 336349888 43964212 238024181 23758112 568378138 292876247 406880457 96388939 76001548 728460766 217361703 848476731 96267469 294089460 103919640 812277904 703177422 43023961 263831882 69541955 286168415 169844494 226889491 633424981 353909036 403990946 714589613 347641506 251077499 295467814 94922347 18539238 964443833 601626495 568728284 916044759 80518112 303996897 969371589 716738677 1046855615 258183103 1000252871 114697195 718408094 126099707 541717658 325121428 1021213293 920364434 9502519 512826405 577610611 462804106 92127917 891644610 261608680 411417947 808978134 625999195 250092259 183901357 1047371238 363504628 736594202 136733388 217244984 970943095 914884311 813999199 827858540 605535176 129004814 777736917 644610589 831470711 255452694 815735250 221310395 444695097 746723019 660963042 270192301 409449763 974053677 912795093 163934614 1067296034 319655028 124674307 51982012 605491261 129990119 1012192962 825268945 116168770 547550641 485539519 185129335 827823097 575304990 977575293 715410242 282046160 1047246480 742493441 86415935 121002314 768994765 176169340 1054931246 1040794006 853435164 378486723 345401243 797066193 956094942 299987133 381757468 225647789 237706269 909534309 933250637 1053040561 946433754 334888733 357366690 585201298 157535398 774806398 1017456820 724887638 980927798 234418317 971436388 585998945 422244237 51538609 415607746 537490609 822807672 197465511 304618851 240937568 1019456076 571022819 920121269 64405430 277628194 210558672 683644500 970357611 729274107 270459204 746620163 537434579 897091648 162675879 973184481 13528938 589777403 40958369 891004774 1017367499 694266626 199690869 194970111 14709291 894976097 819505650 203918696 630169486 886403415 389480697 557335281 507467005 344498897 778025102 407759114 539401601 409946958 514775764 437227372 199350798 678508452 542647433 834832651 793813068 489137525 116461714 1065639465 804484592 2832491 126199580 442938145 540341397 1024853930 78781084 797009554 429844656 942080441 339812896 162179582 481259226 90653938 50569378 586494648 909932982 689511826 286788105 899173318 230525544 922542930 16491287 704257834 409470161 893864757 970548653 350715232 123198726 670489472 58506700 908811954 75826526 144038197 199109694 471570178 985707471 677385872 212124475 267959780 637422183 799002461 840990660 711349776 597579045 454181059 506841531 852214310 661331643 88883490 277975216 409623956 349846423 406058105 408695570 730211198 171710691 194754600 722708460 598254100 26240774 300352473 868690083 150024526 390915162 3350849 86220631 938443830 763068336 658288245 531135513 767972582 308711831 1010752830 392118569 268478252 380183307 221976060 1013225815 589405815 438894485 854523373 760732582 211083915 47644820 349361767 225425602 343091088 674461258 507749885 964075994 758706887 186531338 285635708 703283324 468161 468423113 1041913696 251033246 101932979 272027754 703168394 286341830 979610308 377706605 266393738 504508017 350954758 1006659194 219691146 970178977 956369726 542842382 1036110846 305547343 613300508 146314663 205881484 876327136 558947591 260209343 234158937 27892584 39637235 719131497 952525156 814006225 393802721 848866241 3292085 71284312 45047354 399993691 330349914 172700673 68688271 726898394 109976096 752301363 733582782 899787230 116248546 348721385 111183945 31354949 310413710 773036943 921478390 770528256 284673157 679018300 911320746 372893798 1055908824 133652104 707820229 24061060 217929940 223746610 456632150 799061439 940148232 354994645 447335874 465255065 113852882 1071135080 581938772 137530050 661627792 358439747 456493037 40723866 243688173 34841516 813580054 388921070 232456914 379400814 629470085 828420131 360325024 1027168321 900006523 1056655282 217768994 630515611 758266702 419177799 894830392 60603595 520417809 223786350 514774215 262818252 427319161 571116786 327451010 133018268 592529387 593720713 170862534 579923574 651315850 315816966 927965359 1052834855 260381635 241703621 884583078 930882018 925239568 656911929 773909923 538841005 286298732 457666358 739671456 758178253 692491234 1021618245 236814502 945902367 351741913 361734919 629051302 789803318 902722342 764892645 519412189 722220495 138958641 968127417 259842812 566546793 138335770 875274987 252278175 866611156 978611025 674959750 11407588 753856356 771653078 279511748 815636946 811580487 625514913 830693947 631229886 608570861 788366471 718784063 229485943 748249659 392725863 737090427 177133817 334955925 1022467266 96397605 276552263 84969872 424962609 122929052 834963517 534439248 483882301 892343020 384613746 283048151 538919729 841118993 264017753 146505821 1003220804 277216209 215991659 241777514 465642552 937343500 435546161 666875158 807249803 870728664 58913629 421831890 377101966 172081917 370392261 590984066 632432863 576666954 766707319 522954159 793007083 88302435 866597730 962598400 557741471 265615280 328853557 322082764 92936676 36872017 144170165 805771415 581554928 79367605 693979701 365374494 922420550 720930056 373380211 104540798 1011027955 996749700 84457295 225985967 982838101 975841184 916431091 173503931 682655392 357758255 761437071 256471702 424122597 435818222 971777534 11683097 237831342 393286723 926447856 804653553 184216667 590150121 211369863 876202413 836471211 125089479 893102432 535485079 828738372 455004376 990405903 18218831 787447191 1002723138 105253632 1032640302 521913305 888724720 838190273 678876223 693893067 872630335 974956014 40901898 125940333 176867411 139717521 178888751 803793516 225248361 169991701 158104910 700471556 1028534415 363519706 313389411 20329485 363517103 19499064 301387148 45052414 651468728 240307978 899002913 974966086 740512739 534667050 931447722 456944420 586839797 593421804 980858794 906940222 621816633 92768007 333036557 528796 424458688 329179900 676854478 921186541 844903042 950149285 990390645 534910282 871421046 998495797 709293404 321778807 776425882 960734985 63742415 176042066 981863388 153239747 26356596 249352482 38156889 233063529 142799095 308031900 420474504 86708727 252909053 60158145 918419530 397880797 786770931 344506748 712556036 185943520 222890293 2862938 695606494 41867785 1012228039 323141139 630792233 144248383 829647988 811476683 199146547 764858279 195186736 338501872 380554734 511663925 415296335 915724118 907680684 152305110 682917315 215304198 178813570 380002907 874150591 688337364 693871916 548401411 223098786 847055461 941860225 321099142 661086647 856347679 424813796 28031404 779583536 980591863 432883252 27707681 194113900 574486361 187707633 816011460 667707940 443005294 543510306 856219712 422674977 714612 930126439 325608773 239358485 1038116804 539903266 495606607 234695798 539068385 302985768 554304493 536125989 599512200 190135736 945842433 639629640 81170420 628914419 126232580 1035550393 1046250468 669593286 363577125 833924233 40902060 38348273 708745939 1049043511 1014585917 1006499253 300069778 489686590 814748046 647199395 703618349 217502591 118853340 887867427 175810276 775416436 107176309 719361531 563420739 5101082 495044237 281667892 245931055 532810679 811122712 5720711 894197380 169391047 794785691 490116553 461215564 402869782 6199346 999779787 516145064 1019630516 503432574 756434059 43810345 734229667 857401211 339183217 613092538 460992118 966305914 228394594 917934333 604162822 255668807 960724497 437873514 197185202 372682102 902279404 1004656833 505495169 213307582 274164721 128133208 87203649 530855971 890729467 830959033 66473767 32068656 597913064 420388673 690148412 824208825 257759436 517859034 203764329 1000278734 44637308 1062948081 683610524 327720072 147181907 121433977 184879258 241743055 46647778 739260760 378717780 570911879 210212652 174252749 1003916886 502751857 829630937 375784296 879611022 791958362 295133899 630605862 636885658 150446525 705631778 87557378 444813287 660650851 960347103 161013266 654275113 22745988 958671166 798337110 247280926 516088520 1040920247 681779511 277308682 339215565 203026613 917969055 380378795 372955410 803634231 750606230 851913613 230024093 208097941 171970542 567136308 538384250 146519849 881037475 77334856 756027103 1051734883 238507387 897595389 302688068 45625658 204431134 156447272 570994290 1053936457 307775420 805399045 103669915 716994403 1042884328 221403798 934492707 832937062 679889620 380995291 43163196 579454790 844967861 258867398 660787281 700191880 510512345 719597097 777439685 479876669 282013296 458948437 854612128 504338856 2269342 280162504 412980156 250828094 736221213 607307739 716240209 719722137 659143390 58753551 519416095 821097134 613654774 831564016 927387 789155032 550215381 22242908 1059259152 843458393 353104273 334424190 474942495 377051596 75920835 38847514 657365415 570961529 259816757 896769 180781680 760330124 518196084 15202118 357092196 433257431 391521684 1071180543 11458910 564711715 287328928 235786921 234665767 809709245 893478167 216278330 82973992 897766327 250207606 874303962 259100210 230525163 730198288 489484230 231659689 384138965 742906096 573653839 339765354 687724424 980875499 380653323 1073340440 710934027 416964248 1036663412 515153650 148205956 575445484 429899207 874553968 594336349 499643458 323195262 82781909 913322799 49888012 941679525 882505015 908260065 696291845 601221795 121917330 719000102 249749305 579356239 849039352 24644947 753136477 236053321 1014272045 155894974 256308765 117326392 638330790 888847393 996202990 66947493 767757045 382461286 130177250 924263678 473849262 893818842 520291832 1047713326 1034668909 756413020 574150757 344916091 351785152 1017399359 599235033 572158428 187914805 838646612 257754003 777451621 73437974 520142803 906086015 127332292 657952783 803166751 412888651 346807636 261228281 352163604 8847937 113735107 307659000 1040110747 62386818 785719456 643373232 941419940 380440631 488825859 425622639 829947672 50709915 307833809 1013609735 553043044 979003176 604699600 108467619 458515990 1046133705 1019483386 755488004 722203955 353793609 366461019 497409355 6180296 999919914 467335634 128672739 769431265 906894067 326217291 967861899 896013960 873471305 117665601 666306549 1017427880 356177148 642457297 706007706 352222291 117356012 820544661 513931666 487050928 153548895 232744579 911265350 752510487 753966106 677794250 697172860 4677787 757266551 206480552 660393541 46386427 889442150 836338557 973023384 647985692 468482185 967436691 347679802 779796158 853380364 77820773 780502902 134440281 54718684 221831665 966323302 859483711 188759696 830364414 628798275 617590903 460129654 879356233 102825519 697202694 471323214 580526211 584025013 550949756 262620636 4363660 168080828 62659592 297738535 158934316 178027752 863862597 190329154 632538946 913028260 768735900 627649803 264030247 578438275 495242558 992369303 295307393 429129898 476766328 110945777 157017264 819342622 15325339 1040603727 27339329 715083465 729453124 416381383 305828760 933189272 1035271217 792454991 269590363 770740278 802533409 992653106 809640023 715530222 929116902 36008771 141964754 272532919 768414108 186043409 823029108 268258821 647291657 962323160 266841414 730802316 282178137 971161946 582245363 451030162 247434538 841489071 655316244 223724703 812419971 304855184 372248722 986808094 672362040 218576397 859075752 32296718 347039655 799054714 463853532 714054611 312145038 876250966 940742658 274334341 997185376 577398743 538777529 319622359 498755006 935635683 87827934 780703845 694284816 870819423 847808307 126188097 779024398 803653424 611028276 104368838 719547367 15679474 203637596 284193011 266528537 469226532 670819969 68471381 198250834 566200947 535461056 468532600 751491732 534470893 577908686 457150093 332918484 126830496 1028712587 900356296 1032413486 611290256 850825307 60308966 890198434 753770381 809563613 241691232 155883128 199849048 154216978 81736156 921362241 654878272 544368646 325650422 58933495 166502671 500751107 881532731 570390093 773483835 168927538 323896705 809466783 522813098 972753742 669383948 289294154 612467020 433222188 167746971 584041131 116080079 983728055 92893370 720417126 877608159 310120673 61533883 1018644872 615295819 690733511 175819555 1025948452 623729808 1058083934 736439544 944216024 540991058 1041543834 51703205 860225576 909894798 728359520 751170825 479156094 422276659 351995045 949937462 733039292 870652623 890299024 961123022 319873740 910644548 990262073 546809126 396528331 936796731 906916049 417940122 1065624757 318976157 1042780493 860449977 752375449 45157467 106770266 780448449 456715134 674016418 595528538 714774161 385021625 845216904 727987275 1007673178 685079363 769743391 229049619 810824916 811374719 705730436 293873308 485490045 972915823 532331999 712454299 774854226 173105900 531451835 1064799525 763255192 310939531 421461139 758338369 51935682 185007932 42125822 351035534 450733161 433105077 850685359 60111715 673609321 398710202 628383099 867761267 90158255 775506176 324971960 250447119 876379276 450247915 49900977 359420686 190599256 50340235 853471889 507328549 712814960 472089669 1057195992 375799309 866404685 605830077 462473143 440880423 346017763 963686132 835220304 222891172 909750542 562076472 477970711 1042262739 40250996 288914455 39343510 225441017 872857518 130599246 1023981889 906659739 937962279 333534295 347043361 692066308 309971094 905327256 785252671 722482890 807356608 299969382 655910441 634973033 851030513 1030472103 632385951 370307214 160391418 690955321 436148666 553096867 616743596 841182988 614551334 605474783 240972203 1051066865 720639474 25303850 906971029 996399219 106676002 109563512 677859404 936718724 105636006 376433170 1055395595 270511279 20973048 738946121 1020518019 587829843 739959 332338130 108470901 482300157 454313094 442844545 378403486 829244814 293930817 186291515 805031660 361602619 155090385 598177056 540271682 349458701 880102150 587085373 14888419 721885920 555534922 517378963 1003121355 655725770 930781251 103479989 202434713 544020438 347430256 465050858 948695708 370157391 162453230 525912855 668781821 182442768 187504608 781299172 625960218 343112097 851620277 685035614 993189598 387106383 834015104 527060580 265990323 269617084 288744032 736125685 162678501 608146439 383413558 157832673 1053859903 1026309931 224123453 163579985 306545736 311421783 584242622 780656467 983377605 812350069 1028082688 409555557 404598053 588951221 865408138 48362350 939526268 609843313 737072890 506910533 128257978 1071449506 376270140 987793282 187116154 106861157 686670899 476086399 344197788 90238335 835048620 627078404 839278761 130286694 815239647 895910051 1052894764 990334960 880988439 345867614 307503909 589746450 732890491 1019253067 397547301 253382475 1034443471 587041378 505852502 107372718 1047892233 793744462 306247113 72486666 1052505437 994159004 507005630 224354869 481592881 191959435 698345683 248903926 242272129 133396349 586111657 671831064 127924814 226861677 720238218 983235126 113631436 629962612 321898301 431122476 49730854 622964382 925424424 916107982 397885920 1048845140 385100011 836203652 834890834 36659920 220606596 769546742 853747173 468799789 14389755 7818912 917830937 211069851 370120421 969539113 744462674 27304307 19325103 357791814 615903628 717810939 684300744 269113390 739650857 455030190 604260482 679365440 408768290 127494778 473937352 668240464 652761903 181891344 615510573 568911602 986979971 329505153 142739992 76545131 478111068 1062479983 336279853 736361248 20710959 783919601 758468606 119110173 758416732 278856116 3812520 718245875 377536680 9085536 243412897 851099248 894411141 661937272 1036237361 330197370 177754357 156846094 251011304 907747982 887872056 1040224560 226836921 597301875 121297255 368404478 933937644 588154567 215051756 212059901 663418527 112267913 820537573 157495478 464883477 715984424 293021630 804325467 630986712 905765526 5155925 499652427 469513473 171015877 235751410 320418377 683233708 28403810 550437664 1480639 652351920 840516649 548014171 358176752 685160276 1006274925 414512959 629253683 779356078 583013523 193659922 301871684 853112145 636594479 472241387 374353266 1067134822 735740237 687616879 1022020818 534438783 37028982 843887568 538798356 422852842 69898357 901638827 684493000 1049537449 952267223 187792360 38399475 208705651 477394631 700467543 52893505 1004453689 543621774 1797995 964319977 762671098 187013789 80461865 1046261205 997673901 348626346 766639534 577996041 325194583 77370047 392041946 406661360 610346155 305943436 833844729 420202221 940995609 392005541 146875740 688341721 389777786 459085726 323440298 546119192 295186875 1057444599 697746748 1027962013 597108739 72365392 494146790 488854021 956164667 621698321 595503651 519934172 228147301 339057433 649005596 117271388 222970969 379200820 317119949 684803489 1058641600 244437775 895099446 540173782 641187364 764665067 127367175 728461133 216652942 173454289 515172696 257617382 451468326 787691826 259822358 914767655 969923205 744643803 252708700 1005911125 235935442 284743611 865084031 1047981619 567402613 219601576 464912266 556773417 852988671 9540411 791576949 655549753 221600837 145710746 674478362 567079301 875247313 621272643 975947879 385543082 684297664 821318130 383426247 965857658 723586508 785940215 558983724 29304972 378334827 53355184 182670612 496656479 921454676 266927669 483644472 93859939 171361313 462742489 598133474 468501392 919044958 629116364 187359713 326286936 995571188 717663428 317250380 486386749 540839069 155910875 1072956767 909887091 633303962 779940850 181779805 393589330 884389315 510653471 19101413 455749248 872060913 196132864 1071392932 142972747 859493070 131992628 292923046 490155786 766469495 144691053 722068792 218508756 732998481 577617408 820265768 4592510 441523994 836856394 356345985 912294491 59493017 757051097 198419585 934448970 612795341 694842393 636226842 371763171 319282526 218174677 372138752 354289180 135306482 381615946 1017840246 504992551 723212488 103945210 443195786 371022588 438139763 510417579 334543181 514094475 783630901 330109760 889213369 807055286 907456350 837855092 1030021422 305763494 1006372600 813339523 55954774 935737353 41944254 799502938 377353225 268999475 563483319 496094351 351870723 203172003 707304922 28107059 467159069 29749387 556326372 627822946 378939321 518100980 357171289 461642203 353576326 322487436 156588901 301806736 259810852 70236472 850242894 291254914 586760361 696156075 995465505 158878389 725437237 713565780 339599867 73854820 517067556 208358258 651553496 146585576 1056160752 387611619 550986485 542769862 806786118 493053231 597059813 675665008 990166915 268923698 178050030 979906497 1056303694 328546904 188770898 989936752 767907224 516490648 421550417 916176600 448184401 86609166 109026991 60855567 472362888 871660033 3145133 222581483 146320656 880143522 1024479507 744264833 746779397 97358306 1025419028 784258216 187906474 355184295 271610615 360260332 765462862 545526819 316725678 278886491 379735198 903437639 238486004 36811320 410510476 546388583 1041422679 297082393 1041764093 1039408777 293571098 983494883 596377839 341489333 887244168 651241439 983490569 569243097 188449460 936400050 156862851 455426345 1057547243 616180015 143024967 1021524832 384969006 164078659 352791186 275067233 381600546 508116825 26842412 952352267 249558459 393680689 740804383 354855494 692342240 235287467 329107276 872821252 884397325 477967331 25110976 174228618 766920554 180861759 910394658 1050323993 176267140 608372352 463527203 811235214 567807723 494921797 650026140 1008978148 331971615 417219696 843329930 658002058 218651801 888748933 855112445 811034947 169086793 769624758 1012507054 233957865 986536666 187683193 252983231 316959349 449209083 449733527 775338899 41027628 745366453 440816104 199857276 946415440 790695704 564876776 454952278 541062984 253790924 531604670 580106347 644769477 237114820 576276125 258436256 498277471 951128296 961983810 388209414 387572558 1008289846 168034892 535379330 293644474 517779557 278317607 429110873 772201867 874667514 253322012 679177190 146888662 155390742 340114044 620195497 403084303 736634093 700794792 579929754 799946890 326756075 417820540 509731904 379195244 660092413 291737177 871511981 1069180668 631548631 337907355 234041176 630589217 303502786 38472968 183464497 817704000 452048928 887916618 1049283910 50826825 94870531 492648259 884891143 84939998 875370114 236904843 655865652 615305492 21828385 784779397 930580349 91471783 91682798 119893244 690669964 200214913 804302605 581179160 988103448 960716336 354987800 118464460 229554209 296829418 570539394 155627529 617078930 651915298 63601415 1004159718 679416402 831593375 602452412 891601025 808342050 307208213 815329970 859862345 340128914 83649320 421058520 121313930 547105192 960432363 308029666 248811621 697209663 302479044 1038879820 177128674 1045610147 129767531 509729827 714260316 629082400 1058388138 701845792 469027648 999709507 244594662 26347309 1038689369 518749255 386887804 37075049 161168005 806259251 505849731 997026411 274444601 260949891 732662452 52681799 845767626 896558887 885962010 662013414 1043934115 251156247 92447562 1064370507 1008342075 316425618 21606034 2296959 634675600 882029511 807631009 666341057 664593381 248565125 733132456 278029296 908511803 369002604 145668377 882240189 447621121 178856855 787287397 930621679 800832838 789396917 200271580 925673671 786674875 976670043 281378592 1041403913 851877913 334660157 168525438 835660999 1009341639 231761708 292596866 1008746875 191208123 418064805 577500351 221042942 649647990 206170838 148373473 167624068 156204913 593441249 187086523 105431723 232121561 81525534 347023720 542037021 830990238 746591160 703690259 135017920 122002521 713998159 961214062 175828847 730997931 230410694 580925592 603550436 830905304 192221688 599006361 368184995 721499410 972006752 434960427 726108252 84616761 176045584 544920880 850137904 54954312 370983478 327892388 975388712 1009256116 702060088 124707849 1049686880 94922679 369996971 418454778 963529439 265344880 704837101 917478211 738436300 1000597313 656730812 737565338 798208354 243633531 583456486 227393685 125216730 661018340 583070529 362655191 654437358 641631055 138363581 455124804 450222358 356694528 974352662 337509319 794366675 603346272 1029648704 11030450 112207148 161356586 123902085 1018232856 654510620 110434665 1013058009 620206735 542440879 617460396 831021506 672620410 730600251 886067219 623525122 618472710 780389751 81114695 744625606 903903375 184333884 295253354 996443988 53265684 340014633 796858811 914768926 731356601 432777395 816463808 306379943 769895794 150601467 738734452 874523868 756857561 712326764 873171640 94689435 293906010 171250739 504646086 830965594 58245927 152230662 509889039 1060312435 609074195 146547699 725856919 325971437 533050024 180511994 721815723 976915725 242835364 143820517 664236372 375035680 164169935 50988203 387250954 651113033 423580647 299534285 789930214 183755589 776383444 87508939 381647632 932070375 911543445 631972196 699005661 466948680 383522794 452622500 469231320 833562896 246884888 334111811 1043267788 594638034 841569035 519738459 31760134 400235851 604830775 252484067 452032737 17539819 279435158 684966357 152509583 777306384 3524811 819983135 193690084 244580289 625557222 586502599 970648561 1059308144 216625114 596145599 193491856 1014985290 891775956 823798709 1018290924 74109933 679966352 133210728 853864488 625048227 240080029 418644302 743957621 145235085 206278234 293428973 805110270 304208410 594193595 595190284 842985301 185594246 675704066 12592664 380218578 198179263 68664476 927422262 951138018 483218829 257772815 425914943 829419770 999088745 133470033 925650105 888149028 471652818 542855139 906561231 400444164 992886271 946028225 300865568 705802049 424892170 869719965 891210404 439888897 825609971 525072576 914623159 83684387 344329021 586309734 426819762 760837933 925852453 1024126858 422231370 967252782 689109886 113743452 693046480 223438193 239990246 780340988 459049627 1016466129 100001204 662603575 645453151 349707116 628343136 309554817 963929851 819937535 838468164 241640380 920283452 936786758 29802596 825530650 445165665 675349735 348938802 932005820 989961767 348220489 61939423 516802610 89158796 720251243 518142711 117011484 830765106 793459674 308089592 1033315883 38631558 397946007 995151895 369112087 901475952 606501679 49635646 492555919 703902414 434676914 1015787918 285231149 720369089 728841739 736824242 279456402 847915061 250070232 417330055 488850770 1007697460 761762042 846336957 81150207 1023728834 650979338 431097827 179327023 218474992 1069587612 505726179 962010477 712247090 282828806 116780151 548704694 1039357209 1020001219 179319462 849064235 689783768 395040074 194930020 147202831 952751826 742374287 230122369 177526701 280712818 43474792 922408879 488467530 844387579 806538498 324933982 763474862 937351956 1032069211 326462582 1000250521 958260273 313627406 1009903488 402439417 462567608 157737067 118983227 643982868 905655220 1006082953 312684844 420315777 1030457150 782580963 1056922936 885765373 311407089 1056932912 10821947 1035014438 122823471 716811323 17272024 349583221 566549562 159167488 48772824 451773378 399545487 779132670 1055985068 21258974 704672635 407396679 863542368 376084224 406037972 341933738 597544202 738611893 895296170 675614167 842557636 929040661 638526173 395604241 459397552 792391263 186001832 527231857 337542657 411209672 715669594 160908752 138062076 1029978590 729002738 1071290998 292908204 975598571 539844543 651180287 348620681 880603600 685295934 755956111 511784772 676647927 918329467 68665230 501974986 875999080 262102498 193953664 350427939 4339144 216876116 365524712 11557711 604111162 227881869 589484144 553293025 153152199 25173574 133721818 705731521 826998510 545468045 557365171 974305757 48798597 119848170 326994673 722990241 119594019 868127689 133299051 482598461 548374118 508161112 848967381 214337706 299469368 1041420034 29621507 1000031269 381794104 689769092 102493509 274528939 908425254 634388868 278288927 335355901 678430756 976647404 1066091311 434567786 881435981 571874610 836232284 430611391 58021728 180183281 730429140 179190002 65157672 562336421 772000810 38768186 525260608 631039482 607058860 572025106 514647291 725344242 292345110 64766549 139866095 929543981 744964631 425153472 466622366 1040313 631398942 377643100 327528720 1052012133 657750928 832111367 880206415 501939137 806380927 146719057 288233728 109136843 131793895 752168113 198772000 341808663 280919968 175601100 727773421 277469061 288859541 828267714 198757073 1021908864 823416944 595215841 263342677 36222138 804798925 634855111 386762823 902674 364682619 225833796 243324849 167715788 760124211 830731991 1067697496 482742436 83830467 509940790 132227880 829056347 569232966 164434469 359101761 283633313 392153711 437337967 615087942 470757516 199158244 536863008 519723351 859857527 741322107 57533251 541031305 815091022 442207170 890878539 504248403 338154466 708800374 782196827 1037806115 896566346 909612319 589457561 534811581 244996239 86430887 569212551 283287351 252902083 450887542 97593036 274280397 864973803 789752158 777510286 857236 321374792 1011457269 1039485822 907301026 580212255 31837927 931714786 429889063 346514593 921462986 716551053 331069586 183074087 183303363 309431366 429239653 856085102 398837587 678426339 383906682 296611951 328006092 249459187 124981997 978330873 586929544 123231961 226887192 408627181 754349346 48447782 138203548 173170051 590865929 1029909319 407288553 210333886 682621099 562247634 350156287 881152748 4153415 476840074 11200054 721077059 124225173 631300621 488381432 292875783 824490646 461314352 719113448 1065318286 915950711 290152015 1007895020 806445718 286906723 224116300 588705922 940308374 790181238 26345611 414722205 825553375 670158406 893292470 1019596778 698685259 22401074 708841496 3409046 571497017 996602015 215314575 473937633 696246332 349652327 69440006 822846925 869774955 731834211 315003580 81197660 385315766 900476299 895961270 11608270 877058816 723431443 7964206 1013276856 235098450 593322567 409112960 731175790 621285398 643507749 613237262 724432185 846023585 790800743 180884164 97537006 28215711 276242701 917516468 526039470 424057485 87752290 905908918 661542917 716793098 429075094 1069597789 755711388 400924445 1070916401 701363443 701549827 807453039 171100311 999970822 1071825990 195187773 848852528 619071311 957250491 440484367 974531548 175858906 606559237 242282149 945875939 526678364 796765856 681755809 707407444 544303146 902167421 825882032 871305991 294717355 476287626 474615383 521020991 933919956 733216536 831485885 300466676 323220272 879076068 905296000 672450082 764876785 395315799 1028232379 586438641 339333555 233954376 511978904 947305347 125579297 354815190 1016184966 518741961 767074514 556172746 673271231 644590434 1055163577 1071594427 847899118 687688936 85731041 1066959465 767364405 276595610 878066564 96285190 120514702 545938358 504760203 1061364320 712665322 784155193 339405121 632358353 837453016 639693556 220466043 578511069 269494797 1347800 731240839 706230025 281089384 753601099 190329380 169482747 610513722 526948909 321636127 187946805 705207300 164097208 997054857 626462157 77599019 1062773825 598590143 925759830 944695755 117745818 628498706 897013308 529574849 790845616 311050097 900609139 892500213 160574708 717075441 235864272 53568137 467200268 784372634 722253939 363383188 47975469 457355908 652243346 403820312 241850678 446106886 73043544 19227147 778476319 500323690 1044259856 928700273 772937318 771661537 433562501 934672494 933111501 617880629 562887196 880504509 656112347 362592589 1029945557 1061133572 378317547 940828987 120252323 151356945 604496709 637949880 361477564 864549588 700909361 399032635 1068098892 446492491 241643662 388055834 331671145 759391318 67039242 494766318 623352897 663133089 90031670 441434413 622234789 1046892181 745205001 661546091 1012424253 735598153 63287518 454883683 866922056 902930127 345677947 678365800 625505721 570933768 968437430 839365388 64960463 161546532 478135655 993136664 218443661 49969354 430552542 370115699 34862932 417214187 825746107 534345951 197250796 187701317 729163737 496620828 4456123 544865520 853129998 673574763 795928196 211729114 818494978 368175436 743142511 535918753 524605664 257767948 596189701 319671081 522682212 185944512 543755265 316624385 520177053 575852061 820433983 592558789 617981954 400353370 780117890 25394204 450980528 132775157 614239144 335572190 865159909 1008614690 84659855 745688042 150708902 542336298 744460019 128089600 475561818 147959564 811390694 996236743 550077396 175461998 1022113109 873845671 519865298 683888184 360178689 479607385 900258245 127894091 503449724 279003465 608155643 1039107930 810784091 1047042169 237241896 1065576082 1000502417 182356888 689965836 207558839 952794382 420727894 1053328398 589061668 216733568 139028279 97061236 470440747 24699115 620572564 799223579 12103977 21505617 598740572 359562956 1046168338 68836171 945664186 393949987 762781909 570973730 466780869 786037625 44024572 306853033 777481577 947181103 49231541 606187737 688284393 206583922 213146310 591820353 477295520 275877794 401118457 589163897 547111896 611280975 225722919 206263497 41954616 755906500 169778148 171325911 931248690 996378041 347407769 704124193 215631724 602149809 1014753812 309939971 474619004 938596820 313520630 191400700 241442348 170890823 406923212 827304266 849224916 944937891 918636793 197793701 95536751 442835301 472488343 467625445 589811631 751773834 853308699 385671278 655354176 1065421725 682313748 671558293 372712452 25392097 3570801 507300982 825983476 54576800 702507643 993861328 821349295 31453108 583204107 498591829 20119170 477784464 718769556 792245195 307222823 790600781 927697375 972268994 613337612 358831293 100647088 423092667 1026718134 596688192 622789685 1053647616 329858619 381806862 302533877 425705004 38620251 44193588 825064592 146052807 632366185 632171402 384693551 190356870 475879367 716426667 626685878 956354096 905263311 175980679 458157275 977632309 26167500 192435177 622683149 192855250 681774454 315615313 97930967 108281159 874106491 535976627 137454289 731314646 654553617 124333765 890482438 544842704 456840538 874975439 253823152 111445160 658280762 302904411 620738315 1042354843 14848646 1006119922 147507319 325510319 771973761 453461956 8476904 444696180 281302810 656332350 949721821 422766807 812011656 886294325 1005397593 467180235 447271566 268533841 85547130 461203148 268889860 940282842 922526416 336888279 578180760 116572384 923166857 1038886756 33748685 687161398 630662983 870592277 892366051 533316095 747046063 786698174 465965182 758375461 425248814 865205999 124139466 274208787 392097230 504795719 802018096 767351882 803272271 181062394 20553972 774446306 618524821 315147785 303233324 241928142 567965086 265465625 77118862 838944605 309286779 814900389 578641330 215388462 823790694 887503220 138475367 928044445 176724453 506843756 205472091 975546334 162336047 59446778 483065569 64166399 935393855 59355390 570083747 638094336 693350828 1012615084 52278540 19395073 219519628 1039177356 443397651 413703477 801276568 797891805 710913688 56066395 507878765 727761771 689615406 595989540 1058463452 829860165 841568618 640157399 926891711 613789919 822431295 914129503 451389896 573265538 451157596 399866329 745441025 655187542 263523846 686353706 384666239 150776965 176173311 868504935 634872479 257776578 372740740 1002923269 591478721 740132476 69431303 29744681 393966031 116814155 872910013 732059509 103645059 899182214 453050911 242046891 68926290 890219047 353634166 389120323 68711717 459357154 974172848 350294207 929062410 969770876 402115562 372846494 785659586 1049353811 925142112 161121874 1030404000 209891870 433008642 215322257 614362901 345299231 627155058 670440262 400326573 802588219 766912900 13301619 720985892 492054280 1024386005 186588680 409344796 731821191 761460626 524213280 747549084 377348355 787941901 383092872 251811992 344778755 132085121 83307983 961723418 754239735 922581442 974442704 81822418 612877512 638302202 136954506 872663170 882884616 820237795 513036224 760098018 640017072 555480046 294863999 682155617 209289162 737074250 314133801 1023725067 297171643 447005680 1054893338 775758075 680484743 406747667 469394254 866963145 852363650 625793511 1027257702 1071898946 581996572 792351189 73523949 938530489 345077542 810692827 1004468292 470213426 433476829 749964841 236498927 860589082 1018457934 877382482 770153301 597053581 230794594 357607733 230418738 170936469 782325773 401130000 843632581 305005312 243542211 640402408 478404296 949424983 21587368 199005557 731975444 730315723 613970638 319166817 131399386 839813684 89677297 195253065 675039176 919655139 990195842 146114220 553805389 596819903 194002646 775837448 294099478 669052995 92811385 242480661 568980282 505201408 462508888 420654701 503316890 293204859 177534837 770198466 74259017 980877124 787664981 35944912 345734028 160567268 546680749 95953796 31249402 417591277 634276933 827170954 1069784750 1014233204 1058578720 452258521 754968536 407644271 383526153 768705361 862087316 537678159 539139669 935914978 178307150 491152078 740100793 992991701 444035777 117568891 654769437 814918080 616964592 526652172 204373074 481170662 352486996 242163611 240932510 1060535784 504067377 770173079 651510815 1072890499 595887301 719816992 763382532 939510055 1006495633 28521077 912431022 1047728729 133934658 875079650 858997718 58696396 579486938 61349415 569733883 989957587 853717465 1017545967 493043701 243717990 724196978 713441262 146323586 760000498 167202971 395712240 61594788 352152407 1060988703 3824276 456275147 711468652 222510191 806037548 373217479 503888649 522780488 714828183 874689292 919027903 909886688 561636900 108841014 120872747 515627199 262853600 962663954 186828656 411672396 220441463 235921770 739541658 881305388 521443963 577494084 187943414 683166765 77625600 852297073 743660470 322788063 910471685 481954089 402621832 196755532 294660318 786903657 425539733 412074574 255649139 960207568 582113680 36128360 767490416 829144635 5412538 310982451 299118980 993652646 175539423 806353754 914024003 1016515206 807422457 529682949 672935617 646369365 293194354 808412308 691349128 1050745255 403574932 858497843 817853927 670629396 316427301 713817102 204796842 505397250 91162615 557363526 191954735 1028952782 938051499 58526215 452314687 678429518 90246916 639730299 86784957 31490356 946667392 166670062 177206517 55735711 137124049 422423349 16955561 222234024 472024284 328690837 850214996 207668560 680820414 960391168 164822918 802536897 505645136 964187022 1023394147 358478037 446696798 394944400 473187491 670725577 979928426 1013780204 371838508 666304127 433573872 673473574 43540600 688990700 816096770 469399095 1005331375 249026040 230348677 477860131 529320251 39375916 530535706 408638389 369816650 223033054 511834915 459166000 456371100 798514096 981687831 268447505 321432819 270666195 997674093 252497031 818295144 809068373 2179823 458577515 209565252 222549088 660878072 239499755 413027072 656199607 574402888 583205792 168225467 698433209 424556693 1051887426 592390296 393087418 806614851 193965074 550939600 782726634 311751378 218071741 589889538 724326595 328067682 881973458 875843876 133459848 277199691 724982921 499729272 558245033 3659375 251116591 21800214 564310077 572621806 421175509 63258710 50204419 951663434 1032865450 637571713 204376160 1007037868 530372993 94815611 175348434 211693511 155301485 458179294 391348682 289950516 806193820 945277747 836157306 935426521 1028499644 600184008 88025326 786913294 353992268 643176892 770485294 979361239 205387202 35879676 825924852 854113433 606367233 509660637 232580709 787032839 479560356 125426881 306243450 1017534975 800652223 606158218 730104761 281830985 721412504 823107026 815961386 452370458 810932836 1059433975 1069230571 237361068 796151245 584990808 370235407 798754823 936889794 236605094 895429788 388793552 670868968 937266481 90355261 1010921511 1024506401 790070049 577991547 868567622 337258136 342245064 1003758441 718759248 886332838 474498985 528754946 76065013 488876226 771262174 946408739 723181185 805850863 708773803 600706871 156405592 632667389 156794092 996375777 803693514 455031650 573454382 126726664 245901979 997422407 540815862 717022854 903541495 682563280 163254493 576520538 33028995 480461434 1040790415 89240243 30254373 776761011 510797166 694785672 101050859 281383632 802424646 243248674 326842263 467823790 211541841 979855854 479713336 735180275 972187397 747064895 40056202 123316685 315661463 1048215312 323404829 853688343 205250137 49098383 250652279 326901685 116851475 301016136 796055976 643704067 191958381 578051158 688257498 761709277 157481178 962792279 318916770 482363759 420618145 596385198 407836725 358409932 923260121 799652372 722842404 592440657 768549871 1038693426 1058531287 70261860 293278423 871510221 576462734 6344270 178739590 826499629 497106143 732866536 1066490410 440615901 764366068 29346313 791504304 753867050 376280137 620542647 70034082 419677658 495601082 1052774508 221319067 421698086 999345323 70829104 922500619 10997052 260725382 1019077237 936658125 1047849029 802838074 114577336 332738663 12199245 683653393 51149750 646745282 893320017 478524460 851052659 128267357 168841134 984296160 316504123 440367480 381690054 772278040 265194391 902802360 710690555 897481195 862433851 689842199 57615757 180314975 800980006 667380036 529619975 555375111 345988759 477090093 12890673 481377749 883126682 573136008 159500212 793469931 644986206 273089973 622661319 448923996 1007741031 519196828 238568199 857978755 840440811 192486261 97073373 894478042 827254244 89319236 230002727 759608682 858200997 651607159 828547943 808804466 443570994 484649554 342833524 1006440150 187376839 782921968 485896143 937643326 800745386 95969523 976442331 352794838 229564466 462469296 325802840 95513189 291137730 146302180 89949661 930565616 117342244 177248789 458679708 835418919 52582735 149029696 1012933921 533489340 626320235 91801896 1032090565 516039148 961458245 433728957 1062099404 117703790 131559963 275169410 895631568 135964555 706726056 707171894 4688256 784306151 447061713 522347526 683271983 628595252 362029778 495025200 829892021 460366712 806078050 520319937 348147627 727347710 196495269 800465096 941810152 544195021 578833351 530228818 611074904 1036758068 320733627 309596540 124618527 148538722 676941352 590807597 19458981 685370489 475048649 356630130 504353238 997646597 367286533 636370374 1045078737 824975690 952976269 478139587 918404460 1027102631 1029044696 555341956 785612796 991654860 548166775 185196186 142805373 328086326 275676633 1032082066 629846625 293743567 795746719 474925448 662931858 232231088 707937720 874081028 780347315 320298406 467015331 214786005 725846602 456972283 902759085 858670912 1042975671 724796077 661155860 789770118 136203734 319882465 619221846 532879334 151329273 392087107 743883026 101443274 714929319 893884923 200847892 120209269 76002976 758365072 264241453 484729813 1002259218 175209138 295080783 575706464 203736906 815369315 447450746 182083531 511351754 499646909 757436744 931288621 682900723 632688148 1043623256 961173123 517346062 337069522 592215195 816580622 419948922 1060359496 1036682820 856034827 994157349 555986422 307677583 433272179 987032928 828622840 36636235 938198821 290633742 482298972 1032964984 748801834 388394484 495817293 986423389 651760264 608063189 390653851 260868888 207885866 19781500 188451145 161780871 792911042 705660173 714698744 197099252 602083442 317785421 252086245 722464217 213339878 914986901 818753768 338387929 224730648 723870335 898602648 224414656 297625277 123348308 537582578 319824115 193517261 193611865 580907620 101312002 548222131 307529965 831650521 903182958 1044218989 5693302 846215975 887327034 674333711 577701319 1040464629 97483958 218149125 37679822 968107374 993900739 700197048 799407211 469503894 894105677 194473404 31300865 903402839 731470120 631691188 259364893 1001348344 659913211 784702518 259802058 183912607 548269630 345931187 248229989 49919650 269757858 116278337 884168844 145831914 708429887 241549716 1064226677 729178510 251036959 351741973 708785377 403870462 303253597 686366007 796265839 1030623534 345963184 340058936 841649876 900341634 228127171 225817519 73020323 202139012 1052118428 271005155 961024208 978574867 616608297 817210621 61318381 666087939 940860593 365870268 1064650571 1019112687 1042938554 813634874 358843487 377713799 937821697 941157325 763704437 944808893 948321681 227984959 701805052 785767857 145687563 896511152 243807436 333792889 90670285 548286163 600785445 571779934 747642903 739205626 913319865 284817140 887326653 618159742 915766764 513728373 1063143916 681700905 358154513 17721804 256906570 227842256 123276819 338137604 550493096 336024141 780730121 36892167 613878051 475394834 700430609 880194911 254389506 1018807060 643435696 619393943 1066083323 997139611 447201160 492852154 272184222 217750443 947954525 27256309 412322678 188763104 386814347 505992561 801909988 994288568 804220440 973604946 784679795 107258235 1047999378 870748530 208905262 226219959 886146684 967986064 758506091 920121687 325928640 479523301 448150397 218622378 625134243 1067514817 764742314 199489079 89166080 293031604 261524206 549904824 288375106 248877546 741488382 158994344 318023624 597865718 1056259162 384928924 569802913 657769988 515680141 120948384 67518562 720607221 55009776 798287 323438509 31342050 783869194 125702067 884935615 284208712 735196680 849721560 217656436 1068660085 682152540 765957751 832927855 318005753 67723404 1013507007 581716564 116420982 624262808 421127034 415975640 937347612 694457124 208879099 193235802 163927623 669051523 544495315 58979650 22002384 192852474 1048129629 251516161 438376986 210713861 656894916 137791157 346005506 246287421 204134759 618073036 103098507 789990714 598498107 604044878 700292158 1019824486 394149661 827229158 440350070 71982805 202096687 516187977 912226983 111280616 91627313 124333790 140451662 514313920 116019309 775727271 919121610 233616805 1025291311 622761130 244602543 258638272 473904613 970211168 304509439 399532017 377248234 785406676 793637002 444798823 262863771 469813188 575663907 1039798568 1018103292 974927004 413083601 316759122 968775834 682749921 1044050713 297518639 596717400 11326593 170937250 886104215 825436277 494770258 881140738 582942020 846778914 747632403 217208558 633175260 13599150 625626388 673770714 816084107 825988137 67473029 551550874 748028947 917313775 888959202 538003609 769250676 303369717 226711543 763308142 956443481 666289107 396716789 595255517 216462466 599199049 788254413 278563946 229253971 394481596 680006303 811908004 478822554 523629649 183223006 370027469 1046121948 977599598 322501334 477869918 853809587 999211620 168203265 474223730 1067104402 698682551 928883967 984749205 765625545 657717039 441316119 593172033 546688629 903099325 1012240656 345456541 337049836 853089950 1016878737 953251273 379610515 960401501 657776953 141010029 507433874 435317358 895337211 584636695 923371810 716996986 417531961 664074421 451129431 538374681 577738214 165294039 353176314 382326475 403724130 400621688 253242770 283262098 595903173 985552457 809056309 949245507 126502736 118232058 856886146 84959248 798817203 308476346 416136498 209594693 757165229 456862249 729498052 458868312 285198547 253957123 196651935 248452859 230835123 833691627 411779446 819937666 373212255 712857881 532530575 441110038 139221067 445353228 578945507 747247420 763727607 174013780 172935241 18297297 809138228 159408039 648304136 446168702 703078237 985395801 597707346 1047538847 94992439 453261295 228942495 614601210 174353917 343188213 675276546 871505744 685073779 149306037 730963243 49541000 600078107 332395912 1044492901 767696045 972956770 293754208 346905059 995345049 396860504 363922611 844136706 478831462 787917802 676257193 626518321 826124620 1060847392 744307816 413321334 904107468 657443408 671770804 702269117 454193607 790461901 123738119 701017657 757251248 516321333 973491258 405029625 883311635 1041779749 27744667 562538264 1068612143 844948786 942010621 284028951 863548106 178295495 532819222 556201631 1063454649 573727023 164968244 506215685 931476109 950799831 932304683 684310804 36659384 92652647 48492259 144800293 845313257 63678374 905001647 540918747 188576426 597299529 970241487 157799707 529017287 773076851 747779938 620563077 884682058 926829603 984360650 255731135 791957000 433935167 584993582 898582402 437226303 248415027 219039147 227170751 747466229 991445792 467990929 593422046 274175469 534928918 469717875 435724035 114749672 763306081 707561191 1045535474 217756803 61016502 666441222 728313086 940721729 905124728 54840316 395364247 491036900 260254365 339406942 617509013 464958919 919272984 210600256 771137801 17803728 965088594 431257002 25802659 628611930 327629781 85987118 906452291 720986862 633407087 122894424 408771684 1043299719 455592980 336727703 566215404 363286863 475413446 596971982 1038644327 875810508 526251075 409369803 127702235 662884115 700971861 488276930 620246733 901631333 826031788 253435706 634061691 586901393 1151813 1006627759 348678562 368718551 428885993 731133904 667174025 325801404 569149577 986153991 96896675 331195688 511112702 206395062 592300681 169748560 241568530 729083751 740115504 157913841 296460430 307515852 870563777 720657569 382203653 623212481 220424272 211752468 328069237 994511439 120020631 596818943 404494082 270464009 446454313 424201472 1002767303 240270427 490199351 729157484 693392032 393788615 375520399 846123982 534470672 338453275 310386330 164282221 115466121 983189834 506144852 77137919 120010135 1045241189 1011448727 199268699 738736083 955163049 676283806 79159327 27034075 268463148 991665502 839110408 528744036 588779948 386600253 1057028855 733801645 281017031 931026563 236073207 818976398 1352528 579928216 999390064 1021513297 220113230 859504681 433301304 515352069 304467282 793654516 396230721 926757472 442810911 487902696 1064667374 160844446 471918070 634659264 310019698 659091501 829253978 969692176 868689658 993801836 824538031 288821939 436151889 363628960 718742896 896153974 555117377 786187069 1032540717 285243575 844079216 161423137 595149611 465514255 716212485 1056822741 247984561 741174371 491005920 1046913160 1068810589 633921331 160508672 862473197 662161173 35650424 2768784 222135728 1024258439 528353581 106829302 995161268 1046779860 884533084 93145534 628278147 814010986 862408255 392834522 955117919 273702358 29757633 840758132 456724738 560373196 515394748 696195345 133971598 146985783 592594291 1067511073 478206907 785758783 453665797 481362315 472067470 769170770 922844332 833924829 986875757 1034206572 300552875 1031252692 703740584 921776812 1062213306 890159222 328539097 682630627 825719049 641848356 919115280 326200829 1048088591 740750441 383571227 1048507469 722131090 716190867 495331534 56484755 882651226 619370059 801756957 882454091 369900250 1028983929 551543599 831582753 993815843 768501395 749727856 334972648 525060119 221343744 747035959 766381669 416594764 237281351 722937141 284743967 661088087 742433023 882134909 608241308 408174975 725481998 622613695 997691761 872174629 133609011 229686338 487329237 565898182 275253126 913940589 1063066421 452326966 517363106 589138392 983362864 599376052 634398918 171890848 295363124 995213473 584516034 271056592 138943864 284174277 520852029 730982010 945701717 96311352 332484650 838121954 1058173141 444352967 1048367046 43685219 153740403 916012720 624743489 903932909 1061212801 1697709 13546184 266807419 151261093 588133915 93172689 825395346 1040326404 975377473 579634808 338233714 648474283 433626097 804651343 597959871 54071928 226196418 486486352 585230486 118763596 648464652 785470394 287550935 342760852 849386097 173856062 654431506 977640201 757061725 236768541 174316692 479040368 253769097 787321838 71561593 177677567 838436790 909613817 1035608856 7922863 288338201 349088032 497582322 248864530 862022548 992622916 49103889 295464050 876215046 471998673 274727060 618832403 1909698 889666972 925311344 343046174 234622557 1015396828 892241556 483962558 951740547 1008064586 725290964 504646908 608188991 930944016 884077939 536343726 136936344 814156548 877166532 128827406 992798440 332521605 363672170 789523119 492673371 525942309 126701449 592731651 873227717 491743223 136441936 672256128 801396700 265365454 1037787293 415226852 343483529 911095470 839965524 594978652 159360600 330982462 841035339 790008237 260591225 908251518 805871182 385164485 258915197 3050635 304585441 913020368 635926160 43536718 344214008 796361066 281187272 675373805 364312927 610253965 890446838 327032023 458633552 132742571 66019768 919476988 948363409 62877856 910370372 165325643 390918445 385298095 584040190 724704593 895506538 994212690 710911324 823722119 291274584 436971093 82167408 917139030 174710831 638172963 922360383 168137925 670870184 454818960 727778912 166481963 892783427 516391139 211343976 255667624 903586628 553050424 556181765 322914844 1022269802 197119692 1025044512 1025428401 260602615 1036837886 111769358 337219505 3154018 984561277 914949731 32215770 1040822927 12988296 1022556688 147836829 310762442 943927134 769816697 208426180 110030432 722034433 1055308153 243304070 573771233 121401433 603043588 75602635 54729327 510682975 668940760 64326570 233272698 342246648 893298075 111030690 452528992 183797451 90160740 805044658 275802620 46587092 837352363 549304547 137983782 928650021 794623579 362556516 124871016 76836599 298433137 192871394 592193949 262363972 110242169 495476547 426673987 313502056 429516077 1066145049 386035856 473983653 775390618 405718882 64069533 90645898 80225608 164400197 428787176 351868009 43632971 896415252 337671502 74371476 252985725 203871131 697344045 546312778 513600597 516457445 569396606 453321013 144849505 1038681662 441295018 113515258 814350053 99150002 807990955 150825547 292749390 615384494 521675839 633660330 417704049 444319405 780351471 506984688 601657803 945392690 628551654 324690491 870788896 969215264 768595337 688512484 530463644 1043358685 1021090385 760007732 174283709 176834490 802892355 142207376 857187986 444547039 858530629 1014594602 1037444599 936518004 773281520 207098836 1003734227 85561504 364282706 613286815 701602428 362895175 71724047 417721151 231294234 882286418 935423729 47652895 555908688 1044440518 923494109 686338733 307066785 156824442 1061150724 789136887 768410013 760521493 931245758 507051557 474216740 610842532 959306761 1043799091 249699904 423041975 135191773 300988411 511065798 6316233 919567184 723059868 146899344 221093991 291565871 333412942 21195439 470273046 631704758 889598249 481225262 696904904 545992921 911364018 721758598 630315657 447484272 311649557 687319893 770084519 931887047 463775020 103892849 545552999 880518071 869875682 761838772 1073027885 667232982 321474776 954603799 746607924 687406683 835261962 575418021 268445468 862461897 1070299975 411953490 997235065 417768961 224445290 332327460 173471470 148191368 1051980815 987030094 34326763 592053367 10178421 203035301 625826565 922285594 321722344 1042407361 583473316 393889429 16782267 26482898 162606624 105050462 748628203 918855859 190096799 473869984 759961824 888569314 602606317 595191677 12732403 385234145 1007444517 554698609 262357424 207767657 324049084 515325392 343396748 908857215 325197359 657636604 3947126 1010617816 796860823 9200401 266441498 361868879 513819407 299702927 584905189 542667455 125518586 737474807 397091044 858078755 286608710 660047134 49814836 223322066 483592108 54807745 347817276 869607278 719041396 1058182662 909517977 71128377 523431703 597306110 289908635 867191243 380292926 476845695 265204510 500557850 771230005 296028036 247469755 49860 1007720772 679971081 560150105 105213565 565501777 990455065 103988051 544793412 48529799 122700032 868936095 198085200 503892136 860031543 631091642 398422164 791297188 413505247 207348930 636772068 6759520 248262180 357090357 677094432 572221422 437089423 735333762 784777840 56111160 38810539 297312175 810486868 829978084 716100426 390843021 1020096235 740168890 497882319 762253428 855766290 1065451736 762770851 935814988 1024095227 942028711 49642965 443417853 501859266 23823884 49301901 638736537 493745889 904348082 821121460 491167134 539743605 636054998 196077277 267258285 341118369 416133799 958731502 118529080 738497109 1021842163 642525822 738897152 337934403 300369423 394191737 13589075 207488056 417595893 583468847 63017102 700379595 111721341 270937435 400722822 634307376 705321361 747588064 602043210 694552894 8221719 1011247824 961756188 622986964 739918187 330536607 253733747 782180486 717359598 117936081 951903982 744573899 290972876 710510697 1005564698 789268474 435433971 113450030 870797229 978188633 729098342 803060458 679252614 687822021 6865759 642841006 318851928 238435877 592549492 800518413 730736886 350604011 720295006 736189613 118316100 999582883 670847951 1050671430 620330308 478287861 153896135 1021160787 251533572 48808177 209804404 662201377 31160012 993645965 371538210 1030530330 248012615 462092352 186047743 214933235 764388718 892696445 543623641 253206363 975104192 72716600 490108560 296868309 589868031 546550045 870986558 827554268 232949134 510581806 196274296 875042952 379588175 159992312 629502901 851287112 22528433 470510312 729690974 492286393 630506206 126898607 577245388 517769880 406356017 248783518 329922016 881354080 473965495 63662476 202840916 862453314 695016977 297616684 682249238 365219979 644086852 485598020 412980088 981549691 892746416 330961617 1019017782 1012662505 710587344 918761795 596094042 948856184 70038230 696360411 233109663 766641848 887750257 920200776 891392449 752482805 789515470 870159887 1013538751 472488835 1050999041 412919386 575291992 826350136 581777743 398336264 196867031 146275375 247848692 1057709921 128393860 62611868 970841755 230810216 138155443 54744457 790924140 226520984 200171402 266715638 680521554 705304996 537669467 487103696 204846446 879524015 620718518 315707879 287746626 1046067551 1065642920 540034895 590102702 591108941 9442663 604714292 149114431 239812644 475274364 285737136 904599147 184629471 961590347 656084761 500571036 239434127 680761752 176747795 685571307 295305862 301432327 562738426 642702139 927125362 478977678 531938661 907466720 601406299 644519159 249022866 342485326 450942432 495585069 456628306 533607312 1066721767 542177527 579952947 732051075 965614406 87713532 601489905 221652086 86190826 885378342 599796369 604267592 229286064 645018849 765213928 1027330079 948765324 621050731 540070497 900186208 182929824 271081374 12649115 587839029 278939280 598705135 863203417 628283032 1017689185 1049915829 835110720 808068460 806463075 471773985 473109927 1006163914 888183518 301436562 703655862 967841370 573645971 505863461 805986975 899481235 26873493 879765815 698079681 28529195 149994792 194241749 26349507 919619572 827896644 235942323 305613540 275713050 983356353 205552433 85954874 419179049 1065535186 172313942 47374461 1023867658 1054318151 611747841 102552700 554545048 42701273 330404527 446186910 688635957 809787016 232888708 620779812 495824205 587069210 36295435 936825861 230678499 142366167 114333088 612998053 768456399 732901281 636119044 991177393 440393616 330360190 572181605 508698185 460032160 800961107 34639154 127676770 740809448 273411411 314548041 818460104 867764157 853091054 405163140 704426273 67785432 604000448 70924985 820212331 371814280 471022893 312649875 701831986 510358612 457627958 729861998 816325920 811506795 125461800 793551040 215252024 128304866 40771678 403374131 859528728 718884406 578812584 843424479 763886071 936231619 538396710 776337812 973786832 1010937139 688070089 203866817 764335067 932745775 660975183 171278481 82980737 233213571 511180580 768150888 219459852 372338976 316011932 71954502 857747129 56420964 700457357 304561655 810096659 101073819 1062845139 44418709 918713086 373196728 947239790 765849187 423112464 189726758 821460855 156500901 568621198 901057621 959236221 12789780 246240618 603122306 732998641 843840990 494020480 208915158 214371902 771753724 412852330 695930552 763118824 235279559 878143116 960131326 823640537 814231846 876452960 758613264 790744488 182467496 7602100 82824980 673877800 56840103 8398750 829150390 707415080 20095518 562348730 420358994 843755850 937949190 137453907 941148263 364585700 124274807 475343297 621291922 541402572 208767722 892289551 729873889 805408262 236157300 142919665 49227949 980291975 812615677 969771846 714305731 1065232814 671533438 985581752 78160470 62870485 1056498992 893867025 731430728 36804013 218586821 89766270 393157446 314485689 960347057 674273214 738041934 681220479 55474434 7846577 59048126 322771245 198614078 857654692 564825950 316197760 994787703 112035591 1043292192 56239508 1056844777 43280308 364236749 660382982 1060890221 771695429 476926165 467236060 248976417 326078081 27832035 969506268 957144791 23163586 613190691 1002971664 932989851 372564663 9634846 152409312 812558281 769728212 743082094 1012430858 250970701 884378488 248714114 237682046 390391697 452803177 455605274 447018659 1042806837 776525644 1052587720 1027246183 967421148 822553677 84701585 84008210 678430826 520349726 330581656 651758067 822428807 82997881 727726495 185453745 189361976 971190594 962763797 870286977 216227201 859052019 472910487 249089358 482003088 442523986 131713504 496002245 768919161 47822923 977362177 34994259 37583679 198271965 1044770180 633475290 588785541 929497979 712081562 385991179 193880043 156203478 27344384 811043380 542582788 497311090 983472603 392503223 52812893 652822347 322926927 723075149 702209514 1052256554 857099260 581392419 476883209 648105724 343805218 837091602 27471373 497097502 884095122 169742022 342125408 505212163 640635262 369877186 324513475 194217759 785495332 212248968 609756303 953502913 196017559 1005762599 564737339 259335261 1060923585 1014419404 907015993 467185224 723899842 202107768 1009553025 915169691 791885483 747592190 686598706 47683033 252542500 500929279 758928896 412319494 468371474 862237922 152110551 290309878 911615297 529878753 588875300 4243827 140073712 871794939 269885455 1011198796 919812423 205294957 351697022 181247170 182299804 100906259 861892307 292749902 256258899 857635254 237954454 111876858 896757498 298969794 861923104 856163396 288191333 248218202 763255466 879400497 416657384 922319539 179632419 194737106 79188595 456051050 784818139 153501770 922537639 809182751 982505332 433597412 806167625 246330099 356280928 954939018 370682068 889780413 382473010 960388618 926055889 745399061 435108837 379125718 153322947 310497709 257282868 119049899 509605752 965569595 713361450 508445632 458174254 601055603 99863092 637764411 1053124301 402097953 954293851 686236110 149055695 795654234 172742122 783045444 272148506 1055423410 741374429 1068871604 853420231 1056095786 833301119 1056577550 110098167 554352858 871993729 339107353 859765353 624085090 903083528 282352651 1054409428 521557936 697779205 511898630 190042359 234156877 80637615 1053398544 55311505 948789113 821500838 979072227 975221403 699371838 718903943 282732326 1041742315 146298097 1063582300 946967205 718814504 209672010 910354655 806165736 312410606 969684949 693964980 729038118 551786176 991624008 30733267 189186940 166842489 509046449 570238508 852760549 962555617 121671188 245146416 559748949 187169289 264023686 674071772 402080978 569230267 218015548 793631350 996553669 240077688 130313108 501272034 892168797 960795214 1070815348 372245077 487684050 1006573707 197970332 522001738 379693659 415394111 608878549 13546741 143677439 792550936 369121925 674686886 259456904 329970436 416381903 702257112 254147773 432268680 557744745 612611131 874954788 94173050 906626256 657891905 255671144 173189059 343368343 887245487 1027714017 728116335 41302998 901496405 179528163 944607506 1054869138 752547618 1046416799 758991190 793470427 753081315 757754804 868497741 643136990 651831965 34198184 326988787 650450929 879439199 232159076 1043114287 828700580 19659920 40795254 315157762 804153489 796082456 623366132 772167506 88114965 568209528 970482418 34666568 60380706 172907050 762418235 346791614 1057874070 867113544 128426187 15450121 1023362087 267235920 538668182 675738907 214723007 546570433 463693248 747213254 314447978 347156039 83271822 357659803 351710634 574796550 481761490 328382887 1009635321 157570653 172128092 381326178 683360346 105553078 491964378 740463708 766321479 342959703 459896595 110816074 292883134 121177238 428614356 745072508 471548963 93791195 158078505 477593267 920822007 723778812 44622840 922384334 1036052384 278945271 139637767 259422540 756346943 582449066 195396125 346029215 700815953 1050102227 682576222 974778188 1061579036 349409336 624526234 993008201 82658167 773820287 1033436227 453888445 102516418 201968087 890341008 487170216 52860315 629609491 931925270 142844579 28427035 510256241 119478376 92250507 388334651 312943959 706891697 48560256 327247359 816165989 369585645 37382170 1043103632 130313469 800434508 346325591 857858781 404907139 1027117990 393482920 508447471 674298324 963833205 891085528 343809102 789488890 263522958 426685394 61341181 111425793 19163943 284209099 376854737 188396293 586342347 839701302 951700810 522499024 621549226 430054176 57678446 243832373 303872961 996973808 979206304 603611924 814715444 173619422 806834879 715926525 515949614 284836265 1056000969 579331617 1019144943 118199617 482026764 178217771 859476340 1009647821 285422043 948675801 685711656 520293085 365401320 382578406 300209487 421583220 786473956 597767811 655789083 165407406 422715114 414691354 983110755 120081867 897625630 288179101 734212663 1015353301 873029300 913770138 203253022 48222531 496554334 858404184 32560771 646467070 31018263 175920711 363573807 37209537 598435098 1033505996 329137390 625915441 696738679 860565976 572048234 811716221 976352941 841029087 765397144 1045682584 321508368 375285218 665324451 712413300 866185684 337536569 673135598 826091214 26071844 512045809 567539487 81122683 623687149 946999529 1035242080 461411804 484548631 727765519 770306326 1065235809 267228935 187495027 531820912 590277772 150527310 132046537 867572367 561741995 1038792185 447482217 539883286 515011493 462447383 490728221 490388625 117733062 690931530 834685937 719612491 327960316 34225394 48373215 691942140 85879946 871245716 752351351 26917458 741619994 832149364 520656424 98289737 517485039 239728695 309043450 1069221502 604234456 426600896 250977713 665511425 1062665529 929627775 1044166630 188439114 348080008 685187263 105293157 417403016 166310595 824591779 711406850 1040672665 273978091 372208567 967892527 925361369 46667208 358516529 499691191 83576645 877013785 653672811 567402423 843986946 31192207 149126963 390603770 369239859 215637283 455426109 197599438 326614366 9195728 268902284 400086271 87022646 830882178 202611768 551689196 495659619 965459206 777563705 825230577 179257821 426011180 435920210 351804527 994657246 293092176 483371868 177863385 220405104 152448560 910461733 779228166 34251876 249763891 785371875 341110437 337762280 436279184 639938563 658070146 1040245138 984979521 126293919 441737068 143960926 143502254 496048777 715504708 535979688 1042866128 923015522 121388330 360730995 279024846 481632279 312392092 493943986 780264309 966425809 543133518 1002006604 140437368 631996859 76342200 82951713 192304235 446416148 241391248 954480477 479990840 543818156 836677327 499961570 774912733 419750417 215268623 640447030 926945341 296180128 59029764 246984160 753300173 690227864 1004839152 772268117 72809424 902879505 249880195 37043367 555782497 843523241 172399620 179460561 220193106 787164212 127059806 934386129 977249452 959598255 86231047 841346741 857651202 675129946 256624507 725203333 214126153 730205296 12257350 769405526 359272161 635262870 9078712 552083221 599481491 853627150 232635878 471955056 271052379 963862266 1035365595 610753305 409614724 748166739 392131922 1032729803 951044019 15573556 1015558199 707061961 822553182 384918813 534487179 209903100 308053692 135846340 1058803027 921859281 966841995 751251760 729773126 489277793 342893694 733553439 78868370 575731913 973765888 149494752 26492507 346153071 729472051 452120589 284674004 225904059 727177343 605106156 200485436 11893240 180053373 321698915 193472947 450985881 494505765 12170806 53030087 839433736 302212173 870835877 211070057 143215111 29243619 264099536 201439679 567189696 604254612 504325970 507251797 373323819 816835977 332065539 862453563 431068856 275329265 1066712343 402281939 192147800 865722615 761415047 708030015 395313234 824847415 1070876231 175990558 812458860 259216855 588673148 92582350 403547612 1015735480 572757320 286310470 524604115 800333108 608194010 783577083 379034516 388691870 329346458 374601202 382976383 207918153 162917582 222961143 66159430 913200393 475464076 836216813 63291841 265995965 19577415 80024208 119067966 550754825 62251926 172953008 193430860 309782157 719298344 188705924 905012773 794867994 973451883 209573276 791565914 1003168177 437569461 21931617 975631181 976540549 1028495625 1035890558 820145208 427118296 348727358 522866039 1035673075 563513633 463744480 403368386 467472634 994063779 269826460 119568093 371781141 884513753 1046993723 679131130 371871143 29356791 874253021 396686495 647491488 417454496 595718958 574665969 181161265 376126578 779487898 231012445 1019826987 732909775 694857408 115446243 503207610 537263360 567427406 454188971 382785835 1029376059 346474138 876365046 1050760202 979303985 12521316 666770382 536252090 487222287 391834689 632256389 385095049 746413811 435270348 235940609 458691163 760160486 941022318 979111896 609643934 481024680 421449681 765737371 167260318 300907869 489373807 100142931 811901612 715011270 498807203 233891949 863418177 290478203 339568753 621703326 770239527 331055455 482341964 268704298 451258981 451198167 367034301 99461637 265961234 271342129 449422744 711173863 1066966983 168074090 433732074 266771541 877139314 601948183 1069024518 215326482 541126561 745769592 1011651745 390304231 540077760 99413708 878294578 888060835 1044110872 294131673 248322588 919981015 252856764 268802979 182836777 843650764 298533684 1065970837 834677590 719629851 271413500 338920313 808971109 888439546 712626871 325429220 335187833 674912811 169991046 823607196 284447808 119601804 50678975 1032116920 784412990 609844872 1033662128 670288885 271144551 567697196 850973682 253719439 1027595797 796158457 793838248 791074932 86091016 409094019 465799069 856149509 464421684 442154880 309944067 922108297 962598496 771810232 776169715 850392282 720383063 140854881 281179030 591289453 138302570 179339963 540555853 488250325 620714559 306718957 742344702 914774254 373217434 386214042 535910032 171343309 1060306078 872428257 16088643 12606171 133643506 447178936 917646366 55200902 877724105 793914560 166733564 505185980 934661477 811316204 911365953 539429684 510045612 561611210 177834042 183144203 94817807 235835521 91102485 860212090 366479721 825477398 918317603 668391880 925641408 856699536 1067336540 82928678 231033694 229702735 207974144 598457003 376701264 683444368 989494985 469260254 103404238 448696338 1005206094 338274446 274403850 465166807 724432669 469709517 37454665 540714004 149362346 1005611883 146243704 922039490 814676801 913956816 524582349 222759333 825659156 383331200 141404587 332919473 848330637 1025673448 372177795 842140178 4932683 86932056 407791538 715562474 572721034 251326558 763654875 1068484830 258782569 58603751 293270451 927603968 902086952 689626664 309309572 409125888 284675266 950675358 610516807 644001392 93896535 112774162 284180585 577004801 183534236 963919717 988623881 869121182 495082317 364453203 82444145 452263904 8444468 1024674836 674639716 26586497 915888264 524727978 156679481 502753928 520822683 178487706 1048175893 26268740 195303007 507611501 17861998 392728249 179416331 1016524198 306665027 640593413 550081869 1006527652 981792914 382870175 429916709 47577431 201276036 578561082 700209007 339179351 552221011 723636113 682980861 423673728 466890521 959857832 131207619 471954341 439252586 726065420 458190056 266116050 292003266 467736468 541242868 189206018 73253837 656055378 147958071 994971788 28312239 542504788 1009217236 240223007 316817256 947838295 920809435 406453128 612499013 788000575 1025228623 943975349 1045736281 915333595 962979810 365064374 721660312 1014594794 563389084 677958375 22548280 51269291 970999296 782542389 356036030 826245560 1010447905 91956052 735539240 106603280 680239889 985394288 799398090 394423582 406890066 872279529 234775701 121945793 915454023 474806118 351913924 830697943 1017456052 656348936 823489571 822421355 385428985 241872308 355024250 619941696 1061726906 1040103422 758389018 314930221 300780113 1028102448 45054359 803249904 925773596 556229928 749883919 591069218 169582925 422042962 513543137 634301533 988370816 621650561 172464957 194874851 510495064 677179442 411210476 805754059 90103949 584482535 929561154 262901845 1036823382 650613498 976466544 29698219 32808539 561770500 867740717 462632402 143110297 748524373 1036239542 761461050 206126064 609248584 860454814 913154690 729233319 1036682276 235180531 508082392 152587876 330040607 520079846 216548594 1021751063 233902075 458326585 295158575 706704534 167252260 461722656 143490064 173063794 1035308469 219625560 825042608 436541887 296199054 530473448 735849136 871253833 263010678 278872821 213513571 1060033730 524517097 903946854 328888947 1059988036 1024890210 568826194 848338367 814678568 739815423 291639504 306477353 1013359431 506571701 1003682708 285578651 862427079 578712259 935383374 240121147 444632436 43781344 255842634 602477627 882201421 493448459 591199168 359420685 317624388 273984417 38878876 682149413 1071511797 560455427 1047595263 601646296 206492127 274171282 465706272 804266748 315121198 232805979 903495393 741869442 630913552 556351205 689168919 675935371 844985083 266606678 903401406 901293208 416443322 731603434 118928105 311886849 284463100 529493476 936053748 417584174 213886488 368742147 876411705 346700318 1019009594 422336181 566817456 296321363 957920940 47564850 333002097 103082436 189609052 891992017 513277012 908364124 869553154 1068195988 228359407 56225520 3723249 761748727 522235362 592049001 81609196 435966177 156702527 415563213 860124958 1064717260 558291330 381288657 119950028 781081783 433616097 821707284 808335651 373439431 382963869 1037449691 144286605 579734832 401077141 995007162 1052776720 326634696 229091613 645563842 53930527 156763366 633897335 541793592 456294347 788376046 226252141 703980331 115803633 634752132 670611808 147852392 920852005 206115569 704802288 182451827 576348729 178812954 232456115 238636149 1050776228 525784713 880835212 470843682 350600942 328729795 644510318 732877535 981645795 66211207 929455544 385112868 212036840 886168410 604138882 148409976 543106628 824362943 271655287 871612823 838161386 759153521 615616737 906868925 240560589 892521810 965379386 294659693 640457490 462019133 913126473 260170915 538799289 602333342 990609580 193349692 146375695 270527879 903536669 78430894 936204605 139650755 843788233 743668421 321727726 675030896 543607876 905519085 774823501 444674349 480138056 804649999 666336962 548248272 630453022 1045582733 552633482 885601690 262834964 729307843 688579621 185049358 687090989 474972268 347581649 895456305 258733962 1053765840 136317817 966005199 757652793 665822731 1061274315 858771551 995470978 990650741 700584992 717126883 180832644 881963166 125969472 122960052 503059306 747228939 752352417 258783064 123783937 139313948 1030915036 908217745 86221827 173327122 375609757 915551511 11701272 886170529 944308997 466946198 758966383 397403913 613641276 620578242 97821472 628639747 747059319 526206437 257886883 474717039 747933377 1027813214 477291627 170008382 319047185 919769664 23255477 344565610 645647940 553932589 357749705 161750349 198006259 261948107 27082135 803203812 696184920 954577570 646758174 255688699 717863364 736931362 135926091 237680040 226847597 96985615 657545392 108095695 892288980 277967807 507681479 234033399 167650700 646452363 271724145 318990744 619700932 357449524 692656154 664543442 918459205 904699123 306445199 681058509 420538372 571539079 837238476 125496226 795370614 930365797 960400502 779173355 841538572 91841518 668022782 522662617 262155548 856929124 379825996 48468330 446703515 1059828385 555090596 685443989 1036648410 329761935 938513367 942069810 709485722 607306079 931807156 164298931 312577702 538025995 653760812 529837998 237018575 868588245 818135785 750864247 343822705 330577707 613445231 700361562 698797294 942463261 419611455 451071034 304645586 622891303 115826531 513354118 487343567 185157515 52266486 793811301 395303223 851130224 808304796 609440817 724453117 887762507 387157317 832454993 194894532 1006079751 8505880 18210238 143905540 260897871 910051256 748478936 387312168 38214251 756074390 1026809827 1048426159 48222532 129162282 907590393 898962154 377380272 966985167 408159703 411649105 20158603 241599358 429863000 650684535 886350675 765087377 619533153 892771864 377422086 147051122 1068749124 1072383132 770975589 14486118 175086225 525033047 360459882 833584448 621169933 11166742 329911055 813071577 422345395 14283521 880198758 307893978 514882693 364302731 223660883 669572127 47500095 873950663 444064677 791896406 78180190 67767987 25577689 417799436 49167173 695050835 768270203 824099639 256151521 550752298 164691363 913247856 455743585 178556238 1028394788 1019520445 447488486 1020688868 365337288 88547923 37150368 909639887 166221300 741901991 734715732 31908458 478567405 61017764 817306656 1070939334 1053051423 818298889 707238729 562609341 181048990 355856821 782637604 432647721 265376434 876639250 359928569 86319010 354156919 246444898 151486542 456102763 1064720938 371426935 391050032 674918006 409307090 27824019 399645237 699701782 976013687 560764655 485149431 712058151 141621940 438199534 343977858 1072273555 608156958 35399940 275354993 264432344 1050479094 594299249 969169305 54893723 403806210 75708662 785973704 352081385 429166605 141697787 429150930 105830822 515786839 567019782 580441799 282939208 513723616 214906517 845981562 128107327 699050701 856998598 979187844 723430914 436428758 682369504 841031667 789309334 583166123 978610574 381810937 720247410 1033193699 448212829 672988397 783996364 246534355 690412859 1021165371 639592213 194309829 303476126 232900582 308359202 551964459 682918804 608814040 505329155 522207633 964096393 172360782 301494172 859094751 746923896 988083309 880246048 1049090286 1049001844 743122521 463159647 142660125 216540408 166006374 556568478 846706383 447875700 627128828 91491965 391784905 229378632 567359825 205624918 148758035 346481656 411260535 37460988 574163653 223475419 541121567 317224976 747882486 352977718 89053136 108741454 164182745 778630315 224763402 26719107 464163906 1001076395 424117356 413264818 20739659 2724512 49144367 215483080 770339283 587755743 867828453 321055280 420208539 61138941 251531095 88135775 435884226 28119162 367919412 800155755 894912695 696505303 1052797540 272110902 787155399 1072359885 577648272 735619843 773443065 392404739 427722082 1072604625 766619970 1008416720 794301125 338409521 317727451 714392329 809454843 102968272 728136248 856725669 326200512 332889102 130402931 73676161 809098482 335465547 756292250 706816134 92064150 242024265 653220646 118057904 65410518 393078357 1007421898 413403726 965788233 731822080 497421216 716962148 514854756 781119049 226402977 540753030 967826957 359053227 269443432 422904791 203395607 415262428 517660665 770201205 703794037 486330921 469506080 358094049 1043896882 549700144 435134264 605921321 372903701 38433113 878858890 784335163 959800559 468934902 171295298 846375859 218914285 395734942 366395540 150840465 727070581 400546462 836686661 1018803818 134280028 150397070 849523105 927576729 561613270 140377438 854619723 559748870 366398112 878766835 687227627 557348795 84397504 754566056 1014202922 427968877 986262800 188476516 829614283 443195498 970777756 725732603 253723462 259889837 48613580 292309072 543460346 869713089 394215901 214759585 207102769 818721048 747054539 385495805 445012161 916201150 566699529 320847479 558965074 278873795 192289357 915528199 819908963 1058637139 891760371 297874176 735039901 201265867 428060865 343745793 991776841 39311879 1034214889 966189676 1040004621 110999229 639718475 293357031 623684329 881168502 918737473 921746104 119831223 488807573 954086922 973050449 251145499 574239306 279066344 675467034 1018498946 115716621 617795981 327592615 104949079 204449857 651540310 439991382 762058862 802215659 482390692 148365156 652862506 6598223 338053067 376234480 943180871 871820039 884612013 687534939 645798178 749526585 93940071 340600993 573604157 645746213 351535251 211142648 215367080 219984140 847693309 336136235 918844292 568508526 326051231 30612347 413890728 876587096 789492935 635268206 1042241058 90299891 692452984 252185753 254734942 435313627 715405397 351376638 690983912 710657180 617329685 970144249 184983324 790920802 192328322 321062703 216085680 981829154 674519952 102452479 564928443 1054148587 120842813 210070866 763799804 655277380 416108880 70777478 225555736 772408397 416514946 397961369 854082912 873085056 904342415 796178580 328274582 86332718 177324825 1046005105 1033763087 714670855 411919440 740231387 394537813 1063892962 1058871332 435100180 708767948 786483861 339859076 840021989 94075937 817478945 412246110 902271711 1041209660 254760531 749540994 605007915 405265962 590250239 188385752 441220466 392327479 677645711 381686689 177961405 1046776272 676273958 711469034 124093354 193785083 844826045 845267245 209106998 244137504 40375665 642718611 597701608 114856011 124222508 785868294 209847976 476481966 400091889 167939756 267381438 194384442 355118523 324979607 284223155 681074100 608637772 657170909 698298084 451365522 376156944 461244493 1057247719 935330334 924889512 742562898 551319338 371073464 745631983 999672484 110034484 190613378 748882760 452722175 397288547 665342842 968648848 1060521578 457047086 716744159 504469859 368932205 433249608 753066515 331082824 680858615 655027204 702050488 619818970 22871727 701717555 809246672 1037709041 429359959 770127957 583273428 489466190 967081251 237857835 385323451 621984509 461787647 1031841753 788559590 163720155 133105095 411592201 338727746 712967044 607995595 231038841 409468079 762952191 513630948 274059541 546570044 780028183 626911792 540413172 266366229 397117382 729050756 286567795 551276896 155889432 987256619 897856631 796254174 174887586 390238037 183631008 659340388 989568433 726066037 73342475 265487489 966475917 355910960 454744821 52549093 671146956 805572974 413816703 182166895 574245430 991466844 477896113 236875616 708201472 229382136 780525405 428820942 850522497 96321898 403475584 243379201 56186468 22361918 175049488 940656557 135237871 318164651 684517901 1046663462 862166873 494198390 957624355 986998944 144491470 525738857 721715544 492054022 599685093 110110560 550461617 736488478 623405121 186225477 807768635 155435068 287828017 658377798 339725099 397240974 221746080 1031618868 792303206 452353646 263101516 1068430225 575906050 907822940 936146661 331016014 1018469510 712798178 779069012 963881748 811031407 254699776 736692438 570884869 664295900 373845234 793660981 484040344 380746211 951222981 888932079 548888481 724393004 361464315 643805267 542229682 17965739 800562575 236684937 299115893 737496842 853497856 1004522422 727127258 412027736 297656584 565645936 904475960 204855114 6441638 1063299875 199943839 759217208 381290299 894108498 422040483 931583270 110759638 366378610 172421406 676763908 390033263 1047421645 981733204 945707499 5329482 583504076 442965408 856837821 112565382 850751440 383195898 833386733 582313158 369052591 699995445 983129834 546299142 716615787 2709494 779491800 715025294 126427578 627186433 884890105 311356342 555493275 274874646 35325678 477700969 189214226 930651349 948825752 80487108 604939813 179769793 844290369 330287483 530404509 627223004 427697438 372143158 368853224 744515821 455061128 255521254 163923952 216962093 596451275 351398282 562731757 949806648 354250961 593163401 1058203730 1011675143 297133438 1061431520 334713399 430006680 450536825 542927712 284791244 19726186 435756459 1003564539 693806397 354516381 877600475 833317164 864665044 1016171615 330881379 241031524 692721305 234262135 169476680 650231269 329231302 141752876 285344950 626616360 694752376 7267312 160455803 434898378 642632731 750430750 930020704 682608882 9208248 1052019785 474853633 203105944 392171543 684783844 226682720 34391172 847159070 196392792 549740906 1245821 534588427 1047123714 173540937 195462175 150748266 800139588 205545848 143555678 27899181 500159916 25022267 1013825767 664862585 514842860 322942533 165528009 1071278848 493860371 456246224 900436613 755644733 666307936 601237830 428561412 144337418 1042807127 617646063 373051519 858653813 299403557 467287624 756536925 342845120 59310989 107656848 158786233 533077453 444805456 762301528 27849533 759866608 411662000 571979404 372195850 553564612 83739541 1044129720 879030236 675602539 1028667263 671663896 42473462 715085508 723582145 66465330 510643359 877634774 211751255 285713895 607173295 885905858 467836278 538969920 782117933 683925882 81469027 557283538 303484208 221251224 35235732 900394156 925392376 1033578287 148200431 472087563 122655105 801382974 912855445 651295327 699958538 107649303 53667108 502706480 546339167 1047502727 608690593 839257628 1056614255 648835097 242305614 739247888 640328721 106487173 474697047 776689097 952007800 799801897 77768027 131799308 961134169 1069218858 340496585 43526333 1062287166 766167051 242269925 754252580 836357345 862091586 941698531 381989948 319617323 149055712 850688577 499757018 260874031 554030035 102942906 542128872 223490799 293010875 919198912 580854049 847888452 166135020 116797890 601215662 134138773 214488297 907989989 838969756 925748114 125645599 155693012 132934743 921775125 194083356 194205130 295443274 88073755 110433494 159702674 626776612 390518376 314464560 648318007 167567566 677011491 756859568 777432742 193320042 109451298 881853342 253099796 207999514 621269759 504621603 856669111 41942724 140004637 249162624 37167668 214752863 195674983 83626262 120501708 986892336 533056851 521463805 589664385 549242234 456568264 371580596 179102822 700769880 619675466 208578226 356386711 373782037 441554138 982054766 507016504 976242404 756508536 835512546 291943254 294969214 825427726 388297227 62895169 267191103 327628336 470751475 1051452829 333403752 942040224 47187806 698921107 132059368 693791389 923788700 469916524 882435050 632239860 1026581892 728432464 1005490112 475923947 870541772 952289291 1000688970 175801635 622990597 388815652 573748051 873563830 481468518 447405766 13802076 352108498 852859359 547214967 694705071 676799271 454389001 746237837 319081076 532663021 593904008 425394895 489507516 107095661 699078136 294694684 818959222 75207763 1036148407 441560136 595571184 676768527 908406787 230574027 171600390 50147451 1005987448 335686103 536147954 549681329 157289629 225039799 675095455 66923895 201313873 828432447 407658044 458099832 945436000 945243276 39391630 249190564 19243335 725169290 914763052 781972222 890183415 284369274 664747446 760862906 386814266 694840396 86483586 936733276 585600470 674870041 192425263 314795244 61621456 463642123 248165869 90618386 267884108 968509417 462688124 1035075884 432456334 504298072 1031476371 960166299 1024342084 561001829 882330997 820133685 56731596 385785520 689104638 244219315 64283448 975357024 138772559 1049801323 574818623 105935658 1028660300 487840343 224198314 626918167 1004588100 489942067 40677920 261872847 841844491 337539256 850030607 311140862 496392757 463992018 845041003 541025126 142082144 1025912458 296387127 805306668 545708066 484626160 232500012 169947803 937435693 1021534739 545320348 293573927 391752934 624673774 909894612 539952548 1041247631 355465793 1032975129 216677775 258405593 261039959 1004078050 406405262 69729328 672683614 346586743 768464576 1066834034 642239286 824529248 1003003411 745323514 190637478 149482687 369645817 177995576 438580344 833096889 883906275 117777860 186089084 701579366 846197490 869262601 794775526 620189275 923061080 469959973 507582368 352113808 707704058 301411932 903235345 142407765 3007462 259108845 579626191 481964870 414953195 180604487 972596488 362102497 411489753 425362569 158107736 409305777 612124284 839329960 430508388 630703949 393146585 695078004 614507674 233194681 384670427 898069545 735069908 868250284 551366249 111946311 64251695 1045880223 779585714 142028780 636151911 539932619 491301824 338336161 534513509 1061836887 499319820 620727175 676441537 591471182 771250241 554185683 198129521 922022262 807488694 995618783 400021584 720953261 753799411 577880828 518964547 879919994 263163291 95546935 523560412 729826037 723939875 608849772 942004377 401713741 433821446 1052408261 716233777 4929209 588054097 657125490 536697047 90400396 340630683 170889345 483769619 865427900 930767723 293258531 187561648 92141223 150066416 434888905 171432950 400244498 117562899 51658339 357458604 115205159 361020416 273488241 984307078 534006992 853992188 716272185 39848026 668932669 806763961 289459221 400146522 802078991 989121219 959986738 608280285 231968517 16250284 510961835 192354811 953871396 107997244 492110038 682193517 990414359 575014023 542047433 918205860 854566455 690485292 912925927 841553607 609310797 292639917 304343007 11047691 729645352 254734232 887861458 743970943 468073118 700478857 575336224 707673054 141715910 508021707 944821851 709349222 652073574 710876456 317262383 290512186 363262815 139380871 208296305 747400192 468479235 635290830 909123096 544720664 236925729 247675702 653180344 620440330 492596281 678487036 956552802 505845406 702931010 467673784 818553169 767864394 633315658 294280836 917339346 262710980 450720986 609109629 194212351 618271825 455631978 272979237 624281696 552191880 442166275 808873704 49768571 960066133 709497632 357697465 952932413 921097854 1022783766 244783975 221509605 196420109 567615816 765406580 509514577 438954151 351409385 8934756 913044670 530182237 540107259 558974190 225253645 1067000947 18980591 799190337 385887779 799637063 285293827 332963169 132479972 412832223 106192403 1061862300 296787265 984353207 503193900 801218991 575369029 297092887 271124087 822926963 118175620 711823945 77553988 110742242 996325447 1051296160 682387924 601943420 38158488 259696688 975323795 417030099 102607067 317775102 492561853 758099700 730410351 111518787 1028495779 689625139 182734183 473011934 84275049 884430295 241933985 188224286 764449952 292374923 950150076 748312209 990998462 633009024 199376485 98310053 757729361 701996678 41488573 10091074 217143959 317819559 736770617 815267425 1072288519 516078378 617205301 551152324 55657627 406209134 594006512 345902748 860913916 736552421 865611231 591715687 807939045 812450364 208083799 752457638 72644793 181924732 587324333 698783130 1072128928 740415789 402234003 962253718 180585330 565242612 644883158 473322600 961133150 982689657 877218648 229915390 709539679 902561593 344979831 393675089 203361174 126577453 795889327 427327693 102405898 324723806 646271798 175189830 765857859 901726886 113061628 300268553 654802970 842485307 62972215 10151211 224369242 943914436 1054329050 974256317 17393525 950313217 587753585 468449029 898582162 836798925 1020121376 386884644 682868387 936819444 330949079 925093639 1073243672 310886766 883086401 457430372 575795101 555158426 631416347 800770256 355214813 859244135 315524176 432640218 745641638 465864631 1048766279 1047826729 456617045 83610327 378918706 35699559 763305132 149907244 85938106 696521090 555930482 835068192 6713065 251974143 961186755 140279367 797029312 899797029 745967664 57493560 752858953 477715066 823070621 1021566337 306103688 391193755 808329662 350952436 1043650740 702549676 403366650 153542078 246870019 215345756 1062813138 57488446 586924163 686491528 831940507 729936924 999791436 598732740 121246780 954205585 135728659 631410739 256971501 431688745 797083629 931861605 1019636285 104104495 133747558 99442378 4268580 309826342 969369500 361231196 645652503 922858652 920441170 99416897 1005496864 687247520 603471465 282309199 771818013 604969080 849631653 433622911 627946063 120508418 336382785 662422061 364575135 734082009 109081765 402643503 825773393 332014388 184992035 520520120 728922491 817826196 905210491 434308142 996067241 289312306 838558021 778747837 695047907 708832372 676462591 167834958 727671684 648069250 713840322 773129663 445201673 389930342 113637579 46876602 419150141 504646224 189802011 122383113 8285443 745810112 833488502 763132334 99171321 911349777 672699655 813838987 451682865 982067848 946199315 644658095 83168310 114296602 390968056 259016962 598179339 806650638 788055059 417396858 893300577 373835453 934416914 938033146 832617046 924642589 998781159 1024033752 206699627 883355293 398226891 576094588 768237075 415464117 376636902 702547297 671348300 537192578 1018248433 287331526 767517266 742732400 330721452 459449167 392905778 1073651455 969846998 927715198 898927613 128421051 271816157 219773012 923213072 970554115 566215057 630722808 847223987 845409578 461687432 766969903 1049463218 435895412 111302475 188291182 108054734 671183302 509294180 998261140 947286294 1035445676 882600422 822354449 259093353 249328007 173849018 385845339 170339232 802272756 136888466 52448798 873820664 262074118 657552677 295082874 511173002 1001135003 354545916 538054662 1045248839 675557223 570726530 613260545 675576507 167098806 372649299 609298106 49964916 921602727 61855584 743820129 757737907 673115969 974405004 799327752 946068519 262380198 706641264 829428595 801096266 682721304 22042882 925418827 698857871 717953893 652242434 1015716210 565930330 973982368 192633850 593470538 823774592 296542539 215126198 780246162 1004355558 721542254 864142682 660678526 150657394 753746282 314004921 574592165 807155885 120719842 56250968 957761276 312488378 905946273 448217878 283446827 820871464 158208119 122989173 1046827872 130073130 862302040 738697588 45937522 338101185 706960970 526887554 93570071 1042265937 435768233 488177042 392654506 910171992 710195548 472859910 730398135 166860989 575991630 522367264 48459137 504362525 564985693 94897213 539949939 283911806 192821621 90236712 169423940 670884990 1025973708 10271438 840900106 314368447 655909733 362202354 185096395 271134618 702710446 819705232 309348407 44993639 763339390 1054709480 649012540 772709555 185000769 878425256 1024739184 675836338 197869697 335814163 452228594 12204850 1008678912 142044143 244575824 721087214 183732015 560830634 701377799 828335341 564714255 6540738 851084057 688693043 373985141 1069827599 124783858 81775149 94502400 600506516 585946485 312119584 809299158 636675543 315180674 549429856 824254475 704121578 262898970 362271040 958820551 313583725 549173147 3781731 740489682 96582294 854057022 788976357 421357108 572633831 687401418 106825581 365341161 1015743457 21350896 942269546 969868722 327608164 206711488 966389275 561142739 407562746 171710678 55931496 489678946 49524900 696431644 468284937 879219220 128729945 401517794 660247617 716918131 263524149 701906393 787774161 668434400 100070018 443259888 831425876 1034418954 364282868 711481537 678210527 825528473 839852074 240183777 97345881 843404380 912090914 143259235 137391807 111127915 641959944 507990903 231878663 322779254 596546224 544399177 437255013 723325360 456617897 238735790 369802608 146309378 372698624 258810918 689488964 697629251 143911021 760729840 75692063 431081303 422434700 362628742 626025801 93559832 645056397 753467424 43856201 943083460 14951427 678881232 610897361 891338997 696502765 535169071 590051431 624657544 530111992 958438685 329004386 135935378 212662094 588783722 226090909 182869096 874151020 308614101 492464515 735580494 972918176 19088387 902900423 279141985 92815255 391253018 664664482 44643470 1062284787 294111260 407759283 563780112 881031418 198525648 957752304 114425603 137881313 3277157 916385430 240493229 248324425 373352073 941960623 345580122 910539529 444273057 689547977 374427762 872515515 730794700 851335101 458407544 505004570 327436940 755775654 918599086 808980147 327946049 37204546 357417987 761722273 972606442 408034112 1027784800 28154972 1030518223 864731182 211470471 543699027 253712509 306456059 467616636 914128190 333451789 848290034 1006525652 699487091 806501366 699742732 170800221 175171912 353767267 500071439 44686426 710509328 398299216 398014432 249355242 580290666 866952481 1029461863 197143348 824394032 837148684 34425036 656963243 886718530 1058375019 500754145 115594163 1062449454 938421844 448270881 643288915 700921214 915849174 177864423 257478526 693586611 697657091 314935277 661321491 583811840 1017566121 560306824 814268167 1004931613 341750035 850684710 421290950 921669192 725177203 116302368 920090791 254344266 1049241173 229862111 151462580 454871980 67686355 1054586834 434065917 255186537 229539661 682700401 501153694 712108392 153539304 322518406 442738027 512381025 143023899 1054244110 743072750 695720218 115797815 650562581 962928550 834083808 555860989 1044826894 579448915 1037317665 42397822 194036583 270083004 1057803891 706869621 415179554 1018424140 976992426 921157196 366969458 737288037 459812255 646141482 116197256 435327102 717275431 230786266 179234936 905143845 230697659 768049475 949384015 621527672 517395056 299587050 822146154 62089665 718751240 215912460 309053406 787176640 857375305 324141879 492720177 464605068 527964639 594013198 996776479 586939981 941108365 672922196 530335208 988949981 628514633 359063590 971169521 102569025 707792729 348124682 870302989 798947263 996462742 315026581 474653989 420986725 1038954631 805037923 344557476 573944971 1666524 30171640 255142694 572506514 114128824 880093624 509262624 512149854 551361512 843536871 315187177 1028292270 96118339 372573392 913269142 55303349 95583883 812551714 956610909 921420136 487066441 199315858 372467009 212770564 312119711 647477326 235855907 723362147 271936166 497641171 847059633 431783352 505361488 735204628 90217438 536904685 423509509 200289717 774776461 132971838 131469255 344905518 466740559 379800918 125717151 62835023 935498347 939684892 513175392 39772974 1386832 873677607 672774905 58899961 416915704 794368518 358397156 700082500 510212823 800051384 194922984 89808069 970902484 36799301 259349760 758081280 86801330 881473438 803350905 488799147 668414416 195896534 952423117 86845383 616363487 37773957 598732631 168563487 34380891 397986262 682609109 706578224 193758096 860909061 319438859 448220799 979875043 422430263 247332624 515151319 896575443 874758074 642352885 122775284 673872792 972792108 559396292 51582141 817526093 396437370 408924242 1025094301 1033486186 865305042 174255273 979296781 832524319 285448126 784147188 1058732357 845403951 250984829 1007101424 439918735 860963953 157953287 838058361 538869813 434406626 340751752 839986808 688413947 948612199 978654658 740249401 215975281 751954685 196962110 270513965 953625746 858641498 279335519 436815330 89744955 227413502 20994944 506324989 874124551 658586299 682558317 961664081 821557642 543722420 995645506 610949144 735387757 301375880 680809938 156287805 1011461847 612985863 767137579 719955680 630103464 780582376 1067463787 845092815 586957800 1041396649 588122646 372918256 638864805 599465846 8152951 250502333 392704151 874896946 777137432 426298717 767346562 415925890 66858464 1001259027 21692762 774269081 579796779 154046984 546190224 844133844 749244767 338581047 355832042 974483653 135031551 639896988 621692855 139301265 861084264 1021869021 51405258 896644154 32031164 678431673 668470906 177703618 958367698 583239270 496563563 116413657 685453117 88497763 873590648 518819849 353238731 847576405 731977879 263632632 85343671 929232706 182207825 928256641 646618926 304078578 1011390377 631881416 481053491 221343678 463339628 268745560 1044887104 539165762 1012008139 888170168 856478152 983607360 872156933 238516466 426298782 65091301 420517235 814805091 131800619 939308587 66048905 290846459 352138973 155372832 441230666 926439143 1036387852 786931412 103787971 613103071 385801061 112839561 287232018 122148017 260630214 964886710 561266766 470051043 50750867 934190316 363502820 317432127 350154987 270116621 768499638 832361335 425052923 260442066 757717026 560810549 658395170 222342392 433598043 150113528 680585355 599151817 940972244 124645893 126602008 256030983 475839778 1070675651 274529940 632770705 350816439 993635371 108342 286037875 1042323727 169806263 71555198 230330938 276906777 1002567884 595605985 260764803 1000163583 466949122 573245972 216932308 397799569 801856329 342656490 1046814926 20333257 508176567 865814830 985248134 424785132 16727542 213929832 9930805 781352877 626929467 891682595 493880689 483541505 890727696 778544551 380100099 1070870211 466612978 26187542 189191656 906439456 188533287 136748907 386894907 74300793 187152802 128412895 551485945 425357041 263549222 789139777 706522621 856028535 436746112 57435697 311324404 443150029 150734126 170535031 872638167 288337731 736101139 699141515 740596169 180240234 647158924 418555661 821887246 982871411 490817595 644175536 1028134631 251621334 620701023 646445137 861271446 922025969 840258164 81926320 293498262 755976465 734876045 778982246 1043917504 909986517 764883162 806912852 1010543344 608626195 145158351 180258395 155308186 179160783 125344604 237637146 164050256 791958889 818386322 609066763 163619239 766981371 816944226 174377749 849297971 192499771 204031137 138000583 433438102 979391168 287715395 381166056 116328920 824972173 733184065 914970106 199992778 1042218249 462888666 911824486 1063596352 666759144 334948542 810498982 726993778 820989391 233654377 320786870 306925497 431013477 619092686 809513435 839856362 74840152 32358721 910370679 1027142567 336787147 205913395 376127262 8275082 333328717 502940600 1041580010 217522372 627711875 847043534 664576447 919257183 550413115 877157257 504353566 596484477 105220515 879019499 450464675 987951403 494967602 567627570 28029961 945662274 1040189955 730284340 1008661790 98262931 270041606 25389940 396038018 569686365 320379813 345834465 812358437 1004357405 930262222 793025836 807911579 280130115 680971705 172935028 611565358 1066717295 40722152 1012673344 638083341 38366998 867786775 673740090 583995204 771273117 49919401 457760860 471468854 825460798 585820529 746551389 782470466 858631932 548285882 254450363 2434969 1047894254 252483670 748067507 96032281 279996061 790510976 613632123 254200808 150256405 741890937 1054810282 639827112 808276123 99075920 481127508 550803280 305556540 304405894 656829194 227619559 375464885 744022040 928184740 851977967 442586086 469646921 91308124 97006804 292239723 1028892538 150302104 541374115 589644580 312945879 200828261 179365284 994373562 922161465 467785284 337506152 288342468 436072890 533889670 835246818 696476740 422934368 270485701 726947606 704336428 743481119 725470982 263712293 579698267 600634574 860669276 1040107133 591744581 458378947 123023465 895928820 1020109997 518014070 265670790 978399201 290000128 243653361 750062497 615293270 877692709 874731868 846174599 591835337 704730544 219095237 883362398 665680462 217315590 564476747 661757007 984527786 103035731 571624148 617893874 871864494 265233626 224374618 35562283 619657937 149374450 976478014 697429862 807533675 867774155 855901357 287512031 231675905 338357749 828216705 725044765 126596043 754034280 891168646 785609545 268992958 789937741 657844767 377795722 753911927 791544242 183751329 953450791 238899838 83593320 600786227 596586321 160387060 393168087 37328409 327596778 562766113 350796256 175455640 599773380 8768072 767108623 930767773 28202899 354472337 114126241 805202142 97209897 87716411 152018638 936632701 41927783 819608073 214583764 924938725 593573252 975923088 593781121 30824066 636797094 420541948 213663603 631870267 624050590 254707311 595730077 659855059 657978088 432565673 797939535 731384614 232518634 87272460 721350224 480163277 736423134 84223361 594874142 644009421 585285080 585379111 342809650 803349594 476100762 915251234 121712120 941667659 573797903 89786867 909892170 696768061 162806652 117389003 319241208 702730485 686731704 118475451 478941234 19378445 798813672 682863822 1065574244 230291049 752696559 202482431 1034524169 900052838 162559937 511360930 284992174 298755624 183195520 73252920 306788021 447853768 412485427 565660457 123552659 443024650 617227223 731471948 702295847 377006511 426924535 556538675 978183758 924019709 871262863 857130624 888634329 1000027605 732271910 592621186 547429048 625123036 969401543 851997160 358952714 251337943 821653390 264878627 478831885 651928871 856467013 862727415 727074819 1008258005 843502327 222826235 225426851 700203524 945039735 745473392 532150904 43319602 302467689 728939045 376427090 375096348 261024247 1046766017 570744853 750143686 962659837 306631250 778756074 514714072 904395716 685126349 1013943850 264454526 39040612 548594872 283641737 516563321 702701304 83529292 514687086 319023020 158039403 423547826 49459143 123161180 743099489 269082985 1015197352 984704049 1029850034 424461655 330470091 73974151 929787620 646462997 196954229 510467280 934831082 490306854 759456391 501554886 160291969 165556795 384982008 109614045 209976772 411138421 852245072 918258892 756512310 950344084 887015033 633229410 823171908 391444681 250941918 295908677 123710115 1001493942 433969793 751425591 548651387 658434365 671657226 531460313 974158771 662373105 686475457 251043316 757037113 678255098 115273541 264375060 367949014 680162236 199669033 586879156 348230183 435813239 900057336 13209784 772761126 677020295 112189658 905868543 1061845928 105884871 381459400 450134703 848012025 866305803 568374869 184720777 263329300 1014284162 706048558 85911397 550719129 803841479 178791564 437748036 296151829 843866602 559543639 550484491 1032691675 621344436 724961339 706385111 595720381 442425068 333062124 26776755 179621336 579472284 188669558 884448060 462254103 787058633 1014845088 1056988596 296169428 861593957 366961640 932136578 448829535 690944243 202763603 216147388 1025000044 557010929 290962688 450633214 956466546 238141397 173631066 1062626349 916181316 710021619 143607910 788796523 189433689 44225335 335845662 872074260 599344266 589704317 677184967 400407020 127477335 329387040 137463697 899031378 260143061 257516169 563904550 105916531 409149141 422575291 650889179 325582220 444601270 212790740 736116283 517049495 713110354 250689254 558969190 366412705 552004822 694296074 109950072 360361889 240657333 587343709 688530009 151832779 348983003 1013541034 743716311 66727679 834524176 655789446 417680978 320757447 217973739 60282762 996785419 259896161 665833303 185038459 279871369 805595690 105184853 282558234 735589833 761051946 202417300 308920729 432468150 8023327 332555516 904048935 765657832 470536101 374993449 606098425 477540112 281049238 949730224 627145878 435679973 585738135 873755449 308465831 960970895 597640844 34614062 194223251 263902830 985635007 337595923 219060636 105793825 731453562 427576240 1054899175 118326046 829882329 735258562 542575711 186624203 682767315 702578961 205080451 18251348 1000638776 382731591 14094546 695210373 141251052 1051034438 336442098 634324752 665358902 838663414 939753800 319381004 574826504 377057418 168737874 1033516134 342126336 1073014972 700715430 921780017 1040514170 849820425 370029874 444578184 949996533 930087004 965137516 759213877 1071027639 575451461 790969537 196904650 578417135 839641576 513089294 469333524 1491142 726400472 340136243 773459404 1060557876 678846295 751009738 906450178 86793360 600310441 761190399 38210123 345962473 573269303 631401618 74272920 383018078 340719142 1002615991 532853828 573169662 941975414 639478202 639312409 352469416 758507142 894245247 304025007 685652409 914259265 1056158774 432597649 450804996 373218246 360585020 423915754 875269761 461895129 627735266 974351125 478892218 511604395 597637299 107382639 218343639 192481898 949207288 1059707774 543709591 12696376 39236156 222106591 723959576 139225591 835441355 68538364 658897441 747351009 373144646 895389447 247406189 417007099 775680445 121044394 686909866 47620668 983048508 950567149 916038183 675478348 67749837 154089159 792470244 998062151 33788814 890405981 11285044 194192624 884951389 348583931 219556783 23675691 455121232 211906910 223884876 247892360 230422303 248040936 537508760 208615015 868197295 28612986 315876926 396921677 254612623 800097013 863369742 651834698 469085203 1020385250 568661079 497322787 250578228 894998874 108953975 7713387 307675249 435951597 678918864 905340238 635898818 1022101248 682938338 551170278 871683807 373592285 303047541 957553538 592865172 81213460 768180443 721910703 284476296 733172703 741045226 77850523 1031003222 555241979 613183548 840215330 36679588 715407306 932916894 896112718 454016462 96381183 741189506 388105552 642759900 944739067 160100823 974847660 645013837 643435733 613318622 115790742 1070745508 756015236 735041990 617712845 549218316 182560223 993475707 139621536 929591291 669010800 1014573994 234418369 851325383 651006934 593638240 419653706 501548718 185791289 37859610 828769960 720806987 103287379 145683843 55967675 947301989 357030061 549289142 239717243 273933042 538828519 282152674 14432720 321905523 292977857 831047189 205883848 809872616 710028352 500048975 393615090 275092734 863152437 220796292 221707781 826687354 448750050 81662317 812018288 388776792 716984166 635406908 131720556 727404771 133058622 497901342 801035659 699704361 179203365 766004008 1004491247 85027690 63454347 6140475 815483341 985123593 1025027483 701861158 672147058 729951782 623607145 580316552 515170573 113504747 950844982 580222954 519861358 31959697 188945801 599318885 1044430081 627530819 792816952 963757981 217210454 985468728 593719889 976916722 572858258 536021831 373726919 619284360 852988818 784171609 977922643 767713153 813039855 217068360 480010970 881743301 444792563 453547602 458538501 409822906 658529591 713437789 165388498 862931167 410477547 1060725119 754072564 1047700355 555822718 311444978 993114677 1047518946 182340011 579295272 588491418 384647182 24358590 389674374 1020579533 804146099 103462578 396907780 363120163 718826550 269891199 614213607 763641514 195835028 255539758 281753166 665901222 701237867 933456193 443030481 770650036 137403788 995484754 323109128 8723209 1052321361 859810351 691812039 1001740145 245848600 700778339 694734909 754415423 413441500 725301322 874437885 457766150 648812768 738254437 1066100442 943360021 846600539 38944775 786713965 975903745 940763257 599757850 173109163 411325336 464985137 639914782 834219213 852803781 530393174 434422106 174700069 27638337 729883800 936852349 218996302 629443632 730898390 555442514 456320043 1068420726 622323184 870692169 510619104 825667508 1041889079 522526808 49136183 743952707 305141788 581469852 251217042 894425727 139704050 268377422 171393493 234484813 224548828 1019477972 380738831 933230929 827179513 410077460 59233232 559272275 28098532 320863203 121501215 684227145 545001603 456654047 863908446 532740942 269066077 376689482 297822070 322031414 440635917 651677257 790850992 1040690384 487941906 931013714 428153480 115729176 43019526 1053581450 170375608 718042202 825554664 397320799 235614374 205961214 188894808 713807358 43778352 534555746 221584406 230312242 330891944 160403892 330596891 627344037 302414804 816366442 254242648 54179503 991135405 881715203 175795247 182123242 606396306 707796102 882718192 202919253 545627245 815127463 576590734 794742220 206483929 1072071875 346146173 854499234 246612782 905423268 859697878 338153521 797611015 171112617 931144474 955203702 903507320 83500907 191523934 43381382 444460845 37917502 653958286 414678458 788925648 426730572 498800490 955789613 336900657 95555453 661525219 205420260 79813668 830752336 250246794 668718085 620858320 11195166 62523523 124311672 234813029 938962081 200760982 480794957 29321334 964545553 233983613 179761841 85179123 424129576 144742311 910566653 650646524 546212540 866819751 1008661538 140932270 1063737880 200933268 226860103 107091101 802259107 433986854 1050199343 209236135 373152247 804444613 373827603 587010717 622813939 718000843 343745741 593809845 388680181 193009868 586705568 761942598 600305951 599707872 455464827 458335188 591576053 313711484 887702560 160272868 815657811 984845013 350489949 413828191 1011955008 319680865 852993240 562420360 301901825 179950504 409361356 566240195 196262503 704346790 338541738 284651177 681726250 1058725642 397748003 895324964 145645266 186539565 1037407660 367166987 748901858 385990021 901431439 871743275 42241689 491071377 372553285 339543351 348207358 969683435 49870457 789590209 560323412 652772695 296661437 810642923 209845793 786652427 72957037 375084974 919815012 890815553 499360082 256011898 773726889 50877743 550989909 173447470 774818545 892063171 208393203 205352394 344027645 830698664 378972877 621395912 342807734 800048734 471675216 620221552 343793812 426077603 201437788 266025215 65752442 48932198 141036471 125966813 1062500654 181883182 889460930 777380161 961469925 375337140 85367165 958646530 419827409 443740655 510684514 726951544 374799826 62713637 921674180 176855126 74929393 327775359 134889749 255602863 315479484 720979517 236903563 175049322 527823732 180149448 862613986 315692947 71425481 573621841 920479607 428607377 248018776 677897526 770413741 83324323 1024546556 133371076 137742502 952742172 254260951 126341341 879546036 403579177 151418259 976589537 723408611 830284749 150916110 281171327 739908857 320582473 712616138 643498689 629805488 93524464 46276404 848835723 952007058 509661279 11982843 800910501 233120999 563422310 848863363 655282799 1009595167 603777112 973194736 668720972 264506780 1042670764 430483096 1047980778 953894376 98486189 1052250267 757548411 251502045 326579749 751543235 782287911 498619738 533720694 635687726 312071117 860077551 719635224 1017492671 126061388 452391253 397401720 236065557 1039339909 810985814 818422733 514131508 69241898 204673763 723201381 652543517 209698898 792278133 505694163 764830943 237842685 316960203 115667139 935906360 632403432 712153298 156309409 562873449 581724526 1009664095 164220876 374726446 185393533 765885027 549926347 750692043 656113674 139981698 606456978 385337883 794410509 381286530 265225285 865453985 376951132 669742940 480665647 432676727 539509453 109766482 812600391 424537122 554297153 289343793 381114324 1027241493 732088763 346994862 96512946 805647395 486144659 844056103 1020079167 730818633 510739214 119560617 768490671 548685574 885266305 162297398 959496921 1050894746 801801518 379976726 402783360 531993357 904985853 543765321 422992502 743343796 681333598 758572467 165089425 14632312 193869554 619988689 708210841 431297218 66057509 723791180 149917712 224056521 753856870 674419128 734262917 188016907 379809489 445627748 384003668 247061309 399127276 679031650 482307566 958948183 863199469 558606784 729152234 1070220411 41342820 350025106 534404875 384661462 791727921 876265631 963282271 765925098 1047937181 730492018 741682820 1043308282 123814240 311378340 766666245 1028877861 294706743 19289405 817390184 300364131 923610285 754585085 1023698628 955032389 1017613104 600225170 158418817 769014588 604464468 945098552 538831355 291849939 229248502 487481399 843230634 348592170 681139782 64112093 624947638 680078314 925213513 317562887 550587354 710422552 562607608 475028628 730297842 478187249 1020566112 497378084 133462606 859829264 67539867 843678160 119564776 520262414 842146844 841416871 316518062 396820156 670717600 667761644 965705524 37974030 743378931 687453959 183979099 295447445 538490676 946861362 96898658 467235537 91162251 881239967 982012223 85724264 773432871 680949157 601677021 525046337 430888495 853362189 1036544574 700137118 323745408 977050743 500480134 172680769 544616591 552006881 572635256 999173429 1071546043 856053307 599618618 241021085 390987081 562828176 622240852 20732048 135002472 766418062 688645957 696329587 152500637 783636168 669878381 171402695 452582092 722631805 1020139708 844460695 1047603191 1049049888 920236941 767159606 207714348 116183775 469583483 879839044 545393034 131692378 428714511 380917161 929947142 288043682 433309257 293779927 334679260 932773046 544314280 458282030 908087518 720659585 399395487 421342893 204100233 282004627 438006524 960535806 652656142 293614128 1053503724 447176342 449133956 1047520799 646809158 31376268 915501338 1032483028 32422071 598888620 479616406 377864520 440660101 19702287 337806476 238915077 660849025 221186018 297364620 462663954 840024385 26839483 803260880 996738825 6859533 917958054 678621897 291023413 335283121 308915564 882076475 320634778 954961998 789181736 806055396 866338950 318085123 378727327 654967168 6805534 814754271 1033420369 779028764 642134394 148292471 975351422 102805693 943173860 341772744 993753278 586283749 267517417 346838685 393287496 796216722 629263821 144812564 9782938 294504088 169774240 135429870 775233105 1066123899 192220691 736736195 74219392 200796583 1066757895 377109694 671209680 754432718 174528923 574141159 707782860 239998490 1733509 501787414 229588227 324172483 55082396 121015940 21095504 579665115 872094611 1038110186 1043758371 796185729 379417038 348022267 154631781 991940442 549404287 771129471 657663712 1012280719 863647226 1046074664 639117580 757646364 290065832 1013417120 1054689151 103061268 623259157 842791056 822455334 892375385 83293041 205461246 395108229 447344713 799384724 1066161478 528117342 950248119 139199857 399383687 421071352 668988442 191205338 362294436 934553421 346645427 784127542 1049384816 841660904 161471852 765666516 316565587 35433563 286928585 1032867141 55166996 2891903 1019401484 412685557 380865536 293044174 942530662 1054316258 777616680 629959682 140593443 422843703 146478905 581449660 462926719 30479966 963047565 1047552273 264870046 287574373 839876180 906497495 225767571 897825637 789582006 222699532 1001196104 188028313 1030335772 1005738986 1039196174 348242948 245621465 593611354 3597656 788489156 1030682229 905943497 885072174 379188093 855508566 1056459351 205676183 931307019 915504195 952998274 791402794 944843904 927377257 1004257259 198942070 400604882 188751982 612609831 274943869 157728851 26973057 954230930 566771711 240788954 802620992 686268105 289636250 83111326 584804462 46555809 468163863 917522660 696181900 32497537 859139170 404630327 856056527 903322468 330096507 14275229 284690267 758329665 344116726 513926078 376237164 670798254 848748265 585301953 697357445 852503765 180621471 728094743 855329228 330452398 105128637 161653428 602643146 787413390 379504487 541134295 619983939 1002981658 303891169 983773786 745885234 848480055 992258076 130701757 701914348 1048008606 987569549 433159505 351201225 62386703 909576236 247228030 633494125 895835365 145292375 739883021 800564654 1069079201 59589636 343812725 617790392 817944319 271691617 128423120 656179827 800718388 781173944 540784909 200256985 132123694 261987776 891705616 322258725 461588985 805429424 602765688 1045132155 208761049 189034828 44718530 858308107 269414228 925940036 390506290 48890097 624089053 835402372 21049025 682480981 450390761 637662968 935516434 513877982 232108658 424169816 553771152 842493888 718851484 424735894 401649636 27670342 176039117 14099990 554558868 258060559 705709960 176696411 564844429 800069761 1069976768 965731311 734715718 888299147 821935715 451133356 366983065 341686551 37110103 296359507 1002773341 122278963 311696106 205301023 364958010 260000230 381011353 453957463 19994077 812566732 839360055 1021208819 746272538 6241539 862791258 1057226766 1019689686 165251142 755249442 483570379 770829136 675497421 818549690 314266786 86366130 786279397 363087695 698543899 737143169 530296900 372120596 397986119 131887843 331736816 222795990 772669186 363257352 490133389 494524234 736261519 899536666 395722639 159823064 3010343 729341724 764167110 611062346 744810298 788365728 355671592 678902115 168089210 203275112 145460202 717389315 608779485 658293078 108650555 184129349 255655557 323458788 233889777 729712332 1069219807 221463595 303706073 858994425 773429905 176933170 908014969 750687939 77310801 89245456 98147976 810078477 674071859 1005882947 1045474896 925436996 141367860 162027927 182886031 42514311 562677690 726322202 550123608 391554770 750204394 364940286 824696188 93731340 26606577 978309560 550367910 870726901 295814905 669418501 536611148 446219363 298734756 971996888 516378294 956963757 971422180 468362194 913079038 561809866 92700211 160390221 651308088 573005426 230391078 5432794 1011146376 908401633 501514693 631790243 786048568 762263115 184964521 234707408 1477411 516337003 2697466 120673491 679632561 741321929 13645754 761896538 706658589 69574475 47580351 858221156 567914533 10840387 423466032 792250711 985138328 838555118 827709199 368293364 1005659647 726154351 445610448 729918539 295741942 365522059 515868091 290816036 578258559 977455129 46904786 412086373 1070848482 708589712 688074338 568345805 475798849 935672433 579616510 941128437 481767273 782277357 598098035 802144644 375030943 820923613 604229375 1020982998 869221928 1066615303 370284789 181160957 215656488 276926777 31775968 828473807 690087041 440168427 914760294 152716794 918015421 731426591 978117631 1047650059 572348983 734004807 250891283 808206224 733895514 197577976 454265683 68419920 486277870 212333508 997964689 543710484 1036899779 851408748 895925983 983776406 536034788 159896430 574274870 470746896 146743870 518563995 214644311 722492089 458904047 781906095 709902594 402631799 883265277 665922262 19776093 939748954 1002596857 751224819 846090018 68811839 824948585 877324576 528373899 277778067 1007431859 924329054 279363157 575301531 351725456 379720714 421930925 425357627 941858502 195750380 921202142 584587819 584798799 382414923 156118746 354454070 258648605 1049702320 817433126 806464820 278396036 523800288 635617650 1013514461 447334188 45576356 113140328 802660050 258686756 330937914 392667330 309487740 64811679 162548691 814441953 339371766 336943440 818539079 627456232 404980967 349927011 43561724 776882084 1015748313 97345427 442592336 225493760 910166099 458342067 344278513 815164625 970385462 1028027109 335972420 92180126 39569598 890740346 259562618 1070346646 831801628 850544390 430278371 622987705 121236000 809532749 655351121 24824133 1021976223 368567188 45087064 100276701 764365137 705409512 368176940 484885920 73289120 257623955 20150329 62442359 391134264 415122911 586688453 742085169 826227388 1017546162 64147554 597383690 679343120 127310478 805794665 507417584 249871370 566244152 511619613 709759852 930162720 701617703 646638791 1023410223 845733007 870958785 377366718 746886691 792047160 539916060 22837476 671241618 272329781 263362095 720708544 770313602 278503999 535193697 394114852 401054045 982123950 934183590 316690686 819963083 902891255 470389427 994567628 1014554880 511228753 873299565 210189810 952157440 998343002 509602974 923939512 817804541 571361927 87199447 383637075 693784970 947609894 796569520 678773472 373176581 959135253 459942231 812473556 146903188 8174421 79953680 36694489 318904543 900286264 404186230 979629965 748337696 397547195 168510146 132236772 136492456 462320195 47655166 34028785 281008810 159501037 961669807 1050154470 970827608 998729719 239590232 538245710 506634709 180821683 906949476 237155555 95809300 764137389 691614662 428481905 301600458 114802432 607914896 650338300 755566205 293002155 771137088 772396638 109634830 742307595 1059435558 786937495 607101627 971489212 468036367 156600188 507273817 358964087 681258836 130623460 190812553 97039563 231845226 160906719 1071915489 920098696 986604323 78295 805329522 405723915 1037234362 363559160 1020470838 867168425 796022202 133461808 328858533 322994048 134580482 848711588 539568401 648986417 220598901 424467507 504179369 690964742 200051502 576566340 863363768 902085485 938928790 460018392 786483698 589711050 772874448 440960681 120836294 996682984 580719802 909963363 98991637 441751490 202213106 179394337 270538355 350671154 731416107 106705651 870631169 367106600 944044135 336610605 154032236 567404322 848810528 587556243 226194133 928693012 456714167 855717450 17253360 1050398200 935372685 996068059 712537892 258400016 660265347 931614572 1001287406 566044014 903582260 157249231 396624991 1056971646 1023823065 1011600464 622940555 235759808 904748291 337591161 600449567 620799456 332072409 409387600 324806076 988556212 325335015 3854323 1027392649 187122266 397985566 244343927 239219998 967946574 192332922 2146028 422034367 957320807 563302307 14732047 397111708 25514370 1006097516 1061540555 269633091 161962598 68888691 10008 1037911132 200720872 586811139 472479039 700304685 355008984 823853326 25309485 168710390 246545724 855057693 85469744 378967845 1008922569 459402842 893319741 826038387 7055730 840355378 566705584 905605209 694573704 1000195227 1045373373 197721227 445815220 400038142 403238166 23783991 511887957 1013477326 153625230 445925867 344811936 198269296 639097258 133678047 375700155 103898937 333970886 904100333 971022845 743478711 935491817 747653695 369898420 993791823 919526438 308785603 275208711 1069957494 941332083 978928053 566152778 136816577 993021009 556562625 14224632 329848996 951235202 128968878 209004711 420672109 456912633 759811628 291795481 945500946 818732527 1052528054 1018445081 276750815 209849580 145490216 983854290 745475338 442872888 670211901 757079224 263336270 642992798 255997064 754519885 403941773 735269701 823868264 664279919 467089218 525337469 860959339 190051756 212209126 1030130676 529285559 43014608 372115817 47483915 495127410 437933481 538780922 81119456 250139290 350442041 513762696 731291351 97383593 182650479 499925995 897136525 465585682 863678457 792884560 586022138 80631445 771258835 207086872 628695450 628508605 77624076 600035273 833281123 27722924 168495369 761921345 976826828 171616514 375423523 824179582 184006327 365256363 716382961 572154260 962492812 589465799 708756932 666365591 626269715 296202839 553981016 300157112 961010725 373755041 781362851 699106833 315516331 632933211 126543565 703030764 1069351126 390315779 728834120 503918697 975533883 115900154 823725477 839196522 450612002 597544007 203820987 505965403 217091709 659762377 823932006 155921422 863446548 25755322 448082413 2562411 255678797 244053278 689131372 667406680 425932385 597616228 183817998 1067695464 108521200 938898719 863122170 904188883 642276379 903580907 293564240 579431586 409885910 69376481 378025989 66504287 39401260 644668489 663970467 840838125 681130432 849989076 519628111 382429434 711251865 1050660190 133562916 463716042 686468171 223591689 362034699 74649568 723757691 130221983 310867966 319652316 873059162 1060096741 1069937462 410212530 961641691 549710336 323690674 176988963 444079624 333574806 125589875 91452166 506622227 524596692 305742922 632301956 979892161 853120665 702488270 733808038 248321242 726026985 711045839 1050683088 396366189 539866929 390637929 717733607 267491038 82818545 87089135 293778681 1072375207 736079124 35032008 688867402 146599793 1072855574 215447423 664373079 600000105 848438093 32369866 135691937 803756326 969604303 673321042 566527999 651317065 79023281 68978114 1058145976 88964082 732413951 994517774 171362765 765361712 419243747 348522433 903808808 764925478 629415087 1022747812 70325925 788007414 167206489 319134917 622226229 1022135467 669995924 134806521 435167513 597601153 735153461 946824152 822558102 456022053 960270632 288603574 216375782 934576883 624228184 601922157 786721413 624657737 937407134 674128608 685928935 371948443 949811238 647049461 1057159265 11569052 282782203 606618272 533894786 752685072 29541426 107523546 314788948 542397260 381428221 602448577 45719009 174239591 832649063 120450968 942878172 47977314 70073 686238383 50103612 930671432 559724795 1070996804 1037861616 182056781 427637388 954728312 254577610 393325275 8341904 456586303 1064141996 848052197 570966376 424587740 385169885 975219127 199805370 1004696638 432871013 307418322 241838065 823891324 260172818 768839086 507090355 516881224 194643829 147844639 508966129 723909418 816832725 422042205 376263883 1015394935 352238186 209513845 173817851 628535901 592168653 894822175 940296913 60300051 715138766 168892507 1056517418 286259075 567091132 328457960 167760568 744847012 415526941 982321889 530091630 314581693 400493685 1003358255 1049736117 753342315 508057732 673798455 9769541 13931882 99008185 54856712 872111211 409696920 718398008 621702658 752166822 730266050 976402568 382514796 997272302 157638266 12563684 301477200 213399271 727486492 844868822 985739605 288932694 640558731 428965593 430201243 169016891 927477272 36010290 891767823 849179448 911035419 192142311 545864468 477224535 894467460 384031870 576579149 652172068 43882129 50732436 606080305 16715034 1062457985 536114051 100925839 177643999 286154101 185644448 46466403 246074754 860036540 1007983650 898652526 950400991 963370055 524795551 319527461 141246311 923397078 609829973 747837246 67167184 1058856255 494050964 866142394 515621917 744295302 829770231 168807396 835745055 666515882 126144709 41806468 547041993 218589662 710635414 466982921 649807965 95902587 51359063 1057846281 751546487 643437974 670275882 489213189 655537526 108928098 347466302 116336794 603340626 708332068 308705916 473379086 202658606 886057232 875323943 1062996533 797295357 115398274 849415755 245241734 494797680 780639603 952598137 936892246 936169004 941806055 542634686 146724798 541508878 259917316 270455054 930150667 686541450 744651687 702194720 110263968 959584625 35434867 298576107 1063555598 202437044 753047096 287270178 673517675 736751371 915249399 771458081 299428961 140657964 13834330 307184140 907601175 1045247265 810585621 648599773 481420866 1038303066 431764140 434837720 220781687 832599908 210439467 422860082 690466439 903812092 894173803 136778499 54539682 1060136451 545616716 198494881 858960324 449355628 838458307 3455304 642031487 777130287 893174906 515520362 173813555 446652422 932925606 732130824 344736075 88868066 967345831 29531595 963708102 168768115 149940733 233319083 494109649 899931970 356278385 164802559 135375766 254291334 310890040 468253222 244529362 616794168 372114441 358485178 288940618 893265322 87343926 159074066 60907170 603142058 836363868 827898050 169208111 593517985 825784495 1013093663 512683462 18066791 717643801 398234749 1014861736 797044291 669972446 685211726 888358609 772701437 966999745 389307060 384978402 214279664 47612675 925592834 327117496 407134763 460459773 838905534 468897811 274685302 826788797 857314447 594721908 37918503 116823063 435489034 682447144 468700852 421502603 570842791 999596816 519850728 660744282 80613638 684512000 505684798 449642862 641599378 770825028 160433896 700499869 461062733 6298717 654279572 560888659 970793200 600706130 563934383 366294545 47334114 355258693 869439640 432425915 21030507 313257384 64227894 987362681 491634040 1069947856 811037609 986539308 492048498 383331875 1006405307 364895825 333675548 287676467 956862932 684955420 1038343452 859655258 326875808 576120417 694872557 271542333 824023917 136308940 849015910 715903712 66613353 738108577 42601540 332887839 973330671 8378076 892254679 266472396 168843471 324847455 629435041 1014243565 200221880 1055637013 667055183 915964930 142878800 168434367 262972422 5479517 663284871 950007096 113153877 234889691 799086310 390175255 793650643 699918662 230687968 972028056 481370224 404534418 315387490 516579098 272862664 73111694 89555334 698437156 231501058 526775335 619471354 355145989 956694241 567577030 531536995 1021299447 205412458 731336541 729664742 695285646 740923476 788464416 559531906 167401787 350164834 628671741 649552329 399543098 91765795 944925370 238301262 619512953 238054188 667389098 247205448 515033835 836375854 1022815581 1002728726 438763809 1041446467 656941778 809335769 318460285 114379444 733408340 988869593 681725343 235621423 761601552 336174665 796118721 1032925576 153503102 107341873 514453240 723160857 230604157 68935019 532148380 430163869 778852446 537644105 987645181 495051262 712833071 298185479 441621239 722968444 300238336 232875053 302068049 619454324 292893049 107747575 255742378 288218997 135392346 325635788 1033391611 343375329 855679093 957627034 264941206 684604252 123123071 223374796 67902002 444982115 884732237 1009524758 1606100 142646206 915245678 916852008 440013606 65873739 142416853 480187228 925119897 508451741 572285850 431431247 949098435 76900457 175536319 141979263 295393909 574069792 326637061 493368974 890625932 935094032 891019279 124143128 995322906 326058723 608076849 742994634 663088308 301379380 246591237 484151524 830189090 436365802 158840514 1068247060 821937540 216894118 794795833 504486149 502058205 638424339 556550377 783798846 504357853 914172356 1018492205 947628836 816549032 155077040 168472369 615262054 452723418 853640883 314048874 12713068 521711127 1012853622 719056735 19936797 288306698 866653923 457659324 884044580 698087352 602462074 598390780 284218290 428261379 385295986 624830677 954904813 444771924 435376139 272992039 188400109 343674057 810241230 554148508 859058374 949296562 317262048 435643998 398638932 28773281 792521162 1056005771 878715763 739652917 710152206 253546982 181638149 1000472462 445216019 107151554 985078771 148344523 1051134954 607265345 1027489227 139603953 884927137 75855297 892945121 966731005 911085044 800130480 50557334 900267204 332048543 560905480 913238352 578372938 632831949 706199701 424738460 176251876 59955300 309063080 808502607 289354247 547930686 634828884 1062495354 142712854 873238248 381986766 740031574 782538520 100703093 756596033 906355457 4964721 343183538 608352643 857597688 245297659 1032829536 237957945 802464260 751795011 502824959 33985378 545296624 671619780 391523067 686483191 1063336218 964452885 60271279 490025911 356350961 319910198 836785911 103699788 249075890 939620538 1014975860 847076816 86412081 791519347 569090878 805264260 96986688 197944591 917479191 454605560 879126614 848996148 443419580 874963672 727309175 902458285 267964995 895153514 868262398 264578756 802586463 717285617 48366247 961612046 348251392 898086897 540906321 996297733 766025734 435454663 879285844 332921231 168324135 778406196 572967119 745759185 766390327 798607252 190170043 661045976 155192236 1049246780 1035452742 859628900 838704728 838228027 87270901 1015742318 899352126 1022382667 959422295 705762863 802670812 260180035 193825921 26207235 620672537 842157355 224906102 976565360 415820777 987668700 648607932 69546018 826252820 849876108 513095266 195855968 83548535 767564049 62563791 116554250 236228292 678706959 702905336 905302490 661220495 589474405 868624209 82512082 641139271 945066770 923900566 695453312 3678198 534806364 249430877 883530471 942056871 73039392 605115158 374828087 563226955 741252467 317332761 71959129 536008176 724317949 225566764 705596112 820961295 778520579 181852074 401191106 236822513 874356699 214433476 307533080 799037923 198149808 7375189 560693232 1072366827 490780349 228013074 587685116 8748295 990021871 917601173 961045059 1005752274 830307672 836156069 747375051 1005499695 268838988 810546057 990714965 691031087 1008956768 1071360179 419544338 505395379 510240138 881298432 501298062 5172128 322691335 956263865 543949183 488072332 584023818 815423917 831680908 140351156 64177730 663226970 598140739 737294735 53770770 775827776 157244953 470435066 121921474 639832898 143255684 883074650 412934025 951862298 1067570321 406573139 423206791 1004976336 682934030 135545029 773953126 1049532024 790265434 1015229633 713342065 825256048 365797813 627880195 232149153 42210068 376097938 42243754 2675220 493851141 930608472 224434415 264248880 63261396 536085888 522443010 484171278 1015195169 77975282 1005415683 804269803 889030093 114147872 355852250 384250540 724037843 217020624 521668829 793379396 905560364 59570908 713216413 1026309471 231971464 868287365 935201457 976989516 990250502 1036061039 215517257 874767893 452669790 1025229823 165479463 491598435 832415686 625723204 314027882 950715638 678589327 253803910 46480285 36087654 332890214 112786355 358730801 36173762 745352939 10899793 36594595 1049191566 1033691148 827589621 3692402 475984956 987876950 789855556 807297139 433132344 1018504643 863494433 984891212 836899854 920652488 580737731 388682052 872941064 118447363 920115356 1029853583 2562614 878907549 918980744 896683093 165933970 184061635 752734967 59968538 627237213 217130739 22025536 633789233 765005604 492625583 92826083 790602070 252214849 484342714 156955969 777428529 614782068 734081004 1054171783 513146501 37209547 577736712 394406207 85505831 85871015 861706689 714803861 888712989 343729924 151778420 115530772 12178235 839637432 358112456 668056259 244963327 757946785 690941681 824854543 789699766 151452783 731131665 603536070 481176651 311992473 881268915 13804463 761271108 935424678 287962961 647161820 351823392 285652294 698474390 912352286 54597176 319180511 979803522 993865868 1034437856 974104957 35434205 970731228 1009653378 32266810 15603015 92081338 243250942 593158447 349361786 604801229 815837109 926049189 786381096 555784334 116586927 724221291 120733323 287102128 207006974 922792894 366597098 227642342 928722549 521690928 207089532 132023585 688436033 467378382 926849353 460042604 449371729 134957206 489790148 259676110 267202192 546258894 745719769 215037884 452603309 364323139 977361788 352176672 728923514 314539530 410415842 147768790 287757027 707999946 972594650 1010848160 376205450 959466287 366695983 167260869 897693006 719823693 409282581 482732660 401797633 220498887 193223890 356225520 520500880 460853272 754442190 764638027 263857004 936752316 217979364 237532522 538750279 24578881 718358292 746104449 366796564 1005710010 229358574 62412691 56154871 1052635850 31327697 580138975 155397023 275563046 289505305 643730274 192876220 208715169 6574011 847754336 60781778 695003277 635054663 314275279 741555494 351122114 686181538 82182653 408514006 495666683 229540906 1071910629 939861524 769533863 850155942 455042382 87761601 888633843 923480823 507734913 924373954 924350632 175360507 481944755 109459407 212280002 452050798 331095280 129449540 803132671 877570080 87333888 87644595 253615181 363618363 97291318 774287398 280420401 168790660 722927084 71338660 595926539 996385153 180147679 110708555 720477391 202004479 258883399 283366668 739503160 676139980 765474459 886164978 146012406 857839766 1055995873 992807591 558963181 448278513 144326928 814364128 160179689 194915408 1017488114 1046935559 964559790 676827130 238879071 300114414 626956819 733827065 320952951 762120419 344345603 306065568 1071130484 366359345 194989243 96577506 771992527 50785828 46756192 363736304 454488275 1025496119 738259376 779089079 254556345 403283838 838450713 120885674 599689977 11184150 504283756 40865740 268393309 1056492211 153886739 717507096 814665001 871305683 1036539759 1027797394 971101288 886654915 781222113 692228667 429151949 818762865 143217203 76212664 266080986 78528367 718842509 484264401 933104727 639906082 901736948 708186705 375065725 596648232 820194106 963323554 292566353 779198511 619616937 475874408 784952453 888683482 280391950 596883946 340059949 139874338 985983311 1073667174 469276870 529021462 553079757 205922625 952948746 581655005 786236992 789831504 360087306 412759712 787827696 301266286 923521772 921746789 683493010 1066848941 880337264 894659350 633874149 56179902 613682098 922258144 1562414 296090526 187715765 967323240 927926970 385349104 466952055 813700587 633800196 923639413 554542490 45230348 578404429 607878565 537389065 620562025 897662730 696681385 1026634523 727046120 199101697 145799431 729582114 992735543 677965872 187699666 477208393 81906735 421040967 687855580 375850984 308751173 335544648 57130187 382150113 796154096 952094660 974052206 8801128 341585721 790923166 56762659 197542591 770194746 476514849 38441232 419562359 571099856 495220994 282979742 458270045 958642502 454639669 763756855 426882894 675770967 768024872 610380068 975278034 187857692 974457506 143218572 252029145 688804932 75981395 92252441 151207602 544255323 195553837 26861074 57245690 962615736 447464675 146555271 743909115 886365600 1053637560 944656152 1059846763 914491423 309583868 566983833 693572263 497361374 214963115 108807294 634927945 976881142 836528712 60221546 212011088 971037103 304005243 962390398 428635680 210195830 698307529 268350376 189053556 796081007 741760243 449351662 222527456 557167748 655225700 1052453326 464045652 718216119 477174440 124721985 382610002 1013167603 253002596 666909165 189325322 979994168 744789913 170050195 4884966 925348455 656989311 924527484 587467760 73818535 252410741 181399205 433404265 649250787 783764272 479643313 346097390 19930302 963102916 441039554 878030980 553776527 704819936 368537393 408802791 103044293 375136760 28450493 376188587 351587311 522393319 156508167 806595077 494654138 321809578 14539422 1038841015 431832820 734035305 927064544 23802452 760904319 652659303 596991679 858932002 680860865 947433671 11676293 343225026 456124987 955251723 332752206 631143087 287903450 655238882 884373359 87833249 442596652 619081243 279764015 481710324 238941826 1040240870 957214056 805782999 1040338672 867132571 821014813 77538835 395130028 382197318 968933563 762151951 230363311 539026724 1043178240 1001685823 355349583 707783934 702244559 62666100 250397931 716041938 180413667 215021066 145128531 461424522 712825629 190213426 677834826 839285162 192589534 974060558 633046847 338223217 888076773 76061019 88054727 443282034 127572074 661459404 920822111 489078505 1056997027 1012753670 843442748 268997222 503799891 286071918 340074957 1040246299 578445572 372440149 283262033 615241993 56322797 1026388094 765980389 735709856 926171297 684547222 230748847 135598129 193036097 587633587 263334024 905847273 762211267 272584979 169960112 616799327 31326987 457771903 423706649 755797437 281118776 532787145 474184850 238105947 306550797 649370601 814882780 809523230 788390540 905068767 198399022 883906881 487987250 1055571863 714896076 981666461 576819120 830608845 351091255 708283261 137427637 492507532 330864955 624729528 1044796122 686271554 300398381 882874347 1061284896 90105598 133498174 1012129461 524913695 1041209280 943711795 892584716 202230267 473538119 977397152 210913983 567554750 802790798 935976167 613844842 766921680 491281208 577764853 892326713 759149923 116932766 58709239 820146483 620983424 235644098 321825399 814488636 248962104 99476555 231514283 170045542 752030560 633091995 614781957 1046915679 775568086 743019445 372655291 622746302 106987471 912798504 891712424 48922045 350636686 634193325 138517682 913761717 513909742 195044372 121513314 209513277 289136045 194616645 71439921 932148205 220728383 113426035 573945273 42490405 463366081 726995364 760102646 670852948 603473709 289440898 223941732 984648138 875417293 839747268 220867634 333741692 387965608 113978337 456328893 463246077 322369440 635543526 292498802 369728768 275341383 481106624 2220623 359125859 499895748 897125026 10077003 11515176 385624773 820822497 46221562 260460816 506664257 864813963 770175061 1042839991 419786821 288650316 873174604 340773366 358063959 361210791 671786038 1023303264 719140985 232767272 889706909 757461805 533238358 79640218 559571743 934362434 753151856 41687527 651611974 433693342 40793560 125550285 51130717 833058632 724475826 899102601 877871703 968952144 225010257 365694454 99457629 132271608 229695478 1013032237 714198106 181887357 150487993 780197692 112884375 209514673 792515880 353830677 158076030 429510214 827949870 993855155 41791299 830741484 78913754 216705601 109202581 325943555 366943803 161608208 785898016 581573580 89118268 908585494 217078190 97884324 111974957 746360963 123980128 157130338 688586048 292682006 783123841 1004196205 452248406 151166822 276709771 699039514 398026130 819458950 783577665 509438498 451150508 627040179 100947443 458126812 664284927 580957475 909010749 11355462 241956978 515317044 255061821 849827574 217633612 605612791 910669004 724240178 969297247 1036067515 721028308 820501584 461268959 155087237 824740423 384301600 896328986 534147470 23894968 965667122 759512551 801095943 501096537 949147090 367651627 585118759 714599542 898217373 894791298 645597784 898291957 247462595 81756472 1038156959 139952281 124685345 625899896 654638792 351247255 393808373 258612299 262863780 957808640 279937104 676013654 807132217 151215351 436206800 183836075 695210657 716630201 736299894 663744413 922548146 494941078 861486881 44035012 229446803 459645557 526333879 824242576 682780870 560389429 329130276 113344652 351023123 151991351 50117345 206949414 137350879 530547457 587750306 894802450 421793681 799923298 833335773 752382642 848977276 948444716 707231115 145841942 187612507 116174852 818699715 431063137 457639405 952543465 352739020 1004057248 464287935 774738455 485148742 795046456 305799132 745341047 452535433 136998892 737670327 645926553 558028666 708820129 699672233 205503102 857466486 201528288 306583016 725589974 826046680 18884315 831873888 749342751 300321300 208508475 1016198209 699351153 336122235 312725627 712475635 211366892 203624091 252704121 151430313 365159762 29301372 799303195 826020405 335044856 404268939 1014550998 897506468 705158345 871974907 286191750 622909476 861495348 857144839 699460868 699826625 142581747 335633142 410620947 321578833 188786043 649661855 664625760 694533505 126479304 631685220 145151136 833778143 1056262012 375902361 883844579 769291591 430914078 719118680 494640819 142007762 377017315 588485562 688964240 959208738 886321591 596349017 672850795 711243188 873470569 895813843 162446484 271966120 28014222 934603913 278106059 591393690 753404482 999277289 886408559 779781251 256332275 1018882289 121522396 68481137 688956477 1004625154 457633535 249660245 991825699 864129370 509138726 100069942 839269304 301228881 60412085 210751884 28753620 17446074 127976304 398499215 153392247 732955613 34985327 915753080 56425613 444930331 956628794 766464863 331098885 861030166 579381059 102500346 217863941 647054968 782164783 804390345 232614438 175533892 327423200 1049180771 391896685 281780408 670667053 341720325 315360388 886899817 550878711 217756394 183805378 157830012 878200684 35594699 628691422 852785919 89611718 679534648 611739760 216871953 897032510 898373308 947020734 600625356 605070158 884179643 811604486 493172535 662844018 496338058 241882874 354066633 706624862 402365170 97425200 807386836 843991094 498012052 309683201 192540198 269725994 10581938 896978083 479912922 394281532 882251609 432086278 28172853 285123760 1031835586 851978491 834141508 273316856 875229928 930085379 99222369 873619351 619578369 211760081 1016454958 67220788 703538064 152588203 247009179 770888025 315343597 307053398 911697369 468626346 535904962 940747045 770826528 44984925 81995883 631738141 891652931 430634040 1019762585 1054249272 917202729 459484320 229422921 199127819 243828310 800396124 1050247807 108995756 711484125 35564493 655286084 5083393 30868372 394864313 119507639 320436289 483008220 958392525 463309407 705831747 60071074 823232454 43837120 639773313 524289528 90793806 234399161 460038706 107337044 169265270 950261852 921014507 370113867 1017233385 876463515 742296639 35480474 200353 623180887 803032419 687843927 1046179280 819847632 997672624 650425105 986098245 147615949 691557215 180949302 493490934 76243506 255671600 462088763 246285404 182733709 361295495 995556076 117715355 731930296 941973872 781614281 242011367 986163849 926301106 527477839 1029303462 506049271 1014695153 391823909 230715446 388920318 981672587 487417139 141861164 770071664 496528936 762212751 897536319 954255234 689082937 213335512 146280403 45308973 420453083 901801544 479008192 251799681 979056718 1039968829 182868113 712679675 623793761 893155190 177702362 298206658 201368158 900114991 65035037 354523289 183546839 85091779 474445063 460255720 993021367 181844513 935186277 453391756 1006727927 509128164 838337180 441255435 695880862 824513740 1036260418 697477608 289430946 757394218 792453560 653807022 343013894 917050984 89515615 1062390562 89063371 835988897 862838910 1042969692 593180229 880856724 152351929 577436937 1020195639 34822465 58409990 34209110 583139200 342456185 528036762 37160227 852214316 338651176 215172891 586691882 708480753 831942479 680705987 675039611 834082521 385979600 732912511 1036637925 300229075 265754573 599686729 483112779 800158548 1050464424 823162880 425545268 548640021 211714502 355265038 735179094 547370534 883739602 177655301 271511816 396812685 55354893 470957294 564642311 906688436 1045439800 162839408 1051067112 1058260023 1012594580 887314741 1026908424 220841767 647427690 583968528 1002962851 692923644 578005505 946058788 304340158 302836687 670936302 969437712 1054817617 900785713 87880781 755981515 178877493 563954222 9242627 697755353 671906403 1026378297 417113586 72795259 667381708 734099337 987427847 61941012 391480248 648745678 648534633 383860456 470511155 920854419 509547839 216854547 216756599 890393718 536056768 836579067 793974244 735319235 1047927372 938813415 728413416 902676087 898521084 880181462 131741093 228425004 159532852 578827386 183468260 948810971 316612993 219719303 282724743 1063920521 660689026 795323110 1034955187 684875395 330923607 180772372 998493891 458516232 843561921 12983657 105574672 411142680 1066702728 47918644 375923240 229063807 205300661 857649302 889842127 754691617 251979801 584964169 818953523 882525294 859657728 579725293 615355777 1013655758 742889452 619581779 165138452 493431677 991436258 709314763 511357809 811075582 90353806 969002308 505050665 105851950 65237104 765737501 396060865 1016105871 696362456 412627097 797207260 742623146 375291547 1037656992 686223409 75863952 904907725 840909537 327420162 629877243 391099705 480321876 272355704 205926647 722096690 562819570 630959607 481174984 986102768 900749584 263920713 79381273 455639368 441560539 478858559 330887921 782892366 750899495 760812023 624665272 667314491 1004120586 283061967 507672583 944032950 505248762 934325041 1145296 501101395 860027321 924533747 686735781 19561551 119092581 18376806 255093042 451101108 801359977 299891803 984676434 300442203 575722576 473737339 827333630 622231791 554272469 16271696 868658066 71823155 609223864 449570761 438519940 872968685 62687649 790540901 398630605 705518892 780206038 1069953520 478109264 278613936 733508750 671197039 181185306 907832261 542633555 599865058 85695353 725103882 330782590 459343846 883415035 725985996 420643206 641971022 516817835 46633148 912818085 1060586407 1499746 761856482 711276362 781696240 368498476 986314472 984508904 829384514 429307059 671626610 549141135 588555600 577134503 310131371 742065244 130703127 74320045 156321552 796707049 579259420 189789383 271006905 387800705 476161610 693938589 184150025 883936507 224562092 818167321 631026359 477793533 1024067517 99616641 364862613 21770900 735404615 635475809 793158184 857163824 880609249 87857238 294989422 706608499 198344727 948324888 312038223 359271577 355500354 580665956 838699496 933074714 211978342 821548759 8232092 696798407 137549368 262050607 679938730 444859288 450344057 522386869 919413504 815900029 856402426 289620528 93284668 313706136 723201128 341330641 1039377480 476450494 561897541 752632436 369918699 494612209 258418504 665069979 333713574 447899808 982132963 577750042 192565530 586010123 91575342 408766274 1051475848 801576194 167416169 291845197 539883192 358612754 351793600 453282191 25928364 545752272 901675868 339754253 299819879 323324936 456109419 314069850 1030699038 497744453 361302546 68799921 250009230 127049392 214928941 67323475 752975527 566972324 592554221 353293958 320405165 825704986 139332705 769833062 1053129889 377467267 237971111 1035131006 233866019 1016090583 416536431 26766099 770496755 1026583736 943035225 294527349 124019032 1060405750 888028870 798820364 285079050 300301720 601363101 233162105 533893182 970134740 1040434117 984381560 1061370726 458866121 741356393 146313347 875205884 728755356 980158966 505443769 795656440 903609117 498546683 87663935 461360520 425879239 230146274 1042440419 318555708 393507228 681066111 768720437 347192959 14424725 595664256 846164804 810722238 21363003 385423760 290367947 599552208 507579083 264632430 6081157 1002152560 694620617 576706615 668324547 1051273533 630240473 228607041 562116659 255357410 369042999 1029193531 597017511 872953571 234812542 215030212 1037712017 208199957 382659286 233587165 619375667 308297343 772625821 752596689 190551472 147328585 929442216 958657296 823378968 221631897 806990887 667095715 97171219 411978997 493438864 14242765 573005227 208589455 843740189 601772897 84869653 951135604 34467348 367314871 912644449 286556222 700465827 242430595 1018091949 696205927 1052170321 1063515337 973839263 426425897 370265735 381177823 316422358 463048257 990590645 505820922 81443934 970310805 265566783 71818268 453506450 1059914394 962136396 987115638 806474873 314141543 34392437 849189087 740212042 719347731 465009080 880480250 724563481 1032715479 139317953 1019814920 359070331 660018380 732853472 38963510 579596561 214258320 791590116 920843443 269359261 22743361 778546212 1036025974 282636708 367068487 625060640 614826909 491371148 788761409 451548294 817361023 441293066 1013275076 938024619 1047471660 210123449 893948119 928070047 875005672 294125266 514455303 814114566 503805035 856690990 418729966 350717296 84523142 1033834886 226888382 3930635 270938461 738530356 42383655 471435235 284397656 420557409 699895519 378179610 193639856 230668750 645194753 628775389 765292592 540495827 112620501 384036189 1062661544 716967536 500786909 937009634 852723296 673744200 1007284453 209249205 191865696 906766279 318436307 917298145 230894233 235400922 704968490 966494005 716418900 881272899 270272022 286227974 82308637 85511595 855629676 998648611 523277642 524521991 939557424 301573721 858922705 605401193 297201217 529322231 126391764 340952530 781191518 164520863 39778458 453307783 388336189 10912494 106969827 635431027 391918296 261510071 363032946 746330298 7379360 244828479 7432845 182579700 767687019 386174119 327959440 869913658 655838529 700906505 920068916 295205275 1001239317 153307813 917131342 19140571 985683575 102788509 589233623 521550557 798934988 852577118 89333350 960947834 741431182 630198622 243922525 206237783 348613542 717744213 903070048 913114501 108699200 865620517 1034821881 340790097 95356882 687401486 784014343 744364187 863948899 913966191 305622961 556494062 105071228 601555478 577078212 587964918 164776686 753551240 613427065 144283910 929444259 100448849 539145699 781937525 168354764 479224156 466799170 283386564 718785227 889646517 678535070 88422135 216417853 930962506 188281331 540656782 213298406 678034369 742671523 195021844 919922082 894508460 974998860 197538539 141977576 197194098 1050486463 728612854 1007026558 517562093 648108846 539500208 336370911 294488906 302113270 849726957 230065177 564208024 682980607 295666264 133911683 554712581 201372050 945525357 824910877 255508927 362727387 645524406 488206343 398120175 199202868 183167768 302148736 61032991 925722183 923650747 227746978 382954437 130517917 108664011 890008061 357107714 490532518 13977703 799361179 461038127 367205617 257636124 664795224 498816426 840901641 119586847 772440791 467251587 472885335 543509373 294166559 345488517 944992448 529641639 563973483 217844695 792759211 2524739 467928576 680212126 533216113 681419983 125994564 233112435 888761676 111997092 489674577 390523461 824141239 29270073 867519439 82438214 174754635 285031114 502050828 312370403 10202511 1009858340 586037968 492897462 181512503 429855916 1059721388 913157537 351535531 864334279 945834288 50500533 822178875 226376763 765281476 645806913 146104178 394165024 426721698 264057757 672457453 178392723 858551401 665958800 459912335 640306996 201665931 571180100 695168488 923453751 812200209 12352753 293613758 17015981 428037074 648549599 189144470 688183659 981001552 321937307 663480386 271459376 668636725 117473716 126425430 442589852 382113270 468166488 633135162 745430617 434320394 1065598424 58702357 228989482 720467096 127930127 914601098 640973652 687135233 555380601 299696046 475610470 298478371 730032857 240335710 577955616 733146934 579987200 203042787 272091567 825803262 67620289 449316169 1051678972 534900489 128907148 778702022 268947365 25138117 902845242 508271513 935376387 1037911139 132203492 1031741072 924227947 376492722 171863098 867239475 536543698 607272602 545922338 156102433 290534763 115935920 565913775 798883840 989243610 963159767 236118144 738514892 757777458 296515515 887400603 808776950 845947460 344030304 573435933 982345250 29645261 758193927 929563707 895239692 65878830 459488599 687361229 186427462 675879037 635053600 925086115 733047542 123812018 233125393 241617974 907346922 368831062 966587878 478083785 43272566 871283259 735844244 144125365 753163410 590968719 807326451 612849614 266678058 14218825 833976882 357512799 149528644 52054143 673785138 303896330 199803184 544935153 624698925 260205311 249959287 779714796 603204855 633200505 28209455 348321224 742339797 43706590 335264082 223420765 882038467 821938500 817759184 1008343651 217913594 967017597 61694395 1004898594 516901256 372738933 984036531 230024790 776051243 374224771 7046653 143158262 935592076 190207503 301408942 540009498 393222124 756398524 59929488 567552844 903436626 59020131 893444444 232635649 218857301 340745751 805620628 737668916 94088488 936658976 235052796 459991227 316293625 257071843 92975118 337366381 359028948 106552126 559676620 676166941 257565936 22979054 741886639 401177986 467856613 696349834 244331790 465834793 996711550 121898975 992578558 351609063 815850738 368576678 709039614 29797315 823239239 708686037 126453631 311496622 531233471 6171852 34350568 360804248 219476373 854090156 466343434 929235337 383624400 303963349 247358892 901765215 1030526040 1046247218 91845778 967207275 125891727 1010888666 389542846 34755697 739067643 5338989 525735725 493770835 400243342 808476328 148399542 555163062 797130785 528468332 527021914 9785394 850971272 750881073 180236379 942988906 836166051 455127759 20390853 225804058 722684421 234097068 11776642 534137217 247954174 131077479 215655048 248687961 1020207198 1003752715 944106014 806275811 877692950 738187470 1052365012 936780278 846334421 639862401 674272602 912802608 207512866 139580515 510881047 313056329 208094669 843192162 529692747 833143770 294740390 873678532 843381511 532979646 1062863819 867827927 265181639 547352927 151374836 349539654 89647921 1047051140 754167733 600865949 429896018 700126004 978619321 772183958 477904857 919977006 281426853 807577064 364236723 244894307 759815230 972275093 599898379 881478508 1040982384 897764975 54309534 188237058 57951603 1062342851 911660199 925057808 352545346 183806706 305999957 567687032 1043951754 540597770 757499902 328624548 248970920 481353932 251633188 914871751 795240723 742935033 941171488 521968828 37868879 965001488 919793498 433539535 196032359 273981628 48725931 55608731 759626667 623458317 485334931 30547022 661596151 227779054 789090031 91541152 368449083 107597229 65180154 970633441 909485006 126025752 76226744 965669100 477833895 398163643 153545009 248143314 77216781 152233923 941985282 977571610 229373371 504925605 1067195397 11044890 823556694 385962799 1048063278 914172945 314601179 463403748 269215601 488422221 263090004 1070020677 825517221 270004999 876994143 410854792 628531094 489331458 807539136 949500909 803129673 949929697 147538559 207332036 713638839 861639582 616072517 67009508 840930604 827607890 978642697 520276981 380944621 283638551 579200720 101334407 193798845 994878936 197515691 621929430 492586456 153401223 227243034 399647528 158396882 143919606 887992250 879005606 726757940 506690560 724730194 761281319 501267297 839563368 926318996 209221944 536700037 321881563 464126426 838111382 1071608599 986357193 295656124 970015589 164750879 72591113 501743593 397472890 438925369 763963160 272259068 96856167 457707096 73069328 424913190 426070423 370652527 968671688 1020724507 586095748 449150928 347640783 232781179 790229586 480308863 322404948 131975256 897250179 882415205 176811841 810338901 617549957 297335758 730347232 184068788 105752129 42526811 402392477 203499882 678567236 946640242 404254514 354465951 696702211 209185585 759083643 461077607 422416157 344853760 175512364 129381710 643776392 242070316 797519454 877177777 665650433 921376705 176164048 629137500 515116533 627673875 816744227 857557117 225491322 313460675 394015473 784563512 278379943 326809538 437913641 156988849 741269198 508137363 815622441 437577702 165572398 891534934 757532450 922945429 856063696 856861567 1039577209 412445725 8073162 878483660 853230994 118926133 445554019 371313070 129527192 837005683 382361105 242074174 907157305 513747975 924026736 865174297 604592572 286868117 128758035 93734689 1044254440 52369079 554529293 504318327 1012995827 97555582 895352855 362339032 340205698 77161611 401496348 324037711 562105956 606725822 529175183 70315874 96447057 330249637 703927853 914092541 886218514 891138301 455536596 35666462 806707866 612429704 802085086 872597000 236182692 410267026 519975088 194307089 393799755 871431691 291497368 1040009275 1028949462 366008890 1061651309 14359339 241325357 536659956 922497641 893863446 324782747 396393234 905357467 561374402 95057633 352289484 1061205691 449593796 786317022 43990711 993887932 989553811 1052763879 818587554 923879250 153630707 859641789 655625673 495738335 262048164 93752899 678973431 365570399 550705109 134850094 871027801 619738138 442975265 686989517 976853579 608294720 526672639 844018270 533474771 358638306 819751206 820978432 658724295 356886804 605785501 634153702 533445555 281672480 835695613 225098271 417988520 207520868 223677991 512320338 546546315 963999810 695149662 717826887 260388855 456055021 360778426 218414244 903288001 847017653 977636516 525428957 131169970 490833043 1049604230 754827054 1028707865 242186338 982916638 451615239 803317043 507359783 1058028068 369658422 151664555 614002672 877065709 963805079 973999116 193732024 575106246 991854368 890848983 98685062 758515180 921621798 522656336 1013320599 890327641 284932125 571244844 280798076 1022128383 570852931 77548261 347523150 717783948 51389597 742423317 602462847 613733293 934263817 107339499 1003389802 171043719 1053790594 104495419 1070276041 206731878 488458462 289969781 314977908 63513306 96180410 56847777 693112989 565025424 208660041 724939434 655334889 838556105 489502117 682841418 756515465 662901298 131007753 693994017 648246269 724361404 446509167 732960302 282192354 338799850 128657653 500893894 143424769 893230279 835626031 902668866 910057469 20769626 774192551 195665312 701909822 351759628 53174535 256419417 472220379 38661720 398242539 1071873327 771528226 1045783316 1044660613 111551403 956412784 150156372 630723057 597088374 518162181 800924889 15978648 103354142 804894278 24007095 211277538 340153497 567768609 385103003 23681113 838238108 594124595 562015168 459673576 697443267 341521624 402569167 467344881 794473187 378885773 310848823 856106911 912752616 103852337 312527454 915165409 906754463 51325575 249178112 902805734 542789191 751229360 320077136 751556721 764732175 889231798 701001457 482809886 772880372 920088365 1041259371 724013419 760512257 410998204 203403666 801540601 870935631 72882379 253965478 641698818 961333116 440619047 707872241 294744090 1053081360 927823842 359333068 928372546 262690494 205517549 199798820 943984424 339600208 735747818 581414515 445924815 560364916 701349620 345734633 790632964 630979880 453377942 955324895 1046917584 289001596 300147372 737036168 66709865 460809458 17174021 646638264 82045124 263237116 47582560 118756462 779924348 767768985 231137091 339819186 353899427 469524044 626041109 1069770728 218966731 131058108 455688194 158580888 475773279 935739837 609426038 307944099 86006281 172759783 512116871 484255194 122034349 640554901 954990303 777501917 824677274 200075614 52506261 155128050 847523462 299080553 831602143 400577080 617662214 385723687 71299569 254830905 978368338 826743122 769937334 274145354 814293889 1008874872 378876520 211495629 410031985 802322419 610739314 4833177 167807792 675714422 917682506 271388274 52995850 141422612 5556592 53042415 248867560 979302359 696189306 610081864 763261002 604278789 649620301 919518415 687185675 150892686 210086703 372150444 873387811 706997665 987229807 742029960 786634539 937759852 148885492 212775716 992326396 109741611 731885281 1013679470 805362081 589655356 522785352 368399854 431534999 698871323 240456469 381448312 772013662 625533391 185482440 928951308 452743901 97657458 1008673999 538805591 752763905 246848080 588383427 231970252 59018240 115390295 408578293 713840843 861346640 126778302 777211389 838103928 467836008 370972862 1044301324 788071783 142453009 876206223 544164081 808400304 904366701 816527100 990974455 304000068 49760095 801412897 495772729 1024609165 488010595 839329882 807392525 535148145 944426218 1071666789 293376525 231727716 809371756 214575062 84361827 604752772 935052946 455087413 336849430 450620319 322213834 578533561 802650788 87860059 784662114 83483875 536472923 932706569 653900435 496640378 449812672 609215191 48688491 431634094 924523283 909633575 658613244 296445467 652985094 222613217 274657486 565432798 225073095 767890915 821120186 1063369818 216185250 457298595 463111041 90357462 901551366 437556782 1903886 159978941 433877346 869646614 720699657 315386984 221812114 976895167 479177965 165035597 568040383 534018620 787773703 467759451 130591972 95761222 523764143 699139365 994220640 1063616546 1054715512 598547502 423264854 560200795 652245528 243191269 84390967 183738041 499010746 244034422 78586165 1025510445 810969132 90467806 513929499 604406718 102620972 832307374 325090469 362675466 684820701 27631996 716854144 748743133 489462064 675777777 227433285 326602468 858066525 803000451 218467341 748586625 898053220 942414711 286826492 529413218 996815407 479125678 826513738 313723087 503613422 871971914 820625483 770474698 677246900 277205639 586355415 923429533 389994052 585665048 576322147 620185722 720067915 277415446 430717883 605475376 326254502 346040406 670443646 295638693 232094625 831023657 522533492 165106120 747335668 289541191 403690480 532064133 818696925 553572624 624192970 333908323 963520718 575439122 552433202 767525372 225724363 240567897 440669413 837982665 411929278 803456400 153054291 1073680459 575714339 1061478093 695114289 353339085 280376232 832434016 693797577 241295525 101820363 597032315 946852212 752654157 202465166 143284904 567206800 488201601 1026826973 913413850 174489221 343098167 1048568883 166871529 56599031 924817709 586266806 677405226 821856409 441335778 373907803 856887123 294257789 760877142 819041133 137930872 304098329 976720155 876590118 158277401 427727743 924858850 220836671 182093404 1036251478 799704346 958117124 638921931 844048857 950738638 690605266 122526339 250293863 576833930 577644475 198062853 671108670 877961469 167273176 453462298 894030011 306810562 622807736 353586109 606222636 205359278 545006984 305021565 518053598 274003985 332842046 720412427 476151802 1072698769 389145636 640502332 825000827 44995734 164282724 161866610 136819423 395426891 717011824 122914088 664176804 623136600 219765173 625358911 301070840 165409114 704292104 800171798 602836182 179689391 199794262 178566214 1003138527 67940792 253131475 83167689 551258690 618887275 450944555 366856414 537077098 116394978 345875391 974716159 374968740 269629578 12591928 459523608 855811184 284574002 258971763 806715588 496035690 653196756 210294220 152936100 299906872 344048405 661060550 785588004 392053809 783320341 706840426 604477157 660452103 585757129 85170120 72928400 459137766 646147065 215710167 545678167 548302646 63004137 805423313 1068455349 1047764525 477081981 107770698 625207480 928422092 296741208 832563089 937967005 463453064 3532679 258250731 1026294177 880366856 163170362 86556981 655570215 958076776 532644682 55915123 993470424 725290373 505103764 663686348 882396709 724548380 248043057 255352083 1025337053 715592891 508689368 613796483 314008928 883856400 674744544 911471431 312434111 231573307 82399174 223757526 374906125 196808178 791837590 567571256 194046601 741267113 351605761 1035296823 409208429 719786955 454634270 690853235 806299745 361982615 436684296 445831584 103963915 784685613 30707235 116948703 413283089 224918875 1051720434 814628388 1044150148 572321255 311313117 890809367 935095366 146684692 442507293 100354669 68817903 249413648 616778240 886781113 996724696 832591310 381031976 1065985050 619493480 308582643 221959754 413425433 411098325 282136082 703518579 689113808 676933445 223730508 715446874 776064798 583049931 1038182425 687124543 473308810 123073367 132297051 340796300 65955755 399995922 630129300 778229130 1047921616 52628931 559874177 679182096 68031510 181613515 313902666 995048080 816757258 468475786 1013264093 295359821 1017073 1048385662 853286836 915195611 905228497 855646594 289433745 488780921 3286125 562700689 385006903 471591278 547942835 918460211 650495529 434108475 67731205 990050190 475854323 699344474 65604815 571061878 904285178 224927931 972074165 77226908 982549625 372154908 153930602 516857512 508508881 566270620 322204187 379121713 632827909 151792 104869536 416133325 1049369505 3435123 450243743 386499188 679772782 837994057 15403073 804593914 742644972 767654587 286289907 1004163147 226995735 566583916 898111315 721376934 848842589 705533866 803773719 627270678 175416893 879771728 190357505 454321629 726201599 866773799 686993382 457304366 624489809 243979165 818839075 748251354 458012673 921616758 343370657 702379893 1049271118 914281486 1068383018 1046572623 357147809 462668908 506585102 950977058 370849857 629894970 328770637 312878372 1063293379 408624560 1042763270 417077794 525279898 670613977 919793400 808202120 860335640 116742641 78897851 310050331 682512417 1036604013 336197965 1048152456 82545855 780121722 684860059 367640349 304623025 529878418 334128828 225364946 620431933 771129659 899459312 679600765 1040631320 156146118 381331902 215125653 657285787 834493773 830271161 480590075 245634194 93540047 351826103 600401246 204173923 804008906 874553294 363522875 870545318 49828555 311412194 462702638 662000362 138459081 709014285 294924899 923919054 545057220 317558507 478803616 264734916 94503784 601474088 64579515 25753951 413661723 1044945073 422818331 786761278 598893264 350259902 566510922 603648603 993619681 326264257 677057741 555871999 1003579281 1070934172 97879042 269564949 871280573 547065753 412975967 958435085 296744480 601107536 543515618 69683332 274221568 219438024 1069172173 884438270 832727458 753046986 645117948 885553597 732787287 53057720 647349456 963119149 393118091 875484169 713420674 848587498 148046722 542832653 914984986 917553176 211777772 225436353 327240722 691917397 316534312 851673521 804406906 511284579 746729212 137939239 29517424 788339729 1018073201 238991378 944096663 538458248 174378742 7009854 376002947 993695082 622158004 478428612 710975133 945658227 171680261 409576583 448959155 53205810 400739825 231681665 391520756 577930392 269121364 234514122 888876836 124710714 964719876 893739977 959125969 150524799 747756679 353447462 33638254 692688430 768947417 999030559 682054651 600507270 195006069 208478367 351345055 451759129 72944323 357237939 261255856 953819729 483168746 478653532 653707699 731334370 842314186 36805899 896505401 44979824 548944308 335507686 543283669 1038435874 837115896 167664326 706457328 578048789 1049053578 210824915 1021805954 598115753 279746177 595365277 882362149 5058904 801947257 919935409 173106229 437908784 955144012 734902447 963700619 845320634 368618653 247702706 944073537 957842060 130991924 722421949 128712899 475563671 149392612 938164459 412594271 485288133 863476870 180013439 60477562 675850629 809926824 570426155 199696214 548289569 904991471 654215611 515191190 293836411 801099342 309248363 900711219 416521227 320370306 670160024 341259946 541459828 65464390 47953390 344279224 177420898 38459856 836218619 130494473 390129606 58191527 536215028 531144310 835189045 431311578 281069593 402718825 444381820 842758911 984051750 267940393 906796783 520673856 545218276 745685146 4287520 1048850187 927482311 674455884 968791751 1049956417 155614245 314697015 1053917657 958402155 944372717 365809500 970818620 54300473 61666518 154554520 400786442 144040808 1047410338 877643399 706536666 94413543 410335558 379507081 702793340 159976129 579808010 884653694 49298643 778859364 6939862 287435380 456856837 876805279 507352979 672396973 79553459 647165530 116735599 160566897 184344033 759930685 926188901 200736619 660752848 438196757 460292798 964290269 255468391 893033668 159331944 439425126 150282455 125054300 430509567 727713595 692800486 885008551 265279121 617102581 20829893 716527102 196941623 700447850 774269439 639951251 773871011 778356065 260748889 558475182 362115424 1448886 812582977 206317395 846091877 478758732 494792424 909528632 481456835 597165620 825431594 214323582 38520696 783447524 1067971630 823065685 964365783 512958582 234065645 1044038528 211618522 344724840 165812315 273757044 755486029 412801074 803794479 620357472 263463415 974841683 752085174 1065855940 895321994 616469720 29546528 303742181 990182751 379377456 368497296 390569364 258032636 758904597 185680097 440593250 830553701 434769057 768678155 1024762444 439081138 934714489 548708220 669996379 728593388 720404671 629709941 210121346 511663419 482593937 124707398 292791234 120225761 46302597 677492528 275085921 745493024 871925706 917041410 160174924 551654711 979836321 836159173 839521199 447189704 929282253 187883022 495894573 969703296 683328281 589560472 965725252 181499564 444696146 1024711320 481692279 291461959 63204439 912345563 171683498 645438572 1062686044 637052825 434882697 272594925 788541113 630834791 392453642 897444676 451296984 762278775 39451422 407260632 860335856 45161960 123938460 759649247 889606055 214358255 754852179 149041520 1036403770 175972640 394789313 496188278 737791964 246737210 398915426 329689586 322010379 506792232 325798549 537005030 767174910 634818990 89262164 326176275 460779722 187880965 276805643 559079859 954096465 175388881 517608688 523322113 128552760 670517994 325094232 1042493086 778545319 818537710 317775120 609314083 799598853 182358291 1028257144 321092839 87758754 368556454 537261720 349079252 919375537 713588489 864239321 534044257 932853150 966551554 624282700 961720858 505265330 251423264 746979716 99781317 416059817 971018951 658995432 358131156 332655868 995668109 392556298 967927117 386050593 418264238 630196226 436829440 240562494 559616971 1046996581 204337174 530565912 683067884 1057449044 219035445 17538621 23083454 402786233 274315605 337595991 604732878 107909005 400517777 424203601 84175908 259938689 242842249 798398344 561022313 53258729 695096470 323162336 300585028 625078465 26422419 235816235 524212205 761991072 888017060 34440722 291851622 918306822 192278941 158025428 670173879 216822766 16323127 4722307 802184749 1070466101 165789732 952427468 156724754 784555098 646769973 159817908 641154008 786066525 567814649 627717907 934606306 196200869 1012215764 238625149 537583888 201948564 953080143 652717323 420977614 231299891 214523072 868712447 180972125 663373713 894336494 249638427 847800306 245761243 683543240 247157588 598564685 315057160 247441883 275493180 780637416 771823401 57247638 1000091047 515487717 371240351 1007170628 447537229 335219674 657639934 457117573 511605121 782698887 412020707 462889040 303516853 335496796 1034744715 610799187 68284709 978364044 912638764 72840661 590960632 574437990 42114599 291903462 551924882 893326491 195366338 77410902 116027614 395673095 397140200 189607680 138414239 820160253 1040645953 392132264 751054028 3514535 1022088138 324661025 392753606 1060787516 347352493 507094989 215638766 833579791 972051035 92834322 872151647 911394387 58111298 107873697 478912730 119182586 213310761 282084211 647477843 201061494 591389441 705600255 615280148 739085013 820739975 999634465 1014379412 680152281 835144659 622191055 1048538425 1063462439 431381765 1041661566 146769779 920815638 354477735 442991456 256722056 194829016 312501578 703894083 898650564 58872909 168581427 87782729 821353597 241074702 283755432 821862528 415971659 612074091 977310640 365039110 568409721 693830203 100754727 583359945 131147279 319724320 826796588 162933480 763800275 869825523 777507037 46588345 207347022 796833453 942369719 934775423 424526734 610492995 276469457 357009893 348646751 271625590 259772785 376851207 846606943 83274859 315125666 920009143 542378392 1011682161 328543634 110234262 909880925 1011643782 427657489 337162500 370596799 1008552954 865190522 574075879 49229585 537344192 274478975 503644183 229736448 773030344 691068196 983665024 693593062 875518334 17054523 974711611 610341855 259400235 321200146 807043837 734307465 453099240 287878474 160631438 497151894 871364349 278336270 807656571 479190449 931997298 28226417 472331677 658218099 571608556 983289438 432879379 240871335 14085949 651035599 448568331 678392367 96059710 459442157 602506342 739118197 85304315 336989345 954213774 846555952 492631655 328090439 578674198 927785044 1061020102 638110244 934687040 376124122 489280562 696902787 454743704 573323169 216949769 177605207 1008800587 463868558 1053278864 36386728 379595375 959688872 366985365 252570709 353136298 962860452 698290156 371065313 917114382 751040772 710058570 134640814 914109171 841774212 674257182 22108386 771726764 819478092 187031400 923465874 748051883 262317448 748115176 716014459 102846483 102745292 785941900 329501018 484023773 658372541 634918030 422723573 98447916 68800869 934098246 657249957 934544041 250167008 379355904 985986221 861214025 82323711 766621363 884697726 787246495 586335216 819727678 1024919830 919752802 362415472 163537434 714550379 622875025 34630262 638184522 79761264 958492838 433308104 981698622 725142632 839914043 706919489 851845721 655344842 111245604 933154176 863864372 139737083 487519797 505357495 941921017 363641470 478949066 617980489 343555030 846654989 767411638 403484425 45925105 582913509 17338072 484833065 783906089 139867614 71582053 684459133 697970678 847864641 574642643 915861300 969043093 1027610557 437152545 732895564 450466178 523742157 1031653410 399670130 973834505 771227172 634258879 103280814 349099091 554253768 755642769 123340273 212621580 1040616956 387939171 557139123 128091687 892889248 996674362 880270725 917790364 296118061 516573758 1068668976 894011632 745193208 592779098 499208960 861092531 419587672 948854107 171827400 620506095 1004611968 115701533 391671468 187959083 437068720 236270525 69025085 676755089 1065715440 215924764 1060244427 176839470 170910323 337628419 972535689 438539494 580398832 972527657 978331438 815649776 806228219 678785728 263846697 631128930 622884209 654149760 567842966 370274689 742340085 234526908 954130578 1058432649 619409470 628250357 553441017 209226404 1061690745 676497235 104244800 109975881 252973675 793929923 772532344 307096803 170690956 136827624 112635116 833838120 537557239 254944684 180719187 149079698 840899545 129377063 521643685 1013821171 971733194 375878681 254445013 242113866 388685758 950962686 905004670 569498907 112450221 555920579 744440098 846317257 1033530907 969208073 51578263 777199655 882839599 324452588 599135691 154696002 819306730 100797951 511010547 442069266 645270724 80743875 952046979 357159032 145791650 626601134 1045165914 21464062 992764732 226944424 133208087 137688085 130436215 826808490 148621546 1026990933 769840781 970717519 8755006 205177773 672087931 546495322 1018687647 439174699 687520877 78869010 1001448037 698414415 400884582 933555720 47942823 274235405 588815651 950108116 883060037 223778299 586983135 645224130 120874525 119385955 809119683 787017359 348133870 1022033575 464127547 79213621 1015697388 1051818553 731884420 323058693 570753793 120660270 372206674 179993178 710911838 1072947426 161042796 448592763 80960986 710866310 846240011 422839722 304390950 1035145858 909301990 971645952 801180196 761535652 624194873 543696802 321782990 899516601 1030238882 138825979 165514219 716741023 78641180 294480453 649509428 376143479 124395251 786595265 986726943 993435261 837978792 801694262 163187282 167887841 625626112 991809069 492800987 390612536 469757460 524301394 934320671 469464960 826207586 984326140 181954374 255694943 6274939 679822210 261867400 453610425 284751749 982634319 633131398 1058555969 218520620 115179771 145495542 423048448 764220052 229673549 168284418 250096814 549972309 1009373833 388495545 909669001 678583023 741088145 1017479082 575104567 887361124 454999616 932508995 1073275280 122799592 492429113 746091174 738463448 581623750 541895376 882464845 412721625 430608609 188486537 287978261 478107191 140631744 727187627 1025500656 662598327 856210007 763502446 34856870 320122121 969616980 185413932 466210558 733384362 326714076 252985002 1066017220 856098042 973494332 909923646 560007203 467175693 963120177 544628544 901709984 171582414 103401463 38405643 222147178 738282622 247018501 554752639 143540500 605914784 771392160 151892568 270750355 397909684 806455176 231055085 630148921 436169418 933655638 411352628 858156523 1043766948 396660542 713405238 167117230 536550462 595974254 214506349 166613478 540731745 804662358 182327755 581093695 1033570339 735445311 1051097870 246980510 339664501 353648584 587662669 437020076 923944208 658714864 504531267 538919754 279523551 1010313633 400927038 292365121 236841461 279774567 210927628 370384893 170451735 784791671 1049779048 348667983 772786145 469876388 410326205 1042267418 225824189 339877994 572529908 897676234 564585623 834000645 705713547 838335941 745142599 1045386883 70649796 326866350 997800234 518892569 855766795 142486260 138421136 1018615924 721407581 932089236 906897772 173579730 628544533 174872322 483255754 372314449 1058699969 619469385 663641768 846526275 663663709 900665261 902324163 121870499 98283097 645734250 333205669 552793273 994158392 219704596 888958527 659015700 965755847 322963557 57164513 64292964 229917211 332732377 961050642 98118246 155718197 694160610 265528902 833833324 342842399 687466992 810373394 1023226244 1031920656 64071947 590980570 397343485 1004399409 516757309 639881401 392134708 816493490 494804957 332186244 949120827 795575175 346067503 809988796 486961619 162193608 106453272 107001603 567445026 494484571 960827785 231486103 525153762 672606554 608634872 380577612 666228495 262235327 332431181 527539828 146011769 77828128 477162878 1014338782 226507646 146309877 240570399 978263395 567026972 39691393 853117509 74440200 369723230 950659808 913561468 661566628 830984146 659631784 316378135 777579301 932272470 61802366 761947430 845894751 937485552 909033810 236889392 60004277 758346489 910613062 802457465 695577242 831280011 569777120 858768970 239757014 50929562 126047042 271116685 569805674 880713393 1004017481 816195295 468743347 456998957 721254816 189905408 265836641 586260152 127280885 6058573 323695995 548813651 259497610 639474959 1067536237 74339829 1031182408 166222721 761106599 482815417 584014111 19957473 683333385 1016496749 22086909 263485995 806111701 842457718 38902706 478075168 176533320 156863418 275142292 83611752 410322781 595103185 795787982 1032661416 744189377 543734167 37809243 479318914 244334151 171082901 297375874 719363607 74923549 601724582 955140655 374758992 397736488 856989802 82577993 481976385 860358072 69758714 7845736 714157177 514836020 28660804 397691212 383342351 656569520 159510703 107991792 255437830 692099805 593391163 295387343 162760874 69427024 688482112 180657260 93289555 928037433 414701180 1001480633 721442135 998137355 639749413 1032609150 784131913 1018791732 5503362 466335180 312462415 863622100 904638734 666332267 803921076 1042145507 765499477 825638200 657109951 995952001 483735274 581052747 246903210 969907939 751788116 165814995 41614622 649254216 77415252 169532429 258313329 350068286 984442408 216715400 114318938 274111998 1069265536 589753751 353005290 1061691514 579074263 160953340 917906858 538246313 427280367 950687603 684504167 954040887 100927260 1021561808 792682132 687738976 1048317047 120921340 219196878 729440156 1041242540 619023345 8799086 146434348 972343480 456013294 350004069 17828708 531511245 88301344 579463940 544392457 296950556 241441986 989905596 82129688 586177036 290675544 45113204 660522101 337256756 558734900 335682688 245945724 527315339 877525234 230088080 480783237 722873779 286463533 337501634 712400318 371405868 844682509 972082174 724617519 169886005 234651557 951169360 505904536 71493139 777849884 989431570 930505844 129466702 657251495 146033157 601977105 40999432 414081365 970190342 774039403 130385375 306661483 799399553 206281277 995843014 360740962 55212210 408960082 1034816583 98004683 882841097 866235537 790895256 610264182 308720770 422623813 326451921 860362668 318807306 770456181 718670953 969607881 170501653 708692652 688844290 890828517 210369742 846163462 228400958 837437753 558035274 87126353 1055817347 1019248363 346917646 944697835 583491002 780823586 83544676 435050095 625990265 737351633 791194925 940377500 714510929 488283875 924845041 362195436 765401333 835705020 954848782 33360089 94071167 173457379 591933631 833553038 304620002 832512431 388985905 567698580 765344897 259718932 880975853 902260541 286837569 729162210 816708670 441017077 882681997 891859570 416850427 391127198 73295676 736646844 490801931 1052214618 882833911 239514852 326460363 176570184 930445423 30018107 437570834 888020135 180942326 460153278 981744227 179161490 105968301 469484067 248561277 475763401 1035306397 850880887 248294193 325886717 1048176682 969605955 499781177 897922096 428225515 667338611 984070483 414972208 52931372 599947752 930341976 481008664 809533271 1042615853 819491807 552444160 1061297488 751485001 209183112 221909969 584519713 31887484 278294692 633395857 250693670 106947043 813917723 881916717 339325167 959273399 529833497 76336907 596683002 125018936 860932236 31966562 550880922 96837221 651694283 822070229 291260501 662930465 609390795 747508716 940026936 223370168 801353843 858883327 239673508 718220554 110788739 358655232 730482847 103128044 3089203 1053598157 634060099 164044735 281218639 660430788 1027057286 508127268 72332472 577748198 478048136 222793789 752503478 42278683 236234794 383993901 949975405 418459319 658751120 585275308 260352339 988205660 59530810 83802218 698880750 700267329 427530985 586684700 693995940 203344748 138829751 776121119 443590640 75692853 647202795 818538761 979297767 145439540 511069569 605202222 27623260 204862873 422878261 930970801 702338166 619486837 807622898 115356626 979581423 515912009 1000871246 931097763 160407093 259102140 47300986 174382925 885739462 548611065 662968541 610564747 390651795 263160343 1017047655 729713688 806745043 364528536 729870026 998663870 488900236 829631133 887234418 535166042 68136749 412226414 918906337 623314135 827387230 231001043 14396029 335350859 727549313 996403831 377917146 626100876 522535800 39966754 339779881 758313538 592165072 1062758714 970471468 228393529 440601473 417885955 569107162 915861868 778519087 349290689 688182938 703094267 1007529151 49058933 268459343 709187309 814774151 496875631 233227753 518913645 423537421 742719555 736544835 551674439 312193823 281576070 933996207 712236367 162245704 525287344 193212713 928186906 731477127 665145338 51936560 1026233908 962533074 88187073 416218730 35609548 1041732839 709390128 864397839 440801381 500704950 700855713 760373363 663821822 957798123 940675150 694703106 1049905461 925568816 138223265 406002380 117739860 745753130 818226637 516037257 515265174 878171709 57307976 96437189 695128899 309301908 496822308 515582370 837874637 628546450 330626390 686140135 840231690 876551335 843010222 643947963 38398851 458525480 841403903 562654820 504474767 223277813 697598447 616744074 8436308 983440015 834496272 630496674 144057386 225799025 242768587 1042627730 579891067 577352380 462550644 180750220 894218074 434602874 43878017 1049924987 719219369 518922367 968934388 945177321 545019682 6547741 34901253 892228816 801592188 1051714366 122879409 793975743 593882439 770241031 619830372 377892106 325076214 672271077 677124319 700080414 167203614 722368212 109484568 912910967 578587165 455931600 664151513 144053270 528779375 1037502425 822323238 225080259 863884152 376488524 776925521 567870171 999782873 949780269 451930009 70808599 650859020 617605628 154823464 65830623 865175729 227184462 27704809 210188051 818729508 909211818 359066477 558879734 974160196 1040377234 447930548 438836221 503731048 510002526 831001078 973733147 387896270 207317726 1021621368 697110346 807875603 271867890 668676330 745514585 399062136 176150280 841505218 177121069 277304908 147739837 623146230 760068526 964670429 493712551 721464479 1007533084 115950610 724355113 319363550 334303098 880804131 559476960 295006124 143505269 423686904 466767347 988546626 730808949 836419548 64073340 207981745 915742157 925200513 585057869 855087046 182873784 831656328 224143041 191105319 68954586 633111590 361060580 605781333 516558333 114744427 485001628 972466675 656944345 175300512 2333096 719908862 85920965 899687559 138944607 993289273 188187087 500685387 101156879 774511769 427916608 271512368 34790657 574131526 1040256063 884315039 121181010 428721475 505992543 515615906 968624134 860838902 247007417 667138196 875455168 638106204 996092673 237980962 235714044 368368862 574618267 183845460 329392031 1054464976 107859576 605068786 729903233 261760779 761792201 972825892 431120779 515582378 673529177 683237434 26178651 192345527 208771894 880193183 883698401 398606885 888259706 31602734 505544042 309899797 520548491 838176855 1048637987 678125784 375674317 11569130 821942360 466663762 975995670 263868466 819943434 791581078 870178516 682674708 402165144 467037068 803805331 696622500 488981608 407157504 262171515 269545263 869303390 157857126 1006204931 212763651 160735505 151454338 696563605 864994367 240554640 1014937752 672877407 866695093 577474893 991887796 337389505 651254032 602306081 884989082 550236868 308673746 545673124 73084190 1019078029 580249219 848900745 681365331 838683396 355475764 276952116 1066173345 657188423 171841262 370557419 518681190 838904996 850530652 182703466 861052608 995475201 141075005 228742393 176894320 1028685831 654698633 61136495 188694784 482342543 220856612 616626929 223973851 271511426 839611205 242427396 160898543 907712803 576698201 149261875 386098781 431032585 217750730 1047760624 454277456 161135317 834389326 647780795 962763491 870215610 167468746 352838259 698507797 161609281 335559480 412915256 590700 56533683 359697680 859436206 226391921 474056055 666282606 527022929 810690625 277778461 602161558 910366010 828995896 504735292 97759305 861303673 205755477 502983901 370280341 737570729 1017666517 789385496 921821450 597586230 807128002 952712141 461872819 11930473 801133987 760302293 84924871 929241825 758190237 320035847 843432669 573518544 228547307 216650770 453283717 525592006 796727138 211667573 683034570 1057667218 1024875841 730425112 584003248 221103989 1053761635 195008358 599300006 773813219 310868759 853667318 630605175 757105717 862598080 1026266479 512157912 542473822 162121019 899385866 547935138 988291313 20222530 584829968 576289525 1022258927 390245097 1052362869 974085891 545874051 215615063 520281711 834555724 718023578 26354565 660121894 300340079 295526080 511134247 736149022 1062885385 358296799 292866248 568752601 388632203 1522313 1032568084 314513235 992109673 954486887 882967965 327976462 297516357 729648145 807515753 20706119 341208628 1049654141 170755945 943242044 361098088 122387454 943242135 261780821 587773580 448220548 162543956 91233543 177765964 769715524 820222304 311946506 117615623 323425303 994358924 340964564 758209460 547640010 581482814 14628261 1057966969 387780377 851719862 792788448 820391173 341418954 814144898 863334580 777821806 410491033 30724424 580226917 296854690 500807658 333758596 545121295 214870759 130483707 818787536 442098355 1048590320 509211078 655237550 194286919 951798609 825032761 138624626 415214915 550711308 620134449 214684397 636616671 14048352 627079674 216917982 315557677 741860604 824457340 95983224 849480995 921619207 753816915 142507490 271822220 27343104 233982624 363878517 123989839 71331232 668767061 700851393 760696559 859967226 536611941 313544790 930592304 607744847 360324877 993265859 166442778 101526720 165796988 691061846 622746299 704802129 907534036 569539151 1072359856 384741475 441302275 741547594 865704316 830104707 427138903 111000943 188675654 533814752 328245115 535403497 147024980 828024945 284459155 753189970 703960399 613919222 147923682 155411849 762121050 16941622 735468481 91356393 104477911 903239152 523043557 143794458 948025009 500153658 1035728393 75511828 827220314 1058742483 31113469 16223537 1006109598 527884991 318218499 834264227 35811072 199786555 551237008 37914411 737763314 421106501 188032328 641637590 1027810811 331704769 400630547 648926084 214524512 632856714 443010236 98981294 613036302 511886686 185780656 736525771 267892603 427112145 231148139 766257219 1002184719 876335725 953710613 77315552 367854859 804586309 398959882 595985063 511262422 864959044 93584069 765221304 696161469 43594214 782603940 625911198 222280977 738365192 563133300 411271248 727811284 825200279 426378944 478025964 437788335 945585832 7699864 242786613 1036939243 548528048 639512104 718277533 889236757 848739674 459346038 63889645 975071149 628527785 117560447 796905085 155757397 302981004 54596213 517458476 294260216 270025465 108946114 405168458 814339752 463620827 556612498 223306441 729017817 991884473 650649549 754113718 309447261 927216904 556773433 187086273 995837093 447148583 157633269 376828732 830297229 428511177 547728626 47212912 892340599 59296673 1004958025 722571366 527305043 426208970 886182029 328200483 269948160 543252098 637148219 928709955 787251365 536757262 138030403 40785821 624245551 1068457663 513447291 145204683 932895625 821071544 940872467 912608783 618430127 954560953 156199378 519827942 811157554 165569334 420505285 28779334 249320398 849784272 549234390 996599936 994164802 802679109 188741739 309633799 83318966 837532558 191467763 480339841 727792937 93849542 260651692 552962983 455927856 48015232 847466299 223442922 511632334 32050814 144594189 1017386123 55060808 325297069 809423082 363881379 283201534 125127836 424907096 1006654600 653119059 706078071 893799733 319983111 962026815 723305750 103946017 42367816 160030598 726078678 257665201 540283728 301479129 675806459 494253862 211292086 346761706 680170320 770798509 91127746 142602881 137961214 784089026 888202472 702127027 1058668626 506741417 672049041 364969659 766867266 442193647 87582442 673778555 375714710 658788535 616918276 375740745 947184285 663188843 6991677 322622687 618338825 325336279 39714879 3232700 882701630 740230257 521402689 315309907 880797065 1012495443 27105350 374872495 973203224 633192755 1030891707 760722434 83096120 844780131 458760197 896583323 1007186978 703804291 233963214 478734926 694205521 330536391 539093116 945132190 864149985 401456676 753093629 172488421 288875255 366236349 55458629 1010858422 571346619 702023394 901722153 414151505 29542584 604830039 580287710 667303932 189684961 468339393 471410157 524180726 884571567 1035486449 481803592 1059107174 361260211 222174826 687515184 459147992 836528309 1035670700 495551907 1044119222 639759485 1038153270 126525042 466881167 154230114 848216634 122995384 201278595 732465189 301478252 70769599 562276267 586303311 557702213 282758078 439130278 745792387 230101704 794376535 513438125 920864314 499673332 96879172 53580050 442471117 137502419 256324417 561520850 80027239 314342665 677972892 894713348 297438929 907723142 659723189 972881714 133812023 4422238 747778297 268575990 892576390 1021597994 30521169 823456618 805325022 451250279 20238933 632185113 398885577 837168423 605079853 287646699 439089296 390415315 556053185 570656156 86123453 1053053897 739677016 510864376 43929920 72373762 344480623 245528155 1047468603 155484140 558005505 545778346 166395738 843347741 597096730 1001293392 555177525 816101547 847565069 728273904 224558176 892295733 1065400335 79841792 788444397 513118893 761126945 864778363 397025676 617473818 115639815 546383616 194881863 769585492 189741118 146698361 217667984 816743244 269077772 336109270 1053315508 750109760 323899640 609334864 516794058 793371041 544436493 109686199 250944832 951995457 852061739 523375068 752939764 915993648 187132879 370683522 186539660 162728306 727858769 669201055 1029465677 391972931 968404449 518149196 405572796 78413143 125302518 336888779 824791314 284023895 1019073223 705466697 385046582 154414671 97029549 284484145 114732921 230846263 690544089 963879617 271463599 350905130 375360864 886796525 703360282 355731720 449332658 407582361 383976249 948199195 353582796 514466419 963065090 1005115046 912557803 35215268 957696551 900171245 900686276 887885928 396176447 149868217 11490871 717013721 640929949 267272363 770457036 679272114 544953667 470747677 836041352 991719199 1032727626 627020020 458670081 1009522216 857335395 152158197 69095467 738236982 114644566 866445362 217608102 119567605 150783501 156368043 107920569 624445590 506427289 516211451 992138572 918428128 542974489 50686023 277305330 853828137 346645668 27860844 436690322 659928725 491795611 1022260830 639517886 915674290 291422143 267840778 1045353161 223922243 22814896 190537740 50185589 179847226 482493363 968034626 448252614 224371806 26882818 589885547 292624946 93595852 636384378 972073227 883568864 986011277 295661176 683049379 264967842 720634088 689883304 650857767 206091917 795486118 1041096310 121705835 1043750038 491847903 688155129 1001098028 263130616 829255251 187484327 877670482 541633529 207394446 56697794 465167690 136676143 313762775 268959447 710762289 550271140 803272982 436245576 125981053 1065879192 361879257 535008705 49439817 1004954084 996077302 871413101 536421758 501205166 997749535 210861990 212769901 34073225 256186452 741962981 770617764 1032912151 716077540 917059630 799936511 151496716 610328194 457464109 339281678 929031393 313682406 733802548 891386882 973132360 1021390558 878522417 832966861 351677376 13771265 400639542 603163334 296240168 808071900 1072128017 462709777 1008043305 383977349 330345357 251520145 165467744 138766120 96189562 637856387 18037526 83416120 726967719 453528831 1060713734 556597502 993436014 11630033 396944288 527079964 469795240 487240081 1030483310 1067040220 833057040 602306681 638335453 332410170 819407487 873565899 420370437 225114637 976884683 291286834 123679150 573078028 592398203 1015647493 2490985 353126051 915281589 474794175 422167025 765461777 710642815 918195954 163243296 402351951 411626138 236227099 1020858851 81049167 1021575479 794717525 515758423 408218911 329739534 265671303 997142497 1029236903 972411235 478615409 936071747 201655326 485016588 179357765 509104805 586556388 192994207 908459080 232826614 339560323 250253041 411632481 247775188 946568061 952100364 499427204 539559585 208683894 446587707 44759966 799874587 216857599 97738017 962331946 962651654 999401742 969873273 412833769 595968596 978335887 850418669 183378927 725953797 1029249848 823815915 76384840 335451056 139148865 927404235 162105023 84217213 819486330 1004928099 118717005 845151615 541828185 840386966 916928972 19144535 192241574 418664382 573401097 60657646 944691925 745905314 661047967 825477978 461035519 770385166 628944461 143396333 91439781 325977463 509394008 114026790 329433991 907010154 90779889 863402382 991989771 514647960 536015399 791942656 992054274 483829547 821183053 833322509 262699043 603456897 682539486 827507145 146367656 174114877 923548224 922516921 829839584 458039315 982468057 276791023 975972361 557208924 151875469 229583558 920451589 55154385 604775856 251172991 349365773 170420940 110046357 49837160 334814630 956796890 907431455 163562928 660882955 573225786 651787433 188239575 83669312 517863375 984066789 918124113 121127151 259090557 301271616 265174062 1050608351 519411412 400540733 899597330 454433618 293903553 545842755 961650549 491802987 961585100 140844605 924949207 880379556 381535223 374253763 336874648 1022209620 419591625 682706489 984079648 1029458334 868629111 352056522 744750686 9879337 1054823450 182509390 350669350 571704994 165825185 75986236 448716816 149457932 893125091 1009372138 417974833 326023255 343070647 638889892 529049200 405268671 425261856 764848660 746088538 701869329 1049022726 716729412 1033179922 446921062 1030908590 539652113 1000448116 313202041 599725099 453854236 658908817 289141829 128050620 1054632281 836721973 929582897 252517124 341101921 1007640524 395904210 681531111 22799912 64714333 898152880 1040160256 763863119 783225759 246294606 378413017 1061281894 660189072 874973187 65503257 425974097 208284775 733783663 659727219 324752522 252310328 873426335 524250962 129612328 344358321 690346433 417229293 373882777 689091979 1067146804 337044457 850323839 219215585 917448450 1063161200 171819935 437620947 785295629 642117577 1156898 279648159 521710994 166393860 433152314 670255090 297120468 771273165 364897793 8683428 34503922 122103604 334578041 824689072 181828672 919884317 51072604 750748175 430088040 222575511 210088413 695798589 163604721 789013318 471981457 1008653667 764789981 1018443782 998368424 124285486 538539785 674268396 615112026 973142357 57232758 584358483 31683934 593896847 986285400 889760608 873839008 614677074 842342191 1050126368 422832893 587519519 805470291 392451584 628002135 928994320 466460590 611056226 699112142 51405774 27506943 418352823 879990651 791147986 840508856 823509236 371309454 308587461 655632622 589331156 78430203 586558354 1069699308 1055093463 856273629 446889936 733424326 475510482 743415293 263834896 616719685 515212146 679850094 183560837 65895840 162450317 480391907 980956224 147624845 686241294 511675120 395746824 27801378 598020317 411404698 848305812 580569376 853937614 959890393 940898843 467166966 943828339 287024486 103137243 474234509 1044632518 503813570 26100518 664983189 929317637 825717875 560638626 369053313 591703607 907220525 991885945 1015575986 1051965115 934811415 209048441 998542140 792985472 574164061 840898389 326315239 1004858109 699496009 47262868 818581109 968724682 816392958 366944100 150965866 714555673 1048161843 71775605 558193644 194850846 678104966 42352568 387987257 561050446 930330816 128145476 146168002 1005632538 938991850 455968526 119397812 1013130485 504440550 843522870 990483890 553522849 173967686 1018171938 3939929 575330056 52957911 332842636 155352517 185066732 957240957 840714716 966002181 362440833 485329596 113571951 363566362 875907934 857812306 875773608 320325491 298500513 746031205 56423596 45718949 207808700 73126902 672220749 707033523 131390579 405675625 659669491 652780887 952599130 985773046 508029166 827510818 928635350 308593828 10735351 309158821 343131307 473685137 863657385 705274442 301478009 422570376 125069540 921532042 749307614 301509472 430195747 176682425 957584458 14287496 589918280 813643954 8066731 250097504 116396037 798052277 318210716 281195484 838097013 680896970 637675243 669708236 623320139 1049827689 921246873 1044837295 749723667 364835850 534176344 542850668 963494262 371593009 219056100 617005062 236654956 989947046 142974535 200657499 1020137507 562425016 432690755 452475987 500021011 987769365 383486512 349766018 503039730 213737529 725463656 1010360404 919438255 467672788 797839515 105167425 17151379 732950415 653194710 447634741 397563979 491905742 865843206 522298317 1008647561 789631186 322048971 150300141 913315532 951789551 367661118 759900059 199223696 993634271 867928451 183202121 569581022 547598282 111435869 550975041 834728566 374457248 449293273 191551413 329616431 743463915 847335425 698224688 1014082294 328688287 204259348 190951554 79751022 791744005 719989331 777241951 434293486 671553481 366474506 100752990 1055678972 699782297 863062054 268957728 756977872 910462652 796511757 164987609 165313971 1066217106 940432832 422750834 1009546914 378993873 272358050 662469918 52897476 21555652 663632011 27914461 533984585 523272865 121669882 221863087 849656517 771610190 940000824 998609837 201602128 279669202 446237771 901819889 735563843 968258474 930673928 734902755 171413616 94768609 563165596 776149359 889831308 1010798280 165846896 34089892 610231432 294096666 830715799 288722228 53230498 17875253 581723900 2150508 311131369 1018261746 509676483 453562170 759930215 663704928 676243373 58636252 430613635 701373285 96397249 714593095 345131323 260113375 1020560561 316290755 377335043 205627491 310312770 411609651 816320017 895121350 352558041 123006170 531152394 204352996 548175234 28961655 315206142 714716918 56278063 1023443088 772565322 807401744 210927117 423925676 99009834 676225628 864828047 357433378 197736574 382235522 717411186 328053934 430441071 419473716 736168286 876971411 935882090 500485399 409224008 870339660 538336220 907480071 132357224 806833828 579794922 145075206 908927324 628690510 975400678 969814287 973033924 139894761 287850771 641801981 127866334 653090743 633730848 664222377 401129159 773636802 261430241 493794565 382814052 1061918615 173160304 399972630 1056795736 628293300 237600488 513497504 144494790 214722435 454098006 506127773 615085646 425657869 326591030 847899272 1059750186 301202756 340499100 14686294 1054508773 327600124 496276748 312939456 347924090 151480571 707352430 406719397 436352710 1044938411 260233604 475149861 88722916 217668558 165666204 4814274 969741901 134204919 1045768689 920845672 631275928 940797047 829963310 1019180013 843614379 947973086 386493864 431114769 658808032 858338807 96388012 573597778 755834460 1001017818 268956566 433352473 1021969708 530950543 410195264 392723301 14796674 517369107 73249103 74198506 788258411 889590751 107844332 184307971 40584717 529330052 559674005 380799608 1000372746 117565167 303559594 344798181 540184808 859145663 401169611 1047571125 152249325 111711445 784786916 178165393 965268209 428340839 5809318 307769618 849986300 42469628 745520651 199338412 806688501 326845637 400269328 1040073461 672691504 576729669 245095389 1040471466 286261639 888574967 991890535 546650110 162631452 927487137 498886382 298001259 934804485 395461505 796605837 51518766 412404917 389543371 258008086 753793941 930684685 89038231 989239791 1019600708 447774933 606333479 213266751 1072279096 874854835 1029945244 3149059 598780269 16721467 475577741 70441244 788394317 171326011 933616374 307741556 569652657 465359638 906203548 233112455 572606834 230171429 379840374 605234753 951900655 529052020 111278122 1009179577 44359227 20113724 961080856 889522082 770273288 405553947 865574737 916461797 735459699 833107570 542132169 313038286 915888554 402917941 157542316 292262643 277966810 1045254608 709969589 3612737 654018753 909317803 409106181 1003472646 885941350 306190598 878006544 977294536 19580925 754851342 224348964 740065182 620363587 88014103 208730611 123885689 1032083284 757804617 692431649 117626845 1058052419 584382954 507840266 812270335 411265911 862833013 472107958 795602942 1047544222 50126981 426840621 1014473339 197082829 621746478 170965128 814989963 971371687 741446826 268894656 794712069 153389656 273820915 520627485 301012689 878727487 228987633 929404889 801448547 1030860909 631721248 359151379 90732222 1005939343 768603266 1073085392 532828011 847059471 672273677 545535711 344409328 618852315 800380446 344210840 445490770 230713142 695647566 241446341 316450594 833583896 535964814 888139140 965692528 113987162 795045015 774308880 807533162 372407951 292572532 408794241 384296492 319637431 452955626 73691619 22843511 1009541812 923879056 101441076 465936698 921855359 823657326 805403053 1006543152 652373315 381528906 32102288 385974491 451420637 783563974 367962074 561413714 874021325 253478996 106638111 234305301 803671691 147575837 476363415 468213839 14559271 57402180 1057039982 234266383 843603396 685737976 190550245 287186561 212596602 293306244 500513894 218228143 1018935188 881271029 748765425 488363763 968745045 726024356 224081843 366938509 338859819 608617618 987900848 949243621 312918331 1727921 570903819 743493965 713682466 358516502 497580527 780045642 926631257 216185779 673097417 409709086 727672357 244209115 539895682 207177648 530744251 139917527 322331588 470162307 1043578598 962972248 186907541 299295575 880854044 82933738 286144817 400785222 758719007 2465605 748391925 745967566 512277116 487976542 669004983 749923053 449977406 819539275 190581403 180262580 698435432 993745137 315340082 219331406 319116351 354448953 659049111 1033560702 820457539 763837950 132029416 317733975 299194444 346700845 208720094 553944996 730437656 382353062 155208440 74202164 971794891 548724959 564499366 349070103 1038495305 844570233 950264630 621686862 1040892234 365524979 905979037 852330283 1016030832 150442425 392866536 183549886 809639149 97388670 350223435 126640016 729970272 318621882 368373788 380654370 949088068 807887999 465898038 337567599 295453992 673174483 599443811 940379535 114816606 935638121 121309317 113555617 631434062 365830694 861558149 483515303 128139534 124920697 125557609 614534289 34331999 808591745 258856218 1046088981 138920111 256391094 745111696 47046443 273898359 461313400 769730596 1052302544 176680613 310039733 770776953 924197567 873929835 147427454 755589019 542329851 619341703 727799405 778737198 327616125 515060711 878447596 460318434 964034127 296731483 688540822 976528919 1073119808 127454809 281176576 972425005 613052462 413665100 1026062821 562748751 384785845 753229150 238550731 203312340 431819211 695141548 462183856 542552399 861209422 712929736 624187051 811563898 835737218 582009269 237183635 807736171 1062658357 882839191 837760279 21333529 247941995 399106010 1052229905 524885188 122087670 573430789 610300236 442865238 236556836 368892348 48983999 272394057 358841169 743442558 726438711 762361127 435227517 385649413 854017368 794585008 126847693 79094242 330213601 840829068 618288440 1062621887 583209372 593671985 792858663 381616249 468344692 294663213 230530801 972075524 285840840 113971450 780774268 472587466 780380077 107228600 247138808 604739499 257843752 420455642 352428575 938916062 914932033 554555321 711750387 519723202 766189735 150885213 502217671 482672592 228944701 502271365 772083396 245184075 550374623 205396330 783476961 530705903 551123974 271052418 1014575667 875893443 858654415 807866674 916052642 141279677 617253589 609923555 271433130 976006049 270704646 760678551 762031113 604512034 129543994 237584442 598522989 14936231 386351662 211454938 583639872 694460696 995228052 387969459 965370625 673307769 1060222994 89330008 1018644583 293291379 711888272 411264065 205590194 545101662 459448955 432403025 869234903 839114464 707885572 615433739 295535223 705987832 315959432 339534100 96493078 322520105 667594875 270736426 11125001 909340 833615892 683648018 965890778 956497129 649407704 204525956 733306241 748652620 957491512 472664470 175844041 577621165 658684482 251031488 348109678 961008247 681737613 369949672 597838295 226634765 660458897 377557728 829269820 831380568 269135298 140615875 95598635 597360594 169187753 854630141 577085786 762671053 413291039 219816934 63701974 844469528 834942361 7852822 466453515 63568335 561119660 626947940 381776972 182414666 637468048 210943980 373598420 306688435 707203353 965816425 326225356 398033587 1064898136 408634185 788125103 40193384 966302783 65720410 254993781 642454502 291181539 445500745 344059192 136897774 298272110 237598714 880238025 79858215 65921759 453455652 330443722 544668371 864473801 109556997 802682036 442088620 75620748 1065347604 518089722 961994847 244292440 972769903 299320711 437899276 1041993025 772815152 9887207 705404344 351390074 477539212 147776488 1068149 358051558 681857439 645431748 640602684 924916175 181382312 357662465 115771391 607051768 1071949939 590121083 157384469 902693455 226519387 940121643 826341363 481700331 110720139 236099065 427269936 710444524 175049411 816183633 726462194 838703310 550415699 987613521 136873842 201379980 873412689 407112745 234253265 326035175 535564355 905779437 1051357811 762693760 784279670 470244394 902439929 744026425 720886645 694376248 169567896 17703284 196185717 629421493 589674452 997156216 57415561 614245848 930209446 148053173 309379397 218059598 60789763 711035275 56182561 747037549 134295313 195422830 1071227355 5021125 1020734533 29540041 260053002 746114265 847360171 792751028 848748783 50723636 943890987 427057 770132288 754702216 1066327345 642592549 728918065 1054801591 696118014 391753785 546274306 356405919 264168829 928016945 714205773 592667708 236669842 911749677 281852450 839823400 904717649 103904817 798120743 670652808 330193326 920082230 1071026487 108787641 990339801 111189882 109563758 36788242 594438621 252738644 260993157 402978232 144618644 676298778 309859691 771162416 1033694871 679110150 697251988 1013567761 1040395599 75513864 955039573 830632854 683338127 687758295 421665195 574058665 618642594 399301890 634549310 37843874 982521537 614831301 411836923 364053207 1031416845 917416223 668159983 737352240 115098154 709238018 417292645 1060686811 598081024 265570074 1065214545 918111031 251820102 978250451 425196856 603021311 8172689 51208502 662461967 672011854 264290874 568870866 512484391 843252562 73639773 1044089808 546948737 23694899 1044170342 284600183 284487001 598383523 42506756 856951152 679281558 531313452 847653788 36257908 240685021 913855244 568140794 201813863 943731101 141262631 927155424 795830923 733869408 254046013 189919440 934209291 805193982 602032310 785579994 644201429 1046681531 224841276 923492873 950738189 424504019 565327648 1068655401 1009228508 854055871 801116798 574414672 589197203 817434183 341019537 570245347 347823124 463036646 862871846 457359416 592600272 772565018 393095377 790264517 1025282457 707654287 558424829 681643604 798471804 468664547 999664288 575318772 928997993 583185628 77947407 223985646 95847912 655290264 787172357 691298819 697731227 955077649 724206741 849099721 808818176 668114485 804908253 295523887 128815252 752120855 396932967 235805208 804492330 533912043 842566329 289052542 960539423 781615546 547475782 752294037 838798501 897051738 428584112 962049339 118379137 56578410 603264023 503412021 517182338 232780913 29867363 99050050 973822996 385779110 705392799 173769720 141828814 483807766 1010072698 408403187 134928563 534900829 707141522 401534093 1040432200 118546078 185097787 471908086 662291172 221533287 914468828 246475780 988096150 848306487 463129281 185367891 222566927 395307187 1067111922 431572565 981408017 673677724 153704918 878388623 678953660 648363788 158132566 975957896 620301447 267338199 1018330904 1016395896 730912545 327832707 834261135 831742388 221194413 558968172 34197986 843833937 429525565 778007487 163266746 413628748 773175868 867791222 167671041 667031290 331829883 360629603 698024483 948657335 414551016 199053924 540734028 646837007 594817284 866769299 878443480 148563857 475095101 390446172 117377571 394823497 771572848 646300857 866808991 752432862 304853787 790673316 914894177 701350960 651689963 718704142 902761688 1031921163 506485303 268447091 911199986 880247867 1006014605 229315183 858471900 186635618 397823494 905808015 46606188 776713356 1062859755 629829266 912737833 972484725 1050000337 218865729 177241791 958166972 341855221 406664070 892416743 698274391 625111304 47942294 258257930 521904680 722748225 639560591 69974761 49399259 581663187 524799966 170483165 2068280 1037118289 762795763 274850298 336364228 540583860 954683329 241437797 328749208 322759368 791312990 615397636 250271616 90437684 427299570 71714540 119504755 421593535 73645353 552380075 884568590 705322492 645473914 521333803 856856454 729620037 631804151 188899526 478981479 686210555 886809982 495105490 474045585 128762614 274301586 767205605 28714541 205131850 86109829 514079449 346154907 704976828 572802017 694673240 56472166 664026066 329489931 726237089 341239019 788832662 725634029 978397174 202894968 513192540 584821645 104988397 202893545 1025574166 428443732 676783033 828050367 567657703 147840713 868777418 767303366 482833856 477410220 612631569 1047931429 378609407 289811302 124091703 865345376 1012643378 28312267 907395709 270225078 823065292 330125576 188838763 837802758 580884860 787123936 41814861 840416920 828894549 272482369 633264245 928915140 489482484 155055198 495235061 693404200 913710959 549837932 546491685 556197820 109736380 315931748 245172650 284160766 690224710 408436693 989463965 507756444 257843195 757193849 494056365 951380263 479349412 808135681 828824468 386143450 725499731 762680340 29787536 632630409 326343068 742262099 811016711 18417317 270161227 433176258 381204022 239278323 779156322 18945090 943037295 832106011 752708278 17926437 1011757501 374514928 345433875 496075577 265469705 745877577 600083770 37801935 780655153 183698536 215476941 768494888 135905273 514129408 320986450 1028372184 259742863 2195559 702949878 288795600 844422033 863455956 870832928 478247937 638030299 802041630 404659551 933003884 190884463 140479475 493739606 277792837 638712756 904366486 243816453 459095351 816776457 606623832 401269337 428725433 42972442 230268557 718194690 952074289 708754074 314978416 265982339 622667850 876918006 471700652 53013451 930152980 355516770 916700618 786695268 661432638 1023827056 921021922 420932135 617115956 732422526 274614148 240152971 404192479 689260353 220680739 600699596 424659162 67148163 367590871 817160543 876442403 278405586 856633403 547137579 280362430 588808919 956623863 946641428 796721144 170716715 370683869 641504379 364949485 572662907 24607341 939551652 514566985 723929435 662451492 641802552 669188443 979849250 34618907 747031561 729181012 698849559 999489139 1039641911 103646217 755990311 790577560 730706075 1002731580 512223083 913423607 581594492 298551337 504258695 502932615 341237207 608070334 531580692 614825724 297744281 722994908 280992098 470379518 893142728 783565733 256636404 587699417 51087756 743430278 436597610 877520753 752339527 474289976 970953868 562628515 1026963108 377950493 467053418 715608244 844873273 980600089 148480433 756986978 758904731 361044112 524993385 307432990 1033796727 48226163 427443856 953421457 446671377 254848128 948334577 652552765 477620117 705292214 252262546 327316826 1027990597 89439780 327895343 290300029 589554970 455401490 904178 249151947 107628160 48034469 288263306 720663780 532220607 663894355 502326367 726111284 587117283 713443818 882877018 442209734 336534429 122596799 615235609 518321155 618529073 447880573 990680520 527318530 425603327 127303700 950939203 326903841 979281761 996533729 765934711 93481538 1066047547 769218127 864781516 937039703 418436948 372525886 178426583 216770131 319606142 863409890 141226257 356204143 769579981 546215912 37182038 234404392 815942326 729302033 341059084 832192067 396563601 537499502 24529525 551692142 555362329 118710903 430239796 745785809 159703616 559283620 56827515 810933048 594443723 130962480 271998426 17132885 761113362 214239742 282517932 971560711 243807911 1029856207 483950815 957052357 15763344 1068343423 567725025 130911180 819773305 110739559 17022337 433001278 986066116 841304217 978737916 669619958 313055385 708625711 378349079 870296925 534649862 991243855 827354230 63757706 785157018 404222984 347748796 835258675 257347125 642283928 984932152 67268764 971745668 1031875123 783940561 492070662 948193426 144149458 324355407 527148376 707967994 791224322 312560731 4710574 959135815 178766146 471354821 96933127 824542299 1053828156 217393198 80287282 1056478661 441110147 907445606 461409210 245838559 998391658 236628437 287634988 406508440 335594149 618115123 306534749 103065222 909077975 80570792 96083333 606162179 900755664 396214415 946292690 538308679 758479677 178103250 319691858 372744085 321862226 397545667 121276490 38520184 793992262 914967176 53337931 816081302 1022575377 360652363 231004445 828080377 293451422 706539457 539727490 123581214 651637988 139439871 104606230 411182858 552876158 652080107 199330956 918419461 202678949 960615062 677898202 345567664 391646629 802115161 844763132 1001874935 290370787 986610567 22550691 714397478 285978520 868157862 449746279 701403697 234869745 235021793 87036007 1050272406 971603994 435242874 36378294 335020652 432520812 41057660 1017426022 144791386 398714058 699447137 391042473 322459919 1071109740 509167501 215069306 774921663 632870516 479424862 207897727 854407941 456311254 724384722 446212381 904550231 1061320040 727956439 336343405 683656188 492373620 127856494 535703991 827735455 271871290 593849431 863667749 673306048 991315626 892954532 167012075 932403803 240074168 299345275 581803490 433176559 371656758 369275993 321977780 772940629 837657888 567444325 508528240 922532065 566386889 983917691 866719800 637500919 313880104 731580944 1042872593 650564935 1043440787 833911348 792507358 897041113 757745989 972012429 502199249 621805303 532476470 784317348 578904502 332551201 2617472 473363109 326245241 956978875 204929568 703063303 643396834 209434472 176028033 538473727 892318188 464823171 861741988 585030830 513192669 288208431 395972296 730446369 939772598 735899957 693782911 894395310 319989569 233792860 925954635 259520029 675764634 17090878 495909114 923782987 723002652 909802671 317786765 722984277 296837515 690799536 894786184 700225245 828893458 261224598 854312840 1036591330 286974019 464245260 499220013 146739889 293032118 1047838219 712430607 571751632 591513766 229736141 799617406 76994867 291008605 183627427 684220802 517805557 125162254 714467109 34508246 459764172 959330456 403477435 792510937 845193263 1035752835 807784298 277711840 123277701 862043826 59507740 356542471 841891157 576490767 707200276 615381258 733900169 738506334 657711275 346242114 210757719 394779388 191535910 745652446 350842838 954557862 557777278 643382920 930891956 810424835 468725195 351805593 783047140 762866776 154252059 242043111 160394378 101810072 724593232 629923518 522386371 28111759 376811385 421415990 1050863372 151437596 337410833 330167647 704120766 1058066910 635119300 241206342 29436975 690700421 922127804 150082295 490113986 1013525833 1011788353 171621752 1060151142 384482033 267869764 320432350 992823218 695950820 160057594 727272685 983329784 326553248 839832564 763881116 728677193 93899826 1033906698 503391467 536927936 746160513 875039426 219450977 432346473 738909160 216999594 1022233940 513316893 888135002 97569537 458278969 886344608 564795919 217647749 442033730 238752952 261856449 17122238 732713037 413837553 22878044 37676574 531624164 1054793172 762947976 302425712 234003261 1005600431 790860264 765375408 10261514 21408034 56252801 256814680 555235839 124246569 885559870 157893348 69575379 47594218 301631914 385085479 829763397 457199052 346822651 716761908 123378424 863815289 439796601 428955117 600212184 781605787 326704489 167126061 325974411 520488211 30558536 604831918 511711126 142279192 298868839 294177830 1013611278 416898059 1037146546 548372727 83253206 105977743 839812493 725411227 262563890 424048056 658257174 141234392 478213985 531287630 399733134 419151812 336044384 204961345 92774024 933755870 235615024 555000231 831776418 697770811 361653694 935736105 671078031 122924836 959342036 123155933 177724588 1044822469 476128079 118779932 1028518187 59176931 562868699 925528904 522581406 23996634 251724880 138922687 191770286 489391689 1014921961 331846326 539202117 348685130 540812424 392695257 104481546 812257571 345071087 1070975923 894736544 908743831 264041918 226388036 1006456949 133011790 258702368 431197701 1044872359 222043632 331736378 132907291 807550695 345006833 492405045 418938718 253587908 331219805 294145188 689672 699916395 920957159 373002736 1038881715 690764993 800027817 130016731 545399399 457411666 381959313 703212092 1037109325 1015224779 634706264 47517617 808368830 260425240 740239189 910698233 127674335 358080681 693392602 296252581 872395770 763448760 1005204154 428747372 1045431643 683304133 921914154 895368788 530174746 253720074 331534326 806683358 300227248 1050862634 1032100194 849234395 629508478 1023996852 344783339 664375113 919051479 183757234 1013442144 78646096 430105758 296724548 103432549 587116246 376570534 103501777 917491365 272541823 106865706 675062585 156262871 663633389 396139406 514834951 283559238 289136501 892893875 786251496 344716791 595524090 65266578 489176648 243410319 403888846 281055162 81537624 1054267619 164136788 801504918 61206578 343010255 148072237 465965795 915053529 890506538 279962834 29903241 265322018 210236246 81517912 93319459 949757976 696772611 787515586 504950304 208497658 92513999 1031681992 620011286 859307219 813058778 164938128 649683078 304000918 885438934 739222468 1053279068 272519757 333923047 897800297 782894118 995130973 827986314 725134891 477947024 632880991 931365028 215112639 992003257 346304717 962072111 394584414 756586158 539738835 207627712 362880410 2153866 712825587 616606675 383702984 258582130 843683315 80247645 377892195 339838800 456299197 106752405 798050777 181988347 308191678 178011530 735425533 849039291 629523498 150666617 495064399 990808916 229860702 864041415 514564741 1055947009 1033117836 210865529 838896289 180561708 812749211 768185866 795764885 139858097 161137362 753630793 452850749 949189478 499185855 590077653 870314375 22474851 796692432 862388623 487902366 654478610 463216199 516996000 841978294 292016082 811060697 233812151 299958835 314523391 506722396 59122681 606744103 196541088 803703867 540938140 328957382 1050993986 161042500 279402460 50422824 115873575 106801387 833584223 478212055 23505844 595609656 997893893 298341140 999754426 624241064 577831407 253665211 95817168 382274024 482326061 588262 620963161 847725520 551860787 442804030 539674280 1018302399 958579988 846415138 423005637 435320317 198696731 824105642 291847537 831408617 726762971 245086232 67172140 1068037442 87356309 1040204752 45548671 857866014 991302243 640580075 488913914 803699743 516136781 424240745 830730529 28148506 1036562829 268360830 722901502 920772227 154621378 811994982 586676813 151495918 1049925200 614634428 605578800 635433309 531421919 752655769 310564261 253917367 499048551 431085012 164978940 786610536 151312409 1012868623 722226180 56163067 866222112 168121358 924247477 958935770 308661270 558080185 716320301 502773465 351277825 840280222 525146113 173994898 295810523 311301152 248487047 133520903 957518206 337727408 612737606 8215392 1434296 921950500 499543229 730608884 846411504 273016829 1024721047 497196491 1040648386 373619999 123755661 149095655 552959944 460106974 248467822 849177558 416709524 879822477 652727894 96724840 447595173 609677162 784071 610612404 789757428 406980388 7572822 959102515 1066074941 612912378 924478283 723124917 898387860 1005000530 85434630 181882349 631164995 457045881 335628905 560209635 937909838 883410825 158227101 55710345 247361359 554020937 519864187 135164320 993823069 716517502 366258791 671488844 325171634 1024674468 585630515 10774993 19404760 593657442 594556287 587083527 287681997 330747533 632942413 566581008 898806806 961336204 924243257 754142315 283612481 906506020 760483371 746340786 424847461 513642895 59456066 92145684 687836723 1010958379 163600411 1003053514 295423648 233199004 291093707 19107742 175440081 412992974 671995131 907303795 515395071 204010866 1045331414 798122926 838894049 753234712 1002703257 786909891 540595894 679536940 999150767 23727161 934063176 131700808 307733495 348635971 718969862 202878279 102608309 502324654 930626491 680131208 770800744 454288779 491619751 275186398 838653026 470089220 787981697 406330522 990560777 259375511 528975820 625004600 1020088600 256031703 492370124 798273297 1029466229 341485364 401055224 767999338 175928177 1057613943 35547064 454269761 457661374 237502168 1002439053 593354212 148758702 431912250 935351229 834054378 811574853 437656724 604598130 1022176565 795709354 621683083 752095773 707747774 21828278 406885348 431770438 171970955 620463686 351133039 1073465044 260255541 974937998 255884216 552056 779215054 644729111 237120077 687052684 874552764 189722586 539126522 428483318 638871873 435968096 754200021 808171263 1008798979 770881013 207607098 494607114 258558288 1031876205 370555307 455792082 435131635 554457139 884429260 738716775 667514404 703853563 827240831 656927536 699674209 663222310 140786516 28332747 29775349 761682167 346774914 45313116 626885083 48147676 708675510 362435323 674588070 730788708 1013717295 347406684 130954148 751458048 336603289 655851642 308450363 576615081 942212072 757657007 537654486 580359870 753827388 91859234 48680581 904619665 315495842 694757245 569961614 303082150 557813425 500758383 754634307 124378082 491397533 982700890 248337969 867593111 140775302 993737690 843784760 748448301 367364088 141913259 4099895 823619162 983813757 511122799 631593595 943151228 847871991 623257806 889659712 977310479 1039026836 639197739 262666163 272263381 640052305 265317837 644713862 335643860 695633497 641158322 86188215 743642651 690380398 111410612 914022268 831244791 989657764 929675675 878001462 130769547 511186305 332865162 481166586 555552613 37002599 809155313 656765219 799921200 520736127 87919847 934906015 1005668833 227041115 912815476 47277829 536113922 861624689 114925583 881717885 393806644 11663710 792740526 309091493 174414904 286489242 310657214 790481123 246020034 868130328 466856764 144208610 330289543 556450755 153158920 171255788 160455226 608783788 520551660 571445592 447963384 639314291 990295478 586652336 584858830 707091171 717369409 265734098 868047 900025006 385113192 548463061 889997237 1038350902 268212512 849813977 82094929 92092899 239269281 588048544 462364853 249801485 147425722 105259232 518711025 103642367 188957424 544365344 741416472 216958708 317363907 1053621202 375797774 856081899 665077515 740621213 358017272 469270967 767346322 656351808 197885225 987041213 146909689 282027662 284740677 804474535 259714506 547255887 914788170 291762845 266661028 892905322 511164500 94603998 72999790 916973606 120391493 105270050 1041395920 415234357 605109869 898917708 811713513 26893318 934806567 454526115 900201166 218615245 756321653 573146816 337877231 584416784 965388588 697729326 3596974 860857527 81758452 1020543676 481581925 604515023 420015332 683995792 767518884 810210217 870211091 407103902 233942240 76469361 633274448 665324975 16902947 647301326 781971094 237610238 467304263 531601595 575806638 160828483 314396907 305604791 1049599982 236714703 823156766 877312118 937303707 974492591 617501295 314039593 297535485 518148573 128690366 160108846 849359992 133542913 85437967 934040223 999672533 618376934 863070495 182612541 686930114 733607923 1050985083 382226761 1071674118 1067218236 139090264 1947262 965814117 683645151 687577630 773352772 339228208 21865999 778713419 402152968 539897736 621274954 893907953 534790701 208584347 459601673 262333897 712578614 562387308 121611630 786789714 691023110 4092472 645703029 303028208 487099071 760943013 635844385 1003491878 376605965 570570431 389315989 352178483 807804931 147091676 831197982 240157111 1045552841 1011834255 1071466801 127800007 957825948 706162874 743466809 301476025 304703403 397100041 833384776 826746109 742843412 419117111 261448288 91341568 995518389 618133068 191344811 678224624 1070470001 464732183 417180395 337068107 981303700 964124640 1043130979 26933269 43831463 292229754 258977006 664893049 43820248 1046144803 1036032779 163240598 935510891 198270238 736439382 46925951 304321301 467043244 1017694956 651261981 1030513744 883519585 815559424 1047674404 822088266 247185753 46762361 186190954 914728260 898908510 279495211 123078516 931499370 906462779 286285755 363214598 847680413 245253201 441568021 736673800 156778680 779202862 15064979 755632135 367862748 914982750 280905692 311472961 455079515 591611245 1012170652 1071972983 680284853 383313522 269137658 890702570 910122550 711023373 918094907 384488950 820467575 522948021 91403885 980460875 680984625 390541192 135587483 203271776 828765566 636959 957830514 31940896 511638431 143933675 472677997 1003348142 432418582 574104922 441552752 946601106 311870157 468319346 689589011 207888715 619984214 174281122 1035765352 603814340 152624088 562689718 412339099 426674172 183577705 914225996 719793630 558037106 614384500 810249929 629912063 381019867 787244856 884017225 272297211 613574467 1037491276 420085927 863195653 736613351 144538305 792306276 820957610 784081 1057492641 840549728 505637086 249331954 154361776 284279731 690387952 835189243 713709100 461877683 384624811 965658720 120625868 983715887 540712946 902519556 841012509 849836815 1026411952 901502532 310302691 41709973 845416666 83612757 451099232 1020838200 724746133 516447313 513466555 49655742 888478844 874291233 443144439 450764872 722453540 579363108 608590497 275649069 777447670 1032859837 457636987 377244332 961821199 299920627 398089786 165996047 263389546 631079172 887133415 402493441 810562569 547397165 577301482 495540893 227920978 6204215 711151117 922627071 631684180 184557351 457680594 11716483 883342731 554974333 875481510 157771970 1059696659 829595802 260730599 292095568 849365248 836646847 629647792 844050361 350246060 916246840 852075799 857925732 876831802 1007431988 394236653 420310266 319748231 706046870 402074428 215241552 422751288 27601830 887871560 330568047 548273208 632827056 378231808 585212704 432672238 1047350768 624016938 177468142 129932427 111249780 342389566 483984120 791296629 286840844 372726432 938739820 432645177 71698435 690512996 444833192 259925484 215141035 1759995 522012603 982648355 972276600 1024897197 242628720 159886187 35778544 917898253 155163070 780765397 862317782 1071821744 148273943 332649061 280886092 583164012 245300707 915965515 44680689 321179537 613237503 838417998 217613458 930283373 268627130 317590373 840365694 279627754 309308821 734971839 7241863 139882007 956590822 494112869 186247067 108373453 666971059 107225827 84063767 29979098 1051954689 411437079 1042459853 969902567 1004080585 1000401069 81911535 680319100 450123070 929780313 290935212 975334270 1039011571 910109208 160195787 97958589 183933280 425985658 941268884 115490460 435415799 651733297 943021124 680245678 623404928 101799229 303747955 443323152 23633260 955502244 432941526 426179563 919006175 172543619 358924568 944472197 751260778 508042296 345999074 1050820067 608997233 164604971 1008695956 942031421 863335665 337891124 690243792 948596391 430844442 322221867 8060707 792158282 449733085 1056168242 554593583 47579943 746659568 104086808 717012390 682103965 242711993 335797779 353154854 409292788 234322977 246726218 150043629 269986741 650945928 458943409 106852664 719961727 976619966 587944233 585582961 229722522 1051767516 195276334 168698751 192335093 418251816 920205735 779987359 981945103 463185675 462471491 161224698 743674114 885589941 992495566 314179551 426444806 781660785 188972895 955165749 598313427 490700464 437285066 476251320 216529106 2969846 378478399 273650925 846252576 670629474 655672161 25779129 557695313 457832480 126095341 310745016 720348315 1028164216 1019073813 259402467 253712194 341940089 445300158 665299080 535957771 197760830 149367232 841594297 497926217 134643619 287542278 430086619 918475309 538360983 139342030 230712341 55178880 62078275 176014284 638820256 101063804 30093218 618643858 778857653 1043840297 795981694 845631525 585288555 211584254 345741120 1015107788 244871440 1050265191 991113022 288260773 1044853552 165000056 508276714 223682609 295951883 1013381465 731788699 751673801 375454949 227694680 617643790 1051118012 194113070 904433953 32512369 164367431 13031332 949968590 253554599 1052535270 226573330 927808484 990950738 825209559 180641603 416870757 848821242 575788531 104103567 416838439 932821185 990963712 692349948 350314928 818368041 83966909 377030251 598180997 134823138 599052297 1033831893 437178996 375695997 560945865 580830005 382387962 1040140890 984377702 871024730 298966424 59004419 438190848 718607850 535969341 597146847 1066640618 412110758 921815965 617692412 76023833 282147975 600296518 293140396 928636358 838998741 411025326 355406853 1065608129 1048475731 663062071 604697480 180943611 511380698 98836340 736448211 855209853 438921023 150808961 698546041 1000359430 351150749 973169188 666435096 232371666 437831929 800259945 5018963 395599825 534468925 104689662 360901453 563361112 353280395 552999357 256831271 629024088 703732932 744870178 133159973 584534598 691498113 641118994 855868853 954102445 338391492 866780080 1064668055 29673110 696808184 1028885517 208487914 755551227 839597898 730285597 788543338 551256093 43229287 540420664 425767756 366158062 336101801 426904531 945029575 306217269 226922980 54883847 539704360 991296279 994821538 849315316 598129060 259759186 496882367 702587282 834716382 742857565 252161434 353590508 881835449 469373014 812109006 394606248 657677373 189020097 419000818 537620066 503097008 151913583 832282049 675876273 403472705 846256761 140783432 627054490 746315567 787170198 883324349 768977452 328286909 472553927 345996878 342165947 529154716 141978429 184523638 95796443 278234893 924943828 984342138 228825150 1027905180 131517557 174491300 829736446 116797019 253785725 662807025 971887831 101180155 735102746 486951687 738705773 209814869 342148293 675505390 670231419 515312719 398664943 224940257 1027578413 699176109 299835648 996124967 902185891 49347687 446097319 1033191326 310757375 150539899 174627037 222015601 897646400 543380417 740770195 58847334 807012988 817118025 159999663 682543995 945085113 287330768 471569572 934679151 454246343 167269448 76584237 568371763 691264750 310482246 955095870 141683433 454523476 274299601 924864875 1069385610 343956144 622991513 654780698 792195070 596591279 278254387 65631072 993225725 674359760 483824462 639453088 264086202 95727104 396529273 962725387 549883472 6802070 892830737 191135126 205393647 310482844 29267334 887644381 998207273 192007033 787922256 628682185 22298597 712137805 955125963 660873569 460317524 160307015 818454550 428256971 445102530 157913850 905055713 517266932 11708133 406212646 1044440140 96330184 463302906 722691109 575518492 581517246 94142562 880000582 310873286 841751451 965201687 370612855 87780900 367312095 929054922 346072309 1001465372 864948847 185783549 634759194 1038480115 735759427 627516591 60291988 1017948509 463555577 1052560089 802944234 76903402 168840690 20557352 314622568 384220889 451294099 832877891 230858864 1033998970 891490601 381155517 897582252 233210011 939367122 385303689 560315435 685743663 445959616 344905547 918685384 667830159 29701257 442310924 635850077 678907889 249997471 362117908 146279603 880774134 741924689 1051795086 693870399 432746044 14951081 753611326 96501709 1001059215 408539484 91649085 132579267 793452046 267224796 972936530 1014082586 797212888 322429776 850152167 794625755 635941333 683454041 532989679 431268643 213358194 107352189 913783212 1039074047 377620252 576364850 491391566 929853297 82739183 610495774 1049397733 151225981 291958149 809490260 926936561 1052646106 204588174 44548823 103445015 180930409 606669960 277693749 75227266 579274046 910244786 249014738 152492339 1032387042 1028414683 549541938 1043522622 491736950 740392330 773229866 41928540 970211445 496053675 425463468 498424797 395052846 541278975 886907989 1027112814 241208813 619907145 148124526 90001368 581757845 908050867 1058951902 401286086 800399277 336443765 784120409 680209127 163169370 454327622 803076167 643364070 805210685 253545366 792613709 1072922808 1004084939 905261287 633223213 534996101 32283082 352089847 821741877 329859270 610373707 609882937 905182937 272743219 258929521 15313185 533283796 167161726 8833240 328331583 8127549 273614093 206195702 244803398 894404109 762571622 639648559 565206275 967206243 688829990 237203813 879786248 107792197 810663210 355261744 1059504758 44252498 1048365634 299358096 543165430 181745787 225241680 950637585 476678631 454070749 578949254 315107067 774446297 156300778 641215668 342781500 499723117 622504815 168500702 8915189 969831363 246065533 453108443 135161259 215471079 935209671 287166233 7930318 554142904 171507238 990107354 76705264 728657684 218811013 1050663437 812812816 479084946 431512768 163465041 970930739 472313981 313263805 605914675 743633532 743014252 544339947 632721339 721971356 783796495 454667644 736112913 703369682 291899440 187755551 500822330 888298343 796896666 479132900 818354962 293809625 276247247 121430926 555517068 630787120 848279704 109944441 454373710 350231243 790061899 1043068399 910288403 920803616 941139263 891784433 291377530 495911063 300138860 371391304 768772865 650232204 621879371 893135139 343638717 313455639 428870536 771882126 102272315 396112093 739198941 456957683 991453229 138854098 237362773 205617565 393121768 926426380 749087041 113348414 573013631 143391975 385174653 1065412528 486685017 474553646 238765931 974054422 176986766 53313934 370151192 996541870 117653311 35965081 512869753 964470962 277325148 1009764206 200168528 210164547 6224103 606252880 415741595 517268913 687043417 5058663 884363012 591288487 984690437 908200298 926985089 455199935 564914098 211989669 447432402 299800124 368002492 165339027 78193339 101539199 679914149 119522250 738754311 476621389 41496359 840939936 740658359 282162969 53022789 156854851 261229404 1061658030 828875237 251509000 538057080 363809552 575168069 439175082 599653693 667559828 607655149 487780803 141495551 883947303 476608126 111667695 200809701 257944143 353807751 104382799 801342831 524700053 415655269 948744616 955839467 806650773 1034768289 278136656 843354075 531408411 1061509587 185135150 529090836 935686863 700482125 851816924 313045940 892235532 999961966 774971958 302039741 410826483 905348101 557130195 245529419 337818090 776595355 435609190 202029321 776947922 616405555 522053784 130537459 626188997 428683128 107918570 805165984 521542296 455208152 822060847 171303735 1063890788 422678946 1027267465 821825583 811848190 816514766 132274296 475683113 517691900 1004591260 840778599 1042975252 753210573 474970152 202162209 826006998 739949683 498921143 585136104 526186598 888885349 853570168 571094239 204501972 300321775 810425400 361279155 1029707821 303127643 505713272 863607626 336206644 985824933 275281234 887287887 913614720 693211088 517565451 561743105 144600469 717813031 620782685 678887062 236735442 904746358 230187175 1054093846 101830517 704641105 163209848 747962346 97843061 870315431 548018310 73238828 987836728 174101543 508774876 798378971 994666799 55553175 664750607 397083406 339793293 992217343 771555456 1009229674 375919665 423575092 1032134020 811464136 551896818 152597199 215934815 451062420 944439371 697667599 827787870 851872948 700082552 272004883 1040690088 164592736 159768505 388216612 656331997 58317449 608667625 861595724 512515742 701944838 689613874 96081946 237097847 993341308 15296387 771631084 403901529 526541876 750315213 182589107 917725876 950459344 1010268771 1044258303 975084809 681100590 313166350 890063473 625174130 443466412 140635898 904566262 719753880 951749426 76267660 405457527 49109100 475431921 297171788 109614661 143108764 190905018 302830036 191898353 192623658 758719029 103519807 849527194 492940159 547228719 110186599 832660286 752933870 976834665 865757649 175941604 793561587 355290453 404036882 110270499 700686934 247171699 864085130 194758906 182208004 193458592 519530635 863641709 269271380 812189312 374090261 455043919 298951466 448196954 479606986 226418956 784871623 748546002 385265098 864555061 538358800 313305691 951783994 743843128 562461867 779611238 18887778 59629454 976419445 929195981 362281189 609931173 4034908 21784461 563259115 49701933 451415779 865031155 654961485 710140162 187101514 666357299 631114849 625215798 437875933 291188985 350674461 185420792 529081908 919009425 816632556 90932300 759437408 387435475 618160075 202171140 973140265 982035251 734479501 265098978 322521114 819951575 778119397 890187723 209978430 734976522 472704593 368163030 408019930 895951312 455888524 937390692 169544618 460221370 412988383 192205255 665282059 272750082 474065744 90666395 320036035 585044401 172624245 35615019 536291811 746053092 741082015 123517674 373259869 244383041 657964109 462563938 1039946765 1058209590 271494454 289688257 8909771 731409827 289077759 398166382 384951579 393620030 306741145 308429242 180988173 481973787 797149259 849711786 1025606932 25081495 239300255 961009548 482883227 633300621 951765565 211585023 346439361 182372304 64222920 659158864 684260536 713121543 563054204 853494738 351667538 733294494 999932720 408026972 323833997 186103836 843246620 629328967 818139300 356729824 661894848 923106671 767132968 850812616 343102246 821440027 1325595 238469533 677279648 411968416 587934109 1026536377 277282804 290924254 77312814 49717757 502295402 244279906 275937310 800225567 944850961 741037224 729997777 772748486 303326275 312232501 315274388 886273865 319620573 584622446 422715765 852676076 162786666 859581487 573817262 548002459 892560609 462837100 224566992 517359751 763265174 800004582 191742211 347756430 418305772 95049555 339838050 588480325 794073682 536765670 725577267 685436702 582677325 336059711 828350357 725067845 398131774 843812104 876908478 132933946 157791261 878648349 930808132 818711888 139360551 775397650 954507715 579318923 118665948 115089035 740156457 385243004 366930628 93816911 890045449 685650255 784249127 138303562 69438007 232432423 628180027 201653364 795449680 666402138 87402398 564440580 813069938 1048619972 321367802 431885004 732389154 95936962 95183856 874883744 547354901 731927161 645560329 256424788 752049716 733992477 354252677 353370623 526206150 87282475 207711620 969829424 363526566 431454138 182034999 1011231206 827304627 686323251 589060937 788153647 317150515 806308292 945468888 183767104 262032657 205733922 597760953 346062839 175161644 756513091 407390488 670642122 371459471 907551896 806377031 791310151 871462070 826807211 135621620 809492565 998767687 983099329 89915178 657077076 192336804 46668664 173542556 307425022 197431379 794841613 643752267 139937288 54954006 409331005 846875078 608630373 1007906050 266024037 855669957 278243118 1038534492 854220936 223984789 19412398 252104175 895091850 725367098 538333801 497165444 336861723 118876096 852071934 147402101 866348245 204805866 162313253 752637940 1054111904 605557336 889743537 139005239 889547710 992789279 133855311 620009133 618888292 78408908 348679730 711049689 328080228 261134431 671508972 808281663 500970224 740327806 104688708 353607636 122402274 222946099 107038242 623526770 140029072 392870854 1011138349 598835891 206953829 113906213 487927485 678478847 334433418 142545611 860704906 200279118 238064332 282988876 760516698 768740014 344491087 909335379 613488255 86922270 487565561 271233257 501233772 477839862 422501808 234556666 306933498 899074912 113593026 338735908 520522740 436180371 498823925 232593914 962237553 536189473 903946554 772326142 583643687 576454524 403433829 71422173 61961487 1039504039 751154156 469894280 308462730 940638640 507250975 214372801 202333498 248696050 711260395 564086931 866209490 600360967 311650875 277680629 525038233 1055327280 381509025 376488797 35429289 9261918 255628860 257856228 1028509655 554584077 481365906 118395925 355868817 491044644 548560137 306616369 440971110 825318217 918631316 1053060817 185517885 4880507 1058339820 728002426 139433704 399546238 910087740 322118925 506378161 611305953 734146898 953751901 34815364 751127697 1053817653 783064889 724353573 759104205 725025961 140866345 867946390 666042010 34936223 505651859 659905098 224610959 259900235 875009481 509220393 1047061354 44362410 112771960 351589402 991543907 652054701 44799400 454797117 1025288817 101783310 439887453 1030704541 487274509 845846871 518652946 37288437 877310188 916396667 183157775 383589096 937884922 509083226 903882346 89042418 924532165 661917605 850502993 686795084 863378237 468900782 293924854 550822785 602108286 430420285 346999121 463099209 589770884 23914010 690289101 376490717 787636256 620721772 190240083 470933448 799175901 636151392 1071182418 861288620 298863698 537452656 289252995 764200325 632359950 729212989 273185585 283442313 580227087 562399704 894088317 262340232 983963699 787301473 822674737 433819787 313218568 811858913 133661798 485250431 145729681 1009446049 921191917 293411201 534529005 1058861053 189354016 304059286 199576253 581211972 255319342 229039579 602295122 411705017 920062704 869693466 984688512 244794059 848981124 918394267 976472658 743361132 1072014439 58650824 1005841970 906941762 316616909 175628597 997628916 653228547 491829083 144163132 915536815 62948191 986347300 730319922 297347678 320690999 492723601 993460145 949833375 895866585 824136178 49094315 506291758 112999878 2987421 506541301 119706871 743266539 844915964 351617416 687969656 726273385 635679527 541444025 109465243 98157981 219641537 815595601 1012043139 637946154 978471915 33857647 1059111922 335264233 782881143 657432982 408535342 913703186 180894692 363551116 202009601 930008148 593307888 746233949 37543925 693580400 502056203 510862621 887571178 1066059284 815917997 103080582 29498331 369966963 776982916 349512763 993263234 798293813 284991945 924255654 676199451 761025427 409471217 27942354 963366842 1035855004 642133561 395201195 92146133 524663086 618888920 311212087 209210834 348615700 399091163 244723845 255021596 106650592 625050846 236977563 778719388 275361742 500384841 428469775 398319080 52746248 678755004 1044387764 102746548 276155647 169343262 827551080 57882988 803917549 220209481 21143780 1039112321 1019186968 164166963 838744391 648056164 192070030 217375118 655680833 124751860 300442761 392118643 717153927 139334435 764987440 599114099 933526246 194387329 262018230 710737523 776180594 991172650 17183028 875402233 278433712 230230290 899681237 246698918 267956685 807970042 1059075395 606688635 917943021 747674996 434603915 60504185 301088266 400354637 859573859 209415143 968792422 1018649902 230467645 49784011 372309401 312620618 127867773 364360737 202291743 544065455 923742234 396001473 795860553 150944595 980504987 750206219 164844945 175556630 3312504 771614941 173465206 175865191 403080498 567902193 978455381 205491003 449380159 799609562 665582258 1063119515 920012900 618780773 319727345 976077341 343257135 329769476 486909167 462685138 1025668108 961102695 830976886 674111010 643523299 889627962 58649330 506979992 449341245 593263417 754765520 224236785 573851977 635084107 260632591 606148300 312319478 274665579 1016091275 474358009 879482965 62087502 409134516 674543755 851474359 654132317 913099579 281192858 512137898 684862098 608325523 657080295 940274072 729272172 351373572 570634712 148344907 528216629 233248526 769709591 141373002 101594674 1066752934 721614237 25111479 27075170 1032198687 806632202 1012656478 339905845 510018667 959993628 789296993 266783437 342692622 120981295 149145573 651167053 726884112 742569971 125019206 39927728 177732957 770191022 944540569 562873625 41054081 980931970 144282269 831341826 993273017 660091584 860628755 392189184 960796343 237626260 545056207 1061105895 112345755 878714931 378199457 504659106 672761575 173096811 363012456 1033577714 1051269807 1046897974 137613851 692024391 860392642 504988712 267289228 872052596 1034163288 988305114 926342489 893951396 274262225 92456298 762655672 915726315 864116180 330694331 1016924649 8413806 949870994 384860744 266200047 104972474 892656993 454702754 462730261 881309046 423546108 607278316 910247685 281591696 697948607 762467087 821883547 932220897 610074260 1036603373 241321197 68795284 586932769 882188 848403719 257770993 891896747 555858073 412231167 723325688 554804829 1047645230 600678988 918920079 3086399 341015757 414907574 521990212 890938491 68007840 188964822 103440216 944523601 747343733 155691352 621450108 594162846 402047017 838213897 188613713 303510258 313565256 788759860 946889631 201453045 956269552 668670038 177827159 627738903 177732389 847679787 181103392 192808668 795183066 73930200 829983963 758021053 893312378 168218131 590148854 888599678 173770018 1051737097 1064268120 586699793 796951690 226831011 418178911 1008811055 172379724 289942328 521577399 932047432 908570493 112367313 861343210 876119282 693281316 305708819 939169027 241800960 336808468 145286076 797895369 754980943 640380242 451219282 901561048 46175087 795338628 172844880 702452596 764099386 194413400 354789005 209422869 162522972 666068171 495332714 23230133 735791702 220110465 909724385 332500376 759810077 662709544 620635075 788044958 479336588 960998038 708454133 468357470 61230125 318758008 200718334 240880222 594344923 320491835 511250261 829732940 208723816 9160784 764436270 821944183 316107273 906050345 855382539 754601101 970194776 544081108 414513597 468781450 870066798 54696759 965238527 529531293 733872235 475608641 849546078 927274595 661438332 592268770 902542837 238390501 82422904 21909264 480119951 268974073 885252152 995853372 303442384 321836650 243134912 51909422 266438395 888339390 929388903 201262444 883392648 27467513 917047605 807981306 366975421 516059855 730049381 631799258 660928077 876724533 738264468 726435613 380749713 844033404 1030692389 1066332385 624323373 873572502 576833385 833088934 463133783 322265233 824739181 817779664 214155695 336038950 1530184 444693160 1072185980 483940609 244249408 217705401 1044222821 985138006 383225639 387105192 194800533 469124334 845947098 236730595 628885430 339870013 227030202 346910517 491936919 442532307 426513303 831094589 732666779 1051669349 619194363 478794313 37787185 550691298 278398826 628768013 288802437 372359032 731683251 212248150 899471733 689872494 1023849241 267911363 915663256 1004902046 853025260 251308506 47521411 784838654 307402242 179131230 486238115 434456230 711465787 211400110 723276154 877643326 808696969 690118358 286099143 8199916 310884325 753850068 457373272 700818371 543880779 520518774 93872812 438418096 208147568 716765867 1027876183 962547720 158748100 394740708 242090616 206950641 197516765 630070054 250444146 887818720 1051730360 246753175 340704355 878551019 929664504 812991383 500912900 706405389 912392644 174685117 256440322 434711167 156705397 996324331 1047670973 332285341 118705382 605938487 221553301 547237806 605155462 292907470 277160786 1049486370 350654636 896408005 26523353 200433008 548340841 869701191 74791161 695668245 394427612 895758378 746354171 519819523 406822654 954327616 369046464 943982587 6590451 55344951 555954822 899781284 447166914 113558160 149930541 368797890 962939097 127488805 369087219 507608221 127368539 886676055 437481931 160249532 1072552073 701927928 1043750793 107942393 946091288 204612467 560032311 705935731 763336272 916594379 911540750 878892702 4410357 496762479 540345587 548904365 589394341 550625545 44119050 470789584 1035534241 589307450 713995135 1047967092 114096346 1009365742 121624085 996121930 575133940 579286953 38707186 664821866 363122222 20159625 393991200 1048786679 668105460 366816486 183688523 922008036 839873731 955007403 496487292 224570235 754185937 236348181 841457807 984090293 82867852 271945685 348985385 519212341 648045104 592799528 573078217 154695347 316419303 615771062 695344719 225808382 807235546 282655439 274166155 669690290 229482405 568386883 397914339 227381147 964895055 890956872 864462203 920372624 763951072 724506691 328082411 658739033 135524693 350508992 576167776 776950927 136140985 40142902 299314264 295706958 96071353 210099995 221029235 988002217 92058519 274225640 233502738 487098460 984233184 667494827 83644368 971632890 1011988549 432284471 537845087 928001635 709691676 520658298 1066261160 278087581 212526829 274644113 270223824 1061439899 771257732 633236391 707180604 713742840 620280281 988611661 903486117 261464903 194448214 235106257 937813958 969849246 428193963 268513542 367299690 709800711 614561611 220259286 124796466 196192392 422972656 220580537 932150014 647435329 175323021 320676397 664111741 123756980 284291403 567405134 621327943 746214664 983242318 59427152 207554327 255483833 475604401 419650001 273465642 798109794 27151369 762680593 667028265 548381919 203704616 724725199 909949798 163820886 114631235 636512794 288149697 768362399 516509298 307321674 714777279 946601068 19233019 770515915 1054100320 907809175 688052431 933648525 402452330 204412643 474250695 232734700 875300860 826822047 313232787 1008475776 243717212 176515092 1054087264 879335873 651219531 807539171 677167293 182439442 334650626 412362566 765982929 232249300 344313281 178268658 907519235 1032439832 318957094 401699017 848250862 210842272 387724420 292364792 758194973 28942270 1019524275 60819358 647111479 863682647 495372919 560530795 150383619 618581044 588875021 994539213 865689103 624019368 89614302 314237753 34989155 1013538303 687697746 326593704 892305652 794623640 849149532 652279743 177066048 413605428 550626611 880374973 732742539 742775776 293341417 942394929 742221936 336063017 329695787 441259951 345055827 9191697 740654803 839869266 392505992 961482677 480984968 79236667 103545755 555575155 649717263 346069417 320390269 637631743 185420709 1013524854 905849622 619574322 371849287 635515957 730364047 172828018 55894635 395520422 426456579 45050678 470997059 213362812 826498375 297488986 1070457558 1025668996 153643590 692244212 1023482749 240360853 892917133 338646782 920501326 219355802 342364265 236047358 1011944916 472104003 707892423 914223232 237843190 427099118 595888436 273793303 232177023 814964534 657571394 634781449 447099676 248243021 68292438 286615527 969859874 331081187 778942096 946511244 610249763 315711851 800225399 203915149 921391113 714395073 264165347 446498030 312099515 719924120 188313699 171683706 31575330 530552395 350420072 731608814 252694684 230668839 817874361 867950377 901088107 865120112 395260752 722496092 122795860 1019605217 129530232 1020475607 961571988 261767163 370758119 634008525 787368995 707672102 682976889 1042779572 978147953 1048479015 860510210 450486116 1038264142 439391062 975604939 635886553 1003947080 298647737 962077715 564515171 710658543 1066363889 27056291 908792809 515614281 906623377 460110952 392913801 329624750 472753712 247398856 1029614679 74413515 555673697 838614432 271826551 1018680985 794235614 1069836697 295853967 501679516 22961905 571777457 472235867 381900147 467198086 93652709 952140716 417911022 496658001 402117216 112186878 601634672 1064924955 124167387 221453292 1069542257 445926359 916807174 912204244 796500845 894559083 481873463 114494310 974252670 690789619 135889485 733472729 460805516 742517936 1012265631 963623173 1029696144 643284821 503311460 922230718 404329572 692064911 260806898 901028169 814457147 519805524 516486811 385074539 542998872 76035326 908494271 53047571 814955708 94465170 586959016 744118677 583480770 944122938 560497803 79468634 838410707 852375228 549805076 969178872 36540701 780566007 756243358 769476133 4371159 619620553 743285365 470116610 324161406 770074202 568204330 431372079 526989030 747687905 81828239 994679939 1035595230 719938424 63704652 926903145 928667244 866089076 357185129 634080811 282757009 188371736 128345044 170704983 42285781 347907916 385955281 640475291 815960393 80199170 124149258 983721087 790156273 349196052 1014143210 805596488 734918079 41181093 113073033 195208185 53328528 549712690 608491481 446529249 440989976 635827638 438926796 749196369 176679351 337192369 584417397 1025186905 586501006 241630309 577104991 620030987 773982815 454450890 306851244 169726284 1066910839 707919938 785299476 1036095863 737095504 345794158 879262552 286103518 733300274 500456373 818866051 262810973 904952034 835501958 706412403 877980657 558698668 137550234 254721986 610687800 771315740 359579220 60916636 268087634 849721522 854018268 82466417 786579653 889769421 62487817 245134528 771341835 387074724 46788656 339661811 664563431 632381039 745033256 508661449 180079041 301728208 521855531 964826941 950523795 834845746 246309663 946126013 132951107 923947051 511676324 546772054 562558806 421224742 439352531 833133045 230147377 229533936 882433241 632249217 834442297 314183865 285420382 124965271 702175889 427475751 404882075 133960557 672048022 265293823 951251143 510657952 978068711 294555397 533077699 145019742 921771038 426666003 369705924 11245024 594418145 447452394 959795701 22257016 809166888 237998195 455241354 12894924 265965591 515934833 646903113 924756363 225050338 892212236 539652196 414195600 528662093 133496446 70023421 974174501 904409096 101413517 761467615 2468971 881892288 301612320 339267644 595817500 431424953 294424034 604898168 532266943 537592919 712466598 869190025 314988819 978005360 167135359 415887175 1033242691 780159099 659406691 559477954 941361090 708688840 977240210 807491612 678071693 897573671 103698701 861143705 153068550 323825135 705768060 92084533 526607529 341698267 191963517 618643103 411072117 708433451 282917327 1030695372 662900597 407794936 628860996 866116521 761755628 907716451 667917178 633253038 462046234 688908414 873700056 171512316 295053906 341594898 476481387 819512401 447769233 913914096 710847524 932222293 466714920 140821444 568586843 794080326 1191169 338578307 357352965 260586259 35644822 110445782 367099289 1049791035 293681901 1028625498 775961306 45744890 615876795 633822059 110288655 711810287 971756063 506614102 658270719 796736798 813989290 279976876 342121165 180482715 1008068515 1059442232 975189999 463469278 89144122 1022676807 1062594906 599630759 388019941 828494286 951902087 1033938350 1040086466 655772279 830673266 372678256 170557618 41938784 358202446 978886957 187520446 488089762 745378931 612230470 935566451 333575332 598687942 176071147 835590714 276914216 796626426 424189843 794289830 783505525 752608539 51329773 554484531 788106538 1003318610 284361048 797036307 476016974 1036677671 499176760 1012206112 111490767 236934666 309504961 728782176 529631628 174566207 293268898 324873058 176789876 195571571 267048128 762127612 956423379 683389667 872808046 908673673 704023879 739202970 796831111 810715984 49591400 1024278574 902186278 369171873 275644715 662022433 156814965 962411695 300440118 395747845 1052347542 661833093 165216750 994072237 321854615 520242942 835143243 126143403 611503911 175906386 9754613 1027089082 718214184 977550940 324858205 951332215 115978582 395150827 726603503 253971026 492634517 179294654 504117184 884411457 358545645 659954115 152653674 191039020 740935400 458705413 423485798 192812608 383943776 551501385 755362894 347768994 81874240 417733019 213453842 170397553 348977500 883000297 660403850 767582544 603023799 354883470 962084758 456781736 9454961 648264609 881678595 475510026 48106783 276692638 589598296 903883957 756082782 844291603 720879158 785390549 391835595 1048100778 632056899 710699532 402116431 693048628 864603828 892503852 957350359 632295002 647771367 1018425852 624816860 21038496 12060407 249710912 596654327 872062774 1010125121 671104086 712032696 706759430 1039221783 435556990 751288465 222137656 369619275 93947677 552623886 295739969 495629796 425819199 931972629 296739147 781931175 494395375 1042651040 526643429 200256193 1033630275 855047130 454379560 325845191 491829197 220069933 626228169 772985327 63353732 283221842 946192525 910189846 996822936 717714500 658038192 922855517 68213834 428294623 927961021 847809847 103443628 477847771 342693013 969840237 940805930 170568865 195058351 145880271 1033016530 348465648 281916587 209586440 1000402964 951871688 579760840 61929775 932829567 450583162 244035440 936071576 36938283 592767798 731572542 292731991 845661173 237760090 1064171712 232176485 546606962 402805692 171695374 672842757 575487693 898733144 992214098 713798369 545432943 411300921 324056272 902782400 833455408 577914986 842093900 749172175 625965743 117429474 255692887 23154041 638110628 356040976 583054036 598851102 1018128714 889283408 1063274285 20864458 159218871 730336285 433635793 91588268 1003450105 562140904 136626177 344403035 700989349 579251635 408200375 19889912 216438494 676026437 733448212 662304859 650078096 449389061 563001693 864585126 659876809 679163693 1055312493 285438673 85919416 183255957 72719595 362629471 155458851 16909386 549622429 491395518 338266949 953475228 246188206 359657807 398300089 946124294 209128395 289560030 199302550 745099537 602013339 159832688 596299899 217853453 598156608 1055048484 943735367 859588396 1050638609 456645170 657400401 144084768 134014708 1036408342 847558802 356355686 841591506 932343823 596744154 1025198055 359497218 1049522277 567141693 674567996 536980923 230607158 563152110 387496086 560683391 720029759 274526994 253132822 665584712 979071060 1052940850 238047647 854680761 445448229 877451830 563709633 133460958 694277092 464266779 247328528 336011624 576693993 765432781 221956652 862029708 933444242 83335455 71039298 709089737 1050807317 1035808640 143260754 919124133 534113631 151460654 1050402480 740718228 300574531 71336159 240405243 758103195 1011609189 660110588 1030451436 352611479 129196098 267813381 21553720 103363339 925306967 1063236884 150968850 661738946 93572085 180309021 552334214 993967070 442351252 877683431 482669123 417195881 658532372 466272385 491659700 270297865 355505797 9010693 380235916 160478622 208767884 602221022 138512717 966406893 801219237 824258497 614930480 51731685 252193124 341842341 423225568 604642200 863618717 297766706 267938977 1072637086 608915056 258483460 421866736 466765687 833823777 896468894 1013266709 207162136 679051661 817392592 988337969 683886603 252379000 391591429 587859801 843367503 748411358 283650620 61668351 295219581 906420899 852685410 800526912 107117867 867362010 762233386 754255780 804499011 829686040 586111718 709108837 396260672 964251005 74770640 497730919 939461075 687541677 79712612 613767102 362285060 115966558 122497673 869762201 151128232 896000879 255382661 663692647 714141751 607569054 392964673 715814136 89883668 679716117 94066933 444875215 286456524 584476383 725447172 696960664 372254066 781143256 355726964 141843308 332524071 139570563 964390089 234413804 649098071 564281027 479140832 567381551 551040412 28089334 822847366 629529444 311454616 90010930 656274785 581283555 114980177 1038737434 1048575713 425041427 28320236 712443632 427657595 533751759 98568237 66786563 702337338 889743080 1068192056 627195743 5449022 359150381 331875263 975400293 243685439 688243779 147702775 235817741 995722743 322798979 609537287 614164268 679456142 631808634 208807563 937566782 314531666 668637348 1021474898 512586920 378927787 199077941 729704156 776332093 508619688 828290443 135558797 993839652 111882057 200301642 79085286 1050458153 638458065 697640190 934927507 1025249486 351270049 868285895 104960710 44099407 438102854 740287532 464759049 1057687223 851377498 637896293 735359766 829703517 184305770 581710231 206713399 425221493 776332144 824432980 273622770 107352727 83569257 522972129 773029121 631381929 529551158 734851032 775372255 694175291 749477250 879770791 204098561 290091640 950228722 852083846 381368947 901773142 523025840 723645410 451595218 455121225 446151326 179967794 1024472406 759310089 106036906 341273022 74526320 927406304 96516450 583996387 586600823 886400470 15566592 1054243626 7447027 549479571 575689656 886001592 210848468 364943262 590223407 24668081 292703009 820911443 98260399 476617593 840858726 179588407 974434598 749207752 271052080 259118363 163327142 780086346 372264960 508924299 266836148 564650560 546649822 1057118655 13241800 63757749 1066027757 104083509 962535348 619996544 1026267813 514927002 6608257 645349808 365170670 1011369051 877699198 1011891837 4463218 269248263 726183073 566463057 193347105 199424929 862379044 600983330 239333865 252977036 472912678 286313326 301675333 543694314 532801515 954534225 648467498 268999685 733351252 884636692 252285021 233739089 28095782 884742950 75342061 101377871 689448745 645699928 699859508 202841813 161716776 357319662 531915614 183794776 1040199308 317268624 736494262 470609024 233927434 1042871290 232029128 647241437 1045890601 876532701 365151581 1062220817 573665981 704424896 129508327 295819885 205452830 446368525 622907792 908921981 869159582 612583711 488156820 830004286 934186960 859094269 275668256 160349176 39764869 159270542 763172723 1019612107 729584397 708646585 827007964 992526610 1036581146 749162142 795483006 1071648169 524272775 828304718 277113132 142515611 365785972 1037276310 577967565 756802073 352426984 597726481 222747909 189435029 564843185 899765899 712801784 730115688 656849120 168262927 542000855 896305648 522749902 805299973 1073126911 961490257 430630923 266656145 342172166 977886876 150169121 311224449 834323647 836353940 1044392614 516229417 945926445 144500622 623128534 630104900 467443928 215494761 442043773 288233904 60151265 277364654 473520559 70034 864298305 120735511 384271511 782302353 623784207 320778417 141963717 597209543 438273264 866636108 759973388 1019817065 1042761900 1015423874 301987930 149216435 378502203 936237654 966371350 800988903 332471686 81669717 162763394 937207446 125607236 229876023 512761452 536934422 467498238 96336189 960781757 1057584705 1034241184 903817671 1065936369 783996598 995629983 517110366 803197103 650577688 717089864 220061261 392382333 960383013 517427846 823106072 705976736 701394105 743979573 213725410 801021918 37498353 846036923 764278747 77349694 884190475 315327788 990997880 770782967 1043856922 145673733 712596586 931492437 70692816 449816191 186564889 481110262 479499876 501372065 879067359 563768691 84221192 724567187 163061457 759606747 922748069 745285566 850583290 494864413 955123774 462300234 959542165 140421095 426133569 827055130 373546958 514279762 207297965 884143857 373330258 40235293 31175677 975186836 736549606 78329373 139791728 2805136 680705845 407208416 581088945 223542681 372542576 308043360 237043164 547754220 428588382 359170929 51016701 14251925 621778239 24996438 401097726 726649076 385693908 379221643 283728027 459996894 318648800 1036639032 313288702 764964323 422373067 424248247 676593380 39876 705058751 840956596 317655400 59503024 730638999 1056826767 517449211 1008115805 46661348 484056508 105896724 708619279 686444397 995811000 830155204 705167102 854106929 302951068 133998330 877663648 839388861 499545043 188903449 963489806 992921907 854564911 893587058 89992287 828880866 920317738 645149528 103151410 136451818 208286223 663145280 198157852 92973837 110990489 657938441 678351556 709950575 694588321 1045422161 187784601 287592503 558091784 319573413 876131537 94755817 86454994 908323884 606612425 501119494 52711599 800704241 95740074 874623570 529514767 444956452 100661606 544863412 97270343 544878310 193434619 686960999 588627087 1033435743 250179960 512880206 161508452 823609408 515873166 669847755 203176519 343362848 301565669 556012786 121547871 210235451 382446931 569267032 589801696 946428960 754266621 984065767 670530451 643137015 370677246 413898954 111916234 381236559 170313570 1006965576 425827143 789186261 146246077 178473794 841749594 491205963 524594155 983813537 922304272 930078232 948231943 276031197 756585769 544837545 300021112 734071094 851958415 499386843 665257699 1027131952 1029999251 425914408 1045966116 964054079 286145795 700381368 405904870 929533838 846695452 959454495 547282237 759417646 60272320 1049620696 51401632 26661694 762048674 843323170 1019258939 288928867 360645154 890153612 756588695 962673547 1041848042 426958075 620753231 663056057 136931594 7929115 917178237 356630435 835422251 973891983 702825109 617644545 545232662 642781778 25455163 540391078 19799627 716366032 217377233 825115014 339151135 718230546 396383779 50359114 850216079 381681411 384791885 309233389 494075946 263117075 268002416 248182427 93781439 261534662 656906611 200343029 242086575 410623913 422547276 273753487 321110430 196681431 316215275 983073557 996116494 248701154 756459896 507892217 230216659 106550422 909977401 835385892 102106108 164413532 245778707 626075448 999730742 665225179 226315485 216542361 950854881 385442283 581611694 150452367 442829302 282545835 720871742 148404286 7552455 248881130 688880225 416002074 130727723 162205401 199450753 947541389 429346136 600475300 433139410 845703906 1008699955 340139654 755959066 208176457 342140093 257914890 777997095 434965624 92044926 576230150 346492484 665452893 674613993 406060253 780019676 727088067 887609224 318798664 344701490 132112516 746248717 497098984 271305427 126912215 739296365 794573133 1046978435 931173595 182599638 961659310 1054222239 545322480 477222168 95574242 404244863 843495390 814484453 1043947029 958081689 648719869 835873998 254458882 476171708 431738302 717699092 576144034 140930809 177513016 624169257 518364094 17034820 333387608 676898631 994465288 727246636 600779419 123698715 22723037 754060876 873373224 138352742 466349900 705428422 718563069 178234995 206499010 469110168 321169726 486276338 597766996 859061625 67933494 331284292 616219072 705835826 993557035 350902129 18335938 735295261 793809125 886368812 696103530 939469875 923861849 256427802 809807321 109029181 513784523 771536004 1067096969 492016099 893313889 232173747 140400859 354691916 451257405 161737982 935297156 186645807 117634453 481306642 365402490 938923930 260966453 337485562 903659440 225967190 677305744 627998047 291444466 918828463 341590578 700487326 178269080 805723148 657959885 458207007 850526332 577047909 715691112 490214270 1023260670 785332190 247327943 56751881 998150431 217599328 762719930 906049723 1067790107 208394454 930349725 1033657462 576814011 688200591 183201052 719832483 404599774 903605163 397543834 1069586592 380714593 185076385 543261488 594752760 697150761 3866692 48235761 752992000 829989282 310756188 199840882 54923707 768898093 525966393 671622557 135670246 4690120 973942519 1033528626 255825455 345975639 720799709 666812404 771535952 624607759 137397912 140231444 490235704 572337119 347115733 109448114 50665405 737821602 554446931 607569211 575043769 446950660 629545118 261102136 285715974 985798311 336342785 1007138864 485427795 774319572 100315190 883988529 890508874 267546272 839319647 445999003 157152147 631596630 967832611 328985596 282097583 839850724 824970580 193945101 402440037 794459597 70966321 621840501 234914575 870862748 749107152 90431587 772461247 289955093 950354162 390283427 631206006 607021240 303482445 714821412 168251051 82275997 327791757 613190195 784358768 402183825 225530646 401566701 2985900 241347435 625749147 812747790 34881444 360058840 340756986 790285711 936644769 817354239 834684678 163766707 194174436 72479865 389401180 191262584 760607636 612409502 518753967 697439001 435237989 158111849 168201755 1062161213 719871298 400179891 437896931 124242403 347014991 658351599 400841051 763503664 90604139 699417800 871168991 726844089 715355553 224384589 538422242 479518674 908494109 788475871 183329735 816666603 469857259 6858044 342038618 966049662 255742538 494295001 42747198 308178812 621839997 1043397889 770310026 219321982 360712288 120303122 494559617 134317040 160872174 516655791 420861205 281573824 455956493 232388134 349370027 122580442 1057555381 1016357141 779644912 1021368837 26666909 1006096501 651318196 970918424 523121368 821490093 760640480 713056952 787999079 31363042 970785188 749959780 663010386 832944199 400914599 343500591 753299607 148765097 656869118 755792853 792854933 394362548 419780633 727139186 271046813 466681091 878761307 225565066 930786214 1046470802 65450223 517001714 665032415 863812451 163646898 367388582 186989249 791974188 290876998 483762544 1037948206 1041953867 556470121 468135243 700015603 596894154 904357421 442963452 357950684 577614150 283549315 617778761 208285981 639446777 802377406 729469222 367209772 255239232 663563559 325501863 830629056 41410907 888282550 81174508 538118013 278768085 494380434 441797604 628239810 267968737 820645636 1004527953 184564492 251012868 217440750 654392781 449440800 1060339696 130482419 936090710 404175589 935383826 127810696 1006332757 234591363 984141048 166868153 929802694 459560093 282716049 368311896 85914221 820259540 18077168 153581687 490625959 735529561 785040246 1279760 1008126351 687515459 659989294 1055147089 1000200440 506288797 463350172 610952140 186687769 552012476 315652765 247082464 661201709 960154783 831320233 827359236 151232209 277806778 753778243 20159267 1005412958 727682568 623359205 560479839 967998652 256507655 715112969 190742054 216717085 839272207 482244180 280562134 437247720 968592090 534776755 225405961 286457427 191836127 804213268 258613255 599656510 949018217 828431979 47939478 726706356 662378567 978308741 361910254 834404303 260524625 602216930 246827875 36258720 821161588 949280983 918399651 496331578 113812480 801492733 126108178 934006313 381020112 6343524 332612189 69916582 886620451 101800773 433252202 319422077 465825874 735792492 237663690 932750120 409323257 281641992 510250990 277720580 242127206 986973856 657474641 993478852 51215387 412451197 53755892 63606845 802032635 274443003 8438553 1061251969 1029288298 34223556 323101116 810042864 627403206 249510594 985126548 47675508 846215003 518551147 937298220 864283157 398091762 445261631 556639479 147689947 536839529 903833694 588469398 527701623 864107678 328304472 219243110 26803838 1041110244 984082826 205834893 993490493 994738009 1000621649 181185836 927025601 578512854 521315727 145840838 105512480 778500183 137041846 1040283096 888076190 795084551 255739858 368451976 1061243195 843967515 997168655 646998845 743350027 57432413 827979238 1004512980 138497344 662209753 136276822 279396559 882082443 166045786 449278877 914090510 1047284122 730817650 186846768 994976790 803681873 80949006 788022663 47962948 917072539 1029370454 139147783 32929013 605676149 143222854 308153425 408722158 40079042 35691779 728906862 191021758 171745953 96121469 544484649 35963607 758205392 79888755 1059003990 139563266 310521411 1043978645 288260983 708683609 191987033 276664297 893545554 607744942 65769311 1023961669 959968120 16277029 1020350271 1052292957 794306633 625237088 176900758 1040859344 136733261 812907836 147344966 52932713 1027682252 631086807 137526897 960321680 190051753 1039001433 141588766 721209182 863876189 40183064 337071073 773521003 899755599 452183511 250933682 1024274342 782268905 753223982 631697779 703498120 1032200360 445832251 812703213 962846959 928743737 471204506 552746949 476603321 227947626 168788325 636795769 948596320 216768403 391022501 442172581 801019985 461446728 119729096 776422308 661123307 137500853 484570351 796451226 794442534 203497072 151024758 92255877 466080905 516865428 1005453924 1030778061 731364579 161747991 212304114 53732656 577696219 156897776 1055041628 400847238 426103007 754230825 406962501 745487396 506119121 137251974 390496982 451568808 50797537 715693921 1027526936 1018664512 9481189 485107185 1046771443 697407788 338868703 665037760 506003692 631167924 380619932 466247647 978414067 290996412 165592446 1030302621 874392918 372800370 263115058 1048422289 301348444 986387349 184622528 704000390 476533637 348501556 220448255 541843568 757807465 773655088 187325624 199205531 181897965 670695924 239198677 741909755 640791583 532080515 1043120351 234399239 563146778 267902629 200669901 353169824 658965355 445578725 131360790 218711459 730023739 444691738 20551456 432523648 969860549 758193126 63176219 794208043 485505855 948128419 8518071 664255262 162703781 351677806 1057013744 909120592 367490081 171320098 711524920 785653489 593238253 1014036056 230668996 1002521997 442829223 812168504 608754367 22315347 172137221 85627336 470408880 762254019 147857267 354878175 721715234 783944352 844098241 818714634 39833995 915682650 949646076 577093522 474371379 501505858 359576744 367109251 828801547 1051361155 475323461 948769182 139413136 390696356 436160272 245961151 38962717 1072793326 711419387 542134530 470685729 398953228 447504060 11063860 687696818 255245659 472566371 875207840 118312103 986464173 207262027 146006295 339586201 644235154 44274430 999448403 681390446 100708824 143425809 699737519 519411255 1048881372 211703441 8125898 351981938 407926417 263205590 100325111 643535605 425144234 519730381 424052843 1031687440 427500675 366978440 78026053 41470988 653776934 76506845 997163339 368344004 916351482 699858712 624895971 8005578 915612377 394632974 964799872 972320733 1067438910 736797810 228219701 896879069 544336599 380692498 425000469 191969484 146067729 158886901 481260468 115362207 913383403 263012314 809880345 421470348 618439166 646077586 579482097 9947132 479081110 248431829 239566735 1001174490 333970543 255803627 220198328 682089459 157385132 94408973 488981902 178099086 1034013228 974930336 258726082 49838034 647151813 697666134 703845417 6626765 929683952 771431821 130163204 175447799 1028728457 956605178 342983783 914040208 806856435 210141349 902752294 71817936 381282578 739374621 783144278 1040769342 103254336 888871072 966298171 292292914 225195507 77176935 193547299 839916608 251948079 560554191 911587573 911302127 253735646 791204664 405595151 330326112 984020972 345960399 712327402 469518570 118068361 539499238 539489497 875091895 981056715 427854510 301184747 680379490 2708750 737929921 911673240 211388638 259833408 199386905 10713235 756945195 3239635 995354234 89036216 867585009 906712893 1016643180 220670831 72036278 679388588 539151169 553327050 169475497 132766585 772394981 456691664 126537710 1007054192 678384383 516404684 278807423 325511632 803694981 1015309660 167384358 1055161552 63356794 1043146783 918507234 255169709 277349323 701066885 655550021 965732227 338761072 420088559 42267256 76613280 678164824 120774169 51332459 979710244 924838278 169569844 945010032 763609383 781702096 22648905 963567115 322829993 760607774 584551646 393997394 974404688 632681438 381279699 762089691 914779523 78516167 340746795 784356731 530972033 630617971 461831463 461815019 621660258 364228963 802824759 435187836 585975714 1004307791 977672195 138985369 254407539 987331024 75886311 60253140 259641626 929634925 724531622 41967469 285330600 1053200393 140858174 80693831 969098838 769709263 10742500 434093997 642926798 504256160 332740846 266293003 844242332 909545056 39183553 306254543 1042030393 27482310 749177002 926324823 495569534 739039331 958394375 898508011 449748296 821986638 949176763 725023464 539294665 462918542 921591820 595397766 718630378 129564135 1026039509 203607882 819788628 598328794 786031549 105655973 894917843 237531768 77228735 1036422417 874986347 15432302 403367287 878575984 52864504 261006127 875001026 562116928 876132733 126083559 428563208 20781639 342088379 661229534 808339992 53637915 113469962 825426091 27563321 472445557 827181176 1024690259 870561906 754784233 378681487 426913499 253949057 385675854 429447950 263173848 907127928 514343197 845639053 66937350 398917159 820886635 1054789998 906219730 593399979 807249819 916864421 466091154 482417577 115103003 687239394 638787082 827301416 246807780 475272277 280992988 944041069 483231445 821758571 870356631 334826904 197459483 35643448 706107815 775453777 699157039 56801884 164739339 117173519 342969474 323625764 693417109 550476325 867171576 631301831 28659034 329582883 1034070760 98148848 121894648 11628107 491820612 530393407 19801381 1044235599 526465968 222339896 204054970 668811026 503203469 526312051 362467265 30518606 901491819 234336136 868481094 688357921 122577088 1060574719 422767788 626461819 880542773 58079069 978318568 354449524 602157728 208580326 869377183 743874398 785939255 811242965 573588907 456727420 200957976 210829875 608133370 714914493 367936638 622425381 249515837 1068139171 527538993 98234834 662694865 230376446 657795135 837246692 831549481 692764008 167162059 661137239 160990498 971924195 11807091 144786143 723994468 881189762 866533234 252760952 793991422 674376893 788700761 318798291 20069264 618675887 733307047 933451526 864427882 59930341 864589610 634628947 298388619 375362351 81446455 78178330 404714315 613794835 973846406 975879114 250527924 1021556380 429296247 255052108 667162861 541484563 455784133 774456736 374447607 583139968 776775544 513949951 521364108 767999961 776356687 1005547311 560878266 48047701 244108370 865639126 711051959 386888596 997841905 642928298 877426849 161673691 23825088 212113046 599278673 565885288 914850837 711269879 578559970 927117811 237505375 682068685 141630804 506099101 576044430 461854240 729247606 718203325 770155443 892188062 898442223 844883375 1069678537 242491544 993507436 497738199 456443526 44634370 27570211 410880756 838672072 749710284 365967061 1041399409 572850389 198138947 299006219 469406493 172072241 774902397 241376733 622540005 294094636 567437464 837847991 543690848 409032858 344449211 472215767 433163466 253226518 478864463 205829325 349194703 395976769 67169357 348477932 1066415194 378089297 875950357 912594842 525083104 194252181 274331059 123843857 646867273 539036294 679194820 351182071 167609353 373617741 701914287 745167506 890791468 523888694 371094316 501128746 647336164 596415905 268941791 811728111 338461199 556472573 601447079 138981617 991029819 387772537 78599381 386833637 612427650 758241593 68212798 164822882 324299412 992632782 510266986 508414223 773768369 915444311 298969857 588379313 117501396 17320405 1033703680 820808983 382486415 29333844 801187919 957845232 987004256 723493703 308360924 683927088 698752099 295767919 471346741 1071721091 1003891392 721848094 629413947 475200151 371231769 128806930 676124368 836029801 380453550 951651278 931515683 187560823 491839581 611299493 249448027 608425992 338967453 768624850 158346848 527302705 973715734 1024103116 515282342 219356264 721905199 526807528 975261339 17452333 179983479 603934086 896927256 482899176 808302143 1056637477 493125912 961880137 589810393 134158620 163849382 332289799 630515459 165668133 44990938 250933840 581033180 67558094 20675487 360976914 243248633 633338135 827933757 112684760 718308561 806041047 333550584 225260002 240696464 911294394 880850513 168683163 613170245 1005707368 260407843 299303880 773095029 1057038087 276932643 866710326 252178593 895113948 86311035 310868773 811632883 778966281 329388644 336607986 545163347 274211809 232918037 948998053 1031390893 440414879 1021971740 793263465 648830534 1040975499 612201479 298412320 226749765 223545306 652596840 547132788 226407585 92219439 822756269 221838808 671105497 350847302 229469007 171303352 877265952 815831296 590776497 454269 482387816 729651080 39765195 511117833 330494763 829669369 443965034 319558069 345046263 995123004 14454306 59462588 392867374 752986446 313294728 605633811 969979704 211164991 631682822 821379337 346193927 767441620 738547336 610353371 878619856 666315619 796785588 417910284 839769161 139408903 563471498 333029722 587228823 166585611 521386100 286115755 347184905 557982398 848161714 771872136 311460673 118061202 529257326 37987109 62928242 130030785 512694055 337791560 999350567 637249820 475989459 114916710 611907883 601503406 264964937 1070896568 703762043 846881448 420650349 294071727 160343869 381782597 949375352 533319481 82424305 234787457 876065514 598796262 388401589 833773009 460575608 408672962 228113075 595880863 653203145 332611407 170088776 182254742 4814065 1000309530 563163761 49886789 675607006 63944842 721531601 8098867 641613649 703419407 905069549 877739838 68206977 9342677 275666013 785469073 452266514 1012930770 827343317 1004672072 80637356 1040206545 308606585 359383593 649646401 747927453 317477328 84855797 535689323 345072420 389311473 1020846502 846467354 239774984 336343325 871498046 7822815 76976030 46183680 878223011 243948865 789836775 78485184 973450691 1049669914 647570448 12219235 561230728 76530574 247812036 136300917 289592790 552429443 660464678 910035705 483202076 214439524 809165168 821714956 658852012 9450123 143088605 186786586 35384031 607539270 189894847 122384228 385474693 896081053 848820381 724769265 128666082 564512923 1038504329 300792684 335348044 679921357 437219186 194844200 433348947 847184263 12375390 533911715 340825658 189771456 1031248474 655234567 463437059 934346482 375121368 237384560 157016053 353532728 289257142 273341704 271614662 161582108 711949102 841721483 192250325 584851455 145182807 2403273 51740382 797919137 98695125 44724489 734646448 453203277 775288392 46146770 938416494 613459373 985059027 137402386 181723262 332071282 835275333 35433938 301314703 120894199 420961884 55872218 1005963107 635146563 57225492 441931332 963614177 1068929972 926866138 165653520 475154404 1004753328 197821833 551710131 49513121 253568248 773455796 264195469 764455234 580850071 656771344 383083103 32239101 429327473 247883504 697696199 699631051 73086029 994251001 221286407 258295320 370256048 676540245 75275628 43921763 1032910094 478515299 393897091 441998294 339123087 277624961 110706905 945011281 425326506 935828988 246281307 497434274 25843791 1040039954 8871701 114802929 60123621 545063782 287827783 858690937 741852644 126033275 679817090 217378696 553295419 922183849 1028126268 33044453 198565924 718960241 169206904 215986069 1004442600 725847117 167748679 791042346 996793926 494208646 427607001 1014581010 282840871 998979578 1032736552 624639703 897437714 84534409 795151247 936663747 886351858 403895886 917302675 422552243 950157797 509099152 130061170 355178199 385551334 165263585 747735875 390358916 478555893 224145714 544571832 443441304 376248585 905282833 83340463 883082071 538858174 212842054 971828506 449942311 80933858 638809267 299897211 52702656 73362336 1036078648 235423990 25483912 923204122 118961293 583993617 626269699 49301252 691948838 167252388 761163958 530172126 1061125781 571580966 673612169 275349758 785380392 255339102 25122814 556068882 965355195 851600503 530232736 944473414 829672401 906840411 98050033 219658213 925354660 483411659 86511791 262589125 1058451255 770899048 219348913 678634194 370315678 680881279 541238803 379655481 274428439 257410280 999416169 30213148 537211263 259037578 1058034320 757567072 638066530 834059636 525410107 970916895 930769288 596904986 883895081 278963714 559193619 285241857 953359152 677960024 371898200 459244320 547022348 306455410 811681911 867977295 65302282 938834119 931415256 213949517 984965598 1026280827 98801324 656078152 958443947 934571610 326723645 310958885 897830074 257885580 448473805 958738113 422692193 100079901 67146047 530105671 12466721 753425820 363531163 295076948 924924959 1057735410 628328178 100325007 572680319 843767454 459952420 881826000 76563425 728095164 853909885 143188857 245047114 940559270 1055975111 37058183 960228720 662323320 833342859 611695294 767781076 233681862 15624445 538982915 991823915 689339285 908217160 241291603 257074729 6178970 647158679 249880759 254707531 316668590 554536276 441651410 437138947 909439129 731350624 556077751 823052935 841384507 1024284707 997209636 906934841 232570223 268355797 918142659 308146754 423797896 416324414 892716763 1000359482 787464166 788744137 232569473 944610670 286720815 1049141326 957244058 393882333 268631900 628151850 873539737 479985833 586653507 316141411 299026544 854239473 608466935 403820453 720563122 785300388 126831922 956947111 74334244 476183965 2764680 709126510 608702771 239960152 439035913 841929581 826198742 439933357 584012640 133486425 229016206 375825493 1024736635 527881358 633780980 726124048 1020630156 673166393 718427687 4720221 806979369 581957371 904477782 303436637 151992876 225281902 355042320 698147479 212459852 455192781 157774135 613894993 223179991 745718199 467857462 566057367 989022251 833041685 963749166 176558135 804128219 437574173 155357528 687675885 94709896 196052643 771154198 188396533 374792992 340960091 796971227 831553543 559832157 839370555 372279396 619891676 255598762 962334013 585324480 762258541 575419342 1031189362 539425721 95128980 83941071 848466569 642111213 894864660 478138094 296430861 75639492 776003213 26804629 476239546 722140294 685353219 330312542 1048909274 961384308 984143921 426746483 744960075 646118269 179927222 604357990 633164816 73281412 272250272 842144721 812656339 693488640 749756620 659558985 1062586966 590218673 269386669 368382621 626074029 445502624 603578949 328767775 1038584551 252746421 869704944 908899939 911297942 627535627 132671216 26105924 958604348 29644574 646903340 970700611 746569559 716053178 483648386 1021040478 263186241 733627780 241666139 912718637 1046405692 272754106 402905364 307418318 50643810 1063277509 51405913 563459595 1043343089 21542869 146769798 398518556 886474951 940697009 329785408 960698375 902097039 447506328 700157407 335282642 71309998 230003384 387507858 836050266 792096849 725190659 35115128 709673234 736612302 82356588 677136686 785349276 1020797470 620584481 729883786 724602277 377273675 912718591 906973946 766559644 113551875 640543730 132837419 182356786 16660978 935058406 413179662 697280070 176161355 868052361 996555376 488180524 1007792886 654163627 336647267 561710858 543191236 107695238 832959479 882972083 92341925 1025882220 248868127 325795951 199043197 553174572 375968325 825743094 558457757 980000431 840435974 529139807 221473623 693409318 289257604 856472583 1013224728 326545858 50689368 434651080 48215246 413372853 1052880693 608060261 2148428 584633375 427578838 299919403 659652632 138281264 656550959 128406382 87757484 1050882567 241212936 244194472 314529224 966091629 423919514 817307436 608088620 508029836 853304720 977550407 952690226 738138497 196055922 777932808 1036766576 190230186 928602172 1058153538 877563981 716970511 290102081 421550422 410339270 834101896 986300165 790606701 790171174 328665760 469259948 879735744 110711127 898657478 956766947 1069883562 1066194547 350462727 179936553 87251080 721919032 418441420 976368565 816245158 543056887 205377670 198660451 208686306 949929049 266672323 1050146277 613588300 717643465 731697069 881521807 861368825 212261462 920480488 369883340 150675618 472636437 339076539 648135418 357668068 597059680 620538246 32443170 985832439 373314938 572564217 169534866 798259797 120765387 674667759 278916784 339214106 654177452 948132105 869977390 595816003 973749249 320977176 705648603 754128682 539921182 882283041 925512525 849113956 258202300 743914279 22273465 186068588 778146726 974446370 630004409 29778315 629210710 216456800 470768262 663672046 853786462 516759980 885815757 857055355 543272395 575141852 918547866 369384411 935979185 347019849 1028320707 751464809 423623371 49446486 503089193 657109197 719241143 535093030 180071724 189229811 846922605 106225497 777210405 539779646 384688831 1052895086 852585071 69055936 725849458 560914827 309434696 958054421 773764144 230221590 456089227 102423503 305619599 299579595 110802720 165231147 681233350 909515734 273644891 705683806 355190298 642412536 371028067 226302424 240721150 616984814 591925326 928347702 833207514 646191216 804533827 600277703 81509969 782806618 735601744 189827148 286293492 299727317 232786960 792999411 612706557 56683214 995554303 70776759 894428584 139195081 934290910 399797586 165557585 230917510 1065574209 803407583 614330990 384109705 834990684 818142308 142812535 639779605 30804570 750634503 131997083 1022014 1009216844 410461036 1025204761 654995656 889046855 920756800 903644284 672968642 303916118 494984051 894924307 417496210 208004952 1044977109 814114063 75322368 321132376 371831242 965620315 41667628 1006456296 862969690 663826153 87174043 145252480 802918302 416678121 1025674342 1029061800 693074108 798297112 515572410 532606912 95868766 104383418 848203420 747127681 320166094 923703661 364098073 217383059 1042784687 274573900 182044672 309350003 755581992 1707926 43396497 906766005 783700268 709633514 561574688 45482842 165860154 468601067 333827715 936621576 309267046 499712819 587395118 973089694 768981734 57257203 915906697 103195849 237952994 651973134 852804910 171469269 62155925 427724572 452086857 379374017 903462325 433343561 435884960 404139410 150383870 544646775 460342995 268847499 197781451 209601545 230527432 1005329099 303861380 728058761 702443105 511358496 203710391 756659109 190055958 428405848 856296061 1000709487 872266518 52048634 955737143 437775431 83816019 293663603 519814683 452664021 1056398467 799270822 418292169 754609165 212206204 621589756 253307204 666210095 1040597277 894481872 540150534 810002179 1059953845 435816069 145899795 62395506 696673477 344367223 392619606 933395618 705480055 208651021 90671545 805691306 763731787 528096467 710745479 1012233141 1036221289 323541048 671057266 110871581 110716776 502700309 44590286 832916061 242676226 382484440 824893459 741887916 506442060 833334171 304948589 1026989311 522518300 929952962 359709341 438138353 148526329 50949209 1061493327 940741697 949814076 143057752 843072108 295263065 756867463 362268899 773312718 1007123807 517299824 678188634 250102416 303313737 85464099 725762875 664219774 423570966 784758291 714275267 838825506 742307940 584159899 1036719613 825450909 1042616392 805572360 567899552 396597555 464736702 817800103 895313215 819967715 130332883 830184202 84726067 788507327 225437500 774055243 537343627 422927472 246193798 31156273 41672954 895104047 548832620 80019908 115553283 737586107 36647480 339019226 646674062 983618206 361666528 391095656 663205687 564670487 1028870766 912772204 833068022 325604692 640037977 389906574 186128186 687826045 740350275 1053207759 871027040 541519261 805130897 853577727 556470245 348986929 298776258 856626906 156886075 663909059 47030710 664210509 430108055 625005406 630331942 1073174423 58772498 113065871 959665982 641404547 723441821 721434658 722012273 542383661 738867152 169079934 614228055 11264470 687308159 254185365 273092221 86875211 420751793 132548096 164335745 188938392 941322492 822107087 85923931 383127700 338039133 65845116 470950235 204968551 725391689 235830011 889642224 194825244 935035773 590761957 14888094 1024054715 68164454 252127612 315150922 1017059169 940023722 851822551 710234660 906465009 50233682 823690504 34679487 374026815 772777593 50300335 472442301 471715486 669208166 254193804 261582534 501023251 327344102 731066642 898945879 224093321 725576620 49727000 1071112074 37966825 484254782 317053778 862335499 678495886 797238200 417782921 147137531 851831480 97795546 414610644 315354319 136607923 1038313347 296154096 229047813 304111039 891013645 159708711 398012995 1034221187 85933936 936346655 1066673407 35141487 564581542 471900067 751726892 825956326 392770878 572985476 761995456 842272796 789708358 623165475 671995562 1034732895 523008133 371872744 896285964 269693454 560206433 136730718 361416506 412249655 379228809 840241818 797956478 156768282 1032242254 1019290267 5456081 349217139 922338877 944070058 672943698 244314170 429557656 178162288 346493997 642665563 813715977 310369139 24267262 811608747 319745171 681463393 708100713 333338192 515873595 776888075 212313153 206584033 358130520 702782824 106287990 26536866 775265221 869217616 745253710 831070083 252013972 283103294 287798957 1005069209 979986456 634727053 381540573 865518190 226550341 690177544 345392712 1006085287 722509316 972306152 416541006 632855138 1069861475 41174105 619608188 268112408 637679644 5582526 407280 324073541 891763325 517367865 3164735 115163813 401895377 204572453 462158850 310798411 1053021244 759269351 335414928 1068015493 81773911 109947995 732323478 921992441 712100053 475679465 783799601 431466867 506107962 961705923 381348302 927373102 393750304 848728519 1003381459 282165268 333113764 399958065 460802735 732929609 864421072 593323732 491665132 867117566 938653836 670420878 823480234 367892654 65526492 707147625 988034088 224401479 676860716 747102840 809128437 237003188 757041684 387512767 572744609 134103259 90168401 382111689 534374140 553647333 398215001 8751589 180789358 481300869 690579953 390215049 26931056 538402566 568755358 792725839 224988232 755634560 998481943 1033068818 155885459 404092879 845819352 591667927 97000291 963643320 479342552 162926419 410249729 1037203363 786440223 683246689 720640493 844985819 282173687 984060511 853401837 709301798 626115502 86708773 185797182 281732995 162972802 877032429 309236195 103392405 680355313 583239889 99408430 501674853 894982438 425112680 924488171 104823799 743525130 246728089 827190076 465054659 607667985 930001836 930905815 577729615 950986945 858047964 233937954 449963583 337818259 987729689 75815581 818793373 582337706 210315834 3875597 244521559 143127268 55417057 135907964 326380964 360839233 1025488684 663467323 905069001 152904421 488219912 627390772 170013279 676871244 9633581 390309880 909637798 1052248564 365952004 98211909 740695763 195637684 270451053 656158527 985143500 959979357 680716299 175921895 18359059 948855877 475382640 1032347632 283149278 472584913 25376118 479706938 632705645 352721004 570844293 671573690 536075982 270708167 560982183 148690585 540362812 624193261 486991260 30009170 718190281 301761681 81278074 281609737 279064430 128892743 978175777 626852675 203212014 781447819 883914272 802505303 694977345 607815850 1020122310 1034713892 970587443 124868396 842985320 744615337 240204914 561050056 755742535 48376261 1032024903 547975002 639830783 816280537 96302015 318058929 773838439 194461135 279675414 715062527 335993731 429799825 354275017 731994898 513749970 249863841 869678964 26025872 457509936 567582561 772612951 629054019 1058380708 9311963 262329795 942068753 1016735582 436309232 89622579 603871721 904837299 371988624 547227607 90499539 3834803 499290618 741188255 671838215 825313322 542096555 738570544 999631896 323490395 373738618 382274621 917416237 618608592 149955915 347011653 490179713 710351212 336189146 935031215 932902519 602410495 824823188 1032371559 220330972 662105980 91325608 620783179 541990518 844605563 274812892 48053506 182859623 1008579905 765705046 385627090 67621695 30158021 347070423 517376871 300003004 588046224 1025272496 677739108 456512114 162891973 178581450 803194031 743350662 641782413 45468843 822677057 16044082 384814027 479848156 94972190 204663756 891528424 286222765 302362984 857499282 626582068 346175260 830260591 479248206 215190060 678810040 693379446 452047126 818425759 700310585 652991588 426012428 615768982 772633612 4985976 564402587 604630232 853506616 1045207961 459172185 908557001 789632345 545018710 1055010294 671163528 198035003 641451519 367410603 223385447 849512364 325466717 1041298867 309162774 804814487 934303999 691077889 693129818 993219375 627045264 513443694 985668411 579183412 289683040 201646323 303834553 154137422 365623350 886923857 379145059 906289194 648415795 728448930 1028742499 767194354 543990992 892029999 239332225 240167821 234747084 920378513 809815771 513647110 202735800 36898681 147570738 559816152 1014186584 474125698 139213432 74385973 139765016 481834302 32812638 7774209 734265274 1024141743 1044338345 711797051 729493973 914994282 783852203 1252183 673641655 410488562 824311203 370667079 924179424 365135240 679247385 634207316 365068651 687818405 655766015 503051101 745669187 241458616 248125337 938325321 122709875 529294477 642113809 311758315 694392786 772292599 523040210 279813710 887046933 723353682 903586997 754184516 917081328 785830224 125603138 330887167 988596591 379606501 512432873 114404364 733528495 357778855 442828337 477796420 748683299 900637765 747135097 1013067597 336017404 1050920075 828908529 830514060 303274865 876494582 370613605 594230281 202453577 96608203 1001894684 808428159 919023780 499473978 996005371 453526198 777828470 90447969 662485877 657918059 478350238 847438475 929966620 333857197 944796698 357312708 289643919 393239758 1068817460 1012765800 140260134 939822634 315539823 40852390 131304072 458234731 150605156 311079898 458764176 732299082 137441747 369415768 575525292 164227290 253696559 808005337 588352948 820579481 523037705 395179223 426723807 88343745 186843823 372739284 702746454 1041538055 919816945 722650768 936429543 211153085 92551816 144577118 980829278 720905666 875813776 773891945 640856561 299152913 454328023 82678211 204780405 947163344 425166388 208660707 967733824 592970868 446699072 739380678 711934679 808202482 985076788 85315020 370956495 424162137 613205638 241004664 495734761 828893815 368929509 708659200 600669398 704429731 669806334 157044780 127277522 586287136 822044868 1045962573 213530014 354898408 123488324 762349486 95880196 716372778 574127740 603541395 761827007 767661769 148328146 909949953 401024385 570708361 766812762 346614153 539025822 36974506 834012797 682333257 367265959 18082773 907270717 334535377 983911744 1034193527 50158522 992199780 667437644 296994218 719494332 171585595 931888895 180538230 215188008 587148590 382226640 84375397 777220433 576754609 152275198 210528848 928466008 642782716 878331695 455164333 340940290 864328052 153122597 289009742 960695481 337331003 204246609 284098491 506859429 529706745 128175294 197195754 681163662 85143656 458738981 38559413 513971789 1065239494 954560755 697302367 835167797 287271847 243777702 366370767 964491897 608608365 729236600 239103579 585583506 56101867 292198376 597271005 917995986 906333244 94242671 659267468 507457238 94982778 593115727 707912065 979855584 745754292 846940263 650271901 621398162 31360535 946484493 976798777 933017890 1056174936 415272454 1071187843 629734975 48390025 20234943 96664396 31513156 482692471 476287901 78467158 215801813 638446061 88881787 929692505 787471558 807732993 406845718 868771476 981683142 220617763 14886504 315328081 102671255 317748464 433769443 1042712932 744825129 627101922 36993338 350699679 577298771 290678569 1002888306 253727305 979766251 503304991 610660589 944425701 984842541 1015422647 519922393 59964469 334543467 69983868 868316142 368422303 676011780 683591100 994545602 682366081 557795771 889797116 856437895 591493164 922625040 713546480 409734187 91776275 902331053 324270294 118449121 1046760536 466233307 254102686 99434701 230684735 162092136 280659149 976395390 931552548 214596374 1033974818 316893524 152560882 848629407 614866674 543460870 415727250 52935084 189005823 702523021 1045447996 934614828 766935047 208950773 123031753 887875459 976113597 644154959 403569739 77441830 330556791 293706936 601665374 487093998 824978501 186358824 1041012965 70376725 214375930 420743248 786903779 435469883 932301046 669915924 320493593 728413890 187934375 624550784 1020828050 1037618889 248836468 85761398 464843289 614946625 576183731 617935127 228987883 864659966 619731922 244379871 617634262 396474819 1068431899 874120011 916161280 709213202 744615163 861425937 601418499 114552779 1931821 902586945 912036482 744082979 55004885 231846916 741884261 949658477 178584386 82036856 1033263552 180080086 6070955 469693960 326352801 552420606 164615829 101696642 618202861 918092635 659610277 982138462 1045580219 406847516 68727033 173312039 384881475 833817733 626558480 662090972 402072049 667708326 237588863 911880169 882406902 264091330 703589080 999477604 978940562 127078367 955588851 696341233 402955316 895453672 122911627 529543389 1027537175 220514184 126384915 368942282 546941913 642797032 1024948347 313125116 180705518 22103751 358116359 768575818 848806961 77209931 763394895 207887791 887706744 299057311 657814360 479657129 526635424 665381183 60207995 542280766 242003199 428263706 2541625 271445585 19782578 620571100 399498160 201771484 326538939 757863541 683878912 1031590725 606308989 949573475 73298776 488664712 341467237 60779944 709387994 719649178 374438159 250141849 533431081 220034040 884370150 856561402 774413162 676422601 506173505 172628569 465299570 791935005 531544872 455411208 1053942365 495213627 210975867 81884836 904646372 601289848 571325235 547495824 599650774 124968348 178899814 646619560 660204237 657073424 939667258 48113692 865808989 448554428 376840689 424083169 264007440 991200976 696846890 253783108 287031116 795673961 1716393 938135753 896241624 518588506 151769489 86128415 811016437 280912323 488414004 408445233 63147795 45150190 934898061 220009725 1059418200 757646352 553796382 230707229 27745944 749655905 827085248 636870065 340061270 426808136 962791192 42147885 975330753 315909114 545563665 325820366 545832713 705192666 693506528 9025618 709033733 369570091 293952512 1018683453 1043622505 548160374 865051405 235392533 918337782 285660603 836415923 520079635 52994522 157661372 826065936 967712251 13033567 95574101 394448039 755737139 181676335 574630561 165140742 662569976 354282365 219447222 774888819 856136486 677738058 392623976 101167975 4804693 870039039 207436996 765214836 14407321 956378556 262080084 167529012 459612311 234744817 437106199 413386242 144117328 635479056 883441922 300791401 267500396 301297544 1056569833 714803710 149267946 776163878 893094157 559773680 483461792 297521864 301363335 426509658 687833459 599689811 667916788 136575503 727067111 458568306 243281220 598855072 161350118 105514138 606396962 1054961900 263660003 647932648 587041385 851322182 749846709 645466924 461813105 27754848 378670134 376006026 764438288 460263256 851004182 263233931 802928244 799034136 686788928 912046573 341249914 371616478 855443549 839538408 108932468 177380955 956035166 310849218 355803409 100700969 398362661 469766565 767310026 977335730 166273413 928767549 150495497 951245723 676187221 199003054 306815260 487669974 183686062 313468307 706656527 565133932 1000085506 123016497 168133165 959983023 852735024 162918752 371290332 923460549 466912602 685126809 921668735 549469803 943735986 252174599 930544703 231217968 312477328 927051366 932498145 197223482 167852754 817249678 290019670 54206497 101942596 330101588 531121523 423984828 608683126 345433270 628890378 1064727085 715183418 835062696 345675434 869163203 588790287 412004374 108649258 643604662 64497976 340779172 47079702 440435207 630098059 74108871 997119954 409448532 64438021 207557352 1070320075 449082911 913248037 69731031 895419036 313031892 700978942 46084774 803257403 971672894 56744100 579699276 352650575 261389265 943742101 104271614 714330380 940820024 888623741 335738713 159349986 399962180 724024749 99110555 120310921 340066125 890521620 540579082 516078768 500446754 257905217 17574030 373414816 1055986660 541589580 655277669 805177651 603085545 534037594 776980375 210410689 908211406 909488604 806404493 154572835 394753512 658977776 429810788 516643015 187010840 447372486 999400280 59856725 882511244 450694691 992926223 732873330 777515527 811943016 978542802 235944348 950938434 1065962276 566148409 76142403 97302039 1025274662 1033901188 523105287 633589211 261570002 148431646 12993637 288532212 184245494 839761930 1033619458 675144085 979978100 16565646 381108808 638038373 244046814 478727889 653074576 747576599 979079037 645030860 478644624 237050684 882217781 260680227 540262542 603472751 894044162 805128496 1055692063 1066108580 561585654 1028563862 545619674 717215232 183480826 887201135 318486692 926642258 985125890 403787861 1062975740 981448176 880279566 578724344 375742264 259839121 162206139 753824698 940124561 968937963 890970940 58123177 499774170 611862321 1053522491 689486366 967575644 17947288 259403544 466292623 163114601 351451118 148595654 624374711 379502413 704394854 406179365 177693051 859780792 1028378643 43487739 630718037 841773677 5590593 564572778 830486422 734377275 796986209 547038253 887362345 623542814 796454286 150949948 948276785 1005500910 511487408 620557214 18046893 640386633 170254148 667495971 322586171 930144351 751775327 992587760 281922424 771101143 700756253 157398880 497836428 1013809024 298611519 542418109 269795806 403451923 140962277 127785314 747700119 220641535 886470604 564050161 132942654 4032482 701094571 710681152 178192581 172907467 763452432 862341127 702309710 481388926 193148660 240020261 58545122 950791241 244441280 87174207 246344575 907363353 722161367 25971148 508555166 41332374 189186218 513159900 663721851 697412314 47367933 699717689 365835460 347085751 765113389 424425088 289899195 753011675 815115736 85720323 420978472 901625296 303193022 977031034 738026745 807334820 901745800 563344336 151349573 902707147 721285744 17514008 902470319 403983246 380161751 740483758 798274698 126626457 662354703 527245054 527229756 902079406 249383578 479201739 995742925 461514561 1049561070 865516981 444537661 620609991 259366296 161733019 530230788 389493001 997846870 690836921 1019502212 699934140 545970679 522319669 425283469 106608804 836791910 38281599 343066926 867810448 583012459 887778284 730715873 370200206 213976363 371051088 279486178 1068505488 170096296 702492552 409508767 664118852 481167553 198664705 331385084 243287597 434956875 538448392 460538039 4120306 724070263 985969142 1037776326 651525286 595257149 445556219 780935855 206874111 518570640 348765555 1054624593 343184115 162753657 312083266 688462524 70862663 986790765 383525737 249599377 466391787 420231181 457306137 309692996 737065952 648162892 844214207 135137816 432734708 698848357 1051634452 202355018 733138187 293084027 1053932472 593822371 569168784 992258404 546476793 1004541358 937110350 807895539 639008268 50368952 782699755 994533755 866640415 141455971 1042533660 1070432325 192710173 651095423 9418742 235319747 651497783 645572605 952669234 117249065 1055068691 114434319 931606550 359496931 241282200 751543048 858657438 288658151 435929163 61746751 927922274 848563773 88554756 195691564 112669654 565083794 324465697 135359323 327483349 548915888 945356824 379797115 859670650 754489759 909953077 671165444 517245792 333037873 662077846 166675698 945681969 758517263 398032220 925549866 873639281 927793948 160435691 673907947 607092292 47212665 299344199 340034151 798718474 1059465829 298106707 140241115 148476045 1012833212 909351203 399486814 791505929 750771780 71738000 279211586 222958676 468857438 888539337 957390500 1000221598 374614977 1017347479 364917505 176321852 655619514 939469283 351163774 76863190 296324882 360093405 592765415 884160846 258248058 590184803 134105084 750713085 675124858 335470052 567259882 939485027 125775107 10391103 504138159 307485585 836087478 307006288 324448609 531141053 465913660 243376991 810110041 710442496 189981 918365703 227529769 296382611 385176286 1002224521 760791207 222363280 821525901 834283588 977027140 738918498 231973190 865023522 698660987 154310835 527317941 85042167 787602115 1019028943 142198582 1022293185 747112730 113851941 551171964 445546918 708114761 779787982 227185890 939555726 363965844 7908693 689898756 382797196 157445448 440756992 427851960 639417568 973863900 365763498 1054226906 699903624 1041690401 540458507 1044019099 6315528 969121760 562038666 944546255 639705553 415520359 788466414 901289463 1043159184 975045697 774159587 838957119 43687158 975408592 734137058 91164266 505656882 829387198 434104639 518935019 49449849 551067152 935291711 168472778 1043761822 1027063808 908218251 922251951 986484785 849328644 709530501 869901471 545366998 153250917 312076843 1018677535 611670792 804072482 704733785 219823332 587789100 154706452 1024044303 34423517 642947950 502185699 467969747 34556867 687636456 768111960 433922821 754781352 988167572 33777557 727440646 932427439 564682598 840278506 349446347 1045065671 771957470 675007449 391149125 640231840 300249441 186443015 294255810 827589249 1065115147 13468749 1021476787 86060498 819508164 979802919 977277303 710869476 169965674 48059902 109644906 849783855 331965310 949878060 458530217 721468227 195464314 285200276 240222908 204946468 215320899 142690387 353468602 211993418 565995792 689567287 611308196 188121486 217361664 277511793 547371253 758145195 684643069 946743830 993160798 461926127 609732215 257628080 1035921783 44622852 828635809 630680212 984065612 218225923 296882219 374603789 859794996 42453641 930254306 386786300 597477053 346651725 32227881 343620190 110303837 816644399 284992657 223375296 839315087 996601016 1037583698 115137368 136413203 731527943 554190904 343251999 35726779 489625306 642872935 973087408 539915346 162712004 37027916 583398913 348871712 518856723 982255288 340743890 882638296 250005903 885791642 22744379 855626873 860718123 190434662 1056554719 788710876 172586196 99007904 125166792 739925180 444502633 125742369 250782697 658296954 1037491417 241233758 323429825 435089040 466083082 550456142 696152130 855680362 655661542 835427800 1040592835 13618833 503950110 367271477 292393414 447366161 575154607 425518479 212000250 870739965 436770231 487449217 936576072 545003741 399362279 906950317 480869486 685850368 601438354 1071895670 1030228584 271643768 270467948 559398212 792470818 988643575 167460456 131830771 120359239 367340483 330476587 1402255 374339077 1011063486 650532096 785164058 1072397272 423043752 137928460 49612116 383256993 184005886 644991870 509555068 645540240 342476587 280840439 741969397 726155372 758928086 122308005 463086860 280957023 631200151 280395658 363829686 391750612 385686861 771205269 738210488 394265077 69918382 683012572 855705103 1014302043 103925268 392220825 168233798 938399699 921905971 946703382 20361529 483852520 795571662 157207697 1015041534 587378326 588205309 344014005 210274236 302191349 506103644 482028105 109846744 471468872 365994237 1024880586 65399817 455706950 466894601 863020334 902757446 619676789 830652274 239202658 578148514 358481487 274709462 169706424 512725270 158371815 630072578 428196112 458333916 930671834 564542921 494033886 822802903 434328245 936608198 709884390 1056844184 321958452 586910340 851306837 754155019 629488640 456813145 714588336 182526959 323868281 336564151 304651894 235917454 314505426 24608788 219673434 609550940 856558638 385982975 935024882 957408136 819257862 547806058 211796034 312448424 132657781 379086517 1028117623 510987575 950240602 963002511 108582370 190199392 592990255 770535202 809110672 329090710 935443365 228687364 731065323 412183848 472690383 421386791 600464872 666174289 612354870 945673958 1013859886 456111694 1069366153 157217954 218837399 977078768 875589517 754266743 55329547 274166570 1021772202 101563805 168691670 509416604 424452454 700432918 625724402 558212737 166642152 662564083 887992316 56583930 31802410 876206019 793671847 96993269 39103739 690917720 721947831 580394495 643866198 324051196 854011263 10913598 912822505 598914722 453150809 800547254 322061119 748067497 255621859 488351643 913766330 913899930 319419194 914318359 684049420 773849963 624510979 534338907 458526711 239422208 845909948 20027970 353472991 639027792 735947950 393582575 1000497808 250115090 997716057 345943128 588103822 1013985546 520218372 332151283 706945616 584037243 854659646 758582028 237590647 534137849 885812584 693593282 466036807 49468350 710402241 371896037 32927775 34419881 69379345 285554633 100463636 874623945 294156899 868116346 27014675 338175067 798638790 188290963 544003656 586075051 722795462 863181901 1006640288 950445312 368903202 447701323 400984057 355256552 432857945 856754890 958367249 388450017 109899043 261661379 654899514 380621921 597059589 380709822 546759934 183597891 124270542 175327510 834734281 247585141 962517253 110753703 120041720 30052395 278349241 923275422 4040778 50830175 556816609 435971943 322317243 970995861 102261639 18965897 42052263 899608738 110872136 640262851 8264115 586358055 195967760 128423880 606635028 925167602 506025856 519774183 378910156 901900466 298860322 360969947 805763056 485345218 278337488 885825060 512261445 1036600208 437468496 526040373 366401296 339102678 721246018 722238197 215071710 379357064 513595228 620692555 856994215 291323281 968413940 294330256 771236192 182368583 654231388 664069472 518552943 842464543 530040736 1026064418 247939660 728602473 1036732632 377616828 709063482 750927363 144590158 350777174 184321274 368362423 218619530 752439479 574608466 1064897347 987655017 1062833957 342289649 309434924 717145331 477838881 77353728 969270374 652526480 161080146 14408631 646449405 27143917 161695602 481497821 188274990 82557281 434167097 1018946461 814869783 640306072 155671698 180706227 402599519 1033178450 785304912 618725510 927039738 629726534 742922375 387235155 849549121 346994768 345260860 310158569 769856522 644895365 571156136 416372453 839840507 354349596 357546826 228440125 1030508016 842015430 757878110 714515248 197257294 787060529 750696619 517800553 169374524 499271638 616897013 1050028182 598965740 1066038564 293339498 917330011 414643453 517903369 131948299 262787131 409636139 247799085 984029860 1040091346 845619943 298470057 924638352 462566540 170340728 861756022 636492305 160038180 977901272 226849154 881608684 738273704 489923885 264188545 296983914 169424612 392417143 765688507 742879427 524591715 434431443 287219159 752780525 891562648 2699486 622928628 785422608 562899102 678374694 1033419756 247872508 977656079 811299956 950555403 59424002 329064424 951109073 865894503 829537659 760464231 683479111 307506604 705932760 872791340 1039524875 477116924 661925095 751109016 350958648 895072950 557064729 75369920 1039789212 929932378 1064651278 355343236 221688776 378480660 176124023 720051424 241902552 844724924 1072947736 737147860 472621017 888239707 292417706 262046300 638773348 804373406 32324669 158483294 277929216 556478828 845371868 432659930 1511106 1008430722 118743272 651506096 1040300277 676888034 1038902929 124602585 360613015 98043056 171455461 319301584 965453060 707959850 915878232 975161393 138277674 408206822 593306935 469405128 811791915 681935444 384012591 290076995 20040049 223830143 798773150 153133549 42410293 514199871 262034352 1049358130 64698148 552758846 241100318 737645819 10829192 880738405 855247398 729650692 541531061 957026825 18637053 859659786 170832150 41985723 1061805234 296147659 321663973 676368642 704612045 862356681 240495322 266210722 271003600 568189447 815460483 364664824 312679764 394230727 721826142 508376963 460287201 943631622 1006110502 944697980 737099899 751864006 433081603 673696499 109334648 932080859 124561041 162910310 619648849 271071720 539253597 215251979 906693822 727529839 309850245 273272084 1069694185 920502588 822927264 327616800 766004249 965313132 580400120 156545079 235335681 763919666 593849909 277677849 303474938 518392776 725929544 899294259 40380441 499771759 16806283 82595206 1047085648 78862541 395323378 823399396 936319589 168547632 451741612 78795566 267083218 437410173 822910076 992866685 280513730 112943723 111619652 506079863 763934900 514705976 682592735 650189936 793997629 259373069 772627639 823458750 531376623 259475820 736311331 797008074 235330770 746306896 799851777 476698108 966788327 724983479 271570098 155300239 689622809 127900385 295896670 850356910 560849508 740669579 154944668 572283061 369865471 838865262 708471738 661778885 316432446 758569059 794957412 20381679 834474607 578026825 563998158 293052833 93511279 760136020 710238480 617343008 423070756 972614775 859162253 428747681 642789341 43258427 797922505 799401991 693336077 282622780 658810579 811790986 221187483 475566472 884457211 452211753 494545300 543326700 1072868726 910700965 322654652 633451843 891660642 876888283 556921424 484791629 1015298318 175912246 964593812 46853004 178589968 364613584 1023939871 807249560 477166188 890791758 58133664 292655449 366338195 639689956 328113472 407081677 821774833 271938551 242852430 971078016 105474247 81900439 402380645 301761102 183569933 233549470 874009555 685983302 468847737 458896006 430589647 36296970 1037021597 729154363 634974966 899257599 1037004102 917461369 182279061 675807586 278727243 17343519 84470077 773082025 670265720 66817661 828725077 908013231 838848823 963736815 51227269 742866224 773537044 903379372 835095943 763045475 593982804 171016414 700267543 726594126 463206169 811251531 82974585 1048330601 33421768 779180984 34205747 877189084 731133671 398364571 180250719 762434735 606959327 580753255 756458956 263170744 98704526 467508959 863379760 552455026 957659731 632592653 378859596 168547319 561769193 229500152 791836595 956318783 520676411 530862883 558865929 258325832 826903239 838582371 194614133 273414287 147321484 127190997 436319008 264906553 152514782 766201771 185662008 566666972 651308489 917752051 936335310 41001937 836153867 77476714 148467812 726927571 269640286 230647877 614267219 680478044 372601528 471667858 708525495 198609685 972472719 255080988 311749622 975476375 438654299 444798273 456058894 1044477874 696570040 805908036 153799973 336464191 876407626 410093105 628974235 96843551 153625166 105463943 479915011 293917058 832588244 727886505 978288520 27968958 730195431 287163881 735877891 781639650 798934200 1027623830 218963095 789780134 194619973 338637900 869995821 477266273 312421758 726596053 337576556 335085112 1057382847 55467925 1066562902 640586653 485361115 82728744 826542927 160008156 1020581397 846359750 803893003 958535476 1066197624 1065656293 671611145 668445530 528646523 962621123 650579411 506660978 888380523 219578762 223699870 840273961 551926632 998820652 230108306 702314736 1059236393 347866457 946032682 146905374 351352236 694227563 103979793 377980478 716907042 781632758 186730221 693004467 511308409 921965509 491782072 783102254 856908465 938972917 73121560 41633652 1051209986 804520324 850005446 437519279 771430507 800223035 27059760 1042401106 807498059 884369415 950572559 619055253 926284169 694452474 555616082 408282877 185405508 23906699 63922356 275402360 751587445 373056117 639650753 912459655 190361271 107740708 727917609 119775950 326665699 978924918 122637495 523465348 801742165 526743305 923983110 983140162 381529031 816359669 334553681 779608118 297863914 157292802 949474727 20801536 165158082 733596740 1046029717 890190230 157291172 798986165 746225245 458679191 141625779 435735380 195498291 227053945 854819601 379692955 322981739 738734696 657164594 788638254 852573551 245892844 85283513 413234806 861671586 958242024 249519063 280449131 209673946 698882234 479432790 98474644 804717909 193460680 300305733 122036067 315660135 856139240 494845172 105194642 911921739 343152472 120059975 619291347 356428668 173725262 734901588 1013873017 478237616 376942857 471140839 51363326 152084351 785773408 914651939 37638664 699872366 766525108 725522244 394412486 712014055 873406289 331617357 961382281 349719540 23174320 599037404 554400423 361948931 552269324 904900215 566951129 794929484 276257993 980258151 49604235 728690836 513424891 804111224 756298673 48822288 672091308 656639496 410290005 426287798 827063111 276943905 535450475 825087285 663985689 232884494 756963215 790857126 793753237 402839371 885760324 664186483 395484106 804698329 152229752 346525956 588098833 816627185 377179349 740082426 907626924 290868316 165538257 1001993521 447012758 103769755 82918658 199111956 72859129 993638811 363551853 937895481 396843117 165808504 3439436 95172165 1011651599 782301160 670179757 892866512 113226955 324873307 683303607 237598986 232941236 108479961 185710507 833867601 461746169 377604812 559719908 58989371 463089956 499939036 84472999 226263233 358411608 181759767 787534132 222304014 645782642 57754811 344100417 380261839 307878140 138892790 1030471389 166631226 200339296 630903822 518732661 390328734 641599674 314778689 829923296 1037919397 1036517956 294164770 511948828 496767272 34122454 440385243 780996699 390045734 859603748 230286663 627254097 153002765 607630401 206124166 877221619 251210491 518741413 973806332 669505595 948830511 818160374 743742607 354065480 632005383 703632252 1061661304 452786685 25577095 710536245 790548336 793614337 849243433 265178449 873279040 305086464 790501334 1002745514 367674614 222526236 1004548406 672689346 302446987 935321830 252642070 679254169 844229558 187742660 162043096 743692466 973204316 218661519 954839094 916468724 208617196 996852533 741180237 965746074 510668436 506803310 192259227 400447063 1044898643 102958712 712713814 233887463 991216588 762447610 1067456139 815960455 237989228 890258021 268372295 586639408 649080838 1035562163 578858668 252766413 202440202 992783087 356059266 267146554 859119433 626271591 581231876 374847534 489424577 912859639 624748240 47147490 532370384 347754021 758895056 567632929 282524023 285520068 685942195 243952070 937352273 521726680 527528093 256174983 774692541 793016382 982553952 414044942 746051899 717812894 220607051 1002893616 171464343 100957237 739643195 731005406 532560313 472031177 469705894 238020708 257878195 164623206 1063930918 426530917 584766694 990759022 71648204 1051955142 215477819 41121868 253338194 97917227 808157430 428416838 329502413 260840090 372827394 247191934 575854571 832000047 499451359 845207784 298541052 499304771 1051096865 214045004 309557765 829841388 756598778 457743084 778468198 423034031 200498127 908202510 264501401 810503279 281546065 154309001 122376252 510440778 804255329 305597473 682229619 608728276 808878326 10148589 149564755 842039945 922268803 581298791 469560549 414357562 681034403 657736604 249031245 219722324 483888582 367973799 806279983 679092569 601931888 1070104606 288853822 825123470 268403117 856313743 851594642 654626226 433926842 137015391 869404108 727812710 760756556 1001845876 874315585 963681671 641729122 743320117 1045948018 798032617 617064126 752299695 660777451 1054262559 119160791 11688015 663678473 229949142 628814598 370116618 637002975 647845460 529637849 352919068 484887660 726515270 208133288 80520275 559843971 504644305 435853140 368889236 529572970 255658609 454890740 781454261 145934540 439736452 316661693 984215228 266923579 1041795811 614625061 391575637 433940937 809162328 600414614 154496113 877900111 381117187 767886787 506699269 839388584 934272181 217220772 240800878 290527884 510015854 46305139 315136265 874756674 678374295 686057169 98470169 592295906 985575082 339242090 77795875 192476345 150314678 502090603 400895587 909290728 746100119 311868815 759564577 139774713 273674182 82002513 1051411902 417236150 839070076 774080412 1041859391 940361234 196569701 538961334 47248436 819968175 448225208 244067992 588887051 800822061 20268874 585392289 964986195 830906352 1037148883 783082289 701054797 778629971 96389924 810993302 704450717 624197641 333338444 871578804 240677647 677748706 794186728 8436730 625422923 255493344 491560005 205613032 755780981 686618186 821575711 398871496 1072178519 567807908 841876258 162853844 649910765 100832648 893095595 584150698 539681037 385578115 740218658 746295620 410085081 1059049237 503741244 256597648 417040273 259559898 963959845 989909136 91362587 783167217 895805562 895524362 46033617 462465444 163037893 542732089 214998287 35022748 807392792 1048998807 230496744 629480769 310159319 28766259 1063491394 319369837 142318406 193058696 709896909 854940882 529905717 392446337 973343456 1041309792 955109483 372687266 826515570 526505124 1046970725 936410850 593370025 975817596 151985400 844265395 166667649 886838672 768470501 370494668 225597062 229423960 703486097 565152726 950279329 534024146 685512032 358588965 7356365 182330959 277392518 931007806 689486620 517357662 373372258 386287438 779551080 684542111 903378795 250391723 222809400 917583119 468522251 368579835 615188984 469232503 992062580 279145572 333499801 314609261 774444505 772873129 731759573 185172680 150560106 187014438 406250557 874097766 1015973779 992068604 710923137 716534765 232362586 859620223 333970725 1018937740 990119384 782034052 337497184 15640982 588473616 295115922 647055671 304064833 781661200 917980461 291644689 497118878 1008096503 1048363871 815466502 1067187972 841703464 469272923 697417423 415259635 186882823 294748299 669933432 57578644 80585190 692549976 276403857 303909591 801735977 691144736 175345309 785737092 902720942 983388477 813824156 181171047 100877272 790036400 689629513 102102456 329802567 539141433 102518713 626160428 309334312 393156484 465818509 614259169 3972299 299955063 631779299 856436977 37822573 493332172 22414396 768469503 169155152 28758923 283418958 577939328 1000165218 674713263 271537019 195900408 701330718 648744150 1053759075 463447037 108094895 985054268 425675384 531878193 561557962 898358543 64977610 144653612 732978295 485300096 790488502 653773789 5253714 880653391 6246625 833296348 484265897 897694789 434457526 740971324 342218612 29714829 161263658 629929571 833119012 194315360 190114898 784934555 1025240970 714716895 550843119 264537382 250464000 445952651 691108133 826448723 215951898 130748201 772712909 735033349 245325035 198787724 481404219 1057822645 1029356581 272234810 32852824 994495068 329353209 734327870 514156423 180279425 394048470 305139347 1059644412 701324615 482898225 248886216 1020377660 1005824298 29737083 699076832 889138934 1053619867 584887705 546371525 524311562 823376156 290344231 414266113 157933622 934078133 1055185306 804154067 240458040 266344283 981471612 504610468 392412373 670092426 180377665 940905364 504848252 1600778 146694851 397455861 27535447 135784113 628973894 814496469 747779545 858747101 507616570 446695783 122167144 770897842 338786003 502661014 491637731 393543995 600189779 719176903 199959000 42602396 234979559 362320827 802512702 420105273 616324193 430748335 36812398 849269421 1000982489 1028946783 1067588894 261126094 120387470 809819693 417664357 703498145 123779988 260173121 9921461 393357437 478893062 84873487 238194498 650669104 361540316 216086167 734350161 569850076 142320210 793258690 123791227 1009072267 160030822 458784698 387289024 525585412 449649052 474423376 849406266 151523863 356853214 447405353 588491721 279295286 843429082 150945865 101491688 17505946 320532094 647005850 250251195 93521486 244669801 96462539 19794278 945359372 963395163 577165638 174214413 755072525 686816708 963380526 45109075 661135939 215996307 168228008 613019564 861002111 446876785 340692577 451403986 177825893 566921769 17050597 986849241 964043136 160969888 856597655 627273534 195991914 947299752 449096489 585864405 874560874 664840119 225292371 671135065 209475018 680922450 819071194 885907551 1044902890 153866931 692217225 814855152 298568455 182521152 595622240 597875413 768268399 341629410 454835271 806403092 587795107 477927912 1044313782 1054328310 804786949 291837440 716227927 953264114 63422777 85841994 78131220 418679136 450356218 731140962 713698750 283590567 886314748 595857242 626586249 1006703380 647396441 814068079 100154981 748501848 771301851 63019764 20374613 622209688 984593039 59050876 1050136783 869627350 1041854102 1001019610 799657991 720974237 234766299 527106098 398715984 171244277 952378762 116024049 383289851 106776374 657827054 579455522 1000584215 868539050 192588401 792597173 611853564 1048558215 289064432 25782137 841175512 345816395 701507501 544654353 566370845 307567713 662114856 905268184 103145875 594513867 575155027 628767671 1010523045 341057306 6434019 1032587237 671214011 576995470 765478292 78792986 101020205 701637969 641638177 421497808 345653935 618035670 339032092 149537066 516883275 405249667 714496714 259741130 469156426 768714548 432524146 1032062009 110512624 330899989 597010840 104143325 993660459 688937614 675072179 89877823 510545932 728424280 496201587 839736406 595640395 429510977 242538355 127782910 97056529 530757806 910558310 1041157423 713691754 964615183 995862886 51372090 744969907 146826644 86658050 436588852 587767279 436166721 906094107 592132630 879060265 919357293 30700908 496486076 464370101 681488278 275458104 550594458 681682876 560355431 765070929 141961925 684882570 856240548 1007231948 1046941866 160760638 356757028 755824351 371866625 906455612 789497085 885207428 349164493 215770621 632924704 879333649 516734239 748306335 670707696 520100921 276778825 98706563 878239759 658837380 662622767 699834301 550217924 414673347 427860802 667567343 963088599 74341824 764568910 982575358 859061430 118187962 785121637 218728594 162670821 153014724 845362882 590852637 643926380 337620940 670315968 833586088 190970152 910148881 482024441 791499577 895948296 400363733 44872554 530673593 311904942 970657235 859122482 899756320 982887188 282402231 399654134 822578829 618066079 233970946 459028581 772256848 429259861 519586336 412652407 568558305 1026865700 328578455 856574347 702638135 467702509 316052002 103211925 797150261 1018230847 252425755 321556044 724974361 314389072 543240779 301220295 1014424303 59605012 262332021 935475082 383891424 196970228 635844447 868712703 289243151 177165355 622512603 990990281 295977154 726998166 38121184 203728793 936816341 430712422 986687004 50387369 90583828 898047148 894431758 863637532 95497560 809391030 24575967 819035482 543482922 255431223 21478960 269142139 222208910 259368587 634213503 292613581 374300690 89057146 838099629 824701889 177657744 521007000 482415102 228072547 917576622 113968853 392365517 859198461 755556192 226717253 56926745 712243442 660816355 483909131 758927843 438228815 632836098 313094955 411044980 556410475 763964835 244973984 900406309 888567037 450382133 418385828 71021588 596202637 509305616 1049290822 188322857 858485077 358727751 789856874 715951208 68474543 566062522 1013884685 230676176 864090818 186014426 155423216 172242173 1010263659 505958846 234357464 95726559 778347578 551145554 296239211 888804264 247404678 1052531492 357513202 43450562 719292926 552457658 847723224 256840075 142545890 620364283 758174518 766855533 855655953 175556043 638551940 640687673 93361384 397941832 868646774 168339641 883755114 880151894 1007041971 1055995599 834194132 240874328 1064238150 80978314 800120937 110265442 1052535723 650742729 505228471 214467689 240960747 26571793 179598898 883276398 533406469 930926882 567077116 674447128 11744493 451440198 333498822 208089853 539185895 400857489 1055423405 571017115 476794096 482099933 273864194 133202315 52192737 190160489 733241012 697733738 189654152 721945273 740723509 359755035 679956617 839206012 470990859 327126513 746404876 816710627 832105594 59109897 259591390 480106220 660720385 549539335 201777571 422059872 897625026 838692639 985022213 699462958 352907790 307355748 1067590647 824440707 859146978 165283365 68257806 817997703 536515715 329573732 666772837 697726241 657477796 733044503 363570339 345230314 768528576 314635820 900769664 118220601 967134666 878124445 197820294 484218799 58220094 139316968 99626245 998197382 392822234 966896751 1053350602 587126503 181189116 320278436 824037820 1052808986 882986445 818223088 1071630807 584254907 919589589 339500528 227695180 572862179 88102815 957020405 1058217040 248833130 919581076 252605850 191311429 609271325 1017052624 405124949 614214758 251867707 824114502 588598330 398720566 95833388 302098739 180580042 433807585 235192449 90704468 76466116 451354431 959666575 450073727 331056819 332897932 486721731 218157352 127446933 914107426 1019671714 549737233 806042361 537426944 680775581 943626583 247836709 554260604 983650177 779356155 404654548 289307110 356369273 1028723275 450870230 1050483904 688817260 620762058 887327275 494936234 1032590715 838618797 1052494943 436994952 989357953 104064569 224739546 1051374492 376932943 1010250851 1008211372 707702673 677161638 701829981 674481498 522416752 946379241 49896005 1023880539 322207165 843557769 440248446 306607391 49622424 435663553 739572154 939953780 729792180 510933995 327840673 900422648 425800026 963746017 766498467 394009587 580270762 648266442 246083214 60082633 431832166 128185673 372816462 126996854 625047387 321226025 189462144 1029734941 971987233 342141001 327305104 433922830 209173883 150445137 40693285 376840181 236529076 972963424 675453315 165253756 136437976 676393993 699388963 953662079 1018314775 858051993 477177390 624038864 703120620 253039647 459146044 224047587 71125312 831901251 840600743 131960383 219264500 568615920 1016100167 904235243 764295625 318756251 1034787942 720817547 165767164 910807613 282454758 299567591 258947356 782124673 895215171 679715489 136063753 455277609 95883670 644654088 289155450 952154174 227432652 45857387 335995882 896958535 141990031 625649617 284502336 36802402 5300903 692532249 1024852715 295789841 147467986 992977143 778778589 830099178 848435311 886691646 719412867 872430544 634457167 12376549 890729895 6217143 880700606 831566825 832235666 309775456 658217293 952231510 539099639 248993863 692452648 707884625 477869961 678009703 254334634 797044786 67900201 946498609 143865334 519119683 392634686 382225666 397169752 841033397 523833998 532870550 333601175 1019403694 909791845 450431872 504573764 281736951 809467856 1055084505 304109691 689637519 711942877 776959106 359537772 956370421 136983873 1023314986 842331700 643953115 583008090 684854493 1042210742 377054235 547689992 226248523 81312573 878102060 726577012 696162247 227822253 655192446 1043471086 975220755 323104683 952762133 832556366 145145810 1002536393 791272562 144522207 489054805 90558094 662463023 1022584306 577385495 601148710 153563773 113676077 348382951 764578560 856402756 414856205 1016486660 481134059 612925733 506560012 137111089 685887591 774703113 467373360 375720271 1050953572 327407820 1053494259 703900956 730995558 1041217309 641761712 379980272 361215427 824685341 981670492 231682190 251437010 291633193 989892400 708099352 663694877 1052813020 197861179 751227504 665181116 33051136 400584837 318215670 235912731 418404743 867181785 786990214 743087396 901041140 1047727535 172298491 519331806 655230196 943118433 403458460 127550210 146197466 699981823 700217350 534900571 376910824 208890958 815334126 401132091 1068883783 299769089 265860703 758758491 807672623 816871473 836171337 1072414602 786152786 34748230 376928175 420756375 18414202 821692045 336686682 244289304 282646880 350251420 993044259 975807447 718524425 316973957 328165129 769672777 800469866 869460997 603004538 31830503 839346773 776390352 977883606 533113908 1029344457 643202420 273259864 150957000 1071403276 827060265 282560304 714380122 126935993 247290984 223986269 489393669 160388947 1006425854 791714865 959673871 931008676 451698107 273127600 987407082 52749938 873175784 335871675 139892275 845033817 686447691 580180678 21180630 33419229 157436730 929580068 786991479 314196814 324739221 771076155 666080709 140805094 922255438 716339346 232793570 1046506006 948556960 483267309 308723807 742608483 788894871 1014861733 550554664 155071691 761806429 605959723 686726071 567153674 253837712 214587677 870803271 575080845 889135156 240699892 177789077 256935696 122723131 450555226 630000212 704705241 197800318 124987150 81395316 122345860 95026788 1072158782 399601106 330465106 804743012 45039857 770167637 347225957 731206794 623343721 560561603 918606212 1032522702 710486598 1043707641 879915109 290679258 310196548 630984269 735331620 143190261 414235167 797198324 926257998 670218344 469372450 139234150 1056498877 756023901 35996009 552599792 85199687 700221498 319594395 950341540 516984168 825746758 112131199 403464445 1036044777 746284432 811566529 492713331 95707959 939730957 1072150246 391605656 924490067 684874126 1016539102 709725777 862458899 1054441295 257055413 168055896 9700587 322897064 131792086 996550388 935591734 583792421 707124167 630255423 924760777 289990822 845638114 120920837 149952823 193529759 85250388 739323644 442083973 145528943 212902091 729280122 271310314 138161014 959364816 301531115 585406160 361486715 584214680 643839501 338089750 31929139 929906531 130377616 334952003 196837917 863571891 553624999 853338603 27009455 665499659 834655558 359207423 255743002 927422276 708962066 71322700 230597962 968419976 129437788 288627712 15553306 378014548 96678089 720477351 337781403 497242597 485841725 555347221 1018805112 136322558 753830823 434804767 828964669 882829587 424077683 762867804 869625784 741484690 1050394561 540185939 863360544 1071454815 79207389 377420818 982277750 486135962 831315742 1065610193 796718510 208643130 1066604639 397778328 845289445 1007449206 325327791 343287435 935033040 394548829 492870190 421173306 818836908 793679724 349212264 384332651 830081213 286034003 292037764 591663407 558041861 151418547 676044040 834901857 277191686 545755994 198176153 291461287 1042525736 974092840 1035360999 25462672 526659864 259448100 753831715 745241383 151214516 244477305 219611243 120255925 1041485211 90341157 418118844 225888757 1064971979 1008988108 1023505356 75886070 682224274 372110028 550693522 891251723 159754398 830342496 642004249 774024303 1035567320 934331045 978598620 114018012 727902921 997611336 538973859 754057178 978661718 387574472 128706442 319021787 534310771 450865700 479668452 62759887 353908896 354334513 101641970 147995094 258859746 559087361 409212575 722967273 647398850 632418399 357822497 644900281 438518419 778232432 982526332 592759673 296409709 771747156 130987139 501284865 661277862 795604777 791100742 292099042 91037628 679646446 83649809 979900160 556575091 609224503 289324267 302672452 133889952 1061469687 473888556 767238937 735149349 158650671 730672569 568542720 728269133 440535574 269227058 54261940 864870178 127733223 624208040 464317627 127864514 634704730 114712583 163675542 15305463 413649289 308716240 373920360 438415379 327866482 928048777 373254590 282190553 523069648 298338992 205724734 767370280 579304781 564122335 140042470 95504773 377581442 1014516040 615412082 613467802 226289696 301354201 793725389 833329844 828327262 914811274 215977394 322051443 279472142 356728208 830923255 350195577 624151456 407718509 378605588 1051677758 249605603 215213259 312193096 531859926 922900735 1020033999 321866831 972617056 217823921 435363669 1013336087 319637742 227403169 688626673 169585094 235766944 304787187 952760716 735408275 115974464 42913574 362597742 413685048 1054440523 978634945 301344741 454775378 985147376 40738968 317683661 991229244 122219824 259478233 330191816 77962632 143099551 150220673 540912468 330032410 1066546667 125740351 626372576 64542446 855122429 701227225 116035240 863194967 148805947 791768029 934064644 615603562 875308404 469600557 502825434 195214784 63069899 50825137 145945803 501765422 187673859 835220024 263086829 37198292 376344982 59817724 465838366 87407379 858723991 858566593 954188205 12369161 72530592 441572739 3161894 519834161 818757764 739720082 16290131 651944358 237147409 26647455 706206937 742615135 674047874 1018148971 919395693 915935080 653757311 181274591 1020678164 400698358 713411874 1043553547 350740815 735739920 34488759 773546521 542873952 488424932 217490175 1062152202 572013063 154062096 362062899 169349775 663673644 628386769 1000048003 181311232 209513282 793188751 546593176 479784447 207238637 873704113 520184002 292077102 901212398 386245946 43663860 45189539 259300770 466078182 914453763 327514269 378377962 940504882 970062302 840245452 568969078 154094390 755687291 212094487 1070118212 700067263 217074846 99489963 170286187 47894250 470752392 203798775 173428969 653803751 551030848 551104430 916230855 849245820 258897192 863264186 616445100 82220116 418398029 16800844 26308731 374400597 414479653 409554737 751240712 588304740 626545692 163955470 600222081 203200481 703322569 448789068 120101689 232849053 333167832 762472131 673345855 659033988 1047711994 29458098 947306155 638243960 618515051 1026539750 592628425 596930834 801511166 191343872 501237877 523423087 921658500 379479612 906480115 452822817 180053747 315049008 304813895 559395294 983340689 723847038 636883801 299638539 286762642 906770340 326576126 1062453569 819390622 590807085 474005480 668380512 265611218 422520931 356349960 148351776 82376664 125822917 513730800 653957907 696487631 486081847 924026376 270511346 520219380 69751475 604258547 437343721 190829066 969779988 416680372 1028698481 916310825 1006226339 22819885 184072550 717237678 939179768 934906051 435413992 187871740 250356990 1067019516 605542527 827517009 274244811 835019560 525920987 369539807 493567017 65806630 171117003 151166416 1049584083 700351292 393591330 485101331 400899705 423391868 310000586 130764723 497533493 706314592 264480201 838605753 688261526 203980467 564260635 894998872 809762014 811520717 872805516 624008144 224245032 393017226 45339356 588741218 886619244 52855691 675186176 922991094 669935793 135628367 80908429 968705459 358198104 671320849 1049141346 319559542 192164529 446588143 769726672 147620024 471555469 59000720 683331057 648623966 827497038 924132518 275280344 422913259 418221096 716006500 142952975 815750313 511833996 823857115 190729405 392512917 864726946 101053429 572722386 315357022 754431619 638986105 1022106615 414939915 196935112 847845126 397568977 845612365 93590348 587816957 102659776 1004605392 313565412 315776443 771970438 32182724 587465161 800133029 307593477 557070421 814573091 1008995395 400809765 329233229 83731552 153307799 1012257513 1019423582 764748317 178816691 456602876 580227243 113545161 770735842 881336089 945702971 502753391 251541224 768718579 72887701 524694134 791459613 894361592 485829033 423908686 635499283 890249591 623316926 214963243 390832565 132215206 893681407 254608364 3196159 959750367 86313997 692152177 678769937 312147899 931982284 110301998 366415211 232235729 725454806 399519191 86116142 527098330 205981069 233478857 288471394 347079051 946588135 97404380 405295033 321612053 1012347096 139535677 224766901 1012970672 597461730 469435591 367839918 36301720 788053578 666681719 91108361 832162697 710781482 20133217 1055565791 450064666 751144516 857677066 350928515 1058786948 1003348853 10497602 29389173 292979842 584192516 614936224 4469544 822556476 164136542 493949011 254868526 206553483 286061229 171912546 593462490 900123689 122488975 841269355 326013908 526431654 677842015 379878221 727645674 608187984 499499150 356482881 20282956 973425116 1002704380 4131232 38412071 888742525 1055940431 730733123 725200589 350973024 871619773 817286727 145718473 1058777063 986396052 718099243 150945544 636216010 596992944 925074474 286321047 793229478 383753372 193691449 887316371 496200845 292306569 336022320 535323968 345931732 866444827 819607572 385893923 384437197 1009056916 313958487 221212953 87515252 945128978 861725895 347981475 192871255 1059397426 370691410 147629820 376371213 765427578 540832927 299167901 206772918 596296578 829998794 320361338 400640808 482011122 795438500 355993556 1051092431 992958231 489653952 246744028 1017768885 259816166 353329099 874456906 474368328 638949084 30979644 949854516 1068218475 659885139 867798514 969856033 172859390 72259336 355312999 1069868636 91226680 9145582 1066739883 1030399809 853415224 846305423 849951113 695475 355444724 1014194103 1040607204 218775160 1027163599 670062573 430194439 464233754 977879975 387400369 221352915 521222406 1052256343 648482719 694687770 835989917 547318474 257654777 1046384692 736209336 34309912 314067812 573062137 383284037 808317808 319333761 421351545 380915335 910335275 972946170 553202172 531917956 800811254 260828681 731929968 236881388 551183050 987870324 950746323 865646954 467534989 166514890 639497897 287150268 588900295 716920528 78732743 299613725 702264125 95494331 55969861 74187848 236961405 138268397 56461186 512567480 706951684 316788024 397224592 949849152 343490820 85960873 981073066 678594670 451615574 497687483 1071787767 513859140 777085948 717660476 931447713 582858629 723577332 574198453 105036114 614788804 694621412 827090707 440787570 219533612 77926083 779455958 261987902 1019156301 935207909 705152894 34124419 1051691201 784257257 324075065 435028614 699474163 1021514859 658154368 812391622 268941245 738455634 1042918822 885669400 799991520 126980940 823336888 856578983 679983005 909248079 452229877 281481602 225868819 678547169 133568753 513509072 1054143436 92243616 180408940 818283732 466904557 1065356299 99124613 251335715 1044838378 1006968064 620705856 812668572 179852151 352520778 609375730 344697805 959077925 866376338 426953208 927433161 576990350 524674961 600936615 528037989 402017591 984025302 361206738 534804926 1014005156 115750123 938200510 609249958 895253168 570823798 330755009 482635084 411774682 1036433581 312908711 724353691 625831045 595017907 158013125 367381867 524221882 614749334 656392167 454536594 562957165 376993847 972245518 617820831 423448470 349571818 357367965 865503587 617628782 441894167 833886808 308988017 243431251 1043962065 311551528 515025425 71782594 201563036 821235992 4074591 55243140 1057515461 480698412 141518175 463866362 302049112 1037679360 266280260 40031888 49896929 501075774 451295769 459463473 838008866 245193129 498132042 416285421 742435831 657353101 573101383 874224756 572722575 785341171 759628301 265310004 127861996 252807638 74912518 286844748 433060019 373893360 962895402 316650749 600109642 260901490 685339567 86207412 791119077 203985671 966945568 769115153 510539283 917279662 266750851 1059973097 936707263 965503494 525048243 128925441 162507338 964363671 1045650963 870489298 672685844 933938347 714223950 450769720 856076353 691694615 283168311 587621651 698846797 751307826 353513293 443507780 1052480383 321892291 793406313 1044383146 545007267 588760887 266089743 1046592217 672168329 846086722 700937999 494403054 934955419 79730338 235254634 902400657 890358525 1033952409 163367103 816413168 122867288 182051153 230386296 655692028 95687536 382600863 763666061 433458044 364123441 900110450 474107673 567705020 1019307231 1005418910 423265791 994510127 1020392488 438807944 206819025 527344493 382487564 814210953 728326019 192688429 306182284 88657930 847110223 314367784 565140218 340157761 59928025 286162414 587178303 443083385 57129724 779832995 291658678 396653314 454629071 752898800 263475626 797937388 110336187 36552655 491941739 130434979 648530605 310070624 103397610 316324195 224245175 843550425 447708027 686935007 382729938 360110651 663302545 780760419 856177235 326844562 515310612 328564193 947266942 1035200406 862008031 721950960 321169598 770081995 739730266 894944275 166155302 510670468 494007425 84163759 598155376 443602543 744058149 804837850 858899962 736880729 528802229 54884646 322362118 652993415 859754499 994401328 734624126 864700460 148885949 214321607 789694166 504368975 402176561 1015902146 996141342 15285678 742710459 462479386 632348696 728322274 802978906 27526505 1043719875 325543015 207896623 295405448 227595013 588162068 100792885 548946058 194377648 71843444 491991725 1022812432 673358817 352240292 271314961 372471468 377372028 16815784 679749667 712702823 1050493523 868400720 732099729 792294250 1072100486 151960355 701345702 292418702 101894024 857670545 956128460 919718538 1057812453 790004007 475750574 576241288 913838927 211296049 816777414 823440127 581603625 1031820440 400609661 824918976 1044804660 756786358 437221381 602975789 917334763 763818310 620168748 78773661 254731089 254235317 824690264 966636394 355948432 175951329 544708128 763749706 828957519 325496255 175201175 407076671 1065921250 167084461 59779721 93358431 745540667 252371289 702486563 470356421 50204465 242045984 834523112 878457772 644217704 408077828 370827339 377518061 286795256 1062916554 61533446 434541957 359688928 708828899 372109147 221479901 978421750 373742354 935879539 1023952961 377229473 643712671 511884462 545998146 913221485 532688573 708866212 693020237 681132106 405633702 136088001 153265691 650434883 233150298 21586171 425350479 372890938 513324249 885596210 429764929 234747197 451666687 275192191 524026540 892180926 860879712 351218644 172503006 543363267 145316216 31152519 839896152 676342846 146203047 712582512 809021012 39616677 613691197 74396031 441774277 873898960 248192460 6977168 794286182 110291928 516204110 888378816 1006467672 651705706 81754266 596324494 889888879 778444936 267042777 929765967 83138627 381405293 866804348 710731688 968343826 745470236 901458703 939361334 557817720 1043735455 639703382 742791888 1016698458 145919434 941497904 230399629 991899292 468689779 111811449 665188412 657665857 468710072 633285009 728994858 429758050 88733587 161824094 306562822 689609391 1019762072 287443224 428237317 511251972 899453160 256069327 784210203 998125878 586838732 650968600 103075529 106253803 740698231 249131394 732884603 457463129 891102505 732725180 1060886893 933819916 26478051 812022886 208880066 686205114 905485258 115007331 342976143 1048188808 1052933882 1033634972 234298269 62176237 915735154 149717675 911664223 1055292693 1055749060 956994741 924613149 69014426 619199000 915169391 670609097 864217357 266859643 606207518 448566358 680756661 751488418 970333718 674536308 603048924 724603682 684965376 17083781 427917402 680474680 404784406 784007465 95766358 290439168 341287072 481888956 985078422 104104544 327317059 120285515 37902641 727316939 293890471 951534631 96086135 40982183 291248795 222591443 232729111 107114842 257654856 296872635 20992396 829178784 927711251 715986850 480761568 206340579 577377358 257561212 1017676034 151384517 23962426 687633742 215277627 481825507 319102296 537303507 760421891 939953615 679106527 628376117 698004858 936784100 162047755 264572457 702178771 1067798804 742596666 10985064 282711373 88983074 773893350 680164526 74418893 688717831 491691561 84988436 764025268 897738659 104348296 313024603 93404245 156678643 161855032 279495262 783493481 612380213 541569807 133139063 28923345 916129409 972813488 290476812 340710815 388697162 188732124 718250799 892549877 1010702153 38898858 83800801 803231913 975245989 911554332 690023628 285916280 964391856 937220330 565836032 198848899 7251758 690579638 740325800 45056978 822107266 688772855 682923654 851251381 380911309 166870049 294511111 788116100 338574894 310631627 311612751 903791098 265892969 688075461 185273111 928503069 553145038 585650509 34567159 743471395 351224608 289320802 744417094 222251283 586372612 325566135 240429389 429030754 1047657610 748702865 916291678 634580203 721506448 509186250 203763307 210284595 134061691 267868997 291340916 525488616 896426134 752358500 1000129119 514662175 449587994 903000820 512687846 524150764 540479707 352382525 984008043 576413375 632489842 29321202 1023226923 335443886 34261257 824210745 1058830202 31295298 148714805 150034536 54446717 934637709 990599314 366180620 547794348 477140164 880823024 944738425 254778962 800396227 49270339 1014109899 471767545 448793843 802075175 860854906 211593385 250661371 69346827 826014179 452184019 133794247 999984755 784466475 463484547 1070216468 3631016 854013492 511827112 57473450 342355820 91281802 423084815 20693238 271628728 713167356 1069718861 177129436 337741269 195074086 8420408 807108383 279105104 596153779 176023703 336999054 594444954 841735015 763813086 979527263 953700210 330295201 901808374 677780533 203092385 393240580 808109265 428391686 243925743 137122465 346735225 418180014 587246802 967082357 180724368 634780364 402787089 68628987 372023713 174578235 23745289 1035465826 31610084 575892870 420790318 723601365 702495361 510165992 671828694 513206581 679666856 952414387 817312765 825303108 39529475 784500831 899421763 272174068 750819825 360347725 329223852 745048282 578520098 435932403 249588582 11116167 871459000 275001671 321128098 564431837 755002809 529576280 804737375 904624474 570990946 495182529 74855536 429378296 445139555 72270354 103529108 495899597 177599542 65480548 112909093 115789833 322278798 428978446 756032862 934268045 656022731 718702041 9674300 786453673 659712192 101127494 711886463 273636914 184370864 481022678 627380038 969128500 298719110 78728002 885820464 130613842 82561195 232184902 1063031307 192467082 754482614 444892372 485327327 1052160446 1037690829 306846273 261416846 517818088 318682643 744284510 757842762 467710294 475428523 592614067 953942133 884311179 307089926 187791554 819774278 956249524 40784198 994196850 584124182 687079922 763271150 154090611 850362391 640428599 909395792 139721958 369433995 633220247 304922525 384936694 49873532 603645215 245864988 46874989 1043723378 484376657 196192678 711538774 887630537 635889243 320395766 446829544 648846967 583456832 848275013 444634550 549161501 389653066 364823164 613783582 38157887 907493647 199024395 518844368 698147732 853864144 802504228 250582321 130542036 702660326 702002625 123998913 818268253 987832155 985642000 326748420 227826712 578641588 747233527 176681731 478373103 627964586 235981008 565224971 489582816 448738291 507199984 447231074 993548424 511390862 166966727 182110439 638808265 314712128 693387297 46665112 274693166 1605913 82112684 184246816 905792819 324208728 520003954 663037093 354327699 274822838 777170253 698756933 812447979 274571880 339830069 546444391 374257605 439922664 189980696 335570213 555335730 339023175 622672600 51267937 83060478 362715209 517584106 26534795 1029360868 147078211 373807051 190808983 906058510 1060382802 836437583 457144918 296773174 986608655 844838964 444847548 567999978 1064233941 324792223 906475912 994480011 761828753 654161129 17333033 56520127 803766817 181419683 284560403 437708534 689372007 310306704 200147670 163919142 2096529 326374231 125164529 248523454 518861890 298110329 525163189 310634147 475412364 749896391 297653635 20510533 449046857 1006782546 80900351 550208346 482300491 964261685 477630169 201626943 791372829 847712501 991318507 301208491 917509789 902203401 1051069832 672300467 590670569 798910106 930467614 218446058 352802087 592324324 858139494 580961367 873643371 420731413 762865515 709809592 935913332 400018179 109800990 603580337 518036328 550333995 650412846 772810416 1062606100 496692756 575044626 742837660 975837930 383681421 434140675 620242768 716613249 778410605 280973129 339011378 335030583 857439455 150963026 159850051 330999146 540246341 128762811 407219423 719846935 79285044 264712228 320887441 797497775 991864616 110740896 1006166015 283404179 831319923 225864045 31732221 530137021 722550328 809517692 882240411 1007794891 313182383 14214340 52064147 940192506 202165423 278369564 1059448001 1048254434 1070201237 282119116 287151022 550598884 150261118 629677236 953403852 843405024 834611831 590381078 417920273 556104791 894439393 105008340 888162571 174534934 946859685 334982290 250214433 706221934 213951821 292604795 945381565 40887753 396506254 690512503 507815775 501079418 62961283 191767779 832419492 967781316 610594974 870872220 710940199 808816229 984861034 227227647 668983328 621417740 828072931 451376559 535612461 475294567 229095764 53045847 834423557 307243169 795048352 1056044297 768773572 754578518 650470936 106184268 995323170 580286120 114175935 839471766 167537142 195997063 774397360 426329827 786174297 651564948 1008063474 854648531 171749416 671128599 261927737 874423128 306460712 259927092 988675715 760087386 336360328 670234234 580158217 229140708 316748596 446792094 526996587 477136200 325458760 571030102 556618701 997114799 958765426 631590755 255150320 461756713 421854226 638684940 474833216 1014804312 37618406 723487722 199958502 740113924 123216956 754466174 313543614 308723544 131755751 375088164 169848271 463084498 962345817 165591956 760890506 714856045 1051430112 305667759 242686868 488180429 892199501 156149063 368494112 1054338991 869167380 1009461136 565612277 115353326 833068214 970903232 603239103 571029460 330363699 731401362 913418740 801673713 212165942 1072925218 354306980 664770698 685174828 289767724 261895953 425104298 142317529 684987330 220568498 831149437 886446823 6866420 1014026722 397402302 212771694 1030588832 341001458 552002111 104376779 272030860 349033773 950322132 987241805 805662191 639548825 855611732 117502034 868733969 30324194 212676075 855834577 296550533 258112783 370209341 862425704 186978752 269312123 853656215 376823238 847824302 880575131 675928083 200537493 799526653 891799820 659561482 43469063 185391106 793011213 1061404177 418045388 640398077 921686074 724802221 245900531 46651560 1011163530 721372022 561783918 134018568 133646327 662938590 354353122 759367670 1068191035 979302715 12367786 823645190 597211847 453534364 287285674 555359283 459851014 948943143 207417595 701132412 347431643 686403700 504641597 1013870205 239765003 335964463 871421759 475017806 932304906 1012266174 778572888 1037764079 590071859 57046196 468743650 801559962 269969283 301744902 443596383 643749647 729192533 807163670 6416911 352658961 578197186 595214756 791749669 186922480 162580418 502774949 330531639 1021494841 5995523 525335457 598995521 1066429280 149929482 17687755 969324923 471805042 281315586 633404604 562771908 1032470478 323890944 298650612 583714499 838824453 14434741 464334191 675670761 923937874 381803787 348178041 1031869718 185540378 382348485 459236076 127574106 924846160 82863931 321250941 963646400 1009063990 389281857 726412992 498057076 100970889 611445535 683520072 678126223 455021273 859830292 868643976 540714104 678592562 5934494 486647931 502960595 1012432232 969850547 605656909 146219663 324753690 536546679 855111914 115113809 528846166 182880557 379413958 241809443 548828222 638342474 721599793 61997367 965153847 4631973 568642003 370219554 1003226128 821040234 194236249 461866214 644467346 1967452 734097641 660057690 932648796 48805169 233465398 157911572 215569191 66563759 654465648 263509994 721434939 462931684 1015304423 690445182 959437431 127997864 511191561 957706559 1048265469 360211915 785644983 39313820 136852007 517020039 892914302 661221107 979253894 237863327 404036279 298577227 499625724 95701591 470308519 822238014 255434423 212479614 424938406 804782397 331726310 637643865 240077042 1044390326 329354071 742945305 696406011 1013848695 689593388 499341046 819802077 283434388 552407213 80665962 685628111 695176295 438324010 731944100 534441255 1013130938 982729656 133897321 220257853 736237915 987278981 284078684 438659422 686289939 969833664 986554648 445979949 576445590 967844451 640929574 586154911 872862356 258811827 332973771 300885812 179240897 11135263 572730765 70700807 5483409 1047701457 146726689 311190632 203760594 483705464 763607500 539587742 1055448752 744127628 859438531 549784612 422273317 858527368 1057895504 1005989321 255814525 226367351 509847267 757532908 867444923 228917230 67247635 825179478 610419305 438166428 1045762094 643704996 814752428 252902757 355772858 810206209 1036303744 557840839 947019196 38615105 374662684 85745960 677836608 697260576 174756084 579972772 491811512 160909512 682017039 872257422 86530108 259276352 354277734 1018650499 698188158 297802916 716115186 374623726 821336373 469673554 125732382 746765059 162135359 294748491 805124318 788996675 359283184 761526738 282049311 585382319 534587939 684046214 373938936 900469033 304059886 11909851 146388226 1005603447 542851544 754213753 224602540 272127326 624785488 596865262 185060228 747425132 236591247 220349461 700146902 751348561 5197253 256524160 390173152 131444735 134401436 92025025 312944358 441697991 301668042 184023156 209199056 390525380 1050555740 809482780 886191885 449740975 222033635 95932649 520495827 716077927 935512882 525483777 749008962 63296121 452240768 240820086 551019369 387300690 436416111 547218524 639711907 756531780 421443620 456844619 830082193 143758830 693367095 225389689 166069554 372084847 169939635 810434246 542681705 1034364429 762962605 909135805 563035671 476654094 911198153 523355201 643233084 488480973 765219668 716288150 731201567 420182136 1057035538 116678814 9777582 334035596 1009550951 354797371 322864180 329982879 490854493 49789413 800758229 942079407 580691197 635856330 574771002 726614482 507145223 127261145 98771093 940490229 847735972 727932012 654019005 679015970 536934786 27837003 334834902 878543632 706922152 334425223 614838078 599617496 80256529 461756856 805372545 774708579 805332040 421491323 577738152 132531625 574346752 652590702 1068204877 384258200 563960779 547079339 189943094 84124393 564871719 884823390 1068216277 603715636 316061528 941163725 745551288 19433472 246801912 662011865 574152417 446039427 191897149 369126145 987162879 549934568 133850459 101690174 817404881 872194179 1008731728 838908141 829986423 361344881 315956291 943363566 196037564 1058906623 883461552 528840709 81651525 770039990 944650652 642049 606816990 75668295 875364772 173436523 849224254 5628012 317762572 354467592 957793447 655144438 47725189 928444494 237904027 660836883 55973642 141193998 910852152 886078795 686179449 804248643 620218957 308314937 332929590 813140487 127870540 194635418 1053460073 956515803 689350943 975378770 906274437 223719652 799347706 1067094670 227642112 437098991 356509740 233407073 294099095 390698288 768260419 188758698 313221972 1020956215 329354109 913281465 1024837404 264114792 121896306 174951144 807341186 749410569 586101987 97434830 315066872 56269463 544823694 939234505 223034074 354914737 601909892 375954333 911839528 143532864 401843606 364914321 601633748 716890710 95283806 851101286 120428000 935063942 858771429 26365492 881784262 586799707 92779790 694092436 517996579 952065853 928496511 700420502 773303332 1035708753 486240714 731185344 828424186 138777416 310236708 636303678 580796110 12080375 638524680 848704133 1010498441 238614338 343147680 92009011 772221942 608684440 142789420 826450612 297802503 990650422 71650760 69227605 760916383 708537398 953588127 419970373 478980131 712938528 973551381 306731123 797098828 583162933 105959764 421352700 475136158 612256361 993769718 265478391 391369013 841011557 962288221 629079943 290889488 183900237 702438510 514639943 47303781 859825955 402654263 816065995 248158136 380116996 227404535 864008036 371851313 1036960295 436760117 538138823 980794566 356455517 927872457 112100579 349892062 899063989 15550974 219739696 307092463 752343147 944658947 661168711 373503266 187262122 460730304 356845923 706010910 690935560 784521089 780071203 288866487 797951071 913873486 941753617 937528784 899493087 905404134 458663216 489916148 799982460 890142597 874008538 440416573 1033801819 1045109065 630987675 1061158762 1005118556 124837436 162041626 539019637 225879683 326846240 295148804 413825145 363830801 787230733 36865923 1055671951 445624396 534565364 396641292 583228580 244673797 85008735 253358373 112791338 366966663 648235330 786332558 60573199 900265647 788464882 170478668 250488221 816213629 491220401 824000221 181170166 380590181 227014267 740783042 403592945 905174422 470071811 346795688 930311219 761224303 214399800 148068407 564530499 454081325 134028513 724199223 114593063 844438717 383186921 119047077 234941140 806348592 125046520 16746973 649503873 1046419388 750745294 767437681 207635735 180710172 879756208 770603640 33693203 970012594 2848424 700240912 434879747 138842428 664030232 605337806 493920610 227789564 192406608 828602170 14534520 634489599 680787523 509038957 1045139478 65932164 137142260 668104856 872376 276798663 197163843 616936957 914274721 319233290 924877041 247773710 375465810 898355707 747740370 181071826 383287080 372211151 548271340 966218361 360170017 985499166 482091660 22338010 59759164 252543204 602421281 173769597 269903692 397409905 252946127 825981392 262149615 993129521 462169868 329946073 667906048 913086810 925481070 251488641 324180629 216713855 149883858 141705235 460268173 863995538 607390963 970846882 526981181 331972502 991094328 837240735 199933018 746222132 657625057 383821326 929007680 416981544 647814486 538209440 131563677 520768681 719322934 1054746871 837259481 1063942638 990845617 670261042 483490236 459121090 788519907 717216484 335417063 1050093017 1040638550 501749426 395102083 111866736 1055685962 408637962 661041910 1057870575 1047044060 898634708 405302135 739158765 770439505 425321149 905018367 347887028 37887109 651092667 171645982 130485655 198470216 978044310 211164220 133632907 248064889 693976048 993499566 456277585 231959152 330977394 81018889 542642932 47106202 937599094 61534062 840920287 873429812 831651589 422734178 332514600 972345518 1018787703 928879994 612729779 825464044 849743198 673298539 604525255 1016225060 508551957 204825914 894882143 72692831 5763782 357906977 14120407 1049618601 514035347 244256391 436946933 582674695 1004526454 1018024583 992937651 830592932 197621947 931018222 515062326 623118028 262206785 990791510 294530722 352552022 469637154 92708206 391775750 921757223 124983655 605627668 474458260 810932977 276945921 783033473 918113955 684357812 399376900 125746600 257557563 423475896 1006661244 678365733 979077439 444537099 850089124 35429091 372233671 22032874 723311735 701088884 458789359 162930646 394035413 325389699 410756767 385160302 292879379 1042577876 458781842 315393373 588224716 975185657 836820993 184802625 664753069 26682028 788376184 1037155644 592448538 460334927 629370776 783227083 675658847 183830447 314716548 940555253 614532555 506348267 311924614 609123840 147368392 659650908 233200649 897243200 847326652 35878186 375528896 450946317 791233950 42090012 207605940 139040149 346199683 67889461 628029573 547035237 48785384 204747015 299207775 222454008 1028066242 135000472 364303909 54435509 885067255 463198930 752697937 583566929 19177375 534269419 300573629 883056075 197231588 378135154 662986284 537040528 30253049 644514031 708171958 709824043 184740204 41585504 763402479 482903311 773080364 227137743 672717843 789312701 183935250 455080888 419940802 252786592 699124291 744606581 1015903166 630099968 980652817 168149030 768619459 990520507 420438859 515481768 843379370 864398501 376706803 212417421 373859911 757438146 244379568 313579447 57255393 59554320 424525524 44595788 633995465 49743024 814944217 1031344807 464537902 528500786 902183077 738185716 429898567 436747871 90159362 744753336 650667706 535662167 344120245 993204563 216890078 334899087 606779908 565029637 832126700 268379642 144786569 805124201 737529326 384170129 204203753 760414074 433233139 235976075 81341822 513294489 978380728 267060825 455377788 751069334 904069474 524539725 1047212670 374772744 19382448 163670293 281645308 715976496 533858527 373062582 216182640 397426754 595826867 868222966 360785423 230748905 869937165 383659520 520640816 502625183 784805595 363862545 835429593 213899128 630291797 805234068 922846673 963523830 216503815 629473106 432405443 454813595 356280466 27174985 447099079 283653995 326180395 768495829 803381864 152289651 790231647 138814316 426836533 816095087 887553514 958066131 527211031 623345668 840129793 264956845 858252880 722498638 635405763 728350046 736620806 544987796 801252128 142336834 427697665 89177552 856602476 792437632 708648778 813104596 503294271 818675560 340315096 659555151 924811650 811127379 490410260 549847525 930551223 255847683 46417756 410078350 473680038 358856457 54520179 172050013 819600256 507028721 871780626 33243049 236609608 503891938 227775941 302173653 148283592 640028905 757896640 290516246 1018095867 234216734 700216800 9045592 54895291 751474519 32380358 849160327 138323357 391093007 202649265 202890400 544819854 756202636 710151921 275576309 510122128 584162367 452166742 1056794893 221745620 97803091 628691161 75732707 506024082 574711459 170837458 790619734 205831076 90164996 723622340 555444187 743451511 337012851 663165572 593070309 596887513 1028171470 204470915 848231289 478918825 379841858 415964954 920513778 117197436 65693810 1029183964 693387627 795852711 742789069 29268777 83326487 1047830770 570586827 63508088 1008262357 462227435 810464488 847519101 75693868 585345392 1042626515 826215975 587563915 164170121 275213872 356925205 867463993 678712492 559683596 822628351 457554660 968067235 761085655 119507225 374862866 484401423 328457462 162730561 760936376 202436256 489199719 845636498 337226815 581244335 379863931 673794734 287207896 42998848 149475766 478229305 284619079 34498931 847454963 245123282 727706575 240435804 12508747 3806268 125868329 193343646 683515609 804790636 410938564 638431352 759983007 539958484 743870256 829409618 483209184 906038660 790089597 788336064 268882393 339070402 922312159 752058377 311509424 891403141 948271116 469722322 264843266 623062666 228996399 618723408 834113619 424870264 905030111 379072266 943321975 179645203 698167552 64032874 272163955 183984213 812017783 676863745 202884058 825139387 618171498 818389183 237460163 2546156 90071535 294919656 669475693 872683152 1047259701 550354511 557547247 437331891 627288327 346075158 724665455 601549899 322751782 97990681 647717619 222193150 512594370 119010145 281519738 459100325 639410258 366701982 162877514 681576577 285706383 254031518 298258631 229189387 631223146 608090823 958779841 448782286 1063835716 374464770 141123390 443731182 528518160 340921531 738213337 213112213 697850422 367828186 665202496 938714254 184050944 782778547 691354085 421535260 7957699 827217632 214384075 6873929 104989703 516514927 362441491 971362374 383318415 1032043364 158637588 534556641 744143327 929440546 893093789 344042008 365451811 835167652 1007655496 63561629 165899867 511630222 630696140 90785670 646724727 88487942 919903036 928690641 232708792 128605926 336588256 368178994 850132704 679818801 732286307 772977367 600877323 155411649 171480949 48147400 403992031 300023134 920110545 978939594 217759004 904051361 712587110 690383306 411623720 588310174 765118986 1067673675 318833051 492474838 625606636 234028792 621020951 379752436 149640851 398848395 325875007 83487767 514419155 698522943 362447909 201404086 191235229 482101167 329143021 876228457 946852751 223890038 1041608051 825504548 589122550 888157877 1000866872 664342447 377193161 26797835 586670929 174454677 72960277 966946060 505792902 141353378 762859565 766214119 619591077 911155046 264277546 876472057 256444494 568587274 181692420 666283190 235087380 1003258891 975837847 431117017 266726142 749021813 170934079 326779093 325184257 270032231 856502212 1014348064 641024428 714833078 754181783 47386461 586230318 31296291 618829619 365696216 507884520 158328600 1005736627 953933451 374246878 929276108 928167717 935517649 278954170 624297417 659495821 987804078 821356684 1047283583 173130692 625766143 168621760 965589020 295746970 326933109 676403916 378328604 825813721 122660379 81815006 117817055 331452130 762120585 643304178 977696234 354723672 1036206581 813582694 87188813 1008599667 1049596732 57923054 681355288 142290029 921765664 624048470 850496724 1040960908 266704103 519767769 227702877 546061905 188945124 1024989668 684402574 776685186 799743843 428265858 555077987 88955007 497416575 193746244 932309681 471428133 375118944 164899855 633661471 195673917 580351858 228913767 606475693 184517021 484131622 755416828 1042282769 962849662 866814523 666053598 677006485 579177080 276207246 409668602 1038736477 116313499 895422308 869134483 894290144 739723337 861991123 742431149 803018590 461491006 891354822 685507204 293000864 437955965 400980587 267730714 949716808 77723158 1006673932 282738602 41245874 474357503 357186586 755220884 9879192 813619298 972340826 625807074 348154698 773845665 355276230 134849534 524279305 837876762 988220431 496192602 968357813 891133812 705958293 346680543 813199597 767296976 1058079837 275886505 972353907 641785239 388275735 477928359 679075753 371731947 184824152 120669984 172221976 806240763 600801407 41822199 207577620 1017207704 42425458 489286945 506291739 157903411 633371612 149396701 230212108 532048458 615082997 482426258 846249938 898525527 298060374 663273295 521514196 1026267653 675775257 627449836 869283151 879812011 168768720 702519929 480943490 445979404 922529602 421692419 746259260 973784161 88986760 916758850 587956745 858159327 959111989 92457300 608082465 366595368 510189490 549144098 655308919 493061656 444893961 732971610 548202774 42351348 807208292 894794601 858754571 787769319 126244458 55561613 311726636 493137637 895532783 841413338 723157365 482855572 83024596 894501218 720754468 779590328 494077756 827100335 867910838 253984976 313436842 703904754 212754386 517848555 537043770 254380363 87958823 689327324 231959906 96002588 8668020 303343696 377792986 609631445 964804362 895380181 397919859 223352527 312273461 586533470 198970901 136683428 409517347 265234689 916213675 703876107 134922606 876751822 1059663788 244062085 372188668 419831270 884516693 754088389 994668738 448931852 102457409 487787883 603757144 525686196 802613935 124653760 734870773 230680832 1020205322 1002536116 616871177 51947102 339697564 810778531 135901381 520667829 229233431 937341871 834087368 879863549 393344419 826498475 861500540 578415761 122241607 960276763 113629549 157069822 297377385 46385876 469885918 594142358 883199811 713824562 416475910 556507535 716922415 863192128 240194795 6869529 1070115098 456218552 540096936 182941906 391150452 471254678 886729928 1049379649 687954220 944753837 224701907 864329153 715270729 555581400 520770269 68840214 1014961615 889271248 641842021 206321830 954382278 342917562 603884097 806883277 435344569 368039467 651800689 466813085 173939100 816248335 661865211 993935908 781334934 750340147 122523408 550829806 394694471 310405989 37854665 697924146 766692076 343590544 290160839 217418984 33011774 550283313 489992385 707646813 20166604 363344544 176840609 928952692 1030337951 466195064 1055677066 92931953 577836688 1002104 1021496634 605238035 545661363 759290924 827252534 1044827574 653869978 1027512844 299480410 10404078 953442802 705446431 89005153 915527408 133502107 298636782 757099028 938081537 696304960 851046950 7132367 81728456 825150477 915697860 162016545 220077724 356956386 70766740 855607732 657576982 302827521 967883705 974095895 985308 714250400 761370112 1015458947 12468670 934041787 711272265 350202304 338611903 946957062 336487319 275186204 420389335 348319348 139364791 436579726 543131527 184328936 721075789 65934955 367485634 825758159 1056220283 423514011 72616693 1024500368 828786386 282526556 769314891 366217964 550003581 323983995 335167770 148028002 604111600 223869521 916899932 233360605 208586384 549637204 73529498 164705608 91214963 718702611 584187098 366763568 793128791 960529571 475936288 200318789 848034816 579539454 754838944 331279871 1051989305 348896812 468956613 5449481 795620415 627565976 593806859 355139556 207832928 559060083 539651807 4055598 858781761 1070249027 165577356 404519267 392524810 884591018 1008559870 550494136 826263325 682776282 102974198 885707852 30524530 846404486 14633462 986873603 395825116 320777420 942474991 388482532 855913799 239161699 199360342 398575748 293048823 526290918 385708645 953011095 644866980 879205115 178808523 160524035 199627897 660223114 238482146 570910969 972829474 842578710 321881992 792159854 377151911 780364019 798355163 720543428 246517206 804469624 51616965 42294883 725904224 134118659 265782608 837072118 824997367 611082591 5658750 759609108 905169961 713489348 158366917 796372636 387020513 704827144 992361272 912832339 481694016 624563721 359638049 678800618 394206467 249176582 93153808 614212205 515901492 528755540 589508384 296720908 628790688 883392600 563377169 434717461 163224050 449103703 485406656 784209342 925065977 308700818 927275507 128610451 17050356 553981455 791558845 542630862 625059946 969780070 176189614 161372701 892587104 896441474 851805449 539567191 329288508 800952020 710145003 757528639 341526108 908556378 440966610 180872567 575238984 731371037 213681216 1014921624 93961702 368517272 318926332 918507019 741912803 243975864 917414342 627796521 883939929 165326278 205471216 347106371 278202680 115372615 986239456 275173368 927217643 20579868 846532640 763357688 989438935 344665577 371719138 987799533 490913257 56806388 951331936 84971187 169116829 213761268 24631321 654400835 52274750 954066816 134438419 58026255 1042379999 212325028 601745990 705787878 46348695 945718062 325666567 174574773 392840640 611332923 298294447 434098600 132576142 473704140 172957817 362831965 153726514 194944067 285605230 1002878085 1011261914 401560968 67742278 968918302 80581310 815170197 564897547 289823106 519175158 384804342 501262474 864602001 823454260 431381904 895240897 312438089 166487770 676857308 368636957 1048124269 234671284 110965138 449761314 816847572 789678725 216689670 359354409 791871440 357060618 923768416 884204141 68878044 1045895177 43877734 126065731 909820572 291883112 761087451 27647162 712029982 1053688784 432751756 104132674 397780735 250867020 218616040 952349434 299324634 982272803 886457702 292103537 920848903 972628198 1020872527 278696425 67421469 199833977 1021620076 224805849 230423839 456269430 728010869 403568935 992007109 709271949 980374320 690457877 1041940239 685653276 1045732604 11579612 72750619 392091355 1057672039 401565963 161081099 380848042 718709976 38754001 853963574 993863680 471378335 921949527 551386805 796239927 875198137 916322587 238493654 61968728 55130003 578154730 411749224 222300442 536196937 1019006326 765104974 733827494 667903226 700007989 539266669 184006097 766250418 624944298 913876589 494709261 149393004 137507487 901737845 168919366 526294803 158746486 995943012 552294465 362863289 437246311 653043791 315214176 356702192 139415499 636741112 27865069 474451860 26643473 687934701 251753529 995023840 74735451 472191971 587651670 484129634 226998832 9200492 94681368 587263811 625356054 622210470 546285945 574241294 125153427 1052577161 818036730 43776593 683258068 995339738 668620863 231347300 976970652 688916372 538556122 737816635 151140444 262092888 1036542974 230695058 427825220 1048997372 77355440 975527714 632430332 177439732 813814764 19698890 916233629 747471224 258267945 393663132 19178911 954407616 147407880 516316465 775912023 1008778382 350757741 156412111 927425199 357571935 362495670 742563550 995842883 448159370 397600321 866465379 509155471 382838958 415798596 199127753 70433067 348930229 965033549 550641472 722093142 949660669 421779282 805701738 68731167 380213188 820484406 45618066 379503405 993523119 491379727 379593591 322964042 894981740 875151418 980354586 313868240 400583838 1015242638 314501103 935397071 701262165 358105822 924973430 985857840 270486184 708371197 663713418 182127914 390079776 898507959 612152135 236516519 967609739 576819163 193237824 186839130 877738503 777907560 663090723 689807114 522619831 839163093 913129964 797501523 919382950 872901598 536519187 748669161 894793828 882162369 555142459 267838200 187874924 171653170 738757552 634974817 774616481 670149299 917245314 120027243 289872338 437652283 363106050 118944157 133349561 24362103 925591103 792370761 990736054 663209184 995743628 799248320 700935743 845090451 233651943 1023495891 235937838 737652464 691162531 384119350 891246264 1013131675 159454477 726056123 910681545 150035549 295015802 123494265 487694049 814758572 290172696 637013449 831327091 218221398 843288346 574182666 935468116 218801222 39838235 159612773 11022344 518659569 422499287 228398178 447259211 78277241 350831204 612233699 754284772 802636964 163500642 856444833 467108487 193998962 824457390 85954082 300158372 118352325 371711025 674054783 216155704 471408385 614903580 1001673412 602641370 217555715 41514991 644503512 743186329 787880898 10201928 784253003 682286951 558115959 589986140 766898079 719277466 758353393 716956344 717440433 507404208 776993222 77611349 175346667 697979177 864804347 343220127 858106823 426143436 565617472 332918371 579087210 101487669 386262545 965605580 646051745 306630986 291462218 165996209 989226900 339238728 362725430 99790173 177995414 651726660 278139926 259297495 802761036 363469215 258589238 685536858 932535760 274953912 239509098 318879357 474906840 923034636 192399372 782223734 790823465 390533969 873919014 832603 336867114 795787573 11591756 157411762 405867976 517803364 117763519 613894186 713470036 1010959733 184378013 574784975 759749092 119075039 224020283 738452434 622190500 74168307 875897442 523716886 928972531 72115837 602980786 651572898 849724589 114554590 247288682 278522877 490270291 359005827 932067378 251367445 1056357358 185831534 2027980 118944681 415952843 604031983 986949311 855926722 1028235591 190543539 825795765 214810046 340303541 597129588 676304752 528428394 501426932 537040573 769337259 341381432 953251368 341865795 505306251 644484783 983107760 45732007 454556464 757951813 659008933 935618086 511412886 265155190 496281222 134766851 428675979 1051920666 615710961 500115708 252682924 796402841 626083495 685960160 544180806 639015468 635061163 866960493 286648349 167219673 830415761 265144806 1038741816 989025767 244765634 929501621 498221500 737391048 158155823 697873212 541901862 1045153459 304391279 400811512 233688920 617726708 292634791 1034804661 430703960 331284603 312246668 452255122 111281100 640177661 142653044 517652010 184997902 613819998 34885378 60439146 668938759 518004150 501020797 784854975 384804825 20696349 308628473 8752406 846833667 860828344 597003107 1019221863 973697724 722439747 54052764 862636880 87004312 705590547 647451655 81606008 457551905 615364781 190769872 1063368144 770152443 248235450 419433662 667438112 854311662 966391602 71544277 470192626 796439977 67895620 22898663 526323629 285017933 341371261 354014775 547978926 1001102875 333030212 292627308 78851065 819824233 330450744 838366494 960661967 848749748 953612395 610584324 31759838 334644507 618679640 289626624 836750742 542180245 906489794 331792413 705652977 944881578 153644672 317227058 379222234 569887152 24114328 317743054 55968738 292264357 27600574 522857730 134249800 25484288 617121617 869390743 191379429 210797822 585252895 125386840 717745823 53956874 1053616102 968291144 576408032 654695264 838003434 921548439 47032337 37372146 970239700 377021021 171273674 837225791 859426907 835258637 441477301 1044440595 284335267 83741923 277893940 394008676 966715357 855659730 775114254 402761018 457961637 601523029 873721541 959414319 892765898 720663249 382223881 966687462 598942213 700885159 349446637 902357292 406090088 1001794598 268281008 91879221 725239807 210648678 141522694 126544661 529039878 722533954 720744431 1070193328 888566486 311640267 863706280 11603077 9854637 91824758 212767258 481974743 759599645 159378132 214489516 407278657 468895254 351674098 13695535 846213043 404220196 879274876 599466660 617621301 126207943 772533062 308620 271598131 732203419 212744815 681253913 504347841 819174071 308762460 647329002 116222799 241686068 480763296 588676278 725874327 893820062 591346886 348862779 853337945 93498661 347108020 169420832 567811022 792381974 938282243 761749070 185975597 628893550 1020029958 858123196 403759135 6706297 4532639 923518763 727234077 699479603 687986977 1056764624 305022947 121484877 807174738 715396410 616738059 1036537950 1052740461 361319900 364669886 468956078 675983146 207481960 936913018 14697888 232806013 758160787 136709832 964283215 874667634 237962043 628847267 330147427 343590988 491728734 969371311 359053810 79987116 551200113 955641182 275014060 387065912 362507331 315905692 494401818 374502894 540616502 397547908 909386336 152399203 767643315 948790962 237384459 93112319 254795337 212653140 643385289 454408856 919572681 270352574 909364961 574888818 560581190 151394318 529906368 106827424 927004726 734810038 813175544 301474326 633701200 246350465 532633923 614951478 782810526 411903319 734189970 50083066 928378774 513726155 765450396 252860046 396954631 397899139 559964600 243505489 898000339 13078291 153091331 259301387 52118541 297398578 479686505 907131652 643571428 536765582 1011044027 180670677 772826705 549391239 913058239 976724556 755012261 1065160261 41257812 224959099 230169285 234251644 5818880 643863085 410767307 27634657 580228998 451365276 343232399 396332709 379533683 203083148 222986112 203334965 689977604 717034982 228846006 166158659 573864544 1064228719 374598900 920568027 958899930 517216100 936671879 768031653 753851239 510935762 81064810 1007670192 153273909 261163559 576885487 660074349 86473807 1061260419 978451931 336050147 446416003 178232210 124681523 431100624 584343722 573572843 1049186371 810623344 823988819 238960866 202177664 311377919 658503565 651518315 172290813 7502049 281977392 636649556 961626475 229936369 319880341 862901072 5173027 81832428 255601956 203977171 562254441 229474010 770248300 798778755 91474539 504505257 86455766 88390664 140224342 268492088 1063084863 174112152 796325750 373021889 539620555 990877038 297775226 838698184 827002205 113305524 502718656 674339244 1016950306 682499566 164345058 592465559 540242453 788107445 917570413 678890051 1021362140 1039528926 864392318 684694938 975454409 412963092 301563813 492751665 13133000 541125254 9443584 449035324 515584902 678401462 379219100 646585939 844037072 42399848 1022242498 229253947 658479795 738838427 281805874 945073517 610170804 300441965 841273304 124661954 358467469 197834219 684621402 759917521 725675348 765989887 27524087 1013401897 532677098 869140135 179041609 985076774 274172048 124361191 754871535 235039439 122918028 394145107 473055344 779639645 693360090 326032220 850281507 283407499 467186935 937178252 833062318 492672550 228574821 732136681 876469814 432819443 264981739 994129095 161401628 812181475 573292092 968411634 841246219 971595273 851383993 756696627 593485138 307617392 312456672 1035778028 950988107 754807451 78354702 177871370 599605329 721938144 368383179 152397672 356043511 672762711 943239918 102804336 1024246793 229099249 2137200 48797100 296635740 110695196 102821258 1042628936 310255667 277169507 1020694553 236112093 186077884 301417510 637712758 145577588 278469451 771448739 425535172 276792504 781538309 965047457 270116504 1041952454 944345783 659861444 178231553 111954161 857814063 869042246 583154888 1040131632 645971856 923735911 834982755 331576539 578875534 143646844 455535509 169231105 479606853 119425251 190556480 129759856 596688150 302541551 629057394 175030420 240118484 645983170 759119868 567069670 187644831 376349314 1005560872 230075950 845075471 337117443 826742965 310328308 516838471 673570819 725450278 540507471 22320453 934942031 873805527 903317268 109983707 43859711 339346044 548347476 116993236 766592439 839568560 188705789 941340922 283567394 37172102 337744464 803052256 504459460 587030367 168722979 620721855 926084953 589467416 242148247 209748923 780334175 949891081 165486347 642220929 1033083994 850061609 631205768 26763512 746329806 1015635559 171169183 225244760 820912780 983109594 154202495 759927337 934367617 1053824058 290419959 808095976 720441460 902725864 370477884 417298916 156613682 202099899 173981742 145880155 712752287 26842193 938149517 438723322 913537326 580518908 631040385 358048337 740467839 750248985 631867098 556584092 484790557 926360619 934820321 50684633 377155866 403331018 364796268 690771021 257559499 928042041 713516708 133975012 89814116 601170522 1063528381 1054845566 81320338 135151164 698845889 423448100 543809473 454571224 379484509 998980039 127305318 481720266 146113312 361580783 264423903 314929325 684512929 531334698 417449010 40868177 675236086 238932754 388416574 478661717 335005913 507723451 57247769 56007173 857272242 173094467 1009014407 195440886 506134505 674024834 845682342 714856654 405763192 583987516 910562772 967717782 232209932 427526591 100209629 417606666 1069486642 695003241 18303962 138345613 693513586 141729926 583542599 847249129 840195631 566439161 40876322 763540338 387804573 710935667 433955490 967279432 531489133 113885692 626408213 288124720 648710580 471155155 917473018 174933491 785655151 730789096 866642480 775357459 304364438 629804473 187483833 126321287 542680854 773061242 166133493 34050188 1054759206 173569475 141843626 694525456 990379506 811940269 694176202 211795245 538583944 761617279 579967916 546793824 699880566 433673784 752692817 1011028693 837002082 818628279 1019167971 407381052 753056563 717637173 743228972 62357970 401128722 793409869 320987209 185447807 324938331 903281764 831556007 202257773 336061323 685183871 794255250 49398395 529829390 675987802 1011102866 272123302 260679494 446679865 270968428 388025154 713641308 471347488 890726074 900233900 137893022 837749551 179855076 474118169 625919307 866020702 757539167 1059075790 156574577 647026319 796034302 760766933 84816734 314421701 422991257 511120470 455589560 869539814 837055888 962597587 714867264 783624703 410720972 29648006 1040215 82027624 1054244801 1031692701 160980016 417491902 723115224 538201092 296078263 298875962 880342262 851774455 812842234 822180170 681683803 400247755 142285250 181270946 451529329 143729527 228453568 804671108 379433366 910949195 152122269 928320136 450071499 497369598 136770585 424037112 542885059 868450646 160395594 427493225 232581842 869139513 245592138 44672559 919475542 89492129 66981577 900529671 674054032 416311902 879102902 27724907 729661792 284664939 827202510 389197816 771794219 445481200 196099772 535202956 1027821759 543136346 82961757 800588557 815340464 482206732 248108638 684358744 372159703 147879770 560721865 216156034 236245013 499346795 811972229 699514047 88897529 130156320 368285678 480506773 738229970 30572215 370346765 235918392 146747634 251994244 618223859 681692913 670905282 155455378 438842591 977185510 75169167 22673222 431508826 300464461 705364628 584732253 831806593 599887717 341908742 203589336 1043576459 98144284 222104718 897099292 666329211 561867315 141810184 773037314 339097662 992756379 661226592 136712477 865853344 561789784 520632684 685480746 811156657 905035450 663641720 516084428 124508029 1024809092 890786089 622005909 71451691 269510333 1060532038 911254554 833693257 734054959 680029581 331140555 155540705 310395026 470027771 921446683 240309690 825762771 461794564 901783952 142764401 673306083 811139689 268905562 92223884 1016125376 754436266 686157672 523096127 218557145 830449094 225958192 655389247 645638304 130028965 305130811 823089143 627948996 131609259 214502344 485290287 289636375 1025303463 435393454 842220003 1011845764 777892462 194458530 1010993461 556857749 388541098 1055291290 608755629 1030622669 922386006 853448361 859422204 1008261603 326126639 221696358 518523964 1002540361 481106775 93808227 472150574 404874360 270871074 24673815 57689985 658197695 613182886 553056835 11872734 1017809342 443583023 398968565 678936857 620937373 208668375 65505305 533012282 898653811 764014516 566435666 174573807 656947061 653190770 632577126 571824741 359650696 462128732 555370982 951757074 706926412 852050264 869696312 725277104 1036746398 1006518621 865463841 912078532 846343138 778178011 357500380 223519981 287995980 76275525 579737702 64110503 500833669 271821064 90370290 740625379 125500372 595592042 1050698142 198168499 774145665 47227688 527493199 124096158 174506891 190779588 929648426 461937732 98472445 1007245026 1015101522 785338617 142469821 4531195 3433149 559546133 583202431 1038653334 191965513 141373551 411207468 273939180 1006704836 273530215 64614640 102374150 71310778 166898396 883332367 268431501 132279131 784507520 209339214 482154617 39816985 895944693 1591763 675350517 788445586 32363408 41054580 675997011 681064124 339001329 165268225 424243211 782596353 969766857 723556509 1018048337 52448581 798278791 24246791 729776124 465745695 673340549 320901083 131699772 146132157 903452752 999862605 158509759 286479848 277763872 707605043 628243979 702518139 358112437 194401418 1015023903 511228507 1038919198 727644452 841675447 1027220181 236801900 879889485 995051522 593232351 676545504 154877704 105785829 636158302 683836225 574453149 767702635 882331678 796275452 379702987 63877929 752906462 723521629 699665888 448775587 678881030 791132365 716657945 135405726 263817347 81233807 671100531 727483042 882699465 491596893 57245681 488210841 852985405 437627103 1016883163 709884454 671138433 178107399 845977775 95798688 119384190 277439324 1000259335 665336857 327178833 283826545 1071131169 424580916 563483583 774456267 347713601 14247345 232756734 333701750 1008441707 344527500 248068165 205395974 990010202 320297794 262847278 618333023 864067187 417938162 1034878961 479679966 368341153 552465862 560984264 329519874 879999441 322632434 613869377 816798729 188020288 139746513 863245371 669667779 810048648 127186206 543511114 797101273 581830093 165590281 778481888 454742722 388706294 61552461 284021327 262590174 700299547 1072037654 164068754 384507743 437745463 208906621 183709707 103343076 759125387 158201725 871348905 537107319 1070315444 81129002 582319432 453346054 210160984 334994249 281772112 765310383 534868215 502200811 28031785 936173917 551224906 14243681 779290886 247516268 692092705 662894237 232372806 574021987 360086916 328025987 126651131 915573279 286398110 848649707 117867841 54760938 86941902 965935378 202369057 737312420 348324339 264024394 245966148 92678579 376353559 843456847 729415341 962862923 270516681 870758597 755992574 129957487 104993050 224220051 809901589 1010840951 835472141 797855132 685147083 658086836 125905938 189923860 520965393 524399752 961910744 912334461 272352691 669326566 67807751 616403166 366758087 1037921615 125216495 153842733 458561049 674231073 978606005 924956386 29233734 1016239941 334745392 504347907 746422939 573681918 706915729 671118891 237052764 969293872 818120442 294519710 574263071 673557832 277922899 838319012 847194285 769615312 1059819068 915375693 380366227 249836455 745648928 659202364 335350837 957400950 437482814 652332535 283997563 906852357 411940016 64081246 457317495 7394905 757670456 3088596 459288729 41197367 800450699 173282572 379803450 685949606 918578143 819748548 528568449 731753814 598368568 1021449011 460789007 76936579 352112613 680483169 400206143 562337671 130888630 928972612 621153870 988009633 497230993 37629771 503913486 1006363269 651709280 187390978 363153312 1016292473 700216653 442809493 134431018 91060573 1007405436 662150979 254525042 991284909 152683784 124595873 738926345 546431424 754132584 595780116 20604750 309318076 522170426 197934389 29530262 124357968 865314722 146189557 613055266 34726377 229593688 132871050 911138656 369481986 141874056 525268039 57484353 595669468 225577564 218433041 279186790 234546372 683616204 864798667 1019269893 62947031 712861416 516886063 929338493 624539390 348523087 571127111 236804102 1026990642 409563368 515725441 574416008 662586775 121312703 736192780 217696418 217396849 172641544 1015966571 485065636 1011334571 917826772 846772458 31123500 772657503 525522741 982366470 86128738 946654379 468988623 369190783 297110045 3841296 510213578 743563479 194062083 935091059 878753362 77636599 510214016 207191854 283331724 693587913 539286239 683165365 803844876 787228849 751312172 221780437 252745287 458607817 149073977 44913243 195935805 604651792 409743848 179895027 212455472 274893211 908235335 228727020 102171181 62783096 19378989 56832505 189496788 688850439 773069277 85072817 857285621 703158246 766124055 812488759 267837607 176734126 462830439 420355984 160837636 787766080 486174698 588876999 321090563 747195203 504233176 216491936 188307014 254641253 239232815 889321290 304434503 90779898 57233203 225555704 354977024 850095676 774526296 329689963 433892007 181387678 692614174 612608455 223021291 873414421 174883145 178343812 5770984 247792272 1067089002 505515409 113173607 163280428 423125869 997482308 757690370 150681123 701659183 963699070 662906782 139651752 704800283 909163975 991971885 136746620 48802479 178070383 154002405 868582844 399202592 231345443 723156871 371016602 365149432 941670159 458667039 821628891 281778391 50612378 502834374 75833187 359324590 705644401 770155433 286836615 528181133 205993659 549540905 578873551 5818993 939365718 621689104 311791732 797792882 770968028 52861899 901232425 640343193 1008090309 735506545 9536287 101740433 1059454914 106226827 925751541 574246996 349645532 787927563 506522808 674013857 81928760 239605909 261091364 741252707 192802775 643872923 813400521 329935247 68744319 775375582 48382838 243199582 235915001 1028934037 209611028 181058476 639685027 305982587 732646366 372141482 866930952 277307111 1044248288 587611466 233681201 370965257 166572192 466361556 547938148 94646419 704439032 849909311 793935731 839366178 264095898 442672804 602292064 981584897 764678516 591103265 358017144 39981914 585799584 546857218 834244534 437481907 879492776 133745379 282644757 954799665 23248033 296406411 632605775 932611754 731152252 454390954 477249678 214286009 388775027 468690405 410476079 320860910 1033355501 271335 635280254 645144709 781828227 378769614 124869537 954225527 159084207 721259470 1025255140 427034644 1019033056 622181328 692112550 111689112 863344755 208811291 427094706 310297985 10055811 926067499 642491028 460144899 1026100151 1042637419 429777532 886242261 1037080849 598174646 801105369 193116609 754667389 776807244 149721107 1039680341 937478528 190585386 916952032 767401685 438133504 913123426 416550068 284999930 863662826 329260596 262470761 976121076 31333454 802909198 860107616 838788648 80524984 781014341 309922041 620542013 940969270 37703896 725420918 1052273020 696464673 877298101 235900753 606233559 230646022 83822871 339197154 286667796 70579628 257391218 351351771 261350050 523969509 1055336091 910607250 467359702 214233058 707342906 229038558 292001612 840754074 464393033 679964079 363879854 278457063 415192478 232457645 215692553 640279864 76162642 291497170 967182493 634479826 1051724300 162510980 360161433 73126465 188747508 871430625 944081938 1057422809 806050695 724756539 191750865 255952768 292499908 871537099 912784896 564380353 601910358 581355048 840697248 267847582 972160026 631120734 352421073 898675282 41580596 713501217 1049122904 572800536 256958163 435805716 724681972 444057355 54067299 733612843 293137284 204977185 8146393 414940428 814095356 355820345 624639017 652450346 936210318 752534397 224578659 578344334 685030634 1055622346 769053644 773997932 900442684 330152007 900102218 964058365 266015816 623282232 333535458 764176663 983557001 415809478 753362911 1004750336 41841673 934261794 509461633 705582893 261416021 163715958 177832795 889130833 1006284244 1062029987 197342278 824933122 8145770 179583637 971995948 566244539 799217111 950954040 1043570005 829738034 647912842 70406939 1034316477 208044815 876608293 563175072 80023601 7668891 241595509 126554977 669956683 221300620 816643976 857993136 822334661 855577478 352861249 176648148 327558222 196860842 74115111 618270573 293094805 658861340 503668107 1554175 840727746 964038034 220987762 640727755 404212596 550170423 69340827 914560782 1040935600 798417187 748020569 1005098999 615390047 1066584018 127361347 139151637 687473007 879431051 788008521 538752404 205247146 930705923 932303006 226947430 400379101 829347054 48389904 721177296 652948540 1033895738 727704809 703130005 358669294 746998413 818442795 410879524 25743249 942400191 457711602 166180838 342185736 151695744 360181480 1060825645 226198020 522196816 987095163 914856713 1049875448 493593741 512770589 111384050 652688785 956920643 674771082 1020003933 606342668 809872642 660396345 666443871 1033059865 422273476 120844827 463108883 646331082 515135217 838072604 633076521 430927901 933635473 547495657 471788075 214095642 239980377 127745473 716181000 860363041 1070437205 632966191 236790778 575574999 782381914 935168630 136121100 1028077146 53448804 932654827 489036246 395460189 349044784 484893587 703756944 873270598 531084085 303507260 571431899 727487237 40413208 813084732 791492137 205530193 458285807 25423355 986035310 718061937 901210983 1013354726 269720397 643546327 993894607 1071240900 400412002 476338580 751320573 832788863 1004906173 172587288 474573910 642604811 953204494 227467807 310893645 675647961 662078452 131944054 657553478 70143780 335940465 512365853 392109131 482809429 495995198 941797120 797514026 337532316 916477613 434126491 988268284 8881743 727517851 1070233627 972216013 685458641 375065603 254147078 175529624 738657569 294489630 436975080 509355826 513942237 19069287 962542687 92853625 727247339 438429395 593514882 560677551 547331787 725431633 435300203 201381161 250934259 956455277 921134954 5608016 484299560 241899360 612986057 106934541 165070779 896312334 14519554 584605200 235775375 327176674 1042790971 261354815 921461202 276300765 194613330 432069062 192492775 522597909 359320813 446170952 865275831 994354521 703674733 313184326 754861344 900661316 770574216 337331363 195168007 852621741 1061577582 353217436 83001463 914977634 885321651 710813856 41407951 164502713 1073179834 276242194 1038717753 969088361 96143918 469653075 609266121 1004182440 772202574 793005133 978186192 711199371 367979931 120430284 193493018 150514517 479662886 29352100 828940163 676290792 636509341 1035840847 697310853 140195116 846696938 246935058 847313233 151245952 885357040 270736605 20589129 404629296 435162590 714559312 671556607 353527126 645908438 447586047 334369993 335335008 745551711 925238353 761476822 84410584 488949256 416417097 105196228 492390291 393289437 410130064 866882231 161216273 122216102 1056555373 286490096 891652366 752386367 445709784 964768839 221962586 850423155 348050607 648532074 787914355 265838861 973639093 22012031 117751181 262386434 264235112 779658897 678189541 171195744 263884699 714206716 688985208 119622337 402103485 454966443 236259487 218396304 1000527165 25225257 280727156 70661641 733306137 498125142 1003106276 235481929 718309451 951209200 1051417722 991750117 895227810 714393802 994409459 1044029366 561623588 795314207 58460833 340459705 320079537 620798741 272203113 958879702 745028944 275302432 336062229 138940565 49729839 722563728 570576924 651712513 179431925 719620711 157104863 1021936398 105578804 548560408 192078940 241214545 932975582 540833648 142594513 537678 646636611 626570811 454202936 480032254 774535434 259993912 866728946 829886680 154887201 823083034 454351537 248575905 731947615 368637507 111782592 895185285 77184658 314250992 519784202 198322759 221344988 609823717 363474505 1004892434 884217237 244971234 579297496 990331198 759060695 26934835 963427691 832999588 922713844 383109671 487223349 349756073 982604900 135055128 277778893 748105009 618042997 733597779 367383750 260626458 813901964 222056347 905129258 373737988 370649543 431306316 905338912 757569753 50248296 323766946 267912848 1026715483 564045283 748189876 194131326 767742616 740678320 696047079 908205938 543643003 24859416 621749197 297617895 980874130 777227055 793172366 727756930 484910448 655362966 117576522 904075996 1004423883 401298298 1071524875 633148409 840673602 135347748 896742161 884644457 492865818 639632633 718202988 702433549 230577539 865184729 291579985 422728817 475245745 336543089 920330749 700321558 204203735 1034939668 658281688 131360968 1046068421 155949309 962871250 549165923 625779618 420877667 981081078 864821499 385656820 159117907 587616574 671231397 1060708177 81607870 110130078 521351610 769144779 516122995 268382730 675312913 648692592 1063453057 353241880 667746412 767156833 991153304 524548916 1050834217 886363984 461253536 552730347 245402520 210941387 224133464 375099093 123794289 750774638 206138135 1035116396 370103094 344727851 82141075 60016355 175584091 670753866 510087575 981560007 22949441 159905995 402993281 66027240 704902310 800045871 662159922 659694555 853126993 685806100 54532396 166549825 381720166 846516717 859019709 206871035 132580479 12473246 416301402 985595171 271830757 1054005628 589964272 451481171 537146165 854319682 426317078 799100674 643866242 720962051 791428918 907890907 626892500 414017468 1046856620 95335033 155569110 95634794 21063045 209712626 688383593 722505165 586958534 1007976912 741505525 47931747 657402356 992900918 545571114 1049455841 620528692 839804207 635820782 1043229005 223775659 513656041 501533054 177530255 48252178 858908489 362591731 593084866 305116463 208243306 99934160 352097217 33985500 587425191 1020816760 873186107 271913421 549175420 1050436618 405435735 231715531 115110242 851981320 1202762 129466736 194817890 862945631 440316938 863484440 1026484148 83743433 551935417 65805484 688370168 771636248 514244439 602032701 544624905 625995190 632348934 295447003 775958177 431179164 245271182 460637071 377404554 965062779 494450128 769613336 114733391 7856955 900642903 737940378 229549807 721786153 1048746520 238279596 190273717 476032908 770258444 634503207 679254480 273734315 814097287 454876801 393911194 264715476 835509716 49342579 745505665 21470552 721382208 606142494 423179187 227459890 446224663 86158416 770280705 174417176 956713040 506564305 397363659 885312991 141030483 636648306 46277484 190844591 715127221 765409012 973605534 415370234 581105225 1065801950 195862873 670402965 1017474777 231566114 225342803 543232674 135948539 767607350 972628483 544641050 960614380 415080697 633892783 914395902 893064969 1047871903 630438938 708368819 861608847 289052757 625092602 1021055684 877061209 501122315 466243897 314754151 425728190 787832210 878792349 832390078 384749324 1026329024 941728143 748362119 566037207 972315319 228107936 736624319 554523930 1025754275 234387484 281568838 419266505 102086406 94841760 1024518726 674440455 517044661 752308359 360230414 370068318 382791072 1045704876 1058148733 394853512 248130309 161455376 229619537 797777678 760296249 946463501 97102559 615089136 702452847 815779469 1068332484 336192131 716613215 964004792 84232082 535871827 540580638 103425675 198581653 1013014466 882497472 896028135 991667558 358081846 363539851 754397689 908250545 630152932 814092375 807845954 96197986 539247086 860105115 7287822 230930439 282683389 35635978 744309520 673745092 229117003 754058239 385197881 167171641 423116166 755845335 719844963 1046780762 243587218 15586485 957678535 13627895 886710526 1016906844 377008422 461460961 424115068 461449792 672473674 1070507623 1014618978 442327515 102870839 1046503207 355610702 857368054 1017756420 886278175 999547500 98436792 749425742 395800514 1002985542 299567075 995453576 597541864 1027046400 22192383 101277995 816289411 818226303 7377137 996067572 525229865 1017064279 742344918 597609152 1071178807 119237654 670657837 1033291490 817869410 380697681 255011191 423422098 761751688 166952758 173751167 98597991 844887497 856084596 983491441 465876209 455232278 1073529049 363337191 1063099580 1071145905 131699476 765405350 94206691 1046464237 145236257 377793289 547289790 729262913 965198283 662884924 568020263 309426775 188363362 807081835 329786773 128468102 822202832 73132594 146706549 915080441 408588762 214672031 761079056 450244351 834657446 952826099 315332158 833931752 268293223 233722880 90062109 239104185 556032523 181715071 229060090 671320123 441464454 477118226 340059899 764608998 966993473 767276861 667055049 998248711 1059312087 393920658 432962007 935201487 138590183 953441923 478546369 108975143 592601075 484366270 1004954800 418335451 100932038 847926822 272471623 541113376 732717640 1051087660 799436106 755449775 559730986 704078863 486754266 266050307 743968436 174447537 90873021 430800530 621123536 995047411 923113724 1011252422 896021751 153256599 964714775 250704476 39925209 358296212 168476358 570539222 343721815 181754990 873934530 453882695 433993430 856235197 750789757 461506173 2860996 512691009 98403911 429843452 888687629 302279067 151617221 277897250 172137895 176797119 585950967 624334455 399042635 218910190 716496090 386557285 600182611 37101623 720896231 165948108 762661887 713200686 119183851 857610172 363314954 136512374 348991451 963170466 1007617720 132230390 175385438 463266792 1070764437 209226816 1003065053 987382838 63764309 29372487 928689158 254229974 957352711 352855418 40375895 286940997 416400468 198616575 710613838 452211951 68266222 248521662 73607191 1019652837 471307642 756687883 1010357395 113885413 864270279 425266254 277321889 714002175 487859949 201792221 454527570 901739536 764050594 188835942 877672132 377718868 188197491 571257004 307762479 31343118 1020533006 664059127 563021864 359708351 372747948 717071510 217473796 357907307 708442182 69764935 903678723 247938348 921145256 780733198 355405905 206881532 338080459 578860667 156683704 939578809 630070057 162365366 639901465 700029681 317029276 809903396 95256186 103538064 626683505 755985133 664833413 159540093 863160823 575137077 358736405 95319459 338910799 632301605 658983600 1048980866 865065231 268387713 610691235 682863566 627827184 84924998 6469977 632413720 278796462 662726079 338016416 387003272 897139288 782982630 148817917 890968613 193947969 91543121 935651620 380476838 800893953 337993682 250064299 168425946 364742860 269037812 252908470 476429804 583369036 968718336 884617543 808706047 872009357 857245702 1033007470 652337635 910503237 265067285 385157254 375745559 631040232 210032504 417636871 758024167 850747843 154073819 228828845 193676374 862365408 48194122 945555173 1057567960 1022162325 554577496 124157203 74638654 1045380590 531561392 131624642 955041606 406077977 287407836 45512201 320920905 755931308 802162144 272032033 99916984 915273670 301335327 119240581 61543555 872733802 1046802844 442309679 736594065 227169207 846117699 951095551 1008824382 191757180 964744650 399771977 426075942 612163881 250824470 708624695 330508764 283743959 531650887 809727538 224696351 957489654 264303389 354074562 789464204 355942397 311853995 90618247 661046824 143065009 208287819 951154511 250556311 972774550 268395438 456442818 688621665 600670500 577396627 139826133 413304785 69416232 598275037 1056473798 1000932064 52064739 179255297 400455142 272531011 43376468 1004903403 126895727 677975525 208836423 963455369 754111363 885695831 871265317 173587166 655821532 804872188 18392846 928862069 115410818 423531362 805088464 676598546 663522941 997189604 610092116 516218843 1062327488 885683574 115464511 13882272 845749993 5870938 307279889 1043597121 960049223 837843015 46856632 953177760 704085442 809954982 318637288 910723308 26439759 600909313 233059355 503930537 846429175 783989365 321243401 592019250 689741946 920607578 331095714 579655647 796588109 41885705 227514135 73238086 605022359 161853931 961060793 473980708 300835664 334358430 291900821 388664494 61787713 289834588 289661408 309459051 862940977 696261187 78249513 574992996 978333253 810452508 322145873 64137052 805227393 515584524 233994361 507363152 144414688 244572044 999327146 690914797 1018342309 612823778 466899265 471100619 1054166651 165012482 455940400 224803698 265668302 183657778 339181260 522254359 633224899 339938909 726256596 1062958545 608844640 180042914 22420582 1063386671 734703213 1042752005 110125638 803257674 799167633 417106005 87934452 583708372 613694429 694261800 926410063 749199133 493156834 97651566 268077978 521442328 841154519 152423398 879386221 945382057 453030223 818360311 1017669468 146059304 1068434212 837975731 901753624 615932776 905832563 287143197 389906950 809463481 50011240 257552657 206067642 898050867 644407343 252566475 803262157 633885872 408008129 31041248 991462616 867745233 161761629 1068601708 226800699 963583845 585752712 69363182 7764857 550431976 805206183 652616780 662530983 445008354 684565035 101492712 1029662674 435600626 249333136 336405572 1036727919 966750488 188805688 742630710 160780047 917671912 381846081 873208931 429309900 848750454 1040566237 696178633 318198633 674211409 173070623 181832872 1049772130 531823115 150212300 849759713 782916443 18823253 651627829 533154305 250003627 50298472 351485246 748440032 382995236 303583491 389382323 526628793 678835401 1034603303 913245608 984425276 684398967 813314509 1051789284 638603358 809590805 648566227 1009233990 48662298 555313112 506927080 959759180 823529615 101233300 340263032 261159385 857669503 42171123 338187621 14982787 762110368 175716224 938402102 211445149 206638208 984312942 369439113 597713301 162308359 907363199 910672421 326529416 210307425 818777110 351988938 176057269 56194370 100393284 210809508 881713452 791777304 144239782 652904257 9861724 29446913 617662477 769726748 382148067 538255172 122496134 128472901 2466003 499654609 546260491 1063974232 405017870 857391327 488352912 261203973 950571441 98841056 828007268 397627291 1032035956 551256518 256427557 1037399840 921114404 157428944 771571240 76552662 209732592 895974564 276753625 919691560 71930007 126365787 884046270 656256470 269065005 822215113 871917674 915775441 420326127 914161471 877900939 638271198 1009592454 161531457 749699084 956262833 143863991 857064665 989073080 1064653176 387674306 174658853 190123039 303426220 410980405 358028327 1002832833 805008291 317257354 390828923 469484769 124098789 600250408 436865226 932915728 825286872 853711263 297009011 884165366 633601261 343357364 216437772 185466665 704308239 283260012 234902382 895472693 951244181 463386698 670667907 38281155 596951701 951243095 184223302 202480819 175483974 340122368 717098014 580761799 37393948 675502967 59903780 144205102 197373882 336114352 868431162 482946499 331905195 875568960 479366459 832793281 681982131 806100492 396060997 914908220 750820689 681164671 670230482 182759111 713542467 225457068 194238188 1025520935 596572693 772485163 672779452 167700973 966495511 228880222 137620992 992463093 235800203 391803493 853844561 1023563418 756021664 288220005 1039023486 904774679 279877579 216337418 111942457 220515149 309393045 177338608 966666238 521617298 195491715 304283882 540723150 204539807 113319672 1006596339 626977411 1052029373 360773495 281277591 593954013 224615130 307195592 792600008 426641658 91467656 966443316 322723311 263990760 834614402 331480314 330700550 675648989 535329783 217607161 597910709 864866389 752702509 863763185 773974898 762855430 111622930 933548165 628551706 1011044592 961254252 239262906 93633627 724783148 478038322 301324878 168618935 861841108 966286574 933045963 920179537 853114671 382610008 515605221 720561969 693689132 402759367 329063518 872946798 407948448 808881553 1024414514 492501825 956757508 387785169 909222515 1054994752 45253001 245137551 1057896000 568995523 855993688 290852900 106009757 582075116 223699913 515150492 269322051 687733537 162376218 196969167 1028611885 127160111 803976785 240581813 385393882 482596326 130950314 173200090 676430225 36657109 561109708 1031908032 146354428 618017492 925041760 1046258088 963445829 241625296 120505525 279374289 741973937 598863274 577364041 1008113799 1022372926 803277615 392705360 333855236 447767094 948929663 742518059 317073044 551527720 937798141 857735388 269430476 381312480 726137779 121602876 754541197 911006487 863978352 254124266 243876272 333556334 396836828 788533159 960342856 192021248 437694287 31441883 1063660425 320444003 138410676 796858854 90616292 25111794 623711070 820789807 355069889 828051140 201156989 958742183 198104471 102871988 73485103 1012209179 104701258 854423269 217198569 286339007 819270686 536730099 341289356 310481329 182644336 225628446 823066534 244442016 767730728 599557332 987826859 146072091 208877350 191045839 589035732 720533477 957830568 7960917 223122146 699049473 651230318 1061217660 733105067 819911565 571641968 226332181 853249486 268128160 1067217445 769079441 849219436 971408103 166174819 525733191 843547353 41147002 889089028 39126221 571989772 176301979 945665357 443347640 740690760 849672388 258941938 158384274 265259430 76911590 810537638 780540439 459591960 781274578 441171792 547898053 138075304 603785799 301242270 819603538 563322109 264344424 737126974 224258719 930931571 693947639 28216245 974810467 984429284 2656846 300920449 628105273 456704671 1061523799 114352070 387696168 870322416 742272102 638934648 683370801 719400346 160284061 630443110 1070864984 388076488 364420955 544116229 547019023 412223274 1041774756 953581577 100664871 504528074 687389865 568658710 583485576 724979917 1005120375 265493078 236658541 827095776 964211976 688621738 777912608 464639010 672339824 664602154 529276350 258953809 957894691 689827939 251557922 711407612 471612675 190921796 95224083 823102691 114558174 1061776208 468458915 178226880 966559731 808957336 211565425 977494501 1018077667 409047466 939705427 329543527 1029037695 711195035 1025000132 1071108844 167259216 10980682 397636579 901629570 444682296 783234642 587150047 861195124 968682166 734523008 516668371 878064790 684234346 178932573 763643952 488139154 155540191 470549238 335467782 219921050 1004144902 495321615 723399567 237080595 213197030 67732194 64059750 225384421 50987305 276122600 816417904 877921810 706898283 874984756 86136869 341706860 367826755 560260106 178221509 482183989 49261522 948670099 865291332 376705982 1019202095 1068201339 499336584 657996356 301353651 250115868 1057315711 416222484 486357457 456861247 969516320 907973667 604242313 478265469 557622054 782263039 82782295 461727982 902228839 547652790 886259216 1561555 948719371 837530719 646006193 627941389 724166014 973633364 910534309 960159743 725245699 793410846 886063546 652458969 374785110 251022867 248517030 987442276 523584836 593070253 663773546 692155185 941393036 859601283 830442934 717614681 710300930 586636516 229283171 841041350 783457545 121552281 243014539 1004007206 891978301 781588134 77975377 469005705 735542435 906896379 544254646 194734192 308244322 492816491 654969866 263546929 255790165 954102760 793896604 966047693 362780875 164045610 792415197 592313468 434812630 1054273180 187817190 178733871 249154500 24978980 255750829 174885406 1034670653 417142415 142500915 195498366 563715962 634731797 792170442 536360157 266033399 904877407 509532515 923983982 845518746 983303178 533546028 308587311 191669054 82836749 585757139 95445140 30138409 489633024 526021510 827799841 877338501 176121326 162876179 50721998 776965 63093401 135264376 57648708 386184157 816312503 596961914 20667589 49686909 1041913171 47734633 151736239 566201660 818747453 728788168 858454047 423524952 121628846 134314802 630029367 884858457 323168527 484735924 492139103 896011701 461744296 664736835 444648945 964456925 927895649 343244926 631503552 338494909 558054428 584130179 364743183 364910328 250943432 209580572 621533869 427384455 224255377 116361063 350858865 915920513 689083707 931449641 721446912 291387287 977648080 800697720 587469885 121686210 634376678 161782819 40314159 722394496 758729236 389153736 740954129 420717532 588881157 733510975 435617723 448493696 82850214 23652654 982939654 401703076 177655733 420879427 161569855 199790677 742594064 630745695 814727137 929254014 886322338 600962641 832444089 83932940 914331605 1031715569 765245943 154574884 964306756 540152015 922606569 298285266 1016981429 332170402 483726991 1032974891 305398297 307133699 360751365 119858930 208049336 880371715 975491507 548344764 139828286 193884790 743697959 262787155 792973396 718833230 412195487 788848600 885451747 336570714 960976944 624764218 431347257 262289125 793503643 471326153 134278916 452741061 173788044 1036928837 50334711 741630541 290615409 461774710 182296203 876487392 515292996 65719453 286205716 726057879 721490591 775177935 743924927 434828662 624008595 82803971 996003148 275347747 915113990 675922878 433129554 832665721 311754228 631371614 622656154 430626626 331854047 9420054 550133845 843920445 13240619 576069318 599746763 55447312 674221216 602974598 161943143 26104273 893949593 970935454 217025296 573000662 251123260 290188110 217622537 351812427 831907194 1067041094 398151513 748111492 491722181 537732124 925431653 656995512 948107559 411966537 228089362 447710453 726082738 51758452 744103421 119421893 617092510 979856342 127370770 251655550 633008881 1029888049 629091952 787276817 211715921 181437722 599122684 12957972 143600494 782319701 1036301809 855786624 638758068 928226091 448802213 1035712449 92717567 258329580 260206940 970961210 983030394 310943477 496078406 59979496 1054869378 1014140851 753167045 714096295 590527785 541408200 838508618 1019698995 94356888 248573453 428559362 60986811 885578235 721798633 266135907 217847125 487266503 847350180 458050470 222827456 1060879738 554561579 273555990 139971301 580009833 267718750 992084940 223009603 428447317 471075501 256611106 477450632 1001128508 1055973778 641849507 933407819 251045536 344226957 716501161 626626134 91270205 799586872 501525590 218925058 262667672 700551295 128255563 652648080 837748554 99413827 908261013 267724738 241761628 269546049 263549811 123291595 334963684 243596869 444744764 865422887 659727861 516750555 556369393 490008424 467656706 167635120 272765717 547805648 464563396 1023551204 407995039 647148171 65587980 410135722 313401574 863888017 112050345 641999164 1035337385 164933239 833532228 242880536 892737460 386672943 676329196 858535655 929526485 969411551 528832297 266431897 550988886 328833577 458276780 505652687 263900289 57174150 917273702 835674036 373233815 150445593 985850547 254784285 333282294 464127118 746381906 120590468 411319541 1058569767 235103634 234132290 658059696 13577853 236211325 517797503 755532322 540271821 934540798 288282204 751798067 542405660 137546205 263957361 501437288 247022889 263708985 962528169 924019352 596688359 856719877 724772317 256099865 939980458 828703714 627261562 164144760 585961157 1043208004 1020789695 209086228 83506206 329565300 689647884 988438822 106662966 826487264 586737350 285593722 667256488 435885659 1028726291 12257520 937786607 393869433 573602377 799422761 96834697 271704479 551365542 81847164 519891632 308067972 578966143 949923680 1021613363 232071568 593177908 767885946 785434612 138367553 789590037 446506524 171713785 1033238305 710328259 197765433 919837926 742103011 67133041 89136336 964151985 2647995 75971013 169097380 919868922 77586920 694033053 2304864 317976017 889729012 382985289 528714599 685749906 47153368 773436846 925052552 932198260 1026194955 718027208 404843475 926028443 166527113 998361877 208314168 313872422 633621296 513225009 1000518094 239732268 163492233 949882337 979399739 345996892 380801692 789585892 900638869 631665231 638225351 211060925 384262564 102566491 693870722 342242946 14007970 8399015 968022419 690929562 541989171 484760385 282948629 348567954 946176052 407471576 230526000 100819492 830262976 660915943 407962141 1016234633 574279653 333001855 135702987 1012988096 497934078 614446384 92130353 705031953 789043063 21133852 667177034 912147289 87299590 943868084 905198749 104425786 497387756 586071283 190886041 1016488580 541574940 52273069 182969826 992986540 174315152 223537449 971219120 576656425 269453792 560029490 876215652 237372805 1032668172 229640337 27346276 144154115 1061669258 382633407 649396645 861722154 6145046 596255748 384690983 861476818 921064908 656845274 416194279 291876283 981657889 554961329 722711576 734119200 961482211 451721203 1026154245 220927069 119600747 348223500 679572780 559050776 136933436 971276686 412963205 805734143 913658936 758123879 36578313 262597134 123771176 298702527 904362132 147785236 1033442938 767499811 516421583 531135944 748750647 130488623 240133797 804272318 960130913 178512081 312360546 721533377 52971588 268015209 749767117 660614231 121213791 441932362 378046822 82251897 938995118 273999128 993565875 1001074165 755163268 349091941 390904275 968819248 471073123 334500428 676605807 622570227 316052052 516034960 878105559 592062227 621036505 882927605 125179819 873407221 41686082 453025337 40930999 851636474 892972365 236560805 885706778 670633049 115997676 593300661 326794878 646416143 1022291141 769477463 375948620 336816394 179110548 870678113 79979558 770232288 333681596 242815376 611040913 316824854 124851478 411467197 557950458 672395973 1048788228 807342371 885268162 417850600 515546722 923134958 479425414 578661167 163411642 358359389 632449061 411256978 623719648 519336334 1001796645 1004746482 440175448 1014012494 667733462 435065297 494367087 295088571 718225264 339065447 883473051 149912146 546899770 214404715 886559728 635478852 763171906 667008686 482137329 898165983 729078333 791482931 1036342858 301766718 733844496 1029601884 839671321 529824253 700124515 84875223 503534539 234421849 172280235 275526527 104657995 882085955 455156855 606880091 229029455 543623471 529075117 177622048 476880838 3451164 404045007 611063504 157700465 468711109 293367144 868011029 462598888 453850651 747321337 923808648 61211124 548973760 515806998 500273759 284170850 215136858 929558506 232220159 894020718 255958390 137709531 712778820 36491748 623056325 975717828 510963166 12664959 696149481 243260623 1044464653 598550043 598628303 384242311 652436141 903361935 1004495302 602195571 960620088 826879566 617955075 1017316503 997623430 765548022 783455400 402486313 325985937 1032102185 497536025 831437352 671585044 979925108 368467150 414149000 128614990 626983089 1047413549 89451334 385817344 161852091 653248067 286430813 1005060529 457334666 193240722 772221847 143262895 681420834 821944115 859725193 258478763 841924730 962863384 50186931 165387077 1007850041 116061180 251594090 483365086 933600458 450703723 240678265 307137714 912005124 837334205 21814174 742063690 410260332 233949153 139598982 752817204 703039304 440419168 549628852 930792921 295147976 161739070 748281183 964421517 883597760 309835557 614377706 338295638 979173144 665107371 546299210 388255633 114938430 845660155 774000626 789788237 264877841 1021541568 536102893 131717974 321396901 323907977 940480173 661368222 651324229 119521881 106472439 468263112 977484705 167761211 470957305 417572521 937467190 662373776 17587482 1017571572 487443224 178042536 766879917 273767135 143789437 302588027 228818624 113637257 189238075 841419804 1013409801 17583249 375999262 502000046 918407943 35906070 465608682 385692004 205413969 876801067 601937615 993419620 123758850 878986746 461405512 11403595 492367760 793375901 222872136 1008671299 847792777 235091280 184466703 842565207 723178294 606402916 1018041951 731815563 920021382 703639399 84472299 430593150 773733464 13580842 917477382 116396986 918342326 964539050 864436334 838644411 189839082 171235836 659958712 347396139 823245513 165983585 369811073 941246089 910505363 1037999663 403954701 128787617 650769336 494686203 998581665 907216820 42696870 1010790573 661000659 169492641 1035514450 714527305 689830832 373329358 397458560 699624333 745997204 352696812 728967220 339017691 558990241 210914488 304859724 985144456 827140628 977568914 397007222 70319796 56346404 23538765 63867754 131897066 379635710 137015313 851651589 308402223 248959975 814356338 694634346 7526920 241297562 501742085 293796291 528347129 1016822037 320163119 9293224 378774219 126470819 193865668 82569866 898395794 726324942 271018293 753632596 688838484 686737475 159251912 717746600 17933661 600616915 287911992 404186412 1019935921 447831183 933739685 690426235 697520975 608249763 782848118 854181032 1047948827 779539909 1024846516 681999752 660164422 940160137 483493858 488287868 716431119 222744792 928764029 918203633 1029436821 434316786 724628936 483439218 794859363 1039955237 221982626 231216039 420707447 430270825 909649931 782039851 53066722 38463065 512972216 683243670 682547444 15188805 850309806 262014287 825039881 86865156 23909827 170025470 59824207 722360521 529491880 566165262 1031218567 36621420 722422193 1056670212 1003052178 605706644 125837717 1021823666 892449054 216054336 428123608 471116974 351432777 27961226 729803759 161136573 743325777 514796050 149564529 164497723 68003535 768112866 1578083 694210736 716925311 89878591 214654795 252458564 218488072 244802709 219799733 15638803 690303816 603923225 591565946 337425377 936946891 441298568 839820723 290397080 215834131 790255225 796337464 218798507 59582459 284534843 267600165 918251931 636777928 1041985740 758012818 1001319456 975842356 469206367 264543652 567078611 1058619335 1066056926 989588819 888568139 321565515 245865343 432897450 715014797 500429136 597298543 908644202 167144502 862020295 1064430756 537580429 25192005 294390284 146964240 1053601605 780389738 1062022454 1047953844 945176538 324022268 839892540 850261771 911786547 377260119 796276246 541558884 731378746 353568821 185070786 514695594 85967539 583833631 401003859 490828450 836380133 393893897 919844648 264050575 849796690 624246398 772639155 667529580 114444122 853886882 608147247 281382850 792062654 300465957 720960970 619162143 360619006 167936981 164484981 223546749 498657562 177664911 356055314 1000100937 351438072 1049196061 652407039 24236630 812529189 721959314 378484649 548222337 135234547 9223185 361474763 640435708 959551796 959381673 785474781 16743063 558951724 399104575 1036173665 230421154 761605476 1063003997 367751228 216465265 381029339 983670963 788011796 255578665 237403422 226070476 654782927 251589265 68548374 787741482 178918877 459127014 20015682 631968777 288251674 646678214 643051541 930868244 1025903239 315213261 411158866 398543282 553721121 1006457512 139334620 570860057 609413726 252614567 1035833278 74538103 720542628 467437957 34983078 806899381 43252764 795622044 361138258 37655555 639129735 838045633 186941791 990050059 891714789 101009243 59363990 41462139 559660003 1031953649 19126887 618696106 367382259 68695839 1066859838 255988028 233647185 628671693 826166226 496083662 202320739 994631032 461927210 817095546 315393981 1058814199 1040925703 695430448 403547833 365316244 472336577 637599525 9190657 932667957 185722029 517431682 126724532 90842829 619209084 322683768 119050742 689280060 671464902 1019672904 811791167 1060291961 690667593 267754382 384994937 919437001 289633528 629042472 476446296 568927434 1034034464 136332703 623453430 48622961 892495203 1069336194 46088297 730526600 380152879 847632445 912973065 113763558 317218063 750617413 545898208 681631076 786796408 463005447 878589658 812354728 218038849 793277181 966694145 417991409 44109459 542364434 722691467 284668667 149235009 734850179 230366557 824313072 589123031 575235630 619259690 490876135 152273823 1072611138 121117339 221203852 702525980 904358496 98080766 397056059 1067502360 35033867 897079513 1011857901 281386687 284033771 225728177 121132434 175091556 829072315 735985764 205630272 561560311 330406437 502722751 331357416 631923799 1052419229 164731116 760957210 292695021 317092659 100037742 772899139 91321165 974390744 864785976 714725434 68671027 180783319 226519050 628429090 777550139 436239401 754147522 774713437 904870620 496912894 121669999 78521298 602618207 381714542 1012377793 962637049 584178621 681518687 325908816 576130479 269608331 656009707 1048416366 29493800 1025692954 964031247 14506749 627192761 154580362 626274463 488148797 13632296 657863081 895978530 359228555 447576070 801351709 893799402 920677958 671431936 308516522 431294102 383293036 1027728823 658894388 100584923 871797479 142353700 102764612 888613915 904301983 295713893 868583350 773037368 774063938 622161841 748765643 243829339 406092681 166379968 811321331 631093347 557967894 377082631 206380881 132512602 719092110 186223989 215816751 1032603480 342395012 87429655 823427412 664576944 311810205 969343769 527866846 824573879 436391980 389522044 125696363 487165230 990465462 317623375 1017683304 575728616 449354074 574492085 963313356 491128862 945519768 369956905 723312755 383229465 872497840 490982589 1043344466 519909984 668245142 912370058 677103860 147099852 777544196 970778970 365998526 1035001462 867695491 49394680 380952421 557621089 317985790 579675553 275504822 732432520 632387765 182804099 178271303 507376176 57077441 41377387 852429177 1038379256 300728764 89010151 835137845 534977175 864057446 357453491 875946290 579750120 752269282 252153700 864101561 207516082 388560204 632552489 697345868 785264188 286715052 401303512 161024905 375883272 134587390 416878271 905465184 118482883 231755503 427901057 671814764 270205408 427976257 324332050 476272955 773337523 158134349 629641626 906109680 554803449 771171164 416949727 388155063 227149707 206963177 149602377 491150446 72287155 722050772 49596648 927080870 629061258 55605701 457003858 598430179 117590696 618728364 579971469 1008416413 181339083 664420223 314563252 394496626 775389594 914060102 622249804 544869979 874135345 345992487 430834845 383826514 373635302 545181726 658267907 139399966 183632595 320779748 167536446 917205167 534008208 374953162 870246607 565259708 822606553 840758049 258342228 505429610 900717042 830490759 203217967 117949731 243860638 899148549 476403526 366249940 562685732 789711305 597847823 904593290 150577979 429250544 739475233 661531247 652753039 265248558 43599599 621204228 246749552 130878148 178243143 288063517 936033380 926299351 140578200 80682644 18189516 758170771 512166504 22862371 247271530 897931972 1053854771 612807428 1004761977 529915447 788883051 766559289 660679814 913784269 794670735 551566606 958044358 882129394 972687917 686780891 987687018 627243243 135647086 871702901 104400160 427643242 535165052 157282912 1009499890 429304038 1461724 469343076 375011913 330779652 326228638 1066522992 23551494 409417396 385603759 347226552 34800269 573276773 49692046 798916351 88046039 303045891 1056549074 842785482 174921466 819096562 673101757 616071127 336239606 958055100 827485068 253790648 85446975 313938590 182265232 265125605 776910571 987212732 41108459 261270657 881841323 854313243 773592476 645762212 981410832 932432041 898077145 285624840 910048014 462829682 296143080 813210382 693926818 1018185836 317882957 679238897 920151961 463372855 282397450 43969454 893472264 277344487 230980141 847454247 622962603 415889476 282700054 1007258001 526440346 324067782 1306069 469213351 556969584 541429837 265598683 643072272 833987954 364301809 836660202 349490499 1008898674 308301821 686447817 332004821 541901277 894747209 448166764 126104885 63144561 857615075 725516724 265639172 5203986 995250002 759995815 510489322 185148525 809783463 910432589 707371657 450212329 547723800 238295570 1038194300 180096198 47245760 196931417 979239883 741915266 27158062 595521656 308094038 794598467 38709550 736884170 527300490 802092460 618411328 899651307 370138479 681508416 706541817 838778255 547035950 273170419 371499620 309586642 825929777 368115007 758972665 945155468 962244298 904802597 1001229985 695321089 919938888 775444462 171925175 68442168 344011297 658741278 99392652 873905696 413247247 601234492 1019969896 302930104 633537928 127878255 365001711 306807493 326418990 282147679 6623651 832936594 287276560 325639160 371361431 541790095 1000855479 409241662 967606042 303694411 480038757 1027694626 578648268 225950625 955028405 964361444 288974435 1023893669 339597879 834716190 927744374 911007641 106889663 293500540 225307019 239227162 232349615 1052820622 970585862 210817675 500102731 741358069 1048295108 519659836 860337004 873928912 913518174 663529330 978048602 7395080 91156926 374237264 11086174 394706841 580581610 300224106 638410095 451417924 217726500 871906779 196864144 482391352 204038379 506602435 61194205 1018782394 852440791 228569923 87423093 83215481 172617432 220548013 21822047 595496740 919513769 396422632 73287261 229998167 902758805 1029212994 1062910275 182803151 365515791 796058889 463795491 548878007 260335244 834768918 40871457 430727201 248511921 842466389 521989965 145272740 327864506 344066929 658341139 294694821 956198707 337077385 89949564 431306515 151139161 310340419 417842672 625805986 167657187 133936360 603218824 722784100 619310233 824499462 928437768 581757480 983182919 103046437 343236686 247980187 747437640 828861008 378699507 209780982 117732162 323042960 164853676 796325391 1053286827 82643324 103463623 944655371 799624672 264915071 217564214 36423661 73760085 327010836 262521841 916100765 771551450 264280585 686171119 78447451 861600131 350478398 648446360 768087235 299892225 828754664 1051798885 924936109 651050767 189805113 552755652 993339538 141953869 99991590 467479674 266710237 101803104 637569504 38853458 785940320 739376761 715923880 793422701 341920895 125851929 358224699 872810497 183278636 298480023 345110943 801787188 789469924 900294821 540412429 698399865 723543872 915082970 739104673 382591195 824190589 552483907 492453376 526296550 827483364 276770414 603345035 1023401190 731330024 348823057 318016264 75369954 965863184 792412474 176820569 556368311 344673458 269451311 78162783 246824367 2790899 679898764 796081194 202960607 223674216 95171576 897815879 297291904 1017765047 244945559 226320113 286139802 204428295 693098224 933461441 952146084 332511338 83856987 353618431 909730885 957804601 141135113 923785527 73850392 500209931 692091051 50179030 597411186 399771263 1031281199 91772623 529216089 662428426 878977223 309605223 218412489 436475355 162096882 332766881 164042922 935112570 730362469 356415228 198637191 474172350 673196864 372257830 36221343 635837428 966361651 234120843 263632285 102889340 577688706 822941277 237509560 937431430 37253111 296832977 263227347 655152047 653305861 967802240 374288772 255843254 106993603 560517880 300958091 309414107 823077342 99102620 248395049 879079560 679787313 957779624 114832297 349184208 884960302 1066541602 911519032 249425640 610392156 6008027 777478114 13297752 953530504 587168045 422198718 807905474 923384364 9135625 550825333 198812913 1057327078 268016223 511677400 315931402 298906705 206036180 748258786 401234849 194380870 1068317603 975007459 706459004 699641046 269231771 809192288 83280616 539325523 403616134 751058914 823418433 789826202 1013316925 602223511 840419748 364070415 302935768 603086294 431380520 909725288 125753921 608773950 136280174 535493547 140384759 207338848 740295975 6631294 749138920 607596692 929893483 731971859 21923871 91847212 958957246 163624731 850838466 1058700511 928937780 766515049 517098341 584735097 4733390 221641424 709203347 945585186 873798171 584236077 597571959 960018055 466663458 811115894 654019252 687965458 731611858 350721388 1056066026 900804377 139508381 603823866 791700214 558786036 1048795060 247599285 83508187 864886884 392229048 859393854 963439600 167696171 9410773 394516405 291231293 920180269 12051739 575116510 402025287 174460486 749769432 791581871 1055239403 845721525 76695094 974349975 1018233966 175926781 604771855 551395409 1062146434 1034703817 994361737 969039913 734187444 302197836 539312428 556292855 50930789 49979224 674422519 1050338414 974781519 336048162 266272996 50933775 333033719 578704956 708605574 927901777 974262697 918034931 902431781 134711684 602001278 776989798 950480250 321872886 172360187 407787990 906743139 931055314 818460208 268220010 435805369 918139270 458415539 885156139 887541154 773690665 291627030 293031126 509818443 896569558 937925978 659129159 320640760 257324928 334614328 136679293 518862532 376885361 558241911 717642478 719861555 110449729 371047409 721464870 124900473 911672971 529691732 220367348 752975072 88210934 166796904 230014774 1069188047 717405898 381962447 974289783 928814352 662532949 948302991 368549809 722969758 739120756 599804844 7047608 766177456 431637804 679797405 575903537 391493897 782742940 627874754 372371244 841256013 104132989 884134056 658742271 857142330 469839239 724090539 101491648 875727649 246447670 657579221 477795614 55480481 536181863 185165813 544152235 822528623 544647596 852458790 423399885 265251204 858017319 930549349 145849954 891312976 652097903 839965788 81729263 797960173 148954475 119208080 580790110 968203627 410165698 293558163 533521483 631175819 974728524 735692383 372594984 84264840 247436979 554993686 1040656542 387931023 186010979 113401099 177894063 778796427 962049425 72120385 1030635088 382255593 153512121 841165093 924802266 532633696 361104677 109629910 618286078 723441671 656569154 868250000 980831466 776767292 396467346 662657024 424236600 175916759 135425281 609847406 892175706 722064945 89924082 718857518 825167249 541899499 372887451 227581457 819288400 1009665803 658493274 334984924 732440438 572464888 915614818 276679167 807787806 995390081 924756035 591583287 236185271 1029267003 614797475 736567996 95453184 646837835 394483949 1042555373 629607302 704039796 845433673 568715996 899245096 236951867 1071969380 1012545379 277847453 68004166 954675551 299360710 8276001 873267132 688591413 338800915 955514910 469059010 1011995892 208622113 1017041634 723054503 327577687 1045877858 514307388 759132428 451842810 253011703 566409576 302484358 898072229 548467572 749246511 706546716 964511119 519826279 687679736 314884705 1056160919 349980869 148302297 475435475 49340956 829977507 785240342 801549374 143598595 457793797 1055266134 195773627 938331326 500227898 1046816662 646250772 1052427881 1034721613 749721897 457502708 21742315 548654432 198323993 130516011 967079766 635438855 1042997224 681454261 638284008 465981595 730609385 114499290 1011370344 800322475 68481172 857703718 408451227 982532245 274113054 846788315 364348607 902285433 522295941 340924744 194455596 1048274312 863078871 357532620 544181043 1052582856 660922932 543670036 545797179 919557159 575235211 44042083 186419133 291037374 731022335 939588784 941127651 494522435 790143994 368729244 957211406 886779184 220003695 915366765 906262826 303628879 859881564 148655014 708148792 667977285 302643672 366204182 815252739 432156666 965276665 235515978 844171164 1053661041 785836051 588585738 223465785 149597260 850689305 683571354 207410351 1044278788 1006505538 1033584447 19225036 866187642 632185086 968182493 97045075 803330324 373437683 160270871 229103300 752208734 380347038 316331219 625460054 1059677917 439374415 178694988 314492388 477877473 119676590 138161753 113530061 248395512 925808240 248440519 230746633 1051962977 834475144 418873711 1033392825 183028960 443120798 754109746 367513785 453662866 924081254 922007648 211724192 1029699788 526961859 536120331 676100216 657682929 477216787 743824720 432375340 218365232 671530784 968791348 373795479 826272259 326477110 867305916 648746667 824335013 73822693 154032384 243638043 475129023 1048838615 913036383 288839642 230178623 107737434 33243052 540235197 873931587 752610449 621925547 714794749 507164506 277229527 322871742 1010724418 835568022 289731410 67990627 1033412959 437219914 128648299 180321957 919717594 997033664 786779559 896958820 214559674 204826573 526813528 249442670 356411040 534014895 648521225 1039099813 795160920 173066799 853479313 1032672627 886664825 865636620 385795324 575045609 529089676 6026032 976841179 358627416 203838869 142183897 483184464 630601227 490049382 1005185451 573359729 789587204 853285330 500841670 675784980 929820551 972456470 139617288 855186797 209803770 220677990 683054259 906906628 170416321 798834944 201755590 187609286 418571994 221191283 677509808 838772019 828802742 986878170 231728590 346883274 75453665 656147919 887459031 737446948 739309467 803185285 29678589 876190570 400784133 166246850 758034915 642684006 214859850 353193293 123881434 461383585 144289967 1025887011 738299364 518456613 153910409 468032248 875081083 102133469 684551041 881920855 688356306 1071001147 198634465 874242563 586309898 518446316 747137450 592443632 296121835 540819427 853899392 780160082 975580521 726124738 385919109 951897996 661832837 850260823 96548829 421252681 362425381 949270558 177179006 1042581216 384042741 709824598 928417429 131299871 153357036 841671660 622475663 131518699 604381766 195212392 801131153 557650586 377931867 1026446403 2511847 965008673 973053464 734301716 205912183 840091993 718726297 711980874 1045857419 1065970263 833424841 1005700511 375767578 376717205 478739299 903705086 845581108 477883748 102959286 1049306798 651353976 979912262 263223503 478837005 1053684293 33262575 180320440 924230852 518403188 554765094 117744857 391801096 967118916 50928761 803612506 861623974 612778872 88381127 223429071 64965571 573421318 787690025 100686700 19631192 645363145 155686496 651697168 716222957 637835946 43064659 794076655 575451837 264398437 1054617413 726027493 630151185 331501078 40422511 41528755 343923641 139166721 1019101549 628361457 731326092 560533232 318008730 743386214 774158163 81281407 42076754 555522714 220751152 302780259 1006579540 38806244 928585372 419994177 164290161 659263754 635963990 126042105 165672503 319834861 478735864 324111521 410015766 973915820 300785546 597145613 88246359 354018568 945127526 811024646 762951108 714934420 321833744 662719952 115530442 165485145 376938649 99743163 331374238 65801985 567439562 559543766 678172918 796053876 351343214 13036384 922462425 310439318 195266971 657855627 727260901 583048556 198457971 193280270 563371545 293508414 1001870481 627253615 598409976 140437541 559816300 97989592 195577304 1050787407 544267023 378997606 268303955 769541600 675747147 717075157 196839628 593066910 356504791 1034232565 268548236 988429751 740997942 656020491 227321833 752368689 1004970377 561839015 251810758 226480301 635511057 668218370 374262072 660728332 829548986 1018639603 886726283 411926521 1027028399 357460774 833464507 371703047 25590343 609847336 935844484 1029793766 156236210 354550913 924507520 347835327 249450324 124856554 564244223 987403377 828923593 118724169 677020909 589837798 657309180 86218864 944588889 31909752 731106330 191055712 984316328 830881356 1052665461 253772101 130208562 345170175 353096870 254066706 985961692 186110622 219526708 644872159 248260483 170891740 237595619 1016928497 614189112 1052456358 868462718 757245872 143668186 233822816 118385239 518098971 504266834 1063368033 483803203 121774234 199102502 602949927 830848198 856874684 483132175 482197227 1012367920 163791935 824910386 743147138 895110211 261115286 949882864 1048803452 371101794 1067381347 449373775 288164620 55186510 892384364 786341485 534084871 391582404 339726929 908728413 398590669 825229697 878183254 218243024 64678741 527768776 91630249 100978986 221824826 844866322 93301739 886642973 157042233 272830113 611150723 625683154 422139307 658437210 966447475 698735159 894729683 148918957 780427054 136414656 517518676 203849388 450300636 218983569 909794198 843714309 387496647 487085906 362677245 689928973 354198041 892856314 738609292 767211888 930697551 39861157 142938527 363604220 320508120 61999317 481292338 702257316 994418493 328285771 712020837 96020136 472671077 418104550 621436827 287174356 909517478 985787892 863948871 462953334 868374981 606086380 796130667 130408528 519668771 2643423 63472959 884386196 842313784 47229343 957514337 858027643 255722883 27792426 1056819650 957024635 573747521 487392701 128595937 159580226 252775099 1060938913 162449932 99414167 825573806 795559829 270559667 246649893 791741153 4553380 299274004 871009986 721856274 69547570 517718571 1005674156 155591867 216463030 362418908 727412293 1060900513 972547711 206733147 1025098304 393012565 422094390 8817156 445405766 597631907 750717620 761528600 951166994 53127976 984185225 601499733 787921335 443388661 936701412 245954739 828380315 396192511 437398339 786138512 1010831621 782073868 86193386 586111008 435961230 171212125 409826404 593117578 641984708 1021737463 371355701 661790987 882262711 890281975 792680309 81405230 228523794 320786374 113522263 427589321 292087851 40452289 254220886 317697746 272755468 430503123 373081446 854472590 776883145 682675108 957337413 1032306216 874637221 1036413648 327980603 549830640 21575296 13060545 496661668 52976253 427119602 905172344 372406261 316599303 217807465 1066677386 256804752 809398138 50420160 841090386 839149169 261220558 793004643 1015664735 981996581 678800182 1005723743 209917407 634316781 100451445 249277598 685243895 26975457 343069049 772939189 732261695 1043871457 838448659 1014138810 1044767968 138664833 1052265907 616959056 652822408 35723968 254414458 963055109 314422659 909936027 984275118 957354395 751925436 592048999 971350126 198924363 813662573 191942187 442056389 124433097 427915683 905374169 758458335 312825988 223318347 228155637 74021989 662377682 38090623 873536756 831110823 447409538 47756018 864085592 969590054 375626168 588788380 451796883 623589976 685282948 251777232 626250266 1052734084 312130464 162476875 323503898 692490164 106942431 977678804 962392486 943161738 548961489 812417036 649051370 821273109 345588875 892417675 309384443 1042486590 848555468 751500 158291036 49922111 160088161 175883920 688965537 417895593 545729658 624758499 799744059 630158135 652142978 297613495 219700303 180032157 474564088 542222955 526658317 706747793 472382068 286989949 201587882 539418246 299975078 502971881 793390615 169549180 10344151 253557192 326164077 150328049 792790605 976731544 127097470 164367618 742337704 963777574 829726982 610102933 347647671 716631298 12557988 819818957 979326706 864052918 250703037 927389731 413520979 1071246971 434889982 182787665 160176295 385052691 61513875 353521399 916105182 881808741 588675736 8167570 84218841 171241195 254235822 189818361 865561500 702351605 758993736 206967910 397731687 860593626 599195205 727821982 752689138 480394467 412122359 143054497 337357776 980737677 178134646 803882915 761391657 128352665 667940931 638297084 493356182 688776201 369475235 1048733439 132698464 253760435 329802999 314103648 687830557 932629563 6202580 354188547 668407915 211323999 1016249629 364280641 830294279 676320274 336197504 1062612610 772250581 427694465 514889898 189208643 858079004 95156142 499871885 1048153523 172788014 900801977 640644534 384569502 228628086 763307741 788842343 1020591623 876675371 560765041 190419217 773102612 385589991 295036148 388358591 124727149 883507314 1015502739 763578990 565658862 372330466 134922772 735383072 1005177271 16451559 57244054 468982484 490215078 70730034 714579503 355993054 694192527 859654986 68023277 905215743 355591047 445408398 732447459 163518877 906977370 1046357297 25533624 44101442 435441207 354168172 31877183 48929137 548957824 802387339 423324625 87943650 151461946 112676127 1060143110 873006477 804743993 761023654 537533786 599023657 797266192 90522634 20917853 452579690 568979708 215531906 369115724 258607287 189471336 798795308 331830700 764374292 767438275 141458036 884429749 178426545 796339145 496739994 243420005 763192826 705328848 862308264 912325101 681596474 688790502 841317960 74968561 147343867 552787625 101378007 392001136 82464025 630935868 462209931 516130103 496579016 223916681 896351982 803973138 571873383 795000204 679843588 312148144 373772374 815683317 858057380 137731638 525479019 128501611 1057512047 577906243 923976881 741422326 835085905 566670865 631412992 584241481 214589333 995943640 138198576 940973065 7978326 175387696 441102020 239166507 526723684 542505508 206788803 760550773 49996962 950803859 968483429 1071900097 352564016 143611107 393575271 825374201 178041947 496010688 576995893 634040438 120911674 408350029 235432711 190998937 776660056 395284609 796930163 949148579 440837171 466743250 358322680 469449423 578499770 272594988 975961586 977600029 908823317 751444468 51935963 512728517 485551935 56069396 54175590 619754465 310017243 609111367 499638650 732042638 737695427 181497760 346640984 701610808 648458557 330692464 585059093 1061616616 1019758640 105117245 904619228 755287354 56944055 95532755 992123376 1013701533 146992527 781118934 868479223 121586008 219654665 974208539 458917762 590034132 804877605 495715698 184430844 688897356 463895970 245688410 897605310 359002039 236406020 424272571 387016980 141142977 351235219 101349597 29758136 219273446 848785768 99641140 383778314 622413412 143785021 942172558 232708791 481799813 634062149 572450728 94474768 437988326 745964146 206017617 668375598 44974743 797350043 563906945 349780811 719518987 949483847 475674630 561150878 905274014 579411110 893491393 510985581 301123745 387847598 178455477 453227992 170487541 654869877 320186405 1069686695 546255324 586034319 15683270 205079512 882607834 342948234 625787169 569471908 118325545 749105071 33665030 700866911 1031558 546833547 1072045436 384438314 237104896 313931943 542059335 1051537982 456639124 507621440 480180190 137689200 192181726 406887011 874796723 135383525 381084206 96317110 106902927 1025539202 387217585 957185666 280778384 150115724 181370840 126329614 73144568 94203339 767300835 451364834 1072763496 735169574 818849792 651690753 118646652 177995300 855567988 253240892 384958387 759206302 72497571 794019036 230369027 659061238 971729112 667931676 1029218047 927611230 522196809 561999441 319134269 1038844147 577276480 248211425 203597520 767954417 374657543 837139056 808422677 614766088 708609994 8766001 740535969 900896553 892735641 332375224 1005560787 392112951 113519528 465470562 942333242 876894782 639772280 811055775 883092878 49172755 559508395 708519473 417696142 977550114 971231810 783961393 937040504 674328600 584132506 423520078 297535363 1012992250 1011935391 670288924 879663307 355130114 109480076 59616365 653047440 395159114 730887664 960194670 720898692 724925234 600042484 139550439 732928681 626471110 464031456 897382699 371348970 1035347531 519386050 339735080 127083618 18610711 613824424 151303461 557818324 236025278 185218706 578864592 713172473 62318764 376924539 830038112 1018382618 26092414 288983686 1043032531 387151025 604782140 478053945 204683340 433520024 916749234 904699945 931970977 115410578 273934743 649163285 274448102 656328143 803355346 148078986 943872173 610020568 214102116 908526300 633583118 101293339 92105936 381802521 486563641 353894428 911495437 904808292 15475795 1025503401 756664275 1044943970 889208633 325069534 207723766 413913774 887136171 655405960 767909712 354751667 182821653 735710140 76450313 792655289 561792191 668037414 262362257 334519878 263023248 315092752 67031037 679497588 537440084 550813443 1056264174 842355439 110238812 234065939 214458186 183384520 231048031 1033003519 642732336 785310296 818444283 346961143 1018214357 883366829 700277960 1070055923 575429225 729940219 5504676 577047692 277801656 247846461 423300185 592582410 560275448 802797911 1004343241 681682339 625643333 391216185 544799946 24651316 291480830 172012147 727071162 95364562 971970368 601506640 1041728297 1014026908 290838735 876528318 9527347 196130837 703639067 975419909 488210229 75023372 824651663 92334895 196863619 38086563 386091468 541019613 450496742 750594648 1013273114 396223937 192424973 651829877 859698925 96022744 197422666 182479479 941733772 120852519 194875786 457089340 1005942286 175923346 327290110 882579030 485454084 184142516 75963496 741630006 145317631 249659730 891764774 699055779 767125613 431270701 787382083 621617459 154042847 719421783 263828978 793058217 330612408 75639320 52967424 672968020 299827997 180278535 621340992 513904713 183514670 932117577 372577243 322587554 152913482 915499432 684947158 682224907 887576304 681092400 886326246 1001342250 90017816 872722193 613760458 865613071 978478706 124651067 942466228 711404435 314230904 840569211 357069562 944581751 719208284 684329172 564162537 382215186 375940166 643931696 567898022 43893085 204630865 426079934 522955371 607592122 828408373 826801659 370320194 951375087 343455753 434497773 472914397 977703567 458845495 149241862 29611377 337924118 825374193 115588614 687130818 736366584 821143071 244798976 153158489 233428641 273338772 823021342 452056720 794472578 403099791 211824436 639792561 705217141 144881509 480178623 720946478 1048723793 468237772 896247129 784212693 222161677 367332670 98634438 577027307 959592256 228081816 361886669 720240963 657210047 276870576 917953017 132611697 729424618 847291263 50038177 788982119 161105541 1007457916 394742847 297735223 430897492 483023190 405221207 926250004 972091095 1071451199 286913496 311874648 31553013 14022792 973896657 896124681 867763894 745932145 181884156 570506408 724062557 676357260 700881632 883577646 794514077 43656368 869689305 191838235 332179997 206368739 457641580 559504108 710170431 141053101 477173609 508808332 383445895 209110130 183811594 570158008 315525366 607713562 1040159840 172519871 917460076 375467514 610911582 845002440 84760267 644968253 1039631300 517760265 721886207 1057643807 60357513 637674898 718331688 983668767 933197092 918616384 149406375 291309297 223846643 139401989 508842671 282886726 167223717 863785088 356203690 268347817 562857531 431818250 665232785 876938521 410211255 548180711 280745570 92773340 1021160706 304578070 107854269 887546197 330682886 824576547 50873437 292722623 777030120 651895510 107768051 854478550 489001787 539954189 219040783 679482373 528490868 691515236 82795000 761697826 203139054 490287814 802489161 911342670 904207888 545136834 792497482 715548162 50061034 845914360 319071166 560226273 1038954087 218036002 579282528 324306412 1019568870 463174467 672597890 18772604 31945620 237164360 268911893 678942146 20306564 14438481 863580062 959270535 101173663 192887219 307268523 826388908 508533256 768262149 856849446 411875574 689553303 566909166 1012112915 915866431 544895082 693555222 246860146 665509460 598589432 1895081 585230469 18658505 253629673 604629830 574195076 358781820 78186649 731681668 383304564 203580628 757900651 410221506 716412498 75000703 433904021 801771769 860135791 245945342 888922526 254316819 599814813 790481048 823111235 960465552 521272590 296051265 700984466 137327335 606351763 690024471 1026555050 360924231 1008908801 971040820 11114432 715630439 579632981 411755717 771827278 970775389 846375542 445822499 611099008 579286963 670118710 142967897 715673544 350346816 654612852 197324687 296558203 668623857 267172222 840920495 910798405 514918584 6177821 854810724 1006054484 843063704 324373099 165271824 908113362 593370899 485115960 162214648 697831388 434769516 483905507 123283259 884078890 909115855 284479921 1009895954 272844725 1006201437 229692136 261447845 205032423 303586469 164781172 1070422317 566206283 393665150 974937728 79435604 388511304 373724651 890860135 1057826765 590842218 242196971 657344499 922826267 835876580 878388768 436204999 884979185 844415527 452758317 802696823 275526156 1068239053 958175331 492223373 735136356 245771867 152880813 708779356 585525352 638044434 752959047 68963497 318267517 886541519 292190862 598345476 632436012 546687950 599753248 759778680 201017903 48030042 416513064 229030767 177675352 914636401 1023309982 979785101 710465839 787780423 529919135 871375302 282152890 607609477 302186339 346942646 672171792 986822904 645456221 544993412 225395081 1016072443 127605135 508927585 17717169 897179753 43913583 1020679518 377075694 90837828 909547752 11334768 288929276 132413884 160613026 277473246 958997026 331719671 720318191 860250051 347256220 951524477 114019039 891711076 538701060 799984101 92167366 662974176 356200826 601645356 585113571 309466579 878128776 730383862 497667580 880655513 725011233 980206607 1060417067 693700193 266803186 137448735 87530584 994137224 72122279 636013655 907033692 992976714 1061981232 257692205 328175729 58971989 763433568 799105239 224704787 263331042 313534500 511172191 629133994 353995369 596368894 549584458 291100144 119570477 1046286944 233837781 608513737 343222146 516935809 256824051 626119619 905091761 894816433 1062338015 10172007 429292404 706803894 3473761 577848771 713298863 328007165 737106709 762000937 859352256 142130809 419524944 791835684 635933744 589346831 642971762 865775230 828854774 593887299 411894005 361067944 425538581 655113125 880978244 3405930 562120621 196157835 91732771 1041064765 311661193 217918805 531593184 708201805 272523716 829734126 396444542 80165671 822582985 921078192 898655293 1068250764 463902029 521852506 809228675 1046614761 550759374 1005691636 518783585 228454899 368206101 801033053 953913838 862409881 274434406 298404270 241469165 609186160 901765259 986196196 445825102 719632539 669237156 870760623 989702350 919380647 614641410 218163981 95861579 456619541 685343006 1056516236 193660482 964665225 642532019 675110163 693521371 963709978 1073240528 506242897 828314558 225893784 655803770 422030249 124707473 38294451 1031949842 341201771 738993666 407015908 799271856 564634107 518440456 875705671 321948646 587560180 610544535 737118264 249551544 756116462 974143571 26654973 1002892271 172088839 509286310 497240449 783048065 279417854 802637893 934877347 573215767 452594692 1026481042 51290011 674707973 439802178 731829681 530846145 585037769 357750057 776646463 987259536 155124821 403830445 1049741279 575132809 888080384 136515566 369714333 675325526 36370378 127104684 515847533 835454017 916845529 730304463 1027793738 933488947 291711587 916300841 1013745263 972133641 527359720 593427234 699998885 1071321517 184940784 1006525454 950195462 582399059 873788349 66881231 1024577953 306720203 137436261 488468584 259463918 854165280 689982401 206334252 761033242 89634842 968840764 222278204 771566690 1060362156 89067889 298049950 888036473 716768164 96693462 76743100 680286530 1048247541 190270977 794785710 360060846 268118798 971065482 912283280 51344356 63093734 267433038 399954042 529653589 923780818 293348712 171049325 512236482 788061147 824973248 903266473 378348741 373214025 877611389 186786398 901226496 927334091 574554542 365472944 812560021 953176039 671691098 360177665 347179733 950172762 51347643 1020687063 31805161 505240001 229089496 651945192 1017912944 808468463 534212084 263661143 553110442 512595013 814932617 426634792 576020289 953991773 283895242 805686128 743057240 698084419 854159966 433366668 353469320 98432322 262385046 961679265 674556574 704775688 479664568 772542281 306625022 684848093 985993885 479113797 366936779 969879924 180897410 534820355 1008719113 929585949 710394085 90001374 1072223954 578030935 964428543 732859658 960932894 625774611 45573423 143131857 504587312 487316244 158037324 1019023342 226114608 733142552 822166802 545776497 995140925 413295336 776474110 55392899 419806126 935797682 266239702 1014992822 752137620 479675336 796320216 398247500 242293148 823033785 809346682 416621993 227025808 890359611 840818395 773708239 247872725 1016451439 697576030 1020586869 227620798 370930030 373522802 497244904 169533030 1004852472 517334903 883166410 385271892 349253100 366858731 818638513 187139338 969438765 190125834 248445473 212026886 308223794 605445222 315705451 511870535 256245944 350072616 697567247 320575592 700112689 317681197 309460860 426693361 510786540 82156145 819108341 505617275 383430382 988834194 750685567 934531259 377338190 384034765 264787207 346839708 248074544 253986319 62191576 291148839 984400837 326551702 681559518 798499870 615189229 981421988 69537061 651719991 790622845 454337450 657899313 505603971 7438243 405592816 82640916 65336316 23101279 339771418 848218245 290547227 318262686 171370144 1029480257 413349078 145769886 491984499 421443104 894641097 201768450 373045101 645488085 699258432 66590881 346059399 174113903 505265891 99165465 181496997 785185585 85868645 1062891114 293377198 960533435 114581266 897658110 507751317 349382473 587741248 681379748 475820086 992960230 991239428 800677035 1066876234 153754097 434465630 223264266 495567249 643759568 725431829 902773064 963801935 233553451 759705520 976903688 670672391 243529744 599265194 914606928 900013697 599456255 91718419 654427665 162305528 969607547 320508227 828207064 207533027 552754903 178111342 255173430 302669351 470708596 485358617 636133571 917809242 816403473 693722613 240184367 826170894 48251303 507521757 253302655 820127712 762577965 457067406 15425374 918811964 383802048 511886700 1029899177 968527765 670226404 853538471 524416250 789942909 562001782 249309056 621219070 675308785 257218122 742310301 334288451 435776951 363010249 890137696 258819198 340407703 949697019 423642269 757635499 634973094 1061005748 434088263 209465581 391049720 711709197 378020458 825672962 494753950 340341685 449455481 355094364 78516715 374792952 60508951 916001822 884682110 308601393 134744569 336302488 279369800 281158623 530984644 1051279096 145022014 156696422 657686246 304896967 766114079 634481923 939895596 961887888 280925119 615277255 104672943 602468107 622081089 960466341 845773738 75460258 939910741 491817105 916158829 1038147238 407359857 1036841601 215100460 663857941 317100481 540846304 409204660 187564597 129480115 298537074 65630924 379458713 931176288 197709425 723135807 814519201 879706029 293687602 882370694 805470365 472964451 909386125 1035104194 414128587 958032303 374406521 807244259 959695441 272154983 413570054 698262960 571934224 973894901 443360335 535511323 420840146 966229188 106086336 767068851 465071307 910987032 720103736 874719208 725546602 777944149 659183257 755455406 998999840 866356019 637368036 803144431 555398219 402409878 218910381 359059655 5661673 681889173 88620080 6684615 394910053 445324335 858950314 324278026 1009338810 216502018 54301504 61170109 612851950 663375771 729653915 118867880 618976050 85444186 687464932 167904588 1028480692 923319550 1014134942 582464246 572019517 779167130 887203872 356993378 477857348 922237796 952532334 183520787 794309985 403494820 40810467 236476983 506922990 250733433 389443171 130988551 862140306 838533300 30521611 729725274 372272338 423355562 727575076 995595436 36712843 755851751 740569313 244312327 436893718 685272384 823340582 476861741 757486215 508947572 917828783 837233034 261987079 427790926 757338130 992402083 397179925 802335603 716724677 502688692 292864750 237201360 947301986 412021972 550485292 403157317 149819095 557867391 753472717 298103945 126842045 356056336 839795933 730516024 630406003 469470979 825400394 918470502 161208865 390169564 588531741 283882923 194448123 678658246 347495287 179022596 847910325 487984389 469182608 815696332 176689791 5498990 297752765 784172068 198434633 269832979 893840384 811865911 790994846 929975426 746185773 560050555 1011037371 338665458 295224021 699671258 118228261 742500114 26774774 994293293 986716679 628407079 1052800559 547247483 755457052 854263113 1016992782 35779227 842373513 670948527 524991963 649968083 442887327 153861264 964464535 944810475 312153241 735299342 910875765 518176495 90558000 577412306 697768371 852313931 693467666 623536850 382976436 31991501 914143102 69929985 878518624 295680018 165125074 298351127 1050789023 868171013 836963057 205142645 534066967 800386610 596957725 626025621 222827728 470779312 563902632 874675507 682420046 160368170 838531847 830066708 592858902 136850309 276536469 832123615 129042928 139249350 378931399 804666144 707537302 514258137 95009968 480724073 539161212 654216560 791603020 324293706 43646610 1009489640 819616524 1025797768 383701698 459118554 45979712 138943682 212483552 719636979 831410054 1028726275 301824762 65049345 1041585669 538601239 198663531 222640739 693226901 499904950 449109470 937518785 707830097 47768621 213519241 923716689 74034441 769529275 632615514 304957284 1006837885 934778598 239630973 353539149 800602585 880155122 385517200 964742195 972401330 499414659 418147711 233760160 447631417 271626274 210642297 2542892 684211195 299253583 734181348 679319833 214643659 1067835390 953803816 251979281 107678405 1031902632 357997231 310966654 709729965 91784219 628989081 574602093 403550080 98419219 436236278 192275648 298626442 410044385 729438971 204721451 640056466 249972683 109259294 575383414 365898382 543700420 362745417 302795244 335160087 1001929169 88634557 5363262 830046158 999817512 184817369 54118482 188890805 745329646 999979861 449514191 743768852 430404432 246708966 149050703 237753115 577596959 2990697 468187132 29509183 18945334 965371928 1056061223 855070216 759122643 5182411 102960088 38912623 235491971 811172392 49904729 887909002 371051927 958218140 615176388 274121539 363881023 885893364 744943030 392780933 594149652 707428317 382439263 456683104 44273639 469056039 854424645 11848710 447708728 979282224 180774941 187657623 1006733040 374407372 388745651 671041510 920987094 804433714 535977898 605147741 959906695 510496678 956745366 381071766 839637308 965262758 149498865 1060362764 309108621 908543874 609709887 317144836 498767149 153129222 967272599 828291816 1057797949 312987423 367946888 138951021 214023570 753692482 516401634 382370785 667588799 617404804 2505513 1050906714 658109632 1007877642 720057494 1003420562 960116595 970887234 1030342848 863265556 780510639 856069372 916720948 312967053 193484907 223723379 608402419 659094945 641783505 280950936 529863925 91114978 501707954 915429959 311451738 808135287 780513021 618326480 368785443 456209859 693841125 182889493 444987164 723973308 777543146 718873791 34123900 541326882 982776507 964592150 180356282 13180433 824578472 452527312 807115216 729367310 291892455 262190353 407544085 700301557 922813126 228924116 239241748 750251137 304950294 218139080 895893099 158180955 762894869 307101086 288976698 778582490 758024439 800979004 90903577 813727694 723586270 604295911 969624902 389726143 768117906 959658667 911784398 121357156 999832379 352183740 198151177 546173261 242183401 46888643 193247837 231895838 89970370 286619872 833340389 714557028 983421366 77413288 172313651 373355739 487379167 628505987 698275313 187049937 379216194 90891040 110129316 785400735 1051360960 953264312 7488124 152231661 64626475 78823042 153566814 674321737 993530856 454355847 227752476 1052443417 477160192 874559300 803374750 554072186 269158613 837602739 345375932 656481367 330700172 539781961 440547559 684262244 455956309 643701185 193267705 280388086 907083360 499324874 883506631 702002635 35132802 848456436 450047272 813555211 927956594 575105159 66339476 456361509 518118994 22517424 963372624 881294300 471444401 222894324 1004088067 51474511 980272290 457267979 587294755 723996655 604038413 830948330 861389398 767679990 979536742 881519321 1033681582 337311914 597903808 317436030 863077281 1036204752 467672671 53999158 548973171 425837012 918476476 53122975 328479645 594310462 348875671 669814019 121037609 985869170 574066927 276539797 241587257 760420422 259554008 791556950 10996421 747442849 162895252 759624084 553942004 428976896 864650266 871967317 71402079 971452631 147832336 776267406 684802234 1000046127 305102461 969237865 116942663 80562328 804657995 372001981 88624036 836227055 698213986 742875591 688311693 906636374 1050031902 809810430 1049231612 462253577 309226660 188175683 120602214 726473246 1071805000 447732374 342820365 421350544 1062255173 265493299 231125466 855323337 31309144 198448037 892967526 466433014 466307032 563339537 900620387 1048996588 585244458 677443349 967601051 608669217 272852172 198132859 825541827 387988304 872278457 204143289 753056875 690934182 936525302 622698151 739644044 660626619 544689349 220332895 1046535124 1062371507 898449457 461624445 215913312 309998870 236062068 398991921 1034167347 331887480 1037779438 808082008 153083878 913515985 947922325 134825070 136817930 206559869 569093586 414353729 603829561 969406609 196959358 729313376 162683564 205072369 568993218 777890901 228934285 675484287 178994247 130630077 76257118 816972443 132672135 715417747 1009235096 996398740 1051913948 888593159 863144148 641270933 1003657810 343280708 106807611 837486285 449539933 918232600 510126699 973317592 913002390 1030535160 926894566 732607591 100939818 231884340 705785324 466778133 60686430 163758900 648394533 756135275 916735395 98911526 963633646 873531272 377142490 972410707 650319962 448673132 893475315 232836486 611165653 615554732 840172307 647652380 906031101 882570654 351895483 914856310 478517713 212309504 928587579 223331999 126752150 630847681 395664442 890792634 470462847 423170375 789135340 449077225 586967818 574388213 1037267297 966116451 707720493 765427873 270761742 847067168 997043555 424261534 426733312 514182348 653307294 584419544 358752386 855018583 88257846 764864667 271406247 716864659 670154073 40041366 230080597 131733340 637693549 387178576 1012919391 227921281 995447291 929719177 936256878 296628136 994095906 659022227 474014639 451831654 83263928 147409595 882664928 775416400 879112719 255752878 373172292 69830078 790572041 661881602 707802419 785185072 155191285 554080521 23217417 7205016 342248577 785470655 885462806 993698570 1070265920 342245767 659404691 24111786 279425883 39236029 758767475 352584895 472282618 663111254 972536021 17194164 212012406 173889444 118515554 1006669267 711747246 605170640 807353223 794461061 156303293 764305563 401464860 1038372027 1051364137 674210289 731776159 594504631 577671027 818746760 336333023 535783660 1000322667 72351997 497674952 554154865 427388572 491519300 687699645 236939312 857435445 922043135 310352017 985588902 297867727 619775683 145233231 160043654 268509733 787590817 627534612 712456698 635716741 676078704 24320166 162692216 95361014 163530005 473507889 633607373 727881306 906714172 109481361 773916899 239231161 891453347 140415411 731065335 435996983 405084626 601647945 65463115 95912168 885916900 933181219 279801316 687997393 494157581 960433641 380636310 843101030 879444172 916205819 164117880 960864048 1025857836 79517893 273425423 897278198 931802796 116269931 1060796547 753800354 666841450 923295730 318917665 960294600 443350918 684799288 419661552 186403935 756948878 214414017 936594882 806438949 863029244 678422801 795407856 263333153 985574784 750084433 186156190 944034962 98771359 728294801 837760393 286332893 548644170 341773599 445261129 83078593 816994834 787971081 669075384 70089515 101312836 666360869 539244262 753898405 793288079 889760146 772772426 912139592 1070029919 909036254 292964853 620483898 1006836961 231833835 718104269 216067240 726945225 714979495 7550679 791476846 854149577 846456000 239049559 208750539 152425949 1020371882 80508938 311355685 178148655 1028866518 95228603 471533757 259981769 131264239 1060923161 5207478 55575886 1012636166 836679356 875934620 492953730 136883717 52436806 949351410 573158628 425111170 921625405 764672225 301268800 874818259 811061721 203190619 937803398 685452879 431506224 118512897 134535496 399410348 505904805 57901208 773075610 923783931 28684788 397599335 547198030 760736840 715143373 362256864 3540997 899040867 1040562491 884426310 448255311 476162240 417220265 159892368 354788932 833302916 661196872 414688084 702228838 235439001 779053876 431776765 706791530 375229171 273827163 872276896 474235029 311784075 283409065 603226712 453669627 538922069 733622118 578875004 26912496 965164051 982725942 61332287 86236492 1005214977 1062186935 124359156 683320836 986968666 472349511 832166472 662455688 794954417 445289909 73611097 766724109 666400073 293885625 650716243 185693560 768957159 845083216 575151562 320389412 736489746 689754309 934825041 713961560 931267140 1038913323 13882286 397191605 663365580 440335130 1017614157 271989441 691972849 709611871 837387436 444654432 893711624 8045940 1006046066 571745949 491914606 11475685 351317341 70432227 714913940 811148165 904920446 203308448 752382205 375998533 814386835 351845291 975795679 758957718 632361323 846741127 121096291 526120586 304162602 409211306 636261154 1058181473 783480978 894878368 1051994473 877471797 741785545 1068075605 391117000 391090520 294401517 237143070 952985650 381291042 1013447887 741031656 578859995 701315862 681729710 59448420 401346874 530932183 5741408 972944691 492761693 42970807 916834261 482876472 272870878 153179972 675950404 680025518 1047087107 299965002 286869351 111204470 410032818 783679965 357965315 2846737 749313723 265443946 342983755 165761811 1056113825 558089156 791248113 558828980 276239543 365254086 802596198 140382130 347480568 374130128 141024453 243091397 20053644 375961232 682970580 761120544 490265795 221822095 875170058 58957848 883718503 862471987 60651496 522070012 727740489 240498341 349778797 328366837 289185507 232817526 1032183029 746477918 854455305 625098624 785380840 879273176 877678700 746405949 790242311 229861419 937287334 823092733 402833940 785692902 539754796 271024626 501342824 633157915 950663409 700593225 646839387 372056261 719755472 911678634 569184556 607640388 863201912 713582291 941383233 351545707 888655714 127791374 263445381 313403448 488239481 890732000 59334173 210374817 506764051 49010003 815475271 678869989 1012018512 173530258 700050877 92434339 255518533 357786343 887334037 286531111 833781842 290964395 277107967 173546589 822155475 1059251510 656280526 741169161 164919323 393063995 23463114 1068100423 207617854 283918345 257172568 686915752 271639901 36204967 72951921 727106249 300766096 724157333 503229583 646885364 308173660 640000979 19171792 540181084 1036892479 676171123 399466224 508506292 364000624 987346183 334618947 606953101 371184286 134000899 1021537791 1031956193 568046552 203951370 94173992 1026784523 140447762 286195633 714662914 224749076 174224211 930498077 293484863 28675135 473374985 140549689 539976592 293755886 232546778 1033881758 912248805 958041472 813845348 685510843 99162378 824120976 731860433 277679678 975483464 199151275 248786232 917223652 949164440 531261678 330889607 551684379 323467254 624314587 1072293170 811366965 676190533 408220516 975005595 829514824 373979369 170161839 730701294 227333788 586337269 88160427 163549034 730389489 132519614 982324331 807084508 921646948 574957869 11875601 415203556 528540550 433516429 992259582 37176856 436632280 130862933 304101607 431165670 627143022 937355015 812636086 1060639698 153790804 337054159 885969690 342610942 312566999 1064309346 1049209630 158418832 805273578 901194666 901148451 288264348 444010332 339790777 914997932 416530181 792177109 65081981 757067700 353068585 201677778 982299292 89435250 809070507 533229446 585113655 842428249 290101861 811362174 1012792461 239145378 863240946 961732035 493429899 819095774 799452188 286006067 562354434 647313349 316305315 720472671 657632684 28110609 974612119 978063184 658240734 60995996 196207132 1067759369 248111032 193325390 609413137 236436733 410841149 789726864 333947857 478182880 25536020 865015491 813482720 237666192 1140107 896496197 962804121 151638472 282048804 18904369 864521791 341884470 378235475 816486020 909815586 224524886 212368027 462332678 328959263 578187202 103305187 299913564 832821811 693401974 966912761 719776340 1061162504 825993922 990591893 759649967 931596297 943776511 257467088 426432833 833722514 32183946 858069975 450055179 647620533 829878766 684263668 576579267 777007026 777764086 842931317 614611426 855939757 895892469 41400036 901831435 398838044 1059927676 244144131 1034341034 44916848 334734476 36175986 1017497907 701126185 474827018 540483768 675465905 911711573 550773664 146619545 403320099 632079265 36741437 331268395 930030579 691506830 263414881 566192859 375220937 435217364 126357393 738436502 167807220 682674245 509053327 317697822 836742198 390667520 586979525 416930467 114174711 160741784 466158112 746397487 185511924 408085512 697497766 923598038 488136358 188342081 774087159 519830354 382725598 618622995 812535937 746131333 556617578 140754063 633398156 799400351 469708800 101988681 343055586 637930752 446567900 763026499 399156617 192255464 878069610 19519083 712555865 793752531 268365115 930325282 668080439 586190201 166371627 270185810 785203638 887279860 91504382 526543750 763846329 928726029 714576175 107867076 40404708 134050543 774370076 404157688 288664688 662810129 746957848 90077921 990607736 153646944 107119599 797405663 904484391 432626775 128431604 275595723 911757702 822708143 788156781 736606195 344936747 296926008 240035925 307177725 380841134 878197096 581497781 227427992 869252805 495855527 82818541 184240345 87451888 133833586 393783062 949278186 598862504 219855823 785592329 317371721 380614584 597074084 1039336068 889843594 351531019 963673327 912781878 699533728 390789595 959222427 652783700 964550366 554061933 487298534 250628467 250717085 1063000173 72386642 846022951 935996132 745807657 483986113 796070338 330925500 789670315 500677038 273944439 75692297 68552377 109104977 326804050 122625120 539081583 635196701 856166882 347602733 762966463 330315141 391119132 333798446 1051613895 367049449 797814713 683502958 757759026 1011915850 856450781 511558064 1053132984 755760625 827356805 118345740 809633557 622625766 915541646 631091534 395794260 817782661 847922303 815822712 987119200 609311447 384809900 758083070 909723177 845617119 487383889 920670379 651623714 536652978 240766377 100477885 942959726 705197779 175242762 168556678 891590812 57495610 203656799 204856334 957461078 727408821 796525307 1002975022 951975018 167088013 1018525666 326816617 240486891 388199874 425722455 527955619 577773410 384622611 733268525 399445125 485283475 717244023 377280186 934642972 95504980 368916909 717737782 999118166 557244613 862534092 391612248 1018179158 895169050 634730980 445743150 661605201 976256152 209443124 732855854 694750523 548039356 921781170 807943851 214366619 723098687 286214180 567285983 830524126 584974801 470051903 853030956 674318330 67785865 307358999 205014739 661128965 371083790 578288143 259085293 662627483 816753883 885910774 156706024 22915204 551419880 544518946 456074107 375433610 480102280 493498586 102308727 115515734 452122325 516694304 349058384 914188509 114662337 768499685 1056536111 142518324 986977010 650483413 249546027 276296570 268766826 267481856 873776809 816697526 1020780550 554155983 369041803 399874703 311830291 857787394 388364038 618023970 293695382 288621750 280469896 249972979 1008017902 824279881 961925883 670937851 293095567 222794202 385590385 876945522 113854844 236920138 427414873 408259951 268307898 265251493 1026315249 708995916 21683929 427350107 107862762 311679814 382992669 833680464 329341670 514691939 604414345 73169248 1013300544 211134187 695733950 19337956 185270463 264763950 692932180 422897992 870413686 810022323 708070514 474344086 1002866028 260001298 533049499 833541435 894743773 138102178 792508965 129448935 646561645 520307548 44237649 843077517 402020320 42385211 134001921 853168749 730145426 25016886 691730958 752198476 236036426 221130648 685933100 132866471 706256787 744304712 316902699 178693732 1059390416 363250648 335234832 723363053 361447026 1016268139 344565116 874050482 12544184 306260116 277983773 392618666 1023097247 366834413 886992130 66869509 619894376 643673946 133613186 895173806 562420736 318923465 36442600 685530385 682057483 852187298 382347012 1040726579 606002683 192636866 390069008 744574879 209353342 827272261 1036761116 827464131 1044865751 275015651 592313478 81374140 165222865 231189111 1028750042 79878066 808407896 224791624 171627577 95072187 639911730 933019283 71378549 274344355 908951615 314409570 900645483 969587940 437525154 350863414 983675464 872237628 57749701 879562670 6186023 401078630 804214954 245292785 145739615 244830411 22991454 848096967 138379550 575495120 807937506 93434869 495558069 205884384 602964524 773000001 110474622 307388832 920540122 74369390 405661021 715573088 349083903 344783922 434729488 693541608 48429231 1017908852 381261882 392622422 815022715 240190473 286175825 318974413 231788114 854026946 248150743 651181854 554016750 624639152 536542029 637603355 292560941 634607883 113112290 653475404 470510203 671664095 490177673 796736644 183563067 715768349 1026805134 910097674 900248690 905461292 630029547 755392642 641745063 369351898 21844812 469265322 125521699 124452339 220290267 860966457 514397518 680917368 115373438 815708414 912772858 61449634 680260536 583883057 996628206 1008477868 982185955 286121773 751434696 13406346 533922675 542586572 718497085 678186774 319003113 972068733 430314896 625917178 960389210 929282882 444884485 60939099 196827404 302567170 179772156 560169491 284625280 384207301 431368074 67283729 809539934 209051451 422282057 292620349 714857733 147147552 49370406 762854414 63085433 223866677 463255365 310392090 534229629 1061543822 974292972 1034792979 1016038682 416177048 897797650 204343899 262076995 911800816 294954910 563677655 62666557 7365348 706743452 165481542 574457131 366006965 426280947 920822757 306321044 148149344 670135351 1070004801 846653154 352301115 624401380 145759537 226542553 1018873263 623132352 307489558 75428153 308480709 626317141 488006988 321499485 167970194 903642429 994351595 739228052 387916519 892986276 562722125 35050410 35751499 230143957 283648412 101887879 133329714 31252599 221155064 435912993 539550727 375071504 895491608 631221658 42417554 906413261 349515131 526215082 801291237 610821838 997394494 669855294 693597106 729295305 482243717 720579453 774746510 338109965 824055639 690403936 625096185 995756281 15544259 683210405 510813436 492434155 825718926 234203100 368152284 651412138 494163328 424551138 702647882 482038609 689186666 365316841 600875077 618028726 63194573 361986181 714153910 769662787 658493152 327197787 273441002 205956104 528365132 969695088 271922800 828979758 928041907 144178607 572582403 60784633 678854979 477874429 873673531 833887659 301755351 481628902 739676237 735107261 434967440 218884130 714978317 988386846 451793103 468826780 472268813 886403509 357771016 53698401 696651895 546045607 486981764 1046023908 145628446 570877878 900985922 431217750 640529784 930547956 432780578 727741570 875491718 519668837 1070417039 403440872 198713798 85346295 307178569 1037739443 885825722 151390468 731319609 523331944 327117111 349227647 74821467 450208930 303875864 1006676877 670657470 433394211 991746109 886860638 507647338 382396090 1010718280 1034906979 174474272 844519445 729995610 411993033 978650420 40072793 815131267 835851678 169947071 189682231 313037413 957874866 1051120037 536168103 930450848 51829901 740223598 345120126 566976585 824816791 780215388 432252891 438764966 635028856 745604017 833787214 451607493 846803146 703588933 972953640 384826406 221884765 188234244 86321927 91371641 343691948 308618382 203403446 391640872 295716258 826044694 895934671 233636877 1019446666 912218045 674518781 628500352 878342928 676074919 894252331 399772296 59356651 345917001 813950174 791064822 987654810 393658997 309959289 585415066 185194642 223768065 24863395 1041022277 383802728 1023556095 535348925 938948289 10093193 207534067 796550022 346952440 723658905 322901968 1033838473 524376054 187876978 316864741 469269001 411738524 194517527 895934987 287624984 1045500479 588507431 352541616 629153183 199471326 503792250 668970107 724597952 269703015 676706640 16104093 940638797 452282718 708892854 832524284 783740289 1018793165 783556278 654789523 1008256548 595406276 386894686 845591109 992122703 576619964 495265752 1005944290 432453925 299496020 421212078 1012947787 363300874 121811905 895649888 55967528 345508630 709947741 782686378 302827020 208630078 230799066 165179608 527262550 713845438 312324171 162772805 563881626 390930227 449015660 49253648 131228261 904033582 484886436 549216627 950321967 746600695 930556059 484698003 343351383 745313142 227335711 571572161 322887218 119545887 457363248 76532815 1031190096 174559000 133185596 615967076 859375174 899722164 224897380 979786143 884778030 154934080 629445480 778883450 342391124 721092879 325240443 784269320 971204243 928931763 426439705 456189167 584767993 943133000 815488279 672638005 829677157 619541197 121043516 688063265 532908820 43189858 73023140 713972971 157468812 370105233 405646095 12239781 286230173 692633249 553930953 82924753 723997472 861730911 559457055 277410435 618579171 440960888 981946212 497427948 831265263 316174438 636177018 641083802 435561716 1037462612 573443906 758464149 263924127 641870371 802444880 744708733 1035224591 366701027 629024976 478075110 429295423 453234224 467517181 461276797 336511170 80601709 724946481 120694993 766387680 427288152 976451820 804943748 222632617 541493381 881829632 852092293 309945053 953206383 407902765 701970778 311152830 995965317 834537824 872840728 998495056 579872535 281838541 156197271 955719883 277848803 562195373 427474289 50262657 479849742 249723698 782096162 418227830 794985001 363262485 987889836 926038875 752967290 308196637 824559079 278023415 629368718 374761244 638261307 827165355 778151786 711273300 980952281 587282600 408149615 826404434 280018644 940630707 241630889 668374902 399570885 910451265 675694393 491312184 769152652 778591547 366918941 664727650 1033784473 548272494 657507641 351512920 934946899 193839931 376560542 1026187504 299617904 861584591 839220100 1071344430 1000493497 304848618 867460301 809396378 239145075 417193570 303134538 121041984 477934041 1025729712 679039491 660332079 610611336 280358110 754138636 804843766 574083217 76624665 435705904 31363878 312963585 623395768 357912103 811756505 537641904 339576961 36116949 48188669 969750763 916031213 837382144 754148500 120796140 901188994 655263655 178538193 833278267 588875755 847878056 983728925 420899045 969739974 282962143 394224567 214046202 359627949 856206341 157789883 229058231 605305716 236941875 1030772690 995443087 374350277 336818304 292480538 929111637 1011819936 964367231 155694834 9272658 907639384 329796986 431188792 282827354 283534633 683305921 995619360 221240756 337746197 343601954 203755421 720597533 876517775 964960848 179063167 686987725 835166601 194774747 913603255 404109665 1006286355 457798829 910158978 159813395 430040186 673478870 602702736 439363402 281311777 992935651 52573274 734961528 488134605 944040409 62732514 1002181376 683656807 890229122 824372872 1042324440 254987890 405506967 291946239 741479208 205404200 80104880 362875862 588667050 785484981 682433575 355998309 583059989 147061045 909730737 73368505 837391254 567475712 155148047 486796016 111135430 819912313 361889611 232711084 1063475060 147203562 651790738 922603603 471845452 30435707 381606480 708318280 95778132 870784559 386383650 379390388 861719195 381140469 615314536 212304485 930142774 191323673 286300972 559228654 730194105 1065161844 1068942214 477446642 176663553 555065565 841488822 708874915 922431006 940271353 494267681 535745791 211488820 780077037 431864184 769144769 1038827074 720283537 318823146 861422458 146043634 375494790 498858896 809952621 798303357 147220755 821245357 185442203 624394475 44120358 662588391 804724665 1050202346 475761912 1026681023 464012704 654774982 534561174 160244645 741884629 580014690 926465745 996421870 346985859 931554386 428313155 777752792 379183757 293237287 834695900 726905428 200710788 63744228 436373031 667366354 723159347 551532264 1072399823 738942648 1052209108 905542588 412078253 716559711 694647119 475624333 1038739603 697392479 393948111 984092363 899563392 667910836 184339286 968916844 309526783 786746797 140854612 478518013 765197971 959769247 566531243 137330109 338622691 89782485 1139073 511662460 682734163 813695208 726041947 1062098584 604524144 392112839 154497014 334120640 53378811 194288029 463513877 38870144 357988981 530569958 762594397 249793003 863014747 876491600 440088848 738494594 916898258 256352705 423240633 43510715 1018021361 764233080 779699325 207087681 476281163 404585916 915891638 81015759 300297921 984669518 254557795 836042240 936281468 793941529 603845372 245023012 696422163 758861317 955120847 281479450 211133734 921894438 792541285 182517101 291372319 135379150 528597599 321128328 55713820 237139681 966983870 708580326 247132638 791038516 1027040764 489438217 176723684 741540221 56867286 606728643 586317323 233278465 339923643 315265616 315993746 525459513 574663901 522777856 1060037415 608609993 487019744 722033277 758781793 1073721332 1070334389 685091855 966666367 37883565 812775540 668004029 657845704 673194299 346965373 182551472 103013846 526355908 948761559 904940635 104418243 860053728 1046256043 762150850 70679979 367578498 740991764 820011120 796371248 776509452 136304983 854719231 884507616 970470199 1009549871 355471712 343407465 175625751 580437008 998883300 297965977 7456700 337684665 49514983 712813461 131635346 156337724 116426286 701551043 443013882 25173810 455273381 164357193 232300168 798112512 198760497 37668555 588300464 283146572 756653991 699600870 356378358 833657860 835563459 738479722 1055563809 911981820 354294517 74565520 1021599635 465978047 420547101 82562676 447227169 322926322 651217524 443472485 367485938 751562383 1037242782 756828783 715328255 540505152 143028851 135728678 154639733 448858223 429670498 1056988987 776732661 96442305 229327726 102096809 727070044 847266499 576686523 163591914 637864177 68508863 97815888 256033784 979894088 156716434 1006042447 75579669 657692897 682670417 6832692 180149341 804408754 234278596 591694664 829270935 858719474 942439258 268028891 767897462 457709556 986428243 634659863 287493111 1055295524 184142026 1063508189 223088359 470605591 341781936 38557302 635710274 408478398 946617673 368681059 193998609 800023728 396380415 588626352 293092025 991909793 1040401981 752030285 770387166 663253515 318053934 220361789 162252272 134088432 964183606 289191630 933254162 1045911812 167235473 14740414 355760625 912604501 516601754 191286566 814784608 135483405 697675187 171080545 422696564 687697823 792804675 657284516 345390980 598084271 836197385 836771255 499269340 22232269 199954177 153121994 617913714 784692737 311914331 999118103 399870683 73162829 348079581 774036554 1022053971 150175818 98586398 554046938 54568328 256636910 155395507 169631472 624067512 115172867 610070470 76116583 267978021 674651236 562779233 588178346 771801500 155338865 1007451094 188719283 947442064 503263670 660626402 79870474 171214737 471539636 768743479 912805637 849310947 536609019 625315624 888045908 899277674 681901379 496532626 1061362763 690075465 75527511 766143288 991760949 317679684 618429713 752383219 36202647 913819420 1004942295 466735781 499596369 683902120 1050387016 76287635 969949154 147147961 556936811 825655926 246704823 55535991 500027721 515638783 289969449 792330481 496184390 783145775 335066139 197355967 686496762 432742057 333971081 97345239 65157025 226398760 552026580 161401435 979881683 710805941 440956912 809035204 252162847 871188360 863648477 929339770 827906377 329558171 466032509 762464020 941301125 118146613 627519069 588576891 361185729 101290910 4690717 281659880 519955528 915643613 327854718 681019740 380523695 281603889 936121816 964636244 759842095 363831863 993054009 277182159 908957039 655914526 360257169 849371815 120594534 935858477 410871983 664491299 16758715 191446498 664569894 25924441 471422035 1008658968 135162808 879230035 416459711 633077338 262059407 86071842 395422734 203365063 676902760 812443551 841332935 237427235 782169214 771807152 885844816 1051639504 885016640 749353133 1060345421 229388287 540585487 966631167 702761504 113770043 379523594 468060769 725304756 143904333 340753778 194030663 33862484 540847832 151796015 261237101 332586206 455672513 894746256 416242306 950424925 162137736 1015094199 310601296 555912214 606208825 402205333 483779121 562292141 18444879 469793036 707701825 1004523192 981466369 838542607 564192529 22971245 972290925 755359775 308731313 297099653 303096016 307977705 277232573 473963342 999557892 124906754 56349104 140747316 568705951 867274785 447469167 909106049 458211127 16724794 791376909 283097291 404535234 247930091 889498949 186120059 1040641724 278266871 139978181 207629902 39813231 163115338 14517563 979782685 861371364 1068086234 248884308 197574801 161245049 841709009 971283984 901276548 692313418 931306712 676047349 926947378 1030428052 92646976 881239142 652557553 884675212 663991756 185616264 981709900 872670484 152684351 1056250356 127905652 823284027 563392406 1053334852 572894571 873898970 573926681 193699151 175531009 168821138 241608167 955952927 676929968 835605739 881798180 195402582 743075680 987519574 290091572 435209539 110020206 368247694 86390653 697641367 528779333 291806744 874485135 39736366 179127621 768095558 938290815 852396514 553953877 432143026 17276395 120658725 212450594 110699829 764436935 965425711 138098745 626069305 182629847 370398094 441069330 379364764 1033549836 169774573 38901582 1041602723 792411872 579270843 942673478 337888641 307699532 548847363 763889952 548011580 906043320 655067255 373791079 171010678 253708640 751063696 187316411 114745762 721479123 380789335 448431300 587049135 862342448 689294512 803257356 1008373569 629192376 1004505973 738076828 233396060 383861695 86847384 770907721 1019114512 29423235 889979041 1395539 680325029 1001020346 162854829 828570799 214205946 283597783 1029586008 361416765 155549730 186790535 1018029191 378998520 1045906611 450997316 291454560 796179948 198119962 397152571 367271982 243296142 136266900 324493382 193602161 719655623 700960634 107065796 143434405 786815357 412425408 76164743 55855583 288741217 790124478 30683704 828742862 836890188 276392090 918476800 60798516 334445147 613640038 331594566 144965499 745101477 973725622 639650307 623941107 722040290 367670617 34265547 359408207 716588627 553600972 644678003 238979043 573929337 605009328 1054568247 216809103 651853477 16287668 428840995 14988517 301135738 864794442 820479993 97015296 698637504 708406135 137433088 435178844 376844505 406196614 15644504 596902653 672930653 905785919 781960384 126661495 334028722 211629372 76079821 592778150 13591308 279294503 888624029 334000316 286316297 372956432 462694562 368674825 63218250 252993879 307778892 428861822 316649067 810866069 621227865 982556765 52262816 114159696 766139098 806941139 851537950 487001342 602336684 377314900 663858046 927113180 3904930 226442841 120260904 146806926 22256905 627743670 403854318 316455144 295671357 830230293 621438533 944670052 1052897756 471868640 107307096 71993766 335066168 609528926 131611909 1006261294 135385174 836038923 621101513 423148431 261140662 310953319 132583245 471579409 881116016 193882513 882999337 101348431 433540207 820413301 526218594 127584752 716953315 1021620774 133508247 1047728488 486658571 386205883 798357375 636798867 964241908 137998572 149768845 862581650 899941896 278179634 298731286 796409510 991681177 730239192 652933049 626792866 345213916 180559172 358466657 776661652 476148793 352223904 752663016 687822955 611613320 465792849 972886673 227642481 906346366 790460419 783386792 678136703 98396054 547308080 524417339 144777397 305240545 422038856 301027122 683960730 309045658 681669045 92264893 445200304 361588039 97770120 227558560 663078238 510706060 118415470 13359653 175424667 392748013 888411186 209014685 94900115 456652350 153876018 223174125 756796584 38124086 809693473 247586959 575540243 300875297 624164829 476554692 964051080 229376743 297850860 1004264752 515074325 904146697 366735376 403655287 556170267 367345009 1003732056 211533446 134292357 156310754 95333385 985600768 482097023 957798506 529539535 683485845 287442115 777426019 930665022 951822150 227847391 603534026 379518392 224993912 763195954 1068590674 864681079 417843497 20577913 770615310 625274813 272043942 693617511 492453065 303028468 937868722 805761875 783846948 161699260 962243139 272191912 600498895 791397639 826507588 320112203 523889453 688889019 276768613 646717772 215410088 221366357 901198809 215563136 722916498 627782432 554995741 456964811 501309524 95611928 267639900 677669669 139920658 658334685 1049097369 984219523 870916096 678071561 1019049926 74062026 658004476 723238387 1027833529 147385394 621349418 351767901 695772233 1055640807 60495029 1014099947 331466519 687553684 622395235 271358114 357546325 1049988735 1054840358 147665741 807684064 36906988 311318451 835385878 246963974 980038989 291637426 925016492 1048341695 667181238 482033085 80815802 132006912 440340895 421085513 961659328 416069649 288242370 78941697 31746623 190187216 87222648 759027856 323010298 418437522 920602004 1032434562 173127694 953337437 434874202 979017525 307460085 206967056 497853510 516746207 139759521 380539043 175679888 724005216 1024374247 863923707 658041209 806906603 607665688 361483329 472284756 168917026 943455065 194547864 488936385 326666761 649213175 1058875373 970960347 1024208634 175996005 665750977 314669081 311260581 889099907 762927200 205264652 129528004 2602919 525109136 20915620 173302061 227378471 288860990 392715232 217112971 1029400963 972849474 650228197 277030307 65176933 444185204 31417006 138085306 695618340 302677276 198513221 767595926 774941263 41232561 319215072 790258837 256492868 708215827 106716280 1065401187 515112316 528838325 733639604 240737485 242157796 700505596 911901508 488761127 467336118 740287973 973091632 241000179 441007681 733945792 253910618 337186875 409746394 388016023 915761477 326444932 326732176 686079259 637212116 725243758 337602091 148974998 374648780 898942090 331904270 766447313 69601899 349143900 198502469 903181763 900700759 88585301 986601624 814403185 930182119 77641163 502252490 623418283 837481705 542597008 7935122 1016748724 954572370 456391274 427345504 766400497 340145099 148555929 68527860 64399692 3890696 13327894 87638865 546910399 222010980 815955807 1019107400 745805846 591776103 660011757 800612543 347456158 881187763 201164501 770023138 708942533 457686616 904967060 677442799 510738471 948419370 667747951 1065781218 841607837 173441176 560366961 1031994474 773449248 1000206220 745759262 374372607 996400203 20143443 220936069 91243652 171523878 91446688 373810064 523740482 182930840 281378800 890973679 155746164 316323993 230662909 800278270 970909838 505597662 665875011 1036680595 422511722 415020220 655011963 663966684 842988320 398196171 890866682 643905241 180212605 539258772 28709365 12433799 1059772196 348585094 657641577 350735927 691861511 223540244 459926512 462733155 339815308 647309254 835551280 556319560 921696441 1070086957 9679041 784315164 1059799679 998517176 903407689 786615694 576688080 825610696 159856823 884262031 654424772 832916638 1003198424 604665702 210299445 125235051 910042880 627503496 83839861 770842819 493667267 262894717 959683437 137933534 970942305 371146921 628947225 612080365 459637231 387802472 195843832 92731699 706956333 886859165 283241039 128277773 192042267 733136020 244944996 870036066 656153744 695005755 716707350 779983724 686503992 5200120 968399440 7490798 404763796 998517482 498565593 553122692 144014130 183141079 343906221 684608673 978228038 893355029 1041701468 686882408 102067854 172073552 743604082 427189305 213936198 1068350775 146638215 194218508 257463113 313739836 588644302 487807092 424068020 880465703 662185601 681582760 178099269 746654152 857695132 411429597 532384913 239424729 775354806 836711917 643828375 672239737 434521756 585009640 664437330 1043783627 1014119674 658776028 512097549 993586603 809695240 74433225 1017375878 418198615 100766337 941182897 458869705 992485946 982797477 1008547438 425725290 983926187 209096454 755483904 148225702 724789948 559678342 1070252876 916428878 30029587 633059567 988578870 639225484 612198740 796665745 181187290 824168660 272920748 674696349 547416596 18208466 561969079 842763566 770464366 633905446 246233327 184634178 794007101 231289324 301285618 49299703 1069794626 436950661 610397923 541804215 247870287 680814840 428949678 932221596 916225682 224176834 661559080 723942292 507916212 594099907 431307037 772047429 564801210 882803041 271468587 752121282 3555173 853989335 80407446 829858127 909307688 115428531 135230999 966372012 764785568 752079400 612413068 114442106 143273120 87671926 41047673 687077922 904527221 871939595 801259390 671951093 890383638 884958305 737293361 851308667 736153601 7297299 892112881 740251567 12422791 622034920 563450950 467843255 312503420 132430735 959289958 11265192 360125314 363634580 951427195 115730421 352861156 498016032 685195728 652351771 574529541 607353550 77659636 312983943 965014162 1029348568 205525535 605819802 315816988 805822698 1060877833 986986265 333058016 404215381 198492428 132558510 40736162 27721275 689377943 340150577 541826969 1017174586 985450630 505629406 1047502191 49627283 380921421 221611281 917823840 140756362 426684126 1038463090 138461973 162934248 344212014 15362726 606758356 321322391 921760080 454461705 586189599 515403231 392191057 940769426 368959664 423236111 379727139 463213288 866822904 780640957 349733630 431072990 254275112 19752658 252581002 641633542 942391862 312739959 193773550 476535935 674918371 141437212 160604377 774655607 713299082 512893482 849170834 693522284 260869943 394265179 868523876 813817256 904470410 148934641 729298006 347935862 68248867 183590791 693457353 898512129 169845294 1051031024 731534756 301913887 1052382182 661216315 535539522 638708481 69282035 207318947 423379444 716401932 861194857 689272653 297818755 820262131 39159217 319528733 796682937 122539361 342659126 961582765 208803832 1066431207 843641442 444351386 616870317 387306286 1006307752 97679982 225027211 455120484 1004381090 334067293 840160637 604793446 150203045 161955268 173399120 448174901 827242169 61074973 978018957 757933435 83765533 39688770 463320438 227447040 628956271 1028068419 538756571 366744418 319056850 278974386 441603726 771394867 1011142075 625200729 906333440 641654851 166305273 210167536 409262867 858512970 312551323 1021142374 999269700 490982926 440375844 300435915 659566683 808687066 105483347 701195045 953559326 38960338 487777981 791977669 327619531 794352325 306286361 282833185 254240129 748149523 378679387 372550011 577395253 385543366 90330727 792194197 179728372 91318768 367471049 864608131 792419094 235863414 838696616 151289935 683442499 437937684 962364876 748340714 248112211 157829126 577799244 200579957 1007069618 965423615 789837032 11799466 454646205 35755061 440445131 1064796988 1062521480 336108025 617761634 560220748 878794504 67742950 660104716 840521977 369344164 932209145 751543473 231904808 167650181 169182026 807939311 154246307 58951938 742955548 148181871 283707366 127367281 435033644 930981570 687820106 1066391053 889989101 1035731837 133268364 924347333 699421436 547616580 960332467 230603189 568370205 500119276 198156235 109104582 658826900 302081084 918368421 71538028 233220802 311311534 103915436 229079773 793495334 447244029 273285637 436513059 547961452 205309752 456449522 507368814 536420583 433340816 385153470 708278768 207539042 202613853 58245252 927551532 986197860 395953132 202676863 442687429 340779694 170342377 916315834 245234251 757053533 851181536 388254738 17680117 991904999 829755042 1047221407 392005986 219824699 79232623 177445245 860872305 506732625 886486938 1032197050 441078021 930003680 875282119 167257644 572982556 786701237 316907204 877776585 330990134 3713584 187396193 566790528 462322272 719162335 340548015 1007243973 900635119 880972427 571877947 1025003278 113947061 765377500 411665568 901260652 11098104 738403485 702085891 328625599 1002648496 426236424 469061835 148738001 366676870 780739773 981379440 196008993 452633078 966279999 802959031 857725678 968436406 861242357 449497086 383951935 418714495 785827451 45836758 387156634 224389454 436017140 497407975 337495667 852343587 311744376 1009493890 538880047 383952363 850574649 801224299 373435054 43109241 131799130 1055160236 490181419 643440434 1061556107 941061614 1058355296 375993465 86415804 258870489 585637298 255491418 764351416 89232801 823935324 790586944 1050908993 500542655 920816363 541935987 443715965 714671120 737070099 396689070 620890321 861067708 768419027 410076072 931556813 1041833178 801909350 626396934 644212678 257658661 232980309 573970468 682777070 323165623 432447432 498614193 266269284 418905590 492385870 306701812 661346269 994041012 1019197727 470736406 881442135 685693435 777431319 491016378 159591755 1014927552 209464481 712631422 827435918 297287472 879268400 98435034 935312988 941122743 654649369 805782985 584335399 404506165 828206557 893791011 70064061 969736258 697840791 820203632 651652735 1041178202 715931105 496376750 97361752 250254995 474110791 841040321 476073384 908428929 626129131 572804165 672087110 1042594599 574964080 702609210 554590622 819910707 186122094 593624118 972876564 548724358 928709094 950587275 211980412 265897141 914938277 584634218 358951228 637592361 752861317 245960635 130079241 1022209875 133437691 550725722 135982993 1046148195 376828861 1057521443 684869235 773208278 995637175 934022403 892691561 871515842 206054095 892256624 515568242 1018662165 445938587 792850523 687032184 13122784 713515401 400862052 526778155 423399029 163269537 383107502 133787865 131295190 396671081 60245634 149013805 738309522 247004464 979748820 293264030 478159310 840346363 350819022 340430945 289079462 706553569 376967672 1016048897 739123279 287238839 353723150 94958834 157567885 696274145 687879379 421079941 135301273 129379499 251801041 843133210 387953745 583036465 452169601 1017895904 116372412 833136936 258475057 327096307 760440012 996855770 333397886 866927612 1037976808 151009593 740241021 542835653 923471015 746037189 282529445 684688550 127868406 626541856 299834660 81203173 568857207 884918157 147098884 78019024 240842493 23694837 102131684 260705012 417232168 581926176 214414936 105468300 44627438 931924256 959353047 858581689 428518480 337618305 762537366 434343502 777095976 97935062 846157572 405746847 356041030 610394515 897797020 115462968 1016558919 458513291 834996417 355935136 999412015 952225452 443951851 846911907 368523091 155656110 222765037 214674831 59377090 955146431 481019964 752334691 1011388911 537539944 383869230 904472723 335615308 232112431 251219899 31233477 124439659 200500756 17453097 309542923 297794698 866523128 399379162 1030273853 785834336 193212856 105275350 744526203 933230740 327639739 809079726 687533991 114277671 359263750 378193338 1031917226 143321958 432155752 1002511414 304052263 224062917 516337858 675383984 1047235743 843483678 80821776 141922334 705156201 24905734 578869799 678674393 10933951 196384631 676680812 544330179 1024721788 459005893 290277669 358561171 640290621 431299891 333322535 246795632 826501590 347420936 1006044562 910646118 634048717 352555995 234612337 824640231 626689162 426458637 788462385 950058805 665037958 927009325 263524922 186686391 1017887399 864978177 338086428 970656165 286240780 450053815 1051983016 372190217 569740201 212393759 118619909 780517790 637723934 790334265 1032372625 149482906 71305141 688105335 274133971 753239328 315023734 210279726 1048942140 835349943 130415082 1014772775 554868011 724667630 953014133 584017143 908285096 443300881 228158345 95760979 394660900 470838799 135189231 621662856 545470011 643136320 98355528 1054451982 968099571 849458616 120983183 176642663 731594109 179214249 755382049 335034337 438151856 1027435401 530833970 1071114793 88598736 694904538 227663296 586967800 935818274 428945990 824390416 186491113 730738767 304366724 203882240 54626219 522002792 216963625 244343004 1031128240 420242291 212492499 555385299 456288238 504599957 617087284 257019372 85348178 92281862 80650045 783484875 138390149 508764063 238859964 295190140 6462741 635222717 451881684 587294328 451843370 968455354 406991753 994679792 714733923 815078389 706688515 666551399 675985497 986215550 390494823 33726107 183845166 926840037 628586106 544155423 1058247704 904482049 658366101 538700321 983385582 856903934 406872765 305044355 1006016723 839773019 534112702 512975811 645703378 163705772 601792699 970497779 442857090 742104268 775100199 85037198 422478858 186673765 1022640338 763719528 345786651 86685771 868392564 5799173 894760716 430232388 924423179 1056367492 295489256 1001469871 351412530 108462208 845904975 746102864 415527942 394858220 215342826 518842121 935010031 278875272 1020135576 948303809 662987138 536657501 819572756 349777212 960290220 518278281 521472924 766489094 973831472 342858882 1056540770 484451993 495080598 532985180 120915014 822508272 482718142 524138033 311002226 472440959 362069527 897016129 87381351 547314150 524456959 754440481 306558017 857750933 601364015 234924486 729500462 370407793 672721329 170540047 467772735 150210151 14247030 193836232 553279454 703531645 788924463 572035548 137144216 298834898 1018667128 107245240 1024686978 381609382 159805604 639118774 483605707 507032742 1035254744 386884208 76915574 595734480 880626142 1043790017 967070914 1041325628 923917118 488268338 897722445 234152881 551488966 371307014 73033118 908676285 72916758 936678277 651188283 764576610 876154084 728784175 726025442 587101272 928120179 986494804 882003582 190334144 1072575097 527949723 409016915 252157894 500720921 190551178 722590460 713235939 321265989 786264425 943229137 1040875928 78171276 677234002 862915470 281794862 143223686 949301997 15720850 895941168 429383091 371727446 824556779 946583567 454611762 311117063 724481524 1051286146 75085443 288891334 571920743 224500264 421494689 154713815 437018241 618607441 1006509764 1044643205 646092036 755772389 859319301 878636633 893067807 411044790 863564079 590167984 890418241 116233092 324145687 917345698 903541799 100671345 236873832 212577868 515746027 415621906 719013930 340024553 328299130 968031607 450763517 999138418 671081367 903376916 896527043 701375914 738333839 94765562 632308183 566839689 311793835 27215470 1016073934 74622495 191951185 144697178 659033108 872361151 644910797 273395786 974402302 391332809 704261098 717291392 269359008 403720242 546746328 166792353 94817137 678616606 1061205923 504125231 281589144 90156157 74825803 367782511 84614181 699718644 738696902 79237818 603805411 805990900 861954839 125676723 873257434 366397027 221912055 908041540 409008323 277789769 855233564 702422125 1038435841 263413707 102571436 1052181226 959400935 342577658 812417215 33646384 351735784 348034626 824703244 607634505 603045540 857688600 927070987 881788773 108959364 13994177 916484104 500732278 982227024 792914515 116879066 706914632 860003516 323696531 201770333 712254382 455874469 601117654 1071316799 460409177 831530135 107075783 283423597 869507662 888389914 590121459 22092707 538695340 639778398 716543236 499110846 674614390 544073571 203463705 478106902 604387471 711328458 264703343 765312495 18744572 755184834 64792230 967861707 1057359722 949839317 672366107 837964320 246390861 933064920 902233567 876705789 741957598 105192390 139863084 1025778342 540010222 922560734 597419811 421240848 921119128 768244046 65613614 253762817 734646235 408286109 609158214 891557828 769466854 790859824 899856449 310759863 808309069 913515526 744426613 16089236 862107873 73273677 850474222 507994727 563628356 743411018 792127092 619421766 878169611 1033750625 91263788 763641505 1067318713 472661232 1046044812 8098346 228478609 80476346 856567057 713731844 26591961 653213683 598254451 487880272 421519883 288703818 114962992 295892949 765243048 975735719 1005021566 562591708 344954728 601438190 618607781 525295448 794128161 1029732657 811909816 358296240 887856061 552635564 316161253 643700098 997687365 529963153 723084597 432645427 136408751 495991538 834989386 356346280 187102606 887583300 518942997 572970388 265213356 54950640 984337811 1049880835 201484436 102064804 898871215 175609374 1072099145 957450318 398296604 892166337 345351722 367472356 990218736 637722811 356534465 776097106 456052852 468310671 135029519 887402448 426283341 21693054 339532950 17323026 97029939 1049579918 604035296 107480012 248329296 455913527 1054270915 231827134 738960679 1032887831 198329879 899564484 1014462350 244036369 740268370 250056212 978080947 365350200 682304553 549293430 611313268 674474233 735422190 834909321 895615303 76016856 1006286216 1063302452 54330505 442944300 728193747 969862323 476383817 40347314 399505495 78748587 841956268 679036501 923427067 153605335 172292902 526486166 591285752 292491083 342382385 626622641 801530099 807218855 493539266 14671120 959868635 744029696 854464548 167521018 454253675 383557319 658919484 396969102 346667332 281146911 184718029 705654829 233619980 679980825 217657224 463473122 224926897 646264402 51778352 663850855 748088588 363513937 404341057 783845041 356037544 429117018 746169710 815910987 175063436 751356537 43334255 532882751 823599719 625543740 83117093 972409180 720708857 759113648 1058000760 945465545 850825942 353261767 667230260 43374145 506832726 199283334 282387047 104956109 312551514 792810758 868648885 446290125 713437299 853260878 446496627 77891841 694913508 64392679 846578275 537966424 146530782 191445106 167033460 307169806 765656221 1014809233 780849137 647622459 286704513 626510828 506451424 428243544 50474284 644994976 932111617 910367153 468036707 137194381 603820341 1024592666 228865355 193368293 778921092 355502933 561438525 741766570 764026226 538694785 165060639 760702631 150951396 510911320 706938812 650799307 245195450 956813097 1053760930 934878971 1042060577 698326104 205951247 832419878 1037651598 901738196 821844731 368445544 189304227 917796952 260921577 441899078 906635770 28834332 783823227 472491262 148817201 797187794 89461176 358197635 981022253 656950472 478209947 658152238 441081708 747751108 902036551 1047630184 115589 51733952 753802083 88924426 1027868823 487955264 1041723924 563521292 684217872 101641985 166742259 595804606 388481219 470525755 668073047 924053742 293737972 408488543 1016400701 808819938 899926967 66464452 6244732 994062127 297031659 521462413 934856037 917934854 887249179 1030945926 164376235 353512427 110514356 758765556 656191736 102887957 800074477 868658854 546591979 852543146 341053194 953766485 51658935 86887932 596981860 48410561 685215860 250785428 368623135 264344779 677325152 28091389 329206393 681869002 674422062 428572690 115102042 232794250 620857828 893020703 878662000 149746618 397338490 790514774 602453787 183952053 371433546 372289110 394970959 524294623 172569644 264334085 535332562 64833890 816177369 3462343 209570594 138532309 997757541 211004634 192541453 49555618 859694487 390920639 618812309 481791944 678957233 648607394 304250945 662648165 259708634 882530926 1051563832 110788242 124345989 785041808 441953727 643785678 360731995 719856123 875953371 756702248 773650656 694780225 574161745 918161734 168603739 758959046 706921367 414948240 685400989 326592488 474528564 843887950 77677416 302413596 723147721 173575746 847273110 891496816 186114266 42316674 828330409 1046959511 860897335 103882423 321075750 827636934 561428871 298836222 456134733 670308601 931941666 11313610 736603027 198763772 899466732 692188926 1032680251 1014080859 658599718 715522984 602683529 76827901 1009335112 646367740 675784154 633600302 81098831 275777603 782208089 403835800 154678904 985601159 895588495 47398642 856967502 6543445 286731352 986380646 206504487 390479329 368500180 268661591 956915258 204572547 283124816 1023643409 143530363 816402990 151380475 604560384 420568283 804655375 765827227 1059426203 80770566 98203000 196968240 925869868 367416290 182435176 398544549 964321298 784202340 484353756 749708156 631269824 510315752 698800088 221131684 288619381 377921915 187946666 215408899 758998911 75018787 419858606 1019090944 26938207 928729885 924028225 72598808 717600490 721097559 119219157 226297776 317129767 464233481 1043177627 374218206 1061315100 945098475 858771929 539003683 394641874 503111845 271278953 478286659 12283746 852630162 2179739 148669723 698696222 606136611 47491562 118784800 1026470564 606384581 763788357 605604997 6680320 671431355 278938645 752934139 897170198 332964668 525113460 897868891 239246765 61451720 106329368 820477360 935817641 283215072 981890181 411169200 1028303268 974485533 169565755 817134613 854258239 486911616 729281497 494918596 636873186 535194671 330583035 387117405 291811082 640766032 616267362 652507256 50858531 251962153 391317143 455124281 765630350 1068072750 700421425 800211624 1022603237 624054543 686562869 829585053 73161140 713063926 178079070 343254728 771361787 331295253 98946227 383862463 734979754 871781214 539616939 437388189 575650230 310411049 67698213 240575140 707639033 443089749 275069714 134680385 826563258 694495404 727857042 741161265 780841745 112810021 541487382 192440628 847032846 977463304 850169235 726583178 1057560978 89139893 35619803 531504010 409158249 662083441 118685038 162007293 118568363 1036406215 474164168 561496536 600120051 140854046 257789329 626311278 806833711 1060083946 868160709 683668353 629403005 351922601 186476982 776569124 308505434 801117907 728533727 1041315333 8732275 307561234 186605427 86047285 11066011 1067967843 542232127 889660551 721338240 760963356 605137049 962380639 711012806 540077528 696494287 767575681 343762625 861947312 377152962 99359042 925796245 14620190 466829392 201483988 737952644 60666087 818358391 490244926 1045418163 608868104 220225122 382317477 265164548 534652102 279192971 931245494 262913682 562885287 573616288 887597071 761679317 1064160989 36102004 1052874631 842309231 959458586 735253899 380486648 974153202 447285203 863001855 845804506 279030162 553534551 652421483 465332322 521356462 902478468 388335112 647155360 31295655 935800112 127104806 262095392 87635759 339502266 51003223 673124698 721914875 823005956 880117537 486192259 184043355 519275724 315660479 751346199 234916227 349203896 387136833 570961431 76078535 951757944 862756028 820205932 975035724 1006526941 753675444 934739547 82096093 880925247 913343846 918703306 256946151 300696010 210269623 873562123 298025830 696623016 166710292 784759303 967718100 564016621 371818170 133657979 693073389 313776077 960830203 239125069 469243928 727586023 393254549 297264732 882170040 969906390 67774015 754935127 146700487 620694612 595958757 555431381 20286144 773331039 186825255 243291418 612298500 887809984 1015997943 231492953 944421408 848882278 663430018 522361207 180342668 706252997 350622585 293355002 563885616 642912099 780821246 183356441 9470058 986389991 76357342 883200594 66395785 115695853 34467617 965755820 236266259 339905239 447519283 143023739 300320450 525655824 735692273 657616378 389162174 278769992 983473306 194460270 372673531 752999834 480582614 1042899797 991333812 406180954 36773846 372270325 126631374 830638552 935070083 674755023 1045740189 56432066 882502243 364464890 788057205 104018636 368155885 332460013 3622338 989503787 115768654 957896388 833938232 535726765 840166257 682854346 688127683 190259160 325767572 334483067 702525623 924883573 1019651369 296241779 872860047 1016427325 424034660 916519632 954633380 565658197 842502140 611520838 178276503 575125003 476470196 916613923 199260480 291335302 306841321 1033340670 13375498 10230328 788313158 419926237 670494087 162676383 332175102 822676839 828162218 1022995882 720140938 289686852 394265911 361858480 916868714 887499328 1062873182 191162311 886994939 326932935 513763066 772928050 73311261 22619988 436032901 743435263 449665176 700590482 329329222 338072601 342085508 886934848 264099455 931710851 47500520 59077655 520676571 626252632 686814596 235671258 561309352 845500685 648032479 809186650 657616137 505073828 28434706 898775153 230544756 128751295 2452626 449010986 289810080 235574429 137247776 805905962 357581478 47995034 965658954 89059831 419288636 1026801445 96746708 1044236288 547464139 559477956 286390134 320779088 118393303 988087606 652010048 1053584826 130988342 144211048 928044712 87392097 540399922 705541134 856248836 303565124 27655885 514482789 756899427 937687140 756785756 530955424 662268522 650616011 544937583 976867288 815558688 227211609 855683664 531126975 1035736358 233070173 616700662 634700321 509110806 320154080 275268440 393855829 66773312 689833642 1009805712 602430822 489666556 111818274 491433647 249332683 820419562 387470270 696619932 771345331 638922665 333807963 1057642546 60638859 89498974 322445072 349586210 441446268 505128574 223245248 483515887 986150670 868141425 144042957 680158570 372373314 60311254 562424565 228999477 89598167 413267478 30282154 923696798 451537773 635053100 182407477 138476488 122345848 84792078 386916090 814836879 486736082 648586188 204252209 871706968 380710155 628825693 452632813 204752466 804395169 1029323398 106530793 388839564 644020293 415530711 425457635 250011832 1042750916 748247478 1053335135 90459447 237666981 125796776 1053283118 769746567 253135313 436796699 185758023 253043511 527919931 327179104 847680363 192199699 629595728 62362977 75753635 974942723 155255489 687603843 331698014 1058105447 648228161 20069137 677704258 1066589088 789066530 942512775 528599188 158874192 939827797 867677875 324613006 770481411 470971049 718628534 986872769 385183040 744902019 36547607 857771800 1072577727 6460554 577259077 620720246 22975034 477150093 871614919 465749702 644006863 662323773 857103708 89463820 985879531 121694688 929792614 923838887 436254568 704741010 76561641 575534701 617151367 297318999 685148224 242150308 706602169 931011828 426516521 625181423 857070282 30167782 985908973 964270470 322643290 662590427 986821949 989015074 369665764 382157214 350475682 511231610 383954280 31763807 264783091 499351831 876542654 816516474 310478113 927317648 905714503 989306169 762977200 929735791 180630765 879263581 827008731 156361497 888357826 410963533 735807437 558243415 68671487 954653692 688594483 224332397 122101430 347103378 214705467 223715988 959894744 317572918 596211448 844832201 853567935 529306937 767444153 919530466 749506311 1000524006 942264223 655455317 383771125 974244583 630936510 956984124 90309905 503903443 118989768 337629630 779568594 982844803 649670094 554592866 642603027 366663658 807004173 274404112 425820290 578234088 757904767 266711420 1006217197 86516270 716214123 409004968 1050044054 302658117 605404668 928618505 198947696 989006717 706749363 857516337 487785980 935160982 393340123 487723179 743484799 211137263 710335597 1061083350 896148194 840272221 506817090 1014392927 166526380 705468565 182750643 554560058 638549506 1057911450 370680272 245105995 400562067 125194398 829246553 244930462 844104615 44100672 10674399 374966490 990112310 462647126 56769935 790662807 171877763 853696131 751156761 353940807 367215820 1042994864 62072953 621827845 134664797 533499492 53971730 1005675028 710288829 301418102 781651886 717659031 494082580 232738212 652292294 390569656 585707296 690042823 974446922 254627282 822094715 509971218 413053003 196892563 879300910 928954507 606811375 5205940 140860045 388769227 373456991 232606673 584185901 759176629 340393817 1054565641 868754232 925688475 583324260 683788232 125059582 180819100 478483723 766987713 285627275 650791077 779014017 874980751 624849126 201816092 789957990 917018846 83215998 421681510 982134679 912140488 748752336 329841556 458027917 512396048 39749149 512696144 542610233 226714922 757096069 1046324836 1071180827 781937182 965632810 1015381400 61232354 905943964 213903641 346840088 894369924 226879774 368213369 241023212 142342001 26762531 825867067 669991731 711429780 900394403 926764600 252421289 717863445 254065650 630482742 517077076 308869507 133269827 390364508 960472548 716095296 849615238 496255184 202966671 241614530 740272582 384203755 153706391 1040075975 376426858 759598541 1054663318 487205539 939566820 816830048 399567223 984429719 24006097 690316658 499692835 104109264 682248428 158299231 578866401 360942044 690030165 848958141 231936031 631634989 278346454 392086214 90650167 817831268 152062894 789934386 993827750 310854188 1044476617 954678940 413125216 697775820 830747096 961743879 730296661 217055336 238463387 415468641 918277987 646614780 966211686 531384516 697099604 914538945 236274876 627294689 946248717 54863645 605334853 916773493 795772943 562647606 368127710 150540856 352306522 53501889 481374206 771882171 50194817 250773985 872646700 844115172 161815723 80433178 120507556 587110992 915389814 476960954 135705668 788958731 869827321 562073718 761356418 453201874 917728610 564024368 102124884 89883786 548457686 928053067 922876113 873635849 80045635 481463679 897189767 862916021 606729973 685248070 145053023 116237329 86387208 201382728 373316744 741489730 977375375 342404714 969156374 593386458 107460474 753609409 991968106 485236893 395526844 670411950 648766726 533894018 22561318 868731423 1020047772 64898567 153347367 785215819 296842677 1030702898 551073150 156798928 778118983 208048772 186063487 207078143 739608538 518599559 229115608 776492162 387296079 763393726 402510924 549928622 194478967 591630525 310385045 345153373 358525447 45201526 764436282 243972651 275258628 1062244973 50301105 845536309 932589821 1066721174 984989909 96337836 4715754 849553722 190816223 791776780 876684819 220209168 51644915 470325616 292287017 592502354 190868311 221438885 150135 120301006 500489904 1007461108 248133235 145202701 607517948 707136731 643535453 1072486799 781682001 1019639049 990315122 40769203 810058882 367401993 335752154 262841883 634147589 483657423 391052324 300269874 826559036 102371244 869331634 1052689760 787546347 832602312 963245005 363088178 1003357852 671580315 380267910 426643763 106624969 79936024 165660194 550459495 671022530 149822489 107055007 892685832 362255331 422317947 359420596 115931493 964267842 154628749 370077449 2189795 371613965 878782800 821105899 1051189712 786771483 999995326 13546526 993397855 1032152830 238219657 385546112 283228948 110455986 335837226 712308416 350972554 476585524 395673049 987268850 895085571 904402534 183271039 105913885 725354671 684400420 598063683 310109156 230723137 691929811 286753793 39269168 377165845 619184035 733479365 591642782 195535806 668153597 744607352 886282737 557201524 51490387 445637490 983594266 954848369 705574448 748646482 834458164 702234970 173818774 984745257 51345733 186675273 674358277 121907766 368813483 163968137 246224734 699350918 90935348 647644003 193505763 907551219 860097024 817956245 750743443 668522599 57556971 61165964 201231855 821787711 754717618 766027462 738726874 857605934 927833178 1023371773 10239988 760568222 1007256447 57626914 491665239 40907139 1055689148 871633124 494971099 71820498 795987804 740662105 194562629 175725205 176405155 857377400 976303199 747139621 741639400 295152420 159299649 543965568 388402730 215672689 1028081084 489082161 973759960 222679487 244994697 112137366 209251183 882922562 911077665 869499741 433007767 358977685 400022217 196765730 205715481 752498545 115379195 732255444 87779097 1046536126 171432513 770735130 347254638 945443600 185442368 153547560 60491587 176700741 974053588 633591632 602481301 774576383 107030922 106150885 298568962 81929704 919806973 699184385 540514636 578036611 155285954 75395575 768078070 834130997 728682524 354934799 364759159 177729357 583303767 921708808 249595580 276699066 71604871 160844917 263730506 940002219 34270975 411344259 674217118 857671911 965943412 715047661 61723632 983677514 618822924 1069701868 578187612 867725794 277294662 299729218 663378977 180518951 572325452 1043641301 685776805 666662359 111010791 919094094 720411997 925854011 1033745193 811455175 472424550 192838089 965286918 119595736 504299635 85303237 762722396 368908363 227630391 244352944 539277016 365904720 567361219 505333520 114486433 367650101 634021540 164657909 1065513407 91666936 1047977458 223036057 469973492 202765069 367465023 203155265 163474742 470434647 681272286 788046985 712357663 478179416 412420161 850782854 664235926 343182843 1010880475 1019839182 186914031 341746876 56578230 633966513 642314016 14895923 10323097 837231824 163717850 948589726 823664676 698785190 858176784 215022187 1028320412 925791918 218030418 112097858 134805433 57574033 288398745 938238238 447696583 713088108 45746531 132285326 821221606 918321343 834665941 326008537 123394805 172529338 828333253 742812690 150564374 809538761 469402766 1028648653 800621913 367700995 809356250 825613485 757311746 262142765 355426737 561835352 827337841 13451853 189590493 151742885 964337386 861371282 930699519 60136298 693535820 398314834 759268488 65331725 572677957 786296657 650978276 246903692 691127820 676246631 241775590 712354593 692275502 21477929 70805142 814918643 803667423 426652043 401389997 481475079 3194265 530769911 298656445 987780821 932617942 3607097 133424289 8049700 767487829 408130612 513462544 84339295 37888416 561208568 421922911 982184928 141686601 584150420 167678327 861401196 351593550 307017639 282596370 1042933832 433084302 58922572 520190605 37623367 927109291 857770810 83783972 1070975073 573735964 796394532 515817857 863580244 37087974 635109823 187580936 281873373 434243083 148140708 799275670 192814353 325684041 826061414 58937749 195889752 629975706 319317719 910492927 289485328 166584188 919611412 733890048 326465730 738526634 425553295 687704027 208548051 650761415 487632198 599355997 563515438 836126523 847606786 451181887 325248296 642801949 356975113 429554645 490162751 697589637 99446284 166366211 1014244146 933786787 306969497 657709394 601650501 795192735 585631575 72793211 376937257 498334195 538683333 701531134 563291343 666073307 960344716 874043764 790410097 716802427 832842113 665355254 856802960 163135794 200780235 924127879 134062439 671737086 766398191 802286357 509359815 326564442 567009323 544644269 824989320 560053887 859323925 512953531 237051728 609195331 1042434332 768438866 558033456 317810415 906262405 836495949 110374887 813399959 624768421 875537330 1028675002 3790905 967342507 797653322 865283372 708751485 993400320 1065355466 721856630 30499236 277162267 441206615 259317461 34095413 187577355 38314139 527203389 1037450549 457358949 507205290 865270875 1013326253 492315794 447155177 861890389 963022306 322008316 313957913 840448814 859150955 603124587 222719785 776012497 768135538 168301418 962967021 403825694 466423266 640410588 716338670 904132099 259454646 85118269 768285077 174282689 1067772295 702525957 398524642 911217268 493775912 620514467 524355213 861208208 1041507316 144840323 169501109 784756431 220228865 467416135 1006382287 271949855 356895266 951449863 333805406 433417392 1026129136 310159358 443068963 487817402 92371986 880810967 566223952 975846305 8977230 631307090 97300215 338548432 427998659 323510273 715573207 180433296 1001103701 896312736 679113821 202144944 174378296 597718649 944105704 332308846 599778941 105388586 51674406 822494805 902707695 699456693 1046059520 524457723 1038506950 669391174 674541206 240895293 167195266 1041249675 1020692698 979311876 720784393 345499606 762232554 134214063 651185809 792496002 587037583 127389536 551135486 391074286 282491874 14685344 553916990 133446648 675063645 17676149 52566596 70220311 353592385 87244148 230550351 62697834 592199300 888969156 572424485 668453539 266195010 803371137 753323406 944440321 944577575 445930699 990451140 932165052 657946702 89751825 80482839 732798491 222258422 839237144 52823093 665332293 480960777 904303492 916835720 1000722998 596809500 572916535 251451665 934519723 483014070 107133515 218683148 545830190 420991482 554360731 349189636 909656107 882783884 822903959 860357292 99057444 996112572 439506309 555254412 666074735 828093331 284554310 890207639 671584744 1021150831 891721166 307486883 880550307 435432668 519108019 65681362 613793625 635547240 1007653503 302499001 480746423 719347263 852832471 218470561 539878285 627403607 846914890 212531117 843027824 174624572 400102663 912560177 1029674447 223035076 561104380 828741331 772579391 240903069 882112248 869697758 898558772 565066956 659021676 234820595 693821909 990589494 205867958 417048852 420690485 477375427 2189760 399478419 879182810 897637984 174970400 578557402 222289482 772983867 760744829 775837635 516282306 124731288 1021199087 455102700 10560346 1021733569 31435533 705874027 324013328 652234410 394338815 558641171 742284791 771157820 567559017 778313558 137721431 619207828 623424330 372598218 746383026 679413377 643588039 162421404 85878201 882009504 624875294 296190573 879239961 548671646 255316998 265018153 608681267 343840054 545239531 590252060 1015593109 918570299 455939638 713738976 221957874 106928721 260182973 114710997 635412588 269674569 114994820 284648636 483410611 335005705 799258662 748156745 396753056 104533794 610865425 57475002 528776155 68467693 876588652 197839077 882161749 264760312 521321558 935384334 9041367 869653047 751829007 548666319 313846572 296241599 999478251 154364765 729006360 134505767 216527939 608920310 1047914730 222852806 970482380 828685215 732266879 340606762 172902675 269723573 887573549 225709838 882759108 367326235 1053335530 360179789 187230451 436603942 57521434 397312884 400204363 849671619 399817648 713067708 60508066 295644862 277862797 664998404 70226232 501207107 478688998 370001012 253752776 47253867 67282367 110650034 479973101 380226247 481651655 719388736 699624875 301883198 886436308 917685900 864068168 507837245 973206145 136730647 703027465 1030005202 328457238 914142637 1042887895 619004192 772064548 249075486 1061331073 964214093 791638543 425668127 466730496 735939514 151146193 26949494 71753116 31008721 40975177 147889259 479231232 756432708 240583301 876326742 235680872 941653340 773805236 439213929 912250528 814621013 83919012 720639530 175547789 83834662 350159715 920915507 59876462 738652334 836331721 28144165 928883866 91231566 87461270 177971530 558795892 466580310 333521820 963916876 573802698 840484529 337186899 481064419 922187872 693224249 295693824 1013506241 795096756 469279890 773565766 193036864 263770015 636538719 351947568 535096585 68223510 342052095 538492452 381135039 195464687 146615400 1020100576 941385249 946594576 246537510 436055074 893779600 365288272 789751694 463708685 710320458 95281060 987723561 797485127 200148194 753641767 634621699 255027313 71023936 264167426 270988701 558836818 830772714 51911898 787789858 666395969 1022172983 10580090 337821181 925923925 121150051 828660690 232537278 780657945 959211593 882109389 1029332836 483683789 662854365 730645366 802641075 394351998 388095710 277991854 824829824 1010194825 224879025 381785344 216562590 1067893457 769938291 276925523 379386139 515328925 69914641 1045242257 220365936 763271834 21094460 783823182 771829792 268137330 619490117 43575656 23097552 821639222 153573074 205990540 825817348 528797778 800729024 281420069 389450349 383353681 258645078 49247550 310541789 806333685 993910969 705026986 1012314599 888230881 635475935 1017259772 208500756 949876666 893349466 222851372 785254700 749653153 802039795 1032571878 90893321 707227245 705118683 735114711 1016038231 822138435 185436271 487416265 1033186061 712861086 935015860 874882779 290733780 582571517 273545091 314247258 195002879 55099264 880391870 612930107 528316544 551599843 131154679 527288915 663560085 507498101 89282716 292306695 907029080 409855499 245714911 68967314 455522983 1009238395 674256235 493295994 359462341 136403696 281171748 751190473 430699529 131554991 896084208 129994211 478567755 528820771 29426702 631940503 195615265 609333587 424395018 686660021 378747174 559038096 395385515 516338162 536491384 788001013 875185752 324857212 727683669 132792719 383189350 907017763 91180668 499749604 76688219 804233850 705754739 804265324 511717131 794220161 50634070 219505285 922375664 34399823 178537469 466074597 579312506 757830620 154748003 267820834 648359744 939672968 138400699 821730287 269547958 884058846 222926653 850496100 151788826 993828304 894268012 191455830 415743685 318221703 434652665 992262242 40713927 256123009 519344958 102654256 199510969 134424005 958133438 746064562 841429591 459351922 97734927 267494572 221093271 944600808 538488241 756311064 682518970 81927952 299812446 143021718 1040129466 927489684 875072540 513836287 937678982 35695641 468211122 50517416 538135948 96405701 755494389 759627221 986731888 257776402 260489890 15021127 762787632 571385454 298955756 713199905 927520442 446365500 427658746 152049275 472327671 136859249 791585902 43149453 867125517 790724797 492587894 951272747 392476457 268247025 717938714 963980480 1018331490 895022736 3965222 880549876 634903149 876689592 761875219 722913899 814966079 369513787 453927076 432739637 110243568 1061124096 834417780 946462410 467100407 122006341 39093872 987957561 176905462 150990968 814965611 182368475 282858761 805173928 558275174 913655790 431841994 938161947 541877404 742194342 795236130 350755358 631685899 686379519 349676909 639911653 462800563 57613531 509994642 269911182 373254933 822145493 691659226 890030367 896680983 737595987 79458790 316104018 371798433 333709551 618579635 933840903 191669830 916817728 67230764 627872827 104424741 920043242 494327031 315501555 318754465 1040604555 588848637 407203389 152023303 159502755 1032493243 73118971 463574394 470407853 12403738 96539046 533041600 931487306 317659068 668592813 804709634 62375789 768861632 742881476 408322493 328945391 1047859953 1068347444 311552188 247936231 748471607 877006082 616392449 86222284 262910935 146697451 844239515 58191247 8957109 397453032 549209807 140049934 968207740 515208386 1023468634 591327841 561271710 101583858 335830683 862665357 290031321 188461215 885813386 154758202 925001745 579628400 958355296 299527037 147409618 694700692 493991504 512633673 992830953 15666099 865162420 481403870 525084632 1046738659 151993661 7607356 163127447 731360716 1067115862 954859901 219047050 212934788 1056234071 77127101 147871635 767489624 228092189 188655779 847269923 630473826 923176264 610363853 312541990 889940600 64857724 138315740 823714924 993091198 867064251 419942165 904280170 958691748 725838073 824788514 1056627418 608376490 147510926 194362691 888115560 841002495 547346270 667492704 1012814827 207123141 818501751 1029477848 825279028 659443809 968997113 773455187 878222170 817317122 81676118 969770117 705045071 365231296 728000859 192267430 618136183 207552342 93524865 328103445 1053297289 180787929 320780023 362152571 791791544 757746339 724568756 463242627 402183164 434130651 689616514 387922312 116825300 486615134 468779819 795579249 656319050 732250804 1060346904 489838713 755496474 1061019578 457696192 51085064 82875093 405596086 1036584020 1037230245 139057648 249551476 422010788 962625203 832301333 30980839 837356794 584844122 902291773 485248462 284165399 260710742 304028023 573166321 83630353 587991077 1030691327 796855870 178678768 624537476 1048412817 220786304 1031153540 10988977 789579745 904514946 479051864 391728958 603488697 664803107 801241061 536149789 298678900 397241056 784428218 934941681 73998201 334010663 959772861 18938914 515857667 962023326 938076174 646004316 202854261 420521274 672413865 851912206 916943285 611821830 92037725 180589683 338014324 74334018 549102436 825829218 735255240 269242065 203179482 386777035 927445265 164514241 512275020 689144403 142489980 598986687 348257682 88955788 422044903 823766976 197070519 845529878 556180446 119955816 265791847 1000933632 850866928 370122884 1041043648 971956900 182782467 356720522 49341418 1071071597 346509889 272720319 385476660 1033950162 1010319195 229659821 31064911 820438129 349530890 338301212 797908460 294114037 68254819 108926998 685722122 188020598 827105358 854074096 471858827 299964260 824115747 156060291 74439948 663119779 668314527 765666998 469008217 919653263 442233307 906911528 795165806 759705770 979059581 181349869 752087721 146058747 282943829 234882775 354734179 302920290 609318188 122963327 136119550 582271961 671813369 722971826 445029990 619667744 1063970912 572115771 439954936 17935329 875121837 81149256 275709465 839551104 321606229 666917094 314334015 1015967813 1019690522 915046319 995385375 642025448 646449900 829582870 737647785 204285848 396248334 101807499 1024532057 1016786743 776847202 588100834 1042770328 89208433 715263530 391655375 440394772 401003393 655022175 100854404 160278849 781128342 322367728 64814937 447572583 769244364 131306479 1008026815 110737463 649840912 787466525 722252549 905346450 192863673 383908223 63093638 729234867 330314678 749155672 13490562 221467250 449646636 50805106 1054226577 544279023 544855613 142213662 787211086 683608869 436451688 500315537 528169165 510839559 873154959 867928098 432862973 43588954 964444616 699731977 456547693 584627374 180798084 503378504 222162790 564357566 1056338756 840020810 253799279 764267331 749064446 101184795 898090288 754448012 383971844 930487537 1046291068 629170928 322858290 305371713 132451004 496283716 370290497 795958308 834973588 429629102 925664151 42132819 622702733 555122101 197832009 67009668 627601840 312993510 1055984616 965857989 437526494 603222296 161315119 428779918 696696157 755424902 198357890 386282328 965590643 488451987 684987434 923195370 133507365 168578176 660777175 899655864 760316961 1067644571 865926872 437302534 916460716 1065728319 610979807 21830281 178256179 689211427 81320919 569691393 571312619 629637365 856628598 890096468 343276952 230457247 368127048 408675542 956858468 854052511 797698106 885351101 765970546 647912658 490876991 769789480 160510238 218700005 310913502 808821840 695217121 463498834 524495291 809837675 263541450 467073855 618769135 1017309398 256971377 188664990 331872916 189690183 19537820 665324579 454135782 570503111 1050679648 929722459 365644619 725880544 823993848 311800930 156757923 368659814 839847679 559185522 266530362 977184244 501730055 781655307 721776982 931016350 235226793 247899816 377144801 1022363291 152426975 985756928 1038586716 1038253325 520626100 908073547 314666090 372376011 541791945 273890942 397454814 552046886 190699756 910948613 641841256 697359886 109622145 328355426 395623126 983349082 753917545 346730837 604528226 696312908 993328868 930498524 186105965 163721454 62328804 284943518 359805789 207588649 867508614 990300863 127140657 356296818 714990181 656456828 1065630282 459489535 540463632 333908199 309714225 562947125 351566750 675652163 723856402 226897391 930027159 1051535826 153903439 254889020 966271460 348793832 806606139 822714900 46956738 325831745 166951073 956214700 623711669 393540488 327442962 715028407 11334454 998488558 834247827 93654174 28790882 829032893 204458404 410201108 637023963 304412571 500723529 298809510 664731699 912629759 751664753 909669413 388303582 975729216 39132549 693753026 509097937 958405404 690628385 145533126 288718732 1020756822 262456314 1065774461 571245243 996121997 166153623 153570864 367886187 573636947 262137959 1012921671 814682959 199021551 1044930753 768295641 573705210 903268347 557979307 492192656 137692846 966638919 661838694 533656288 478171675 1053544906 892249145 117490216 270958444 505819991 348963779 182665564 1071571745 118821102 1060990261 230473014 82543187 1022588185 85902161 884811478 910709419 144876860 1057068701 550004311 937524044 807694120 451585042 6321923 924655955 313073402 21936443 283030963 811569159 351676153 130500692 384340906 861591106 692492715 814056322 160334335 827177494 480489882 170470315 686053557 621752808 695047771 395176504 304638607 620527864 478638479 859332086 39280898 52601227 1053329336 922643795 682917884 503824599 843117196 659074476 369488622 1031198632 872799791 749437920 165607474 262614674 613180443 723090624 378040107 828976788 1004541118 169314777 555412220 967721168 980326666 776222395 585390553 925858646 857687058 952522168 537759343 30326699 720853909 514391063 371276314 350664526 296677936 284890893 778095916 103551281 81391615 522022797 110954113 920175263 173923463 454509683 977644027 512392118 320434392 79286806 1050051284 89673664 10287570 1023188491 1018646422 754349103 160993219 684812397 929498178 856861959 736125351 26825038 123778154 285245469 626972756 87149902 754615715 778818803 893236531 807759670 1028759661 237164469 112676399 13855049 123073948 966565191 714101453 548055245 90226217 133839562 727277831 632711189 1046549933 831802064 830747282 794222463 535875751 204509184 197959050 259584737 801962159 393780441 64360511 322177259 172061445 195232882 837309415 103463937 606032458 430512055 578085342 141375424 414497105 555974140 52659178 804060249 188480673 617464087 758757419 698377067 355327486 763253784 633738182 21391909 430858825 831063953 205096104 727449358 10853571 262065884 685602369 454993705 1026536756 1049269688 918608279 533100711 875624652 373757771 23087791 209858421 488718076 984389089 248038542 475348934 768998820 928996859 244978251 521633769 763932486 687257814 719178942 995240131 471660387 411109492 335293878 528895606 963038777 150357191 118827215 454368083 988402430 431468896 506941583 760807850 384766394 566071409 1062133919 502735340 665531067 387809205 134465114 303366931 1044365720 123934844 268616187 365972739 1042871293 212598163 855363660 718081679 825080342 209702680 186004896 529883444 335075774 601414393 413753745 248077563 171364990 783888804 573672738 706485968 746540576 121681826 757396374 591670957 514370810 1054837092 509684888 144444368 267842664 526003102 809800850 1018907600 1062183722 656344238 787187894 864178784 522236190 974803405 561742083 906686049 360913847 1037640136 946608762 77612694 725128587 914299201 1070630250 36792657 261015071 558494900 695564503 313601536 598324647 862873813 788227190 789547095 705748550 867841621 769005407 675206285 1072318296 786510811 489105098 761679099 19757047 589678059 859634963 217181238 919831589 633925029 33163006 873663745 26441192 1011474668 265763841 1029987246 900641889 215521832 303799105 79810684 471898840 531260378 699444689 953053926 790632693 873149463 553811218 663907317 618256521 194001471 417594053 172495781 678720059 529183107 349984490 671257916 477463234 84079592 330727367 144107447 319255826 1043608156 769654390 4297413 12852103 1047244506 167419042 299851822 517271233 718012593 651632531 659511395 955375910 923663217 954757105 888094333 975776861 543078349 1005687675 211173718 610934675 91962509 304305695 541497830 756622065 352351488 336708675 623633860 102259138 8945837 77236182 297479667 413875224 371043511 1049393336 27709732 638058143 99065247 371498183 14191253 485019475 438740237 125660370 32005296 291340021 594971268 1051038947 456714046 141334274 223956869 760246831 62477882 12286114 61226350 526474019 212750125 516516830 517401737 54783523 320326943 373477229 584435942 544717766 848875415 975620222 424532194 733397656 106297564 835857893 880310844 681259776 973514395 160612184 39997412 785484086 171494575 39904118 171858378 429910177 896009447 910040823 797872022 422668264 104925741 67372307 583974387 579069994 293964963 533860527 644526434 744672556 323861123 746451365 591971614 905633075 154398308 255494977 455665599 493988116 979396562 521932569 367964495 687700307 13813531 580422276 346118536 623202427 260039782 283882911 1064611082 345123767 714954776 1052072026 716253494 508435715 12070501 793349948 525769655 482849984 818354708 480515903 428674300 488540498 780064488 425142713 101519180 537618923 564967729 146370254 678686577 996250822 82043194 162133010 938824039 832520105 20949485 1066917649 414098170 131369573 659691106 343248741 470412289 583840969 1051056548 735943271 839240132 669328167 461417078 879179207 925948106 109496637 417462388 341259152 734404207 681688139 980717522 497060210 495848961 631174759 204658975 401016631 445735311 667396218 971920756 412486893 371901473 110682170 1010517873 440843344 746467139 332036175 869354485 1049526580 850571472 723163161 265666758 95062939 781860524 593972563 7873511 359009991 190012525 665585156 378538299 89481356 742285119 792398198 968658191 330214673 577640106 301574775 1011468783 769798869 1045747227 288389674 580679005 773095612 582264556 310073063 21022432 633253091 673722487 857469465 2024275 914475917 1073356154 35986578 878741992 360930243 71449653 799744992 975608959 866911035 931680155 790712209 860447930 788568895 359080290 973438121 94897175 986012047 302478183 182709300 767575245 15590039 11667592 1041552126 221352147 151254672 361564035 505818005 541917269 624773358 702513642 930534775 342888827 176060295 898154100 307953109 859284868 783146235 706127271 222080089 975933233 375048249 358732634 780060795 683621390 577109710 462079416 1000087270 775503384 1011544529 255148311 1033506902 583919269 473950728 327232655 915412174 392930803 707571555 883983394 31204976 240620162 151945009 1052343837 238444805 940096998 416285993 387543245 376893121 815130891 871621558 183608051 510902283 254938581 628878227 576630217 833140807 781449394 749787958 494190455 32656827 261685357 557624331 822357620 484812933 11107940 968912157 334536404 182733124 534148201 277327172 953311693 942761484 40908027 487185352 560745179 620105151 594766566 36228579 278666316 394452522 786288610 818078664 190235842 592832510 929225347 310973249 499278229 344755294 54000761 279807686 993329778 967783485 224516071 965755105 403066678 316861586 160481569 772702846 516206800 905225116 802800814 349757080 784379854 134730448 89068815 458778301 724818621 332344965 667442710 923131025 753293478 1002487988 1027783676 102296851 567168850 498505042 274719140 247566736 930248541 153809786 202625347 611820569 721850255 791681541 263331353 726575393 454914821 801977929 680266 563577535 618170631 598348931 719838683 210388064 830566496 205560541 156551095 494028087 251370803 910632604 224343637 748954647 1003106217 492506181 2332446 279600054 974512339 813441557 1028886635 922886350 91235205 858310590 937397176 648307903 107576951 850414897 496950947 1069649304 908467993 620654944 13674261 624301069 741114389 541166638 871681954 680796596 46534917 122399748 925618793 529414551 175179819 859132659 814903869 654634203 510608135 477385888 67135942 630064099 790068558 1062495336 707616162 476755710 84916844 76108976 341247852 93841712 493773027 833199889 647219829 673516755 672704347 103959687 562596103 930506452 502905619 155760660 544005302 955347767 349316900 831294625 772772401 204775594 307834820 503519450 768385240 1012733057 213689302 655809884 553176052 930314598 421471207 289345302 858126434 1038073300 281049416 678713642 369272766 956259455 822134049 810781080 514889011 456338621 905187537 520926866 959017547 60318595 159391847 484710569 61682458 1035348984 267561639 319511347 186133613 679417077 212821452 609992588 197108393 358816160 471761764 327215159 1032344621 918821276 941024426 432549581 830697564 521615271 728145125 801096140 688909456 915106016 601246434 865279496 1029355645 370569597 140507911 197245666 321341966 773609861 49923442 713991566 129141301 575172896 170783556 638298736 979642629 1045138515 605345865 420909325 235505935 852721411 692781036 896174690 416112262 211046520 385007114 1014899744 976125655 919071317 988330000 597872386 722286550 546681296 900506255 710499312 1044073328 313014665 642001127 780077829 145809186 291459639 366739861 864473178 747101058 209021796 979135364 1070041581 654244713 1060102364 345513349 319711072 123751662 595516365 119657677 50895742 670579071 591354600 932191435 301571575 121506724 248091184 515931673 728213608 670673885 335143133 654003197 773269393 295435693 884410734 55796086 746712210 659634844 360444137 208480521 174690937 1898977 77751684 843867482 880594595 601809116 211706241 248031059 123845704 549292176 12685680 283889646 244989146 112054967 1035270003 921386247 299721797 371885121 822994946 648910290 807724211 809894660 722021080 416842685 512651608 668857719 46095780 578065928 149668562 819849105 1582554 366705503 432055852 970357184 491387460 338438040 854070704 62315057 233795969 941074520 967454148 489477926 576411232 176539058 340999172 846831085 124682881 8279261 774537554 974197734 337842382 438221727 562419036 730906933 153355252 1011168224 223174109 386672384 88977344 699561770 577880331 125027928 961927770 960769703 575505479 816211200 1028136052 550394307 930580474 296448911 860870449 1011799888 547518539 207360786 96658544 824402770 550902633 410471878 631630607 1068368927 411707748 626926625 122194266 77453340 43485397 8171341 523859231 798054540 36934171 827537626 547134291 938894589 91009210 620663076 352635480 40677208 488434035 238124444 928686698 574310499 128995598 741303964 478894307 1048019779 740988889 411724006 522720328 363517534 722071518 120799500 430637252 711747294 367039494 893730473 299311014 962839593 911177824 638131213 129503306 1051945290 287424102 328875811 703619458 938881335 415623443 564456207 618457603 579345968 266240151 759596740 1038946614 375856274 840559539 143882555 348357193 745572475 1043502592 861068449 854663380 230590162 379491390 839307128 577574878 959804611 456119483 968787395 217334487 452986901 289500896 262256331 263193606 991312671 99247492 702320926 790253430 728935627 224669450 93503170 535089312 539132303 70793404 800087497 512796051 827254483 289430858 702303854 455157957 301980294 869902188 432374867 568409755 908306230 289234916 296889464 1061536681 309686263 492814393 345194427 793951336 295072033 413131137 818509744 879789455 682031069 579396923 762110158 592435680 893395523 61281753 632710283 255465995 793620570 1031176039 27689232 386324731 759456307 749043005 83045115 533107027 602729930 33738657 820158834 155883124 394348740 222224199 1054125067 265605520 126889575 261505073 347129731 238069048 593011126 1052728394 123471196 362143122 659307387 627870313 930130992 216271992 617658561 683285616 37143902 8456117 935985245 37741500 774791011 1045194936 663200875 992527398 924923316 960477190 760513198 763685876 807476654 777125227 960319198 36203690 346109197 822994803 71248420 671520431 363852598 199362294 888262578 76725125 142210948 526252506 240885588 123923865 306470318 444185299 26503957 948244004 1016546457 837235016 321728406 813786549 304303073 283624833 521668479 908469023 619754239 515404420 1048137435 717691317 484582500 446753160 838374900 612518509 899613080 1010985102 370153605 61696536 610424023 484938901 355429975 301907989 763036121 1055623285 614934994 490153223 69981395 757635237 530771113 322400898 750708716 373657994 95726641 670431562 3169817 127201553 633981857 726313493 214760461 800203367 613876546 479625342 891808540 919885610 288339526 307397055 688795008 312434349 320447704 394771379 1038486369 367166755 120053491 655032879 502702324 161809023 954944138 511696254 530742723 137811420 549068312 435971786 137208796 950569340 996787081 165101281 1016109326 699177279 671137426 48235741 930417730 756495445 347509075 833852134 889349065 724755368 562226798 918395968 322466024 476729738 1034672501 380401885 805603838 1062892048 72111468 989755080 785913497 969150497 381792425 178809453 272278386 652882248 790062790 258510653 158765570 683403651 526763404 797942504 259805153 212857113 2696369 470976189 246127143 912924541 156205249 68459035 137831369 138096772 809575369 251102690 451367591 55089929 821947166 922724698 204428094 722165839 910110360 37631561 446263749 764979818 107496660 652047479 731603578 344028022 1036309912 747883256 994256096 1062999127 499980706 98870284 557193950 742105934 967555882 230004166 50208439 706162551 16948755 171516176 363374371 805330359 543447099 98501582 955104450 644736042 924926054 1010231105 922835502 1028490789 648833849 1053929737 1017291448 281309352 863773909 124710474 169429681 761670456 282442120 687365147 590141599 476994004 1005802433 13236503 982246087 451757691 907047422 643934603 251401930 994842039 437578832 570948228 1034178141 881955619 972846903 183468377 878373038 1026082674 657375295 448347551 368128670 110351979 324821949 840577805 447981889 392069103 173210030 165586538 260524109 319884381 526752238 624274295 232637402 106803790 748345652 698832415 255814552 337745676 251145699 769277372 439285431 844752174 315435025 175988311 444619048 347123493 339539205 367225908 161955735 726883843 250136049 893236630 958557012 330895632 35406670 239103091 407092090 288913036 199586807 617725573 966133423 897711302 112566100 703038223 641909169 206000723 961693388 352151802 11808811 214386224 898571648 1039160953 286894105 636075753 1040431234 904290941 259587428 622290330 680445480 405603419 617845036 756334909 367200682 1008958247 1014212302 679297681 835562300 936221305 188381498 688480608 297306328 734146766 213509267 393789788 458953866 929785173 1062374083 265792381 258307901 459473577 415915104 821162662 173530417 550528654 196046563 724366958 91867510 609166302 271489407 539424067 523923462 336735245 3497461 623622507 253641134 216281031 678879896 181654824 962016444 338921693 884192425 341491397 688712231 431403386 598238061 812438079 717552909 248917255 248271826 533838593 1039098938 515616847 155172178 568448188 70439996 198811295 941173110 508837200 113554045 971209980 971333861 370974022 412143858 40788088 1003406462 7277928 43871146 142137384 713815982 541463519 503276318 607003953 164870483 1002845163 652249781 791640777 929817449 4308116 849745152 397080025 130930334 601475818 1033266037 527531983 306975210 39994506 234107454 1032314871 409885356 602625481 44933990 134746684 692307332 499542797 257313259 788554848 158339409 927300724 269496274 918385800 700843067 429596519 1011331009 23330753 621983197 886559310 564588468 238003920 798485863 174961112 92963971 664376090 629089246 485162579 276528873 425427869 898118344 568621816 791340405 804794109 695860381 912257957 495694736 693099968 969368269 1042591302 733650096 394606860 690271599 724067761 221813013 1042280614 1047827052 31010801 186289371 408797474 1067774353 18947033 629379602 363638429 700611431 523814673 714070844 506204618 905249376 841868025 694025742 442645821 971669961 470635781 738933831 975888401 897893733 284233733 400573686 432340090 268780140 1428111 309661427 1049609775 308000573 322782852 397479541 178113486 884406307 218921300 550689234 107502467 598909183 265446644 980628243 324822711 911790104 870589204 403985055 1059936488 977845848 720758649 802660984 123114704 145129122 535684552 349421966 961004873 1027376862 304206979 180736799 165233099 785478145 720515378 41025825 183361811 261565421 202294579 798013319 627217920 159830149 190450597 21975911 183783166 378938755 1014814245 306266228 148278839 587567305 370631627 1050016984 946608627 449412727 951838538 729752283 904279261 89693932 1020183296 890328652 915600009 275192456 534941354 104839248 761418239 76179521 279231880 503264206 617244315 648159028 766749596 754566963 546616277 690063077 39777581 709240709 855883651 480693415 824587856 424117234 115204728 1043422955 12304733 798336923 827406649 700450837 131599408 705999970 287884828 157884343 893202966 126230603 13775725 786266806 655942505 735003770 940933202 153839445 449469900 1054626925 98517380 225379188 141661052 386231936 184792720 131734273 432978855 791750891 1048667960 422444768 88135480 267981506 885798535 231881902 701580531 632850773 529119012 497661086 1048469040 697370820 27889796 785267688 436142820 937334155 78252062 77691264 483531502 953167579 676089624 38875457 496686322 298785671 72732723 566454970 696381259 787585318 365515943 284114258 342326684 482513485 569924772 429698224 211637458 52331016 176564803 945851259 1045196352 462018412 682703188 485343269 1061693755 703792857 730287901 649426100 936734082 453492837 384663827 391578551 286372141 596743799 368330994 795147128 789667367 713903172 529501364 691661056 490353560 1009516240 123715738 840401170 254839429 585593873 9659017 912638498 513832617 782901309 719263204 1000446969 259090248 652546754 987054823 903829043 920635582 773866995 49883111 801451618 1026744107 71549246 232672447 94765204 1042228205 959811737 932779304 630507447 491272187 467662424 1058544515 259838985 955363719 124474837 683852677 55239621 814462486 304394241 764835451 219885459 574034935 985131468 49639798 673815199 25918036 97084736 935500043 194046902 759437723 44979195 364882597 139983177 280400772 375348438 353072205 185821936 946192697 259878732 558243774 781705816 12000900 714812681 886986046 859102274 146633828 680660826 430689851 686784356 480499196 274515372 36230577 1012527781 1049825518 658294009 541785041 137474914 252727703 840426515 385552951 753245367 138401645 72940167 267844001 146192620 81123158 798980368 543098838 989051951 252032876 1056103478 588946188 609307743 697998991 86134175 303009299 370840025 421665711 570443556 911641398 671658161 96011990 989510428 747230684 379522581 176124437 562972037 683978068 943142595 1019241531 832817752 502296159 349686857 1062301297 87750860 892007505 580486785 58901845 672801597 24332010 344542778 321963534 63141170 578337998 835793643 1330131 164894726 363334640 692817106 707901067 728406781 866129630 312675987 206043083 562183803 512733986 149726794 441420028 872736405 111793619 881116524 455344763 834526735 147019546 338613863 664235332 125285199 863772121 1013022000 187073867 846443640 807678774 737489855 381296023 545858373 342693634 716774805 818747085 500835751 176328268 272131829 977293898 310068170 297661010 722705738 679453862 841929174 783930240 254721546 789055814 639817962 887547205 260733554 739609998 541025321 1049255326 56308393 1035696917 508139711 41946520 578509295 697298401 925608994 676254443 897444895 699888530 706071712 903237473 978876467 963850018 736725059 747096042 171309991 758719528 73497538 687914314 665858264 896246990 126024661 320199279 518540821 674569501 297868277 350099795 479167186 853858069 214892907 83674896 971069951 886875225 380431199 534427134 325053845 491820031 375155308 796869781 284726212 703147787 835634249 857021579 571534578 203401596 736839761 797352464 555515286 698707550 39744518 399912829 486427963 342216097 512355573 6050555 699855052 513029388 165407878 237340302 157757981 20149200 644659006 824664694 694352592 338827990 860177441 383526888 925390393 853344924 691568207 806839747 159956087 964565587 38834573 468471242 509086439 14392062 551581669 313916471 673864908 38261625 193438732 984169157 1060062368 138299901 256634648 929421845 345427647 181105278 926389567 474160253 205611891 33706291 619644080 827298832 784864783 572971783 60517202 35120089 754004446 210143261 36318083 575340261 723479081 12902138 426201868 843808854 215786174 442807791 561784190 225529065 965795685 205879979 719284266 506811982 237559102 999582626 645679960 245636987 108217461 986996030 1028056528 709485253 817664640 581552502 915883195 532861607 726780438 756240305 5855849 54308 11550164 340519733 468681384 126786694 771810675 509544523 388491966 80318408 905654213 409667165 217094402 693019994 905079089 795286549 82793622 475829010 993261126 806434486 873949127 126044042 757948368 709632346 398187421 355548485 230147221 883844981 623461944 797540247 550728032 380136573 697019967 806865755 548675085 771683448 282885111 534169153 405392828 918188045 668121288 243389276 165247675 171217435 88500125 258730415 340273385 332396441 779577722 855106483 377394254 22132484 519639300 268560088 88260519 803130851 776812284 211449643 668287844 577592887 695544822 683112784 753321987 241458493 300631162 983892854 1007621898 189814994 356111359 1003707137 832564837 380774810 914480274 634446599 1053006451 58146264 6917852 477308503 55988131 212391800 500913580 834062673 897715506 1072661395 293027465 786150954 750222564 323993144 142196272 950837652 614397039 788820497 520353602 642580108 813668302 327824929 798226150 743293052 1015287837 188075091 916413082 701420456 594349350 731279027 268325893 1054086072 969896928 692794409 806017243 301261299 710765886 383123008 451810101 746498466 730114007 65537579 83112256 274624198 351465959 887754579 360911995 618186612 811771000 337723086 1007206500 654261102 829057343 309794770 1021550371 479557986 201459707 550852419 313856491 685214500 271792696 2245905 115429518 725532154 385600951 525492147 238173495 491144757 857713232 178605736 559563505 419989927 612020788 167793913 238993537 366867743 477284638 449676536 665293386 152535751 1043487059 235724776 193735448 872105444 581110316 186964695 263666481 612513955 75504765 491350996 711681272 247226713 30736784 482813414 736471386 610871211 845891605 861566278 52956625 1039978220 715553970 682673260 1026380442 51099955 683193583 508888903 261467967 989429784 941206509 318168565 200720675 735437919 627207615 855152359 801056684 223409563 953220026 209130487 471915660 489444460 1028947629 529586199 972230830 324907994 754497928 920413870 89349807 479351293 501917401 647703245 945354323 487542506 242218683 634536405 914684378 7674899 663991760 537571066 713108915 315324294 203039225 657475842 659694649 392879200 912835092 192371399 320847601 98968887 222968965 951209927 13377199 888685832 69688476 837162861 449146623 94811966 910890708 9344696 422976582 300955820 519903204 638166961 392858106 490188175 661232583 782772380 939776998 670603716 257900222 113906338 176003366 850611146 718792496 330838877 851183670 992741922 690528072 412624935 676372111 185599744 356556472 915037917 999287967 555708079 26124808 122692764 920108096 194362689 791827308 759254691 543554872 681627629 293963288 80044692 651927871 52736358 313404038 178958697 1018582565 137392202 322354626 605066925 1017275208 74344522 94244945 197128824 26377136 163157689 1005307922 863396930 88882215 861213222 327163667 16703387 125910779 620406729 177214061 326847999 845505050 470922413 515130959 85718045 391607581 347151845 522410537 223858652 624753096 813545206 403065452 1048227110 521531230 804493298 192447375 724790386 961230034 452883250 542380064 814401360 13500351 501088654 97276642 228596778 752606246 260153394 747407251 257718314 621737956 360220861 1003378557 107904294 733978831 344193603 826131877 284244685 213285647 79429160 400575900 629436919 1018029012 822802995 207827152 578909601 164953656 807584334 857162650 414163382 621791386 76038927 614721352 1005856763 696943330 777109175 799087600 745495572 707875121 175258849 346354365 903907924 369036535 477988192 133536094 566778831 467112819 789171210 397085084 26105974 522338015 912006743 585475628 116503450 1014669642 303142283 420320268 168168795 634835873 428760193 460758861 584481863 515874807 877788669 413224328 612859669 980817165 882093788 232287841 1023752944 806944021 816392850 557149054 179620853 705915284 739965015 136882064 506103472 706468271 1001736319 715142362 279750902 367764090 131242462 89370349 356779607 200113655 357681843 209079519 90777990 971441741 139359570 90637423 813323852 43857049 315784777 477603132 751431728 172113005 554436550 728407193 687502467 1001760056 676540674 712981147 48216205 1073568644 909102747 562937158 776426906 599692558 839125635 765761248 19781749 152095082 408491191 874307666 326986571 409069181 94066664 366801274 354891612 754279491 100107187 752932660 1046957300 880637902 141162542 1003998241 624793076 777999685 828331518 1053034602 206769930 599128711 300409230 494457993 784463531 349126154 865624247 729811531 111137167 880935447 456308773 546264643 81934639 841829967 475350615 576096028 566822571 791369349 903546675 342187189 259968789 338330895 637520834 636732387 499581935 686030209 394275258 137331630 877917019 172528470 260523982 39127252 63167178 243414465 1014250307 474232863 489352832 655739557 47739274 475513471 699884958 12092474 658038824 693844740 106264301 48588245 836407831 666906285 343195933 564369600 866176770 137864007 371039999 788500506 241334212 442820847 556377104 70355139 545030189 1036393528 835780287 119671061 619724223 500438328 292567459 745792258 173810036 334354070 120710993 78417940 852063944 1057525315 147401652 88033067 262100245 793186207 278196742 329708211 185667468 14884275 274146642 711887560 969875464 681554750 140781036 675173037 722648016 815765929 723430055 696250660 161958783 219852893 24043484 891910350 275183230 525600332 13075350 1014356367 765524782 105775602 897915433 108907488 594982544 996611367 797470457 101342884 146701251 836227428 1026405733 316635876 558166269 660430571 269003307 370979262 1053961351 1027309770 484879493 759673481 292939473 532836877 853640863 168009371 800343522 664589821 976502827 851506255 341964765 615736901 626794783 611656699 204480973 50595046 567712226 338615093 901003277 470047131 555812863 843356564 304032344 863095143 93224293 1030297783 132510835 228547832 123827135 945066223 55036984 375803633 1038231475 934437830 82196863 959894495 599048116 171318631 122375829 755810979 265218274 910538252 1027181532 852794346 73471168 707855569 106340865 626407339 440444275 730635381 1011043733 86306496 339636488 630642004 965496628 210455487 393956118 594167325 850669972 285823365 385972061 405447975 830872432 514936666 890070837 32305435 674497390 469789387 836880949 98459593 56708397 710545699 304036576 289201345 852333035 914569916 165211637 439222785 372959948 263823759 269033385 448714343 707634702 195050389 222443405 471088980 886720951 906488225 269394347 849266387 965702246 798540349 767899419 317559823 935934111 890533532 13596742 772293474 36757054 847853211 1007628025 370637054 1023724450 973304685 679621905 225922409 546769927 327819124 41119262 150248683 368654736 576470436 50616880 981304401 110128820 281774938 921993769 164559612 459849720 160331250 1034597810 462653901 932146373 1047577095 717048653 936001215 516115059 495539192 772749335 399847453 766943852 970808851 161575024 620446923 820258316 835179125 515960426 512568159 504849641 608650085 728182600 628981246 104273881 318509794 52727718 910116567 371641134 993098869 298751373 35948516 331926234 799998487 988705320 940666792 906171235 438490060 74413116 1032296797 852276129 240710582 519784922 340503449 196361494 753998438 309972574 639867671 260203780 317223517 205956696 932846965 488836662 526597979 751949894 493358957 928093501 800018743 17761667 657864331 956957071 167918353 642077167 1006689811 635306081 65119442 79407910 993897580 389785345 1017108417 535416994 537772606 660253762 90072250 115330101 583454310 35763422 728483253 202838537 423244509 742077388 946723959 669825694 275475884 590407942 825168191 271855932 22005973 87229058 9575033 514500473 277603835 117143446 286869042 393571917 277129542 64071722 317169786 1026313445 550311946 6125035 164901469 495034500 1044352659 544339943 901704594 179885593 805094722 1060186712 840137986 80022753 146448461 216837571 8685714 220329119 717010843 1070494111 257396384 890258369 325371416 447671712 96292202 309368268 784879404 449626252 1002859931 954607761 110451314 183513971 915798659 468491083 141732497 309204972 1005326822 702537020 148116846 494608112 908430425 127101978 943547712 579066723 679562401 443116067 305358062 568759247 696642741 72982552 731437078 884919887 890940960 676662466 787812146 437029012 93933660 438030145 895557155 924326 679460127 803786226 725360132 794971337 481709749 1025812318 260558482 194515821 906502341 135272591 545664898 392987480 892848968 319832288 378005598 649802273 435584587 772112495 885335015 322261857 373120866 923829740 454021210 791457408 502293760 880475459 503240991 846566840 976066091 60159246 200312201 767546317 257771839 323698645 399858519 558886587 171248570 93749640 1018185813 221989457 967003458 739503362 270613905 655235008 542101200 393069446 820971555 714383341 326941830 325511583 643423445 387925981 853922306 1057990905 160658416 783249699 826172243 954351659 369070209 150405727 682216990 872685702 553388918 505769936 689365266 386630678 240466512 294019956 663740248 899773351 247574116 406993506 252355829 961180936 863198718 911755354 102872014 627703747 1015975147 184450875 705991677 255770694 242123380 962590253 1024977733 947975412 40905394 1039842983 1050384573 333564142 574408113 138203035 489603403 1059952571 433110183 830482776 630428362 317250191 137988153 820397071 862756026 99665746 949965538 676559359 81113111 973789949 1027580391 733382283 975969140 895425916 96079120 8660195 952910897 623304086 1066170370 412478514 708584532 40626670 24586700 758950344 785122709 65436710 54788225 663145666 784216567 42466207 533042003 602599104 292472009 346151258 190636833 98908019 321957189 444182589 893722332 88000398 243635302 626425476 926228024 175388780 891178192 544777233 357514591 964720459 1005179904 883471042 166246232 492117507 506654208 578996995 717790157 36753144 934002458 1018706368 809390342 664552580 708766153 390794940 674541495 831926559 449150095 341193208 58246116 225908478 682575531 544523487 719488547 797075353 953333846 132191954 12129615 839664563 671991059 739597066 613762898 320651095 216113892 574576111 54629070 333809467 314654377 98442072 129808502 1016599644 251090767 328532263 62534835 86998784 700045315 876754895 599793910 280267657 793238891 797760879 32333266 683720789 148652190 562457447 893737853 992025259 139873862 445453858 4172663 819590678 526129087 267656940 672679561 25996887 875255585 654649129 343467481 153068270 336387620 934448346 384387404 830722434 251480752 348992874 643056926 1072406002 52887906 590580001 424171268 659923145 920251727 799602297 434270841 177246017 154600859 783536213 757170910 913203329 432973966 192756860 386950109 56454991 989803007 320088263 107926358 867657529 735567919 588949186 877406759 449618736 213111582 174205759 419005309 979028980 953348525 356206515 270720487 240835982 150563461 149321335 116345874 478887196 887347302 496072871 714489084 676702180 559582527 927323216 810878525 438790061 377129504 620115375 769631051 965442372 590772696 802565253 299590067 1012155156 253736924 351311767 839425290 615180402 126959189 267828944 696142867 1069058544 572157105 879486160 614589853 274842086 262196005 572699608 912301043 905816266 9236120 684941934 476643943 32111404 454347420 196944028 360607934 859061220 758310334 163316569 1060713148 803988426 380523007 120443368 46180878 354180669 925865902 180185671 620617047 54897141 430365845 133753685 330570298 171901145 154727529 84587387 932380185 191921674 602826696 750693350 504040040 1021415148 734511240 820721098 268891122 187718474 594275214 675146614 561042716 553825463 906543733 963270015 798780646 504979794 1030846423 759049440 24898062 850878399 808733561 74128733 655258471 695012807 1027005718 20935325 319192500 773065920 892960465 999435249 994597510 484526606 446387353 547857837 264752423 752552490 742053376 1051157273 800038240 29583720 799926027 376480460 1038914878 521690138 970478728 355032531 492072070 426825287 217159672 82945641 343939083 1017628138 797415319 56632872 182820878 396625458 819978704 677802786 866019606 662283360 299895399 753068096 1061023616 803205497 678881242 515659922 111582416 732863798 198056366 872015761 929026621 1013357727 320376210 38863106 88594061 631774512 597641507 388035035 507929302 931376532 438912808 633702755 1061775459 27309168 1072541147 357645729 783301848 244948830 800496163 1013340642 183568506 207816897 130225880 959472024 1068226090 26633824 150294035 813269609 440269846 147844766 281826729 721437083 982602010 447437297 817367191 663250160 567979686 725408662 31077332 857228579 876362871 627807949 387691222 203390434 59067832 618610442 136586576 93483047 375369949 856083111 233627594 478446574 116211791 386638912 404590802 926179150 723220098 172993444 679154243 176692454 984575072 439104708 730845089 856514007 175730568 586099536 527083319 14149957 747373334 396154571 167014773 894062681 206383892 259138467 472987571 465428598 760606877 166618643 713752025 117516037 105397437 905313803 755188313 160503574 370412465 283520189 173430579 23710129 772730611 220672294 961287330 489754524 805822644 165579225 42376805 34530863 883562052 886328554 641198669 553090792 939597678 924323369 936202387 413150734 618516058 18316139 720359573 338209004 708744121 991782546 955642909 949378382 419748223 776971239 167853317 164672205 828413959 741434452 310469172 81951849 142107076 138933283 816577922 607407788 404954123 864976457 783235420 211633054 702208924 787682001 137237248 343510420 595787643 539543469 317350930 407768323 332283906 967732411 778433624 795944254 334528178 416450764 61115379 319281046 886661790 484668985 1072557911 858127063 539275525 422219316 1040645811 801675384 121495048 441950809 464631150 234074014 516692049 1052680902 905129585 950030509 826287629 505067981 678404208 757379756 686859360 1015238297 668096575 773459436 399334454 486026730 411977848 228560790 44384438 1023039933 1046594804 1051650529 521611897 730715648 250879625 999198248 207859387 859015295 1024368110 874717904 323942935 79895828 434388822 874641519 577793563 130093630 1016714607 410162085 990033700 156218617 402588907 491817996 904340813 109218728 291750276 427337667 359344208 507684020 848251200 438668014 684546058 114701874 531491472 6340985 86698855 669369967 121502655 875260648 91463699 313876256 425115184 522842175 610218676 446602852 12104962 845712509 28016544 1063259558 895851974 934851009 801813156 886393583 40218368 474149828 1013317295 684301611 520381946 589035205 310820092 315595968 1024966967 989982412 105449819 12327112 580332895 364237868 973978401 344644696 511315626 98387092 23388519 484534061 431332359 114868988 789328830 369883955 114715488 786996620 992134393 289575507 411678809 166256466 518137516 753468723 791679528 266482020 798502091 1032784405 261356771 331331306 315916774 451957873 645704669 623379559 559167025 328540348 847670465 126411129 247669925 494624558 944939675 948375839 458703240 461704652 564304103 648242437 433306280 1035288220 251765147 411156356 563294410 428118402 702086712 641868136 195413963 266440886 516686128 950429918 690788556 557937982 921461061 727861306 928108013 572772769 527191157 723797953 610300114 197628691 787377484 26560352 447650255 653387318 989764880 449220698 191361011 59885402 441045287 704738604 836169142 1058404095 253756660 214016667 927268736 640158040 375521381 480610046 98526647 724520968 351909832 497259574 380654128 918891011 117154252 832936183 103514000 853062286 150038886 5621164 253115422 50666053 858854814 792600160 1066476040 263191972 300260110 102338133 904461212 936484862 827134450 591629832 573537767 107395426 183394020 942426256 632967273 241100218 420955538 306517375 652847620 514498059 288438281 323655643 833837378 1051353308 805326542 544308961 97796503 27227325 858963042 756958516 758295521 468666995 998178647 336178177 43714440 745521194 266093360 793212681 428134218 993550491 333182515 920265085 812019444 1056165113 728311768 718932044 1051864942 549004239 336275706 1812120 551710171 1032673314 573526864 970868107 98388346 503775136 468523981 628998625 419990584 867749837 663610988 166788914 327279754 489357331 118988064 968303227 926932390 655045245 561478058 306983477 733361331 253792871 377742416 663740590 384698756 583565414 184077401 1008388080 864287427 412826894 277436771 320623091 500073360 349603801 841981998 546977997 272577656 896222870 987162125 1026888817 40723396 191261132 137817722 153156956 181922788 248705695 665978364 115489343 67978770 760146313 409900802 187122576 501466624 707225291 815136870 347857136 1044277191 920351039 646055185 21616416 745482979 485437262 774902161 359204855 897787952 842616117 635856982 895996429 1031929982 913731312 548425107 34663498 923420677 1014546561 516754729 147397753 570251490 618914599 854270283 1059140868 620938450 913710912 769347507 146263701 257319380 733466976 937415870 757831317 594325420 972648752 847204682 1019776304 743260356 539099378 886186381 885434692 106170478 821719901 286705056 175195715 308563037 324536411 931403604 613088503 139364506 306313579 36418353 246455599 1020560678 90539963 410123870 551897216 224341417 485802497 831498190 892331983 401188563 272253036 676117373 594348623 478939958 182013305 963769522 145943890 338457946 950815549 257168757 313873626 652418710 768045138 41636346 657912867 10561722 828345682 849981688 811900773 67094995 971860313 585579211 134599965 127171813 175707052 803061184 246284023 4817959 762601822 447912459 679358800 84886267 606700529 786495427 735766586 858250143 509541410 589418054 991482689 788941126 765682919 160302024 681036133 405151156 698314401 629744884 861713455 83137840 194971607 395396567 51463701 712387392 770008846 615516641 371859412 306671683 749645071 608976508 683014676 1052277576 375912823 162405829 789930561 324416404 793934497 966693945 133791581 134118705 97462346 311736090 541360936 51523928 182039006 91746248 234564069 56410047 841583983 1053923615 617085750 272561272 868704779 959832612 574409676 222193793 276805843 492713855 240740387 649461973 1061040014 35204844 472946613 652226196 1044489009 708024386 744326337 552055 763070927 486503356 716320506 12871050 496406402 103140866 449214930 208117240 536529674 685906884 550467588 688842496 890319294 5230361 712196180 740734603 558571727 525093129 381259359 605380959 1003306242 606866153 1000371053 605685153 954523539 838257650 115916614 679161013 368088379 461707107 44763869 332673424 380788179 846968823 670156077 704733564 275634881 627053858 464086529 413837614 82684998 355211443 348659518 343834595 761164142 717697374 771570705 409620889 94297193 673891617 208708898 718248434 569740650 845917648 114943437 346288357 165365668 559967089 465317302 797927133 617390815 120373550 868669600 233227976 392412444 1023045067 704304781 440794830 861483070 649496833 746144154 641952131 393891294 586314904 789458787 392048168 587752498 948148950 335008116 71725024 268865387 41358069 358349916 983697193 159350171 566237332 769655245 532905206 919494652 89049384 969705276 983881288 559288136 173160081 999625907 603018590 156475229 748724600 778797286 981318006 716756953 376991910 999914572 678554551 1046469687 677954574 969075927 386852647 689426059 216139509 791099831 566203197 380089314 514318477 141334991 697212040 168394011 969903424 305688616 556540011 713947863 1045815492 94299214 591788524 699907663 936051724 639018056 320693481 1013018403 286628895 766936021 654029722 302580861 314540309 851579102 1053479301 571910921 852612501 1016404595 878028521 931264268 899708609 1020170669 505924529 602597058 940332264 1004664970 362682886 679840766 380123524 631953384 525864065 702654239 1052580741 1016950154 825605765 1061059661 1031026604 606868200 529706769 938446516 151350685 163338493 286712202 31772640 885731059 255472185 393939071 813160878 539500284 510359310 761658767 302699313 531164269 724936941 932409835 847114171 724599028 284028124 354864149 449293573 987494553 639554383 428236334 948086647 170598945 607380693 634884684 286114954 1061267111 890177995 857659608 573823400 716480057 740555612 564313320 481792551 560498599 653027158 371950377 274702721 371207895 864787257 157852587 230648721 282651487 413544501 828429881 296447917 303050724 1059771698 870696310 792371003 233081926 492195498 302571173 44896894 788479901 850348597 1061492927 733902383 919010172 1010242001 6955299 907787245 803914011 901112382 87330230 292826616 931152404 815841242 360954788 11968600 589446992 587056467 211761550 521158638 707420530 624127314 551760977 365248907 758711098 859403706 999008181 716478389 421613852 308094427 557084797 452368089 211414687 118309992 214979000 715738959 708725904 771322035 230711260 815314393 656980209 833910411 40806871 298840377 393537880 652954486 816724749 76393432 73925468 749737889 328133449 871219719 246528197 853376837 177003718 895442612 411783649 119342493 820289668 888527912 504428874 255228966 982595393 252892974 142987660 341714132 917313787 927998795 309372963 183173939 584409009 310794380 755963968 265754869 428480092 311524613 276118590 590517655 31645946 517348228 675693644 678978930 341807736 634917230 758731015 934918011 710974696 335531709 640663844 139576385 226123838 572848086 596939509 513868535 322338938 430477074 470638301 21666966 884469357 272598089 714806510 167633572 932595103 798830176 1027897856 685763593 909525175 278655345 398525419 845825486 949123773 971990207 102394171 407013402 888138061 871821469 411100358 940949537 213325215 341490462 154109694 594238370 934539566 341262773 774212528 272529371 740902348 532939165 688458940 544948541 164275448 512017882 818267550 292804565 476880346 712498789 155351056 648670624 550940398 972415950 300637013 96028265 145854583 168541002 274652492 786179373 36878380 434539150 727302712 1071499581 403837809 674536313 639690857 519061685 689168872 293219360 1026068527 806638355 710464535 179255884 122170275 135228234 989040291 909985413 135017925 1035585667 705112244 835569502 803398070 440471578 770895815 254811386 1017367781 830428611 102039230 131113756 961997032 276457607 841377252 750239987 456557345 591628800 285804217 552531583 581073641 178047051 828326561 813635733 237962463 145354451 136870884 1018245020 545825665 490796093 223188104 1011547337 51273452 629835665 35593223 815277689 1050322679 95727964 593728378 811447484 1051528433 399874957 394549042 916231336 883450230 383306495 22000701 120029635 716400595 405433345 377085790 325591250 340926967 1033500131 78173948 223772064 569364142 115057929 744479828 987193616 316894021 325344792 272534091 584982413 757019092 260017549 280069280 896205102 509020204 543507017 462179685 788531394 350181528 853491092 172434707 386764049 510873688 134501692 727485989 672225567 279389668 772229572 864232872 677305430 788886074 865980196 267839843 1059975468 257352076 1004164688 797772663 1030634213 751768069 51996469 789326675 728399636 469009457 126571440 656189401 674325651 300117301 626187290 346989471 612459255 490848414 20575821 559150051 128516986 932416332 5390737 882647124 500485842 319095566 334401623 635486209 282675015 968076495 1042822571 991287904 155778334 5082100 914030429 1013715962 197502089 55582648 348490890 17848101 586465592 136936107 717716727 883098066 884867582 191370977 573206124 741680381 196947574 868596936 1042133875 509984600 853063752 34566851 150397786 258699188 784538746 1005193285 638339675 617689002 31220478 166904829 691986006 782256203 957809862 288179421 392918621 417855745 629611328 770173395 337564548 138608550 970686052 915207238 131735167 632849903 661857815 378467343 669539917 972215603 741816925 885138166 413165467 242718208 278659855 334552797 183027564 418923238 814742664 291406835 404077635 821696667 672810516 141104522 137381678 438566582 698230559 555799634 822140879 609177859 378204291 345656864 898946806 1043541241 738608774 758110305 538342316 861542345 960927547 501031172 65212612 633916985 103412968 688425362 1025764383 713068856 441329100 590032512 712570220 494909686 890012360 775805784 89109164 577561886 314478673 335202516 527663825 969312110 660049025 71904727 289491558 324811864 822608291 1031247361 729594302 297420045 1020502874 1024160265 457995682 423955678 135398469 21874946 937810754 305041486 1057066095 734115793 686329033 298080061 973851366 362446768 871314886 408933565 331194201 257326195 151817259 909793445 885819629 710160704 815338586 370965117 961159614 140118276 528962664 1044799677 834335023 1057629358 877929063 781321064 56994778 835283816 690915105 794877464 156006114 574581550 366416276 303010151 427425566 695294197 896432652 666445032 694897112 1050946848 893900801 520131296 297440544 651821624 49121160 797111392 779515276 1030284868 570211178 803660992 243369931 307660064 497384901 356038263 497260326 776700532 804391734 329092753 236688466 597311365 969218189 966921214 198026466 287110997 928340278 799581411 707497887 622153571 1029924075 1072538713 970543842 581830557 964557150 430021805 175836428 651582492 1057866039 514559856 904265366 208694671 86629815 1061178504 672090825 669196357 262938457 297751908 142473585 1024799358 1922762 622426818 120942080 222386653 126487585 570442611 1025671772 904727385 461957315 252902159 865931906 940446223 107127946 657077038 457638594 641766374 883338934 44954166 194488044 102379138 881004737 112766768 7070888 309008128 189737440 59924159 334685153 608119341 321724501 240069711 981022092 605994059 24209393 37678384 669469476 834292465 449059985 428308286 830241466 301334248 454464254 968058479 450745576 491144566 48400415 919641781 103234801 810339287 780011229 523904718 873500012 284651526 433908979 448089989 473874820 883326804 940768621 422128565 641984461 235633249 732636442 482944235 895987373 1052980618 246494749 1068901729 657944996 936143376 670335298 806910100 944009081 511523521 823895698 563925525 1065440508 330305111 645965698 952004945 819596721 20667735 285295103 172303400 278325438 924635978 1045780261 832505289 367473597 912794107 965662563 570611708 584343365 1048476722 822393944 713392198 478852065 920110490 218433798 152041419 133883380 344832891 558616936 377655014 373661435 116667208 100798950 245781599 95817304 454890550 568142318 660846155 953001628 122839205 1054831203 970773022 146223956 776250373 695258608 948431929 78400296 113229115 821682541 492707220 32357867 827303561 133204362 966943865 747324464 834473049 395989287 267281590 1020240922 298288188 703039842 759366925 73993100 288713623 640453521 55061338 228720944 249421058 714512932 141140383 100709518 311502031 939207605 1057235788 516459404 585317043 923081934 597341889 411998980 604479260 806066202 187364637 338583332 783702541 952313355 810594541 989815775 1069137125 10954996 889309604 782601351 356510463 445436487 118889206 886628270 630174661 370195035 388592971 104715116 254895893 732665019 633368190 792043695 779083316 56073821 156377843 442347036 267158731 72666177 197682982 509622821 313983731 69929945 1004078797 788742019 717882403 253740936 244989654 872282615 315253963 586814409 817859401 536706015 204105221 666256960 548758616 798928008 255608455 519700364 261097490 383189327 959914665 933301016 302921100 781364807 586137498 602566182 441809089 917725177 866791508 871312329 398050402 669048477 185229780 751822112 925307831 1049614668 273240667 699397260 927753408 122850229 926360653 850875872 558661911 332132388 456673410 962518343 611830339 482501008 477392513 177393660 751868968 143609803 545838541 135727052 340834640 536100242 522521618 765857906 341022843 121967060 567841889 41019021 259302048 4101876 4369877 538029852 450341121 530327778 368841390 400473179 383711900 242532675 197864652 866057809 583501995 479622451 915591545 920475622 192544893 675185376 225360588 161956724 568013635 829816048 369461348 785262568 825688972 580181496 510021419 903226189 548407901 59952660 266645619 139665882 801539292 829507860 3246614 869452083 898787575 544636044 216081840 654842464 892285247 771038987 856704967 248332492 799060526 953920870 974569151 856876829 177632231 572127889 67272191 558368344 880281651 214607585 891415015 849079933 219810423 211389563 906734922 920269400 423909624 802031552 948772348 863622498 196103580 854173991 315877672 461250561 450718362 235960416 924128464 804458792 426249440 376380414 646144041 135808454 874767942 950857972 713442008 583156653 732234582 69673364 309210288 781785562 851612872 977424206 505245614 325995187 300861680 476877800 60939073 399841114 799458241 684093885 57128366 375639777 568261794 544283601 844411102 548788463 961921917 622211258 651833822 1047906582 3770445 464638749 403717620 1040395053 409633400 25024693 1017617232 1019291230 871439595 332282339 851763409 56528141 802897213 309194886 22249068 262553073 255005294 458921509 1025308749 27382668 994810853 279909768 734415840 726553178 312441888 1033707295 496054612 94556052 420495206 237399267 77236746 455627628 249797171 187443182 533821391 315157676 676977513 952783062 38783603 714627273 272890601 1029843871 508230906 401273738 429407448 38219970 911197159 500760049 417857574 701287363 1032582801 208536268 28581172 178916386 1055751372 167685962 888955826 526530865 654823561 163394168 20573328 853381840 148794471 329797052 878102394 975374849 25464642 836656659 173607459 102910026 807885360 755092689 542315934 814411084 599365635 723500858 745816102 597640035 506478526 420609414 660007685 26602090 919202859 385835624 1065034934 742732333 636257547 886184004 799334338 1029031013 311741029 387320069 588083251 78674953 681044700 590799216 804825026 809129389 458498983 823798227 191734584 506317188 44226891 101185897 261861234 815791430 739726158 535547139 676357864 686417376 180754787 517424789 1011897932 552020184 1031589319 822724549 758394831 552241228 322031891 645548861 958804230 751744447 922590454 185218856 284115495 580233383 761927798 527942844 507643959 654856524 17174575 516704050 756890957 914079464 438570470 289461953 445565458 956664977 571233791 258181920 1023838691 377135664 466580191 140193957 307312273 794769389 186621066 691971909 1035813057 476373629 1073219606 211836527 497771954 255787864 853064462 345180516 882983843 149362020 316928791 152179485 56201448 378692648 438789886 653074723 481032777 435458983 48567541 763162726 912493128 504363643 804610313 705636124 288687050 754897216 560195332 733492502 334889959 537507165 262378623 878554674 249119489 421164450 399138439 571889479 278028570 848113007 400550744 516722006 44247187 979381952 966834968 1071497816 667832228 182682982 150187681 768154220 505116019 687294324 164235783 1047834617 664677642 2496549 688292815 579629117 1034848286 376914640 930308769 219314241 518261707 971171969 476528986 846935578 495909516 401677595 1024148935 840540051 586109480 46755074 519951604 152181313 856851022 139431012 393668601 499395590 646254609 282746991 156085217 604230203 898536733 961323571 225991477 483484783 279918189 646924017 511494115 185537527 900536821 321102301 516857435 948600173 840076431 851040009 431359814 94890423 265985484 870219060 230489797 966376021 74181560 145841322 604240215 35010595 774588734 1023268553 216520117 488527969 908268863 745973758 1017999564 561714486 798048021 836670132 574614105 266275674 920664547 359137860 790075388 628023022 856700423 359113984 154093787 169832735 308091335 960329795 344525414 1067791730 856408301 706205394 134662741 940822933 111727547 725125131 506375055 330151766 598411335 909200454 729283398 671875304 630401 207847098 377637814 741105875 205053511 808284655 241089061 544761156 774043187 571458915 960545409 567678558 195474077 587365329 617312196 832033071 285482744 515797416 672773220 927902541 134474427 581792503 773506873 876500332 634933626 126230201 658354465 479262036 132720684 393666182 98506548 454054458 983452980 68527212 205499492 291587741 52553921 683187508 526789701 94199031 435870701 240323011 247792945 300439036 514721534 917821093 434937738 55203379 357963634 695863549 825229184 79094813 609995104 844532628 86293484 7887816 912435380 752949669 287457623 979129973 109890577 763972807 613113824 103638640 174012387 114362719 1042650987 613356238 777568791 888315590 840470234 852972887 549696144 990211821 706435526 429500713 618875176 859765755 656222773 721762656 307200100 968935391 165364979 317146489 664020006 660234063 3423232 261330008 337034859 385159518 650927433 125749123 922297805 224500265 94363119 80426947 451061803 525325744 773269121 1041535774 690520488 776581336 314917840 359389494 160070563 701565242 621828856 646315050 940465755 769586575 790437731 591582095 237633422 631572791 555281970 155126949 332956325 777699448 496356987 1028915230 840959535 1064823210 1012495525 284386567 529073400 204945352 38121962 98426405 565000863 960793072 848783084 606256543 816792310 1008078564 326803515 94782670 413649634 308434198 597723102 798172499 1059274794 587323259 940553458 912276907 642101328 217654943 92733601 54454755 468857825 390134209 292649723 1003969119 718810077 770767963 876291045 240240159 253798346 886682598 999853713 674325361 802598689 283597202 344745979 229556986 746432846 968701002 96404611 605407794 579677512 446173029 232851931 1046372394 448258246 679404714 610884909 422356989 465848361 848421411 990926715 208492256 197200421 887403288 34861202 119907793 586377932 644364962 868565233 987427159 656542120 46274330 427721134 173704413 146850711 802069200 190275705 48798799 553911088 133062432 340889940 624373217 361535833 106551665 274400475 817335674 564243976 992230040 539854158 1051861271 74379179 892850232 673421435 523350885 312302225 512770468 966915119 245810005 721662559 565642650 255593395 667584341 268477906 833790199 803154245 163570731 832142340 258878938 226034972 470928330 572876340 877295443 268135529 15665041 26487373 244372330 701473356 500305651 852646651 311473718 656332472 267018667 1034539244 302134724 704676280 577906600 895603211 150419136 553933552 240600470 689728168 18914389 288721160 377427601 146895021 349631958 449955554 883007604 742358080 31580562 1065669736 244776518 274474478 998669098 350460701 614717317 20774073 433413767 115527041 835857446 988344986 559978394 547079245 868620024 687352774 719897559 275394833 35808779 922177041 971318264 68699218 791384768 123779923 927950340 73262932 309716303 269686064 15787401 1033236039 1033895800 685492377 785981067 68493148 259869047 651469099 189641348 905459806 449401544 931728566 56392389 363287381 589953057 562701443 778362409 194202666 660051352 101898049 745052909 622307331 964296464 123321075 864594027 75666003 818244543 767008970 2617616 716283676 724362709 234127673 971191696 10474194 392148882 1055514118 267863430 709137315 728195263 758495022 884692732 982724710 48015149 957573174 335284469 995884857 893099049 1055947666 864481666 275174140 819818060 251444823 59025551 722766350 747120595 288901799 134749163 1058561665 186300889 172613048 882875058 347419572 74273462 900371673 368184604 144590155 609076140 130254639 307475663 388605070 259193352 143637680 438120031 601688493 461136490 970982170 1041721255 485719550 379072750 169258615 257419490 296953199 322239722 615504545 639311828 1014776272 632670484 153621742 269911756 340025787 310794797 272001324 852448708 818121086 50484831 679779087 656939329 1015013086 925863758 568864523 535165487 793400816 786036718 1065651434 454626778 515550395 732869472 945511120 448801592 65918219 107933972 8572764 446255833 1031861862 144066202 436807790 677646032 497099271 778383208 768483888 871486222 1026486990 96580522 1073101911 919231541 121703046 392294886 825503126 137294024 596625290 835295913 189550071 570684461 205092201 713445780 501882359 957745714 216925952 9673339 246994671 239446375 815038527 52227832 95817685 295028801 216934153 1016408987 898460019 45817649 1022932763 1064092102 913698567 320316241 1046253048 991157075 523271268 13827034 213274900 833522249 720719087 453420307 716992548 605486234 91911297 908578228 972425502 696322376 864055651 65660440 397707233 952975920 150758833 960918211 540022488 881218126 923567663 413131728 196673719 814088558 140297475 1026374665 957013231 687167298 940102414 977400998 969121199 250034261 630809271 62506316 597014131 827708165 1016644963 92805163 530371382 271206320 754039094 469016216 1009240540 576450112 909629889 578341972 1006911354 303532461 210849230 152939440 2174704 856524805 363335735 1031105053 272184722 1042152698 765685531 675178693 2243914 203033009 688949561 590294975 539456175 967535943 854339770 855924105 107492805 350066601 626355778 489562135 784273209 547568194 807440027 228447663 674511426 475252269 445644950 341717620 218436101 956747188 274395100 70211901 1042742431 151797272 118391662 790332469 906244489 349280639 432485049 1065373825 699601835 740395612 728283707 622192519 885440580 1052311203 664985453 800218900 476243460 731771083 1056278943 319912062 502204023 701748072 602291470 202200205 135702622 217163941 380491131 681421083 945357552 620008174 492406616 430693112 918305464 10061839 95578248 215548104 13084924 909469928 940311621 421210011 371413638 306171450 673350030 946133310 786335657 643091777 626834853 723754946 52466716 89465791 54574611 110732863 706055084 8288508 56925783 114194158 207756991 620380656 786739432 1010095348 604887859 389275956 28149672 578002910 622992962 981519848 723897098 886730861 79999587 586492939 964942033 762293683 734320060 274745572 477947805 219969401 562916108 11286974 666896414 718510074 701603188 831983837 176950030 778827594 755736464 968457823 726163021 783687591 297648051 225352593 116342328 414843806 802071682 641833822 800898405 848466021 791020407 687327175 146006783 276169693 254551346 1044414683 1040316991 35365584 115091345 381571790 1028238183 208565437 494116497 500589761 899724922 69251691 127942941 529612273 263777902 835324557 544344006 591980727 903728618 125797879 671285728 293527904 974483678 624307860 99033067 721572238 37961849 525994666 206130330 1015899052 407380995 792719653 377110697 423888097 149883391 489244214 989953616 106075213 948966762 62874375 694487436 852166567 773540768 250357064 467601473 922172416 470562948 991193412 870832380 811065053 740165892 858803444 796227802 211933957 1032878664 672532227 212872385 659441711 221533429 914483844 699907845 1056750483 399773896 51396931 469092924 672890486 546889203 420066325 51469950 474640373 961635485 445954369 623355069 672477367 38281388 535544410 948294205 1020025754 976640442 412259961 642928208 967935492 760461144 16161977 113350426 39691820 499150253 457647886 677961768 970002179 229068093 943022868 1047275898 1009016443 1014930946 932082617 166441243 984387434 653710924 866332621 900373748 1039325712 939709842 547035168 273273301 915657355 828171243 449037468 864611301 266074883 165400592 243425958 119571845 768500292 164544383 774389578 23104040 995204759 748580637 474747969 391454276 496678947 822436111 61012580 677132533 774195289 59843797 86022363 286377340 248867135 699824588 85944002 762771325 378532814 985065475 771100373 1043296825 243679197 136016210 850159012 18385640 798520800 925647089 325434757 320824905 413596900 477672625 824445484 914890363 846291934 271982305 353750848 669323790 250827582 994390903 347700770 420031502 276339457 570215340 204627481 874401392 663060889 25837294 898689671 104563791 237419666 151718253 119985056 237625557 397536397 281389331 1021173783 244272374 943637697 900520461 354454096 300474546 927959582 214891841 651913388 1066411241 216678186 125168345 447042483 84543528 452223990 597405394 482901843 595114931 778962591 37363791 4313133 178215966 340636963 740517448 767839748 409167034 721473285 922536217 210223501 399898129 921937403 623087483 474852997 517893138 189580263 857555390 387771096 267381769 383143913 918249878 47105953 801308466 950552005 630864746 456474623 257942414 323520538 796653242 972689515 1056210309 508250239 320065345 522227517 338591432 30748636 347162966 961854088 218427945 419215573 629354307 826136305 706956802 256225058 834896954 552540504 374423497 202868027 704574855 916467779 648538802 628964194 695079023 901247912 122093165 632753539 971990221 784774937 561258910 72482403 582667445 688723228 944401292 465836185 571710986 543992106 459352246 507379379 729264726 943388856 1024057058 521060900 910909204 697356077 630239845 47528385 167479401 752667078 626752261 36740002 524916103 96453866 522835185 133933340 76814500 580532788 697074969 320750092 787914102 285467451 191450952 883400428 783643133 230067872 1011901491 826217904 730186806 191985594 270379249 1046484678 511731824 366613338 102576082 663181667 449973921 604959602 979642320 433839152 9151022 124137990 268175603 800611523 337970262 480031220 118443867 477903627 646687993 301305727 1023692798 724982484 697068859 815696147 341838648 249933768 1059934621 503952996 102820688 39133308 23200069 15583112 281850529 1016324438 447125335 540845989 743103765 410349974 1019034698 860763350 324554654 854367648 845237530 93774944 444410800 726244472 681212756 335760782 321551344 373100714 166355297 411765934 274726053 879277061 143687763 693105704 83820603 195849967 226724409 174988687 945908672 474375151 929550528 888201395 506042743 1037773394 885492409 983423259 1021461362 553588121 319472895 753760036 658283521 621669172 811865631 239984897 186958450 663711220 226154954 835177674 474833706 929549032 166922254 10610024 736334946 428659359 570631488 933481193 187096062 685419562 152886196 934871226 765423543 781964524 327224532 820938548 334847595 62283521 143026478 292721947 909634735 848242452 262323712 448823402 220659703 64261704 711464073 952259065 426904204 761755109 138575709 806622656 198917690 763674740 47057612 416603898 467747927 247731379 176655133 598240304 1049624775 795988370 351113214 981487866 1008182535 618521314 451269997 230310134 734394568 802881228 541904988 1001565415 708885511 72045661 868169732 540199538 257831412 72544503 251415734 509033531 49870720 508677943 42831528 696569897 578358378 687332247 680273134 414775339 195588840 498081289 1041677398 365996626 638099427 379109062 923858813 777241979 755489181 552580336 756039012 571914276 170267612 494262246 814892729 417400486 435080112 210360037 300809928 224861761 789084412 19962069 491044144 435003180 527097877 350182954 326295571 865424445 824266225 908085757 302130614 107085853 320951586 138679925 90343130 381751975 612638970 221612294 578901190 509439223 326923972 696754719 877579549 3591495 660689266 349273786 50597519 228273087 152476814 794379067 900119001 480287112 558591173 932340286 973128199 373241633 534543107 68623285 90711481 883405891 743100432 386981563 721509452 153869129 884556915 19113709 744158171 247085784 931847227 218708956 509659728 152561031 267768202 896779046 777900120 805951762 402264921 127406992 411910142 21118924 268286788 48351040 928425218 24715261 583921483 268186049 800795878 3597450 119624968 792175078 464498701 828517396 120418586 77438686 577763083 463296354 672246758 562468398 793240331 664984334 75864187 693976709 424999442 376908592 717399083 784664613 958535697 306780888 985103727 688583580 433663707 573819354 985883718 258129249 961653363 397169500 943633647 96851151 495178258 189466694 271578602 205495116 439242373 726295888 818407689 460024110 308086985 389676026 312367813 603808026 535150784 142882059 135705367 621397081 64267022 11000507 774339863 397807133 911446752 460316508 478230351 267258460 8226167 5140905 440614780 446313178 15100049 896562311 1047876974 611109102 550813200 541282194 296871397 64489575 85924788 249515844 674480447 622522667 846652568 850660796 772385042 846812670 541409936 230965587 127774288 427095283 1029688692 361416524 551496620 486431350 278939429 266717512 802476229 794834937 700484119 924212530 96222149 116918705 473378289 221542515 151536414 837016342 576171045 319290731 882219435 636645611 1052387919 435059552 859206826 887970930 903861055 671303156 330913189 98737400 303116036 316362998 970233309 182014641 356735673 819231648 876794017 367272129 15223345 196207315 44115799 675375741 67659783 1020398066 853792826 323042359 857041895 36753408 531421338 747534886 313209350 653593352 475721008 1072801006 707234706 807871359 939823803 227198786 105908683 142415483 768103958 907027155 596825567 143307566 803401600 384372551 731767040 175538056 304612758 386838913 907134231 471810212 765725494 11059387 757600621 237876400 904052020 278307484 793275254 838193954 280378562 608937419 128245907 512728200 805778891 621753917 445979229 836781807 884384876 890908032 904079631 928180 301884742 583800435 843572019 727489462 690110630 61435875 809634101 1018788515 515929619 1045005408 381524631 248198165 83740629 991622123 363583379 255563513 188579406 819410096 642934568 884978383 36832991 808691615 721999640 98608590 508343382 832538663 647767246 226128758 834330756 863108299 1038065688 450446396 39704604 423609008 298081016 999428419 300616143 426855919 962726933 927822851 635873212 708787552 329610703 359174108 46730938 379114330 1014954665 1046021689 21339253 130277489 1049639839 394294747 36022788 742827156 195303114 668193472 58751238 722900107 53016254 62990049 533630546 634699058 762377319 90680875 378387712 1012235396 64752158 225969289 959775163 540708636 761395260 302984658 304926578 753308385 742259321 35335275 717278923 627963931 1019414643 503646808 823965481 735320737 1028675185 81136582 5963747 635845407 938492358 857288041 541011646 916813763 125387803 809436494 621127606 325414350 756517679 8087771 80428944 183116818 93395727 939293195 901742696 219828130 38510852 937707265 927579775 666950951 360178149 101402209 1005420695 1012932066 342970034 803616811 987352812 722230323 660028282 420716395 730199604 425723136 111771523 43587147 914842127 924838886 571201195 685327710 821668418 1033027443 450084029 969854958 730287716 163601053 886983884 958652514 880575842 316485271 515333936 756186280 209386210 731967549 382420141 442559826 830114608 262786710 260967992 615169458 747737763 71934808 820225027 767532859 501226634 702874977 396805128 699007592 127428759 106251761 326340088 120427159 371006654 599324304 299805691 671540100 494277436 49624495 960892606 416940528 114655867 604049741 156230025 679820723 1054024619 1011245712 681454748 168517745 957456185 325540080 930326983 167810517 1054479555 1036922986 487359974 1066219860 274180079 597341669 696855315 421462137 781662384 810613322 880275079 986987141 43170877 132589846 584219669 110169128 866251863 919761563 360494889 764509733 274418136 711392727 328921927 1067237632 791270679 920066032 567616514 859731404 1049466565 505980621 887230471 720330559 185035199 128708424 539318220 316900332 553599599 891519586 167965897 892763517 222812264 127714955 410728506 829883347 677079614 539096938 712028721 610642845 584084028 495246175 1034997782 36380689 703718857 350631701 200772759 630188170 470538800 1024816348 283383260 219957471 422820733 866756552 556328205 695342042 408651148 1001109868 29693145 197966370 571148416 765215607 212717778 629334224 464340497 760705087 848689630 488653809 4803766 887275120 143576827 559512327 87273694 467648045 109424358 335470586 819036577 431474417 786842593 171979040 579291775 417097119 719635152 570617149 387880822 723986094 192295425 183508893 884244453 454879812 419370599 941028974 769071982 345281656 146366700 614990184 231947343 898398411 924928323 451161653 667403422 868010165 132240342 213907931 1009506738 73882252 424525780 416989832 93127303 734499295 161464277 388279444 631258040 943894126 936030087 743393855 852703528 759696541 185253477 942827477 694216420 588453995 252644319 440657897 81318258 292594503 755311048 759276822 292424876 516638748 147936448 178156873 714962073 284771530 587171440 745795084 428470776 846300425 919844362 924574041 417117045 948995395 153458275 1058724342 580526242 785398198 428404370 878593626 196953278 805194394 433354601 971089023 177345385 607027 944855423 38816335 549285139 56377703 320683152 710824487 735614811 58712556 746518534 345541434 293265103 1053393224 902741722 732838014 993548548 958223598 694993628 754496733 299844067 831935521 424194325 650664215 409255638 818484680 821175798 1001526882 133310434 229861067 1049993993 134728283 1037515450 397559448 350395777 568723659 794503557 204991309 336473865 94036970 854206144 495749185 1056218080 219292952 926419027 270183745 699777252 421086472 538264440 127307653 922399238 627916868 922280782 17268246 848478425 241823865 660986849 579746764 754623588 714152582 563206535 514999245 168880909 86576639 495082176 375769956 869602309 754867217 836974885 315291386 1033553890 291135565 1027502453 600313055 461386168 670696555 642591529 995038679 1049121058 111850255 881696632 24540171 657953871 38235447 751740791 685736901 685920743 848667762 424230725 751953101 181414686 389414017 335454421 364827548 729966384 27490270 224526183 877619878 595729597 158328073 299304643 279972433 616948006 520171375 629502137 1034123734 155847785 548544426 489417779 642261605 87792209 183800088 210878423 640155267 370744729 180397243 71799468 709518936 184212436 1048161693 139036918 544956356 942361256 508298058 722934684 1053672815 893862942 533575727 907359718 130268265 378794171 91338296 880778033 670352662 973002375 1069788742 960387321 987807730 821306105 89806065 800146858 383666327 922712559 888876901 356799815 512762924 1025657584 360469901 23486512 1020406977 708442324 254288063 994303058 82825259 817216744 391944792 61273142 933064300 793493458 772215825 540062814 50844435 743462373 139930374 841722769 834753215 374263942 427364685 1028087584 123172471 1003931485 501677673 272715839 549277869 2684135 1021470052 160699545 897923944 202377695 552292816 375728379 509051754 864242612 303518996 229580333 382316076 514388446 933413532 158337147 984404731 701543202 285208430 619854058 574710993 496968890 206764285 496267206 372759471 254847349 797792883 651963408 735190037 270420679 959798353 555344281 821491219 776443138 846223156 20017828 506263942 53040435 471396828 203132880 130926641 448138314 901922493 24960957 567542160 852645293 160696134 425494663 1027937921 297928231 519761752 875020695 117439096 1039665378 277282036 157624871 1005272970 254025837 1054961659 610843850 400357815 917770287 324085275 253462380 808599325 975400408 190977297 122737721 804416543 588117061 172003354 988079155 823654065 545128232 518071357 123172528 429630112 810845714 621130473 671564791 944243022 832810504 661795514 794283846 934021674 398518175 585553281 217946247 721540688 862283420 183905688 15305318 644388308 837300704 109946443 167772938 388071176 289613236 214410123 329494955 642272356 981708555 552437369 356474129 606863853 558078802 426737664 516277499 655068093 119518624 58811954 47992296 1049385663 622765182 211411350 398297895 687839149 456030606 30702741 960772507 643604081 369537416 383229857 589210667 335030160 832429707 845452166 626611233 489645271 130891246 1042333771 806326753 93336100 1064298251 129461265 310869281 680786149 886887000 649278462 882322207 479359118 352613554 496644993 304667524 186539184 300265226 546845995 187338590 30015037 499285030 873455123 72185047 651572609 678031633 740841733 31538910 983129163 814732548 714527171 454825142 378620636 704510014 46742096 947903690 136459472 579576035 383108550 566663154 816678611 240784329 247399429 375894125 308846628 847700743 867590316 720627461 986033346 395706337 58874463 860073790 751160859 679085829 785616537 698806219 279353534 891127852 264248838 868154842 954385089 245241489 1018393808 961137920 722787461 383527890 461140148 793224416 325128483 807452539 506906926 765723458 866566451 383044017 987303992 270610646 525406460 808827559 717203546 12654990 906034845 306505131 421849997 361056967 492313722 93758758 584356737 356013627 79611479 516681320 436974700 729373092 134080566 1054012122 594346257 668805562 152760519 823650332 974095229 362521327 1070731210 517562915 104919752 49171938 1048835678 877459436 129201891 851043685 942271738 326063712 467994518 388387948 687498881 674710523 244698444 497249099 205987544 825087089 654341899 296958122 771577736 140170000 837883397 418539655 139935983 471694279 335969540 573548711 390043445 197244547 185656292 838946485 320179240 328637189 419938112 172300925 286813180 683379911 419921385 423552676 893873462 571884693 173836745 82790341 928496331 8052312 576508384 664909093 914157922 844457492 1022616339 372384856 321698588 133596637 261201600 191877830 1013930844 657413023 830692875 516559546 722943252 562597919 956202268 888408313 185092008 926028047 811647426 420195317 256103428 967813356 883990582 653701850 967355206 943001326 966130054 466801326 48385337 795020641 278191902 1048719307 732016026 268825448 202762893 543608940 994643424 400632742 632738410 331247937 776663397 267823450 44074406 445479136 265762398 149303310 920470029 1055412890 358011366 829962653 846387204 300309997 494073712 898146179 235879440 257704429 909488252 312819366 154123322 707232342 77602783 253524328 128923740 427710999 788320527 842548794 279908210 272262915 890153946 840014358 78042154 184167322 48853869 1002845669 1043254083 859620040 1057906430 945697277 106069379 217886268 1011949621 983824722 995508951 247318269 725337224 296933052 286268308 281309929 988735179 495202501 235436182 690188008 328339326 1011649976 903343614 86120031 832502832 105715226 683838731 343000693 614960301 747023391 559903780 75138453 509136389 500775569 567468021 408623612 115821193 910454391 808650643 257277880 867388078 711821135 386921332 383748517 327537020 98179296 1027569674 363294167 306134717 249879221 99351162 156344232 874860077 1067558005 447655057 667316379 742219637 431475155 577083439 471778119 366789102 371818384 113364094 793781055 751917102 802167269 47024514 63179188 20198096 752860333 331465951 9924677 731909176 1008233137 96518721 860343988 210187893 208070350 190792218 788263202 928461600 239840074 7205551 422629221 1018695452 453483063 1056134257 277828792 878972229 327071999 723128410 293132388 366490517 52841813 302300555 662315393 141686070 597604648 233583306 261337361 543590873 374490834 324400764 1031899742 911599924 285742836 172734492 80418763 369158200 228679066 50946984 104578856 173130227 455043624 396327411 865657312 192949367 1001620858 910157951 899012390 815965980 653875757 746705073 1016190120 847784506 723201067 584657298 283850278 705606474 1041109129 950895527 409720998 759585527 392780285 128157298 275566032 625492765 345857766 283536911 536876131 657497059 830113359 189493016 256042323 359356414 129374703 186443593 873471299 681288068 933872284 346692055 89228057 245673032 1002101623 916601764 506259031 730098994 876243232 932788074 320873911 922175251 1005670974 1007840046 1028122546 1043955779 29571433 56912736 34063715 393576788 879247086 223506091 749536241 579177761 11386855 112708922 842942868 162614069 532110469 296703696 538947566 218479465 1008955022 920603860 521531676 935095821 931219710 37190304 101198805 156850520 838140830 425999621 849546929 124593205 251171980 534089266 46006869 930446880 573934079 146154912 588910806 546445167 566395799 233460671 84814530 54900283 379395485 75866180 910548968 587029183 778478032 192738871 27782592 24574663 440389976 1026346087 851948605 512863695 561229260 278316112 609828765 114052075 645767948 983809824 801868875 203010888 534752303 604621201 627347263 1069758346 997616887 228190685 581928830 490995711 403236039 874391435 295122268 431010495 481573082 637812981 985071269 884190176 425340098 712827175 114147830 548512721 74412149 433621736 748030785 720010437 404424238 492154396 120105190 843944737 934389262 21001976 455508684 294742566 701032599 777843582 393818299 562095890 127281497 719107495 801119463 721676988 321553157 487569413 252554744 681778052 1050705041 1014861524 399715008 984429445 30632175 1055723745 144059788 306993891 420225925 972203998 90236968 234296428 768608196 760147337 48344603 564084132 229691050 499687661 157398859 239289669 542624808 675538023 686209027 223664658 602382301 60299763 764853848 368384775 243355292 704514045 598949581 777898139 638607659 14510437 468816638 718667938 120552198 425950881 41389525 235935440 282109107 350795931 471015392 509879466 610666355 161862157 301287520 1044224278 928041300 660897621 328633291 645155207 690677923 510815699 239706981 164903765 313582146 118309440 756225419 555796612 714902611 758531992 121053590 875477551 182589919 133569621 91670016 358053015 583237123 565047006 107863008 668495442 272052756 839004499 142578973 1010961267 790796684 454670948 633152378 231438805 843934508 935735389 3274541 859203817 819172399 650969206 286157916 76950888 479513453 946197445 1051398690 805779183 994756013 2732681 681615907 708518340 1062608885 170449013 254768477 524818642 213501037 549254696 79519688 405239722 454857316 751183459 443165501 566271110 777283296 301043273 88251711 979246276 283798809 961044685 379147559 195668559 771886619 821645568 633608039 972865598 884927778 846591220 166932994 40459037 813861553 11470283 216021867 762528186 748254998 77439522 656231289 246954780 902314266 339278248 130472695 440994372 632921624 671855511 125823485 763104732 751927561 1064041839 1034174865 400396419 813283114 402487984 314985609 414189178 27871566 682545975 567961044 981847426 380552116 57499308 139419120 176463549 301976116 399478968 527081094 138228762 10528151 974221347 17259424 442367096 1041895473 632557440 730764444 808028270 320647080 837834848 470626057 515160502 467051463 938012648 569626668 125019627 594215768 417808639 144240394 777422430 233372021 1073475195 164069730 89160988 842970377 918202863 2878363 520157304 245362867 646887916 664965339 507111450 806902038 67827380 632503483 399250917 670724878 275494543 167870906 877017724 984429168 302384230 887944166 666255482 270353065 451144987 681182006 175481112 387190630 1061227948 331647325 606354687 710209296 515246717 199547868 628980164 457397176 506445451 865529391 541980428 974784137 358912385 1067870710 301520949 135511217 58131525 598066498 660446995 100691420 461840806 431262552 155137873 142665849 711758832 357460611 932409617 398946728 377340030 1045171981 1060808242 697538931 158703439 893000289 841067883 512915620 101231914 813623629 954055273 931616497 116727839 937175629 657812923 191779327 134983912 402964849 214896751 954484471 730512507 560540059 246294084 1053125123 431819251 82942033 429126604 9346384 718784320 127154677 479959598 521055647 141459514 761158700 232750451 830330750 335726198 526488946 1018772627 564350665 456052163 822209950 182274783 482352491 598705262 399022805 37378322 311979413 970913946 806828193 921191083 929649554 312567298 88663624 904734872 933602783 439467813 477483021 486717729 1017937299 106556797 866439022 252594860 821600304 201999218 59055169 350783580 422822525 118584548 501008599 1014218044 33736082 783306389 352422804 615951612 176968764 980135292 707116191 1049364614 38593970 13413426 927965192 101425971 192346562 934304959 461600589 261422517 73937668 559733004 361036444 696248080 92143236 142697391 361024041 1008038004 619682228 564793908 608728587 327104131 338089573 175136022 304504909 201705449 894042479 422569483 846656428 84151088 961650195 1055245730 989616148 610859 604763898 48822364 397319673 950074264 364912558 600564009 797954316 171129629 179881802 869986608 616132150 642717636 916193472 89039028 728896947 816378963 546169070 569813785 363868822 420188021 931633506 505394767 484345591 706333580 586117838 950395632 922473123 857860985 210116406 257534216 745223754 701652715 865562346 167799022 964440608 1019818584 933534068 135070555 10355668 588284687 414433660 868382601 149351443 373677942 278692442 320932298 861585606 840376740 561582009 87721669 347805538 390006387 28144783 504009960 480744123 399762966 392568783 490367922 736445565 909216499 632760103 866883991 160301967 691066141 354285006 688730760 187093386 278431313 629464587 397500436 570492424 246868754 955574839 668855307 941767932 823642453 983147225 41765128 1054490045 477909814 614206116 206653776 717890251 43826089 38577244 518522129 86018279 380818469 1015421548 461858227 478375748 903267890 370643484 722922523 193098607 56192890 46694576 519495918 307988812 601266155 852201797 500215043 15031741 692063926 610220703 242609966 196707922 229169272 37440328 494117239 408727771 27787660 478138649 816513677 1070147346 682228935 468099109 744060420 13541780 859777516 993483498 709996559 520370136 452505351 238924171 697839863 617954816 863656770 442025383 7894988 724977127 330315938 340355352 624122617 239988566 481437282 57843433 218563532 891272702 664494546 731374767 187426301 767092296 970467944 564785299 845129757 295525165 846628299 38313515 852280524 751024596 1005922626 821506507 303125854 575707278 927032865 961988228 11554107 1003743993 455906258 141085357 226662339 237064490 1049975437 936704978 593828951 693979184 195831066 959628240 387713254 1042477412 456901812 733042172 840898048 487604973 1060486074 317665220 64860291 713788737 559771253 535916109 309265520 390540311 94525115 346758010 403931845 422652226 204152447 139146580 885562040 375829869 751717664 977567944 681099958 212509018 285696471 829859105 769884404 828442136 700681366 68468301 677031590 558567781 320360460 1048725805 150760770 266311885 657522909 293103504 388030156 795826467 654567047 599738128 960022947 945937858 818439647 1038852772 985887704 343565883 95981535 283570507 832398284 345218252 320659260 1062060555 904548290 374694674 660822764 799559926 391996884 771504930 44243014 562274755 685922511 20048214 384701931 893999103 734085317 311730934 167647995 143026156 446578863 750159596 407717998 19124970 751025402 1048214691 426912414 195132603 29013950 166114600 788011354 247445566 346884822 786089680 462253845 733709750 26018668 759947827 919454042 105975997 1026386797 376928448 330790617 203204630 66795193 444245667 824609387 962701756 153993138 133200284 468265019 259123187 771003298 998776591 369173725 223512517 297817295 833982621 173417528 559312237 632639427 965457916 661379316 1018509170 775889820 763408653 136914818 1038049328 886907174 914926217 524275800 784628122 93512550 811428502 1047460106 409149712 657732689 595249866 724895214 554014166 427275701 13411244 261851612 771566697 215979676 391210533 525395099 446030265 253648513 831998436 881237538 947881886 515801516 944659291 451444606 199001698 372106566 454678645 271699813 507445436 78725966 121863055 61622928 980133934 413447307 64902246 188331068 727866114 462696078 199164239 944372611 442296235 22710521 960526190 247586928 342987883 551135575 572763516 174006911 692863959 413448694 1009157623 170156518 892576842 281895363 1068363782 897032885 487104977 380965009 479552139 2654354 752807414 153683579 791999400 584501202 541546844 347635817 336698547 990910279 88695639 1035134117 77417136 243648380 2546376 907814722 407979599 236219282 888844413 171171013 348905988 65346052 577091803 44428680 706406800 728059125 921844869 92565499 1035247487 346533741 83417002 659634181 829768665 208101835 552426088 1003343268 823060854 429025954 710716412 1007886598 286914113 153611493 78941464 408566787 243576216 517443105 542070569 510393029 85849282 1065867256 566813241 72573267 499915141 268321576 371284409 913306148 950334018 685539893 366842864 9112020 699405299 430297062 599657747 975246045 406393435 912246827 345425088 280419167 324142564 636178715 669266656 158868535 410931667 379085543 55600461 936264245 285245828 385260668 242389794 924058313 966133698 628650455 913685216 878752782 774986916 95667612 132044368 265755914 244511151 638155816 89204488 251514988 344264404 26091390 136516243 1005241287 505402058 382816184 695762157 833969737 814496366 729646960 446007646 950271520 870168036 446962898 846333818 925999970 285117758 958407399 212234943 593700920 176491482 892551199 67204025 197674052 840560502 494111988 398660015 172385433 604570766 391675842 45261595 486993400 741938080 1027928174 722401122 262249292 542155448 167234196 344717782 204841072 789032921 51244418 189384325 69822058 187960899 1010895756 549622737 543007504 868003218 28290180 932317833 374424585 945399336 279691144 901799686 520917073 334450421 988226152 531515793 390158284 962208701 810490286 826730332 121082399 173763587 803378845 611539369 102020503 846392883 626856759 627838935 746134359 1048537854 779435265 313394415 848254473 607652454 777031261 628751053 9696119 21890455 633076067 869766763 484812542 1006525179 746316770 348736184 415562281 390329568 330522605 442184492 237325389 958788138 715209988 919901264 217562960 468569399 8034727 170465546 441663087 827799855 162562337 349062799 603807338 497847781 737877716 463048096 395047299 395739062 152386924 47995533 999905658 721856599 944580926 80526157 166900650 702589558 248746301 35886806 11919578 702258534 1014000541 1046971699 217981611 2168071 81938227 654729629 719778175 964284234 472472591 835757422 827498256 880359337 870480677 422570142 528767712 211217768 366600817 795294960 716166406 148368792 454528207 851997410 739654463 141047693 787886962 758725163 251042053 238699919 169817959 445860942 387927044 39788708 164222510 527246743 960373207 170866944 79524156 928546470 548655194 87039960 716029169 534294198 262511684 427087285 506573259 499328223 492911247 571005694 295489704 885052293 904084470 492517002 956540397 904601545 1019021367 216264110 1043373662 708748304 577523503 302644225 296519397 952117953 149025999 130363513 273319497 713003439 522563165 506393706 770623266 533631319 156823553 161750943 770879003 166024319 63568951 330390694 205036238 671196336 807127135 34723838 1065612875 97451759 674857036 150040685 195064778 521216495 1052405443 398943120 837223362 326523752 1056584601 281654219 249493074 783094589 1021776221 41028247 351722728 538432299 286435925 462722412 75515197 216473400 717211255 92669655 987876178 124627597 374145016 300192795 675742477 1017351821 590947839 817947026 491077974 193341863 1048121879 744959358 682842701 573993372 963376718 525446380 964302576 493986017 63127145 498436468 657644015 568914379 921785302 550362772 930070382 391487902 683541344 33172390 149559345 493628695 836146624 442132926 550809126 588820274 472663343 981607963 402420962 738643149 426113393 366833737 146793545 78512625 215539268 110195667 718394011 687100489 673462614 323690335 775471681 91351869 146534933 266263612 798713149 404792092 720863671 392487659 583707687 405730684 837772785 547400849 1071254026 233397037 807770265 17705205 542199021 960010051 161528048 961231599 153352558 786314919 636302968 700589407 624358459 373390521 1058323396 1045791721 795116613 67809039 692669696 156549548 1040206532 825685930 711282914 52780029 578320220 372716748 293088874 21539665 395683188 592989403 1010047970 336694469 499770932 1046419148 376842118 459949396 892470611 737588837 266491598 909147643 733985241 171139186 371082742 814218605 129598611 555050663 852523280 192255552 521068298 776803904 445962566 605691313 490003337 650369146 537436450 913894451 1042116023 650407348 1028226781 397184217 371382835 992850745 1053634784 842467554 994871180 983833291 36107487 87195461 510121362 773386917 613722941 307774470 88383170 46299270 981220530 503814879 130540760 285697042 966547285 655303014 769157834 328064613 440756475 656669813 190353253 891329632 1058509351 269283347 907443026 102306724 58975679 858857127 257144847 258565122 298987842 818231736 764020611 207992709 972662847 48569139 250937517 357556428 222499576 452022964 388673589 855641218 38936794 64391097 539780543 40043745 753442830 863075974 730643098 890942005 134628264 220764627 39229025 620678664 1045912175 745883288 99477566 56174093 932969189 475222653 439053258 471899616 836129366 376969457 787541130 691886778 567646926 1005688012 519202 666864810 202402133 94612656 888148746 179368440 111035777 506683257 326385676 145499130 355551554 632105822 871690535 677210877 63304228 876314480 334581337 743632051 26052324 930028874 851694202 1041605545 509162254 132467721 1069445212 742350963 813544404 384077225 617654544 218502671 757954857 1050264478 592938689 350237549 866752442 694235932 287760193 229203616 78661601 644194874 10858560 456049924 103120031 686849934 395132976 487834608 17958047 434093194 495717502 674966306 397513666 752351229 1049557234 139944573 681438289 228420706 857504596 299881804 302786551 47311503 248220570 1004582937 529460010 600383027 520856883 799607639 1007406185 68161340 574709222 581372531 854202444 149379375 656521913 982270255 166844906 136470062 353336857 442098097 681076229 373852685 149900716 283066881 5882310 712096679 1061504831 902537003 321789722 514387064 500684896 248946528 419693784 531369632 316044777 91321813 367855199 187175269 848517824 1018489946 193293263 109749156 168820692 88135914 774349349 850415095 967131716 976723286 1026315969 343750693 374542778 404028789 1061253206 210904733 895393459 882846372 637383971 497706686 224629373 167819686 1008998582 818859320 373926037 438114395 347846021 564898363 560288163 50099720 324134887 138267442 350434556 921287473 601310740 680663737 745935802 1031690718 432168925 429054878 1014062236 793642539 175348919 770552887 416967559 149918437 980853659 124468738 203374165 809788947 45355230 304662101 716867440 126057088 822693098 244961286 807630901 659044025 911062348 624570353 974614949 589632291 744414263 466044191 819599063 234646762 697651974 713098277 771346089 762851613 392700507 16983208 266267764 800881455 666872084 664026259 140205478 777775072 296861621 809303442 519382104 867958841 371654833 255415698 134710561 257125750 974652847 222686548 575043107 964563567 395316603 975194448 321316115 986561133 123090087 458020048 1041024603 248730845 801637991 706037932 843028873 632502946 817509893 729468605 657527456 737142658 705386900 168212700 333397579 256922711 193807480 662164223 831764438 841793883 171605874 733742715 802306200 777008675 379125863 99578875 984805767 1048086730 432994709 706371200 1009648935 297771396 895659383 170225665 658932373 994038627 931335698 220573435 945067147 807873181 836295624 481699550 685236795 41493358 581576660 1051055111 220442157 971057467 867391400 810315090 44278993 663422616 797753988 862254586 53718601 368944947 607650016 595540036 209151835 351669538 430296226 83342630 1005563752 1028505418 629693786 175293876 557304532 217443736 200750283 259182373 1002112335 64226121 508932505 218007701 627809182 466391129 888565374 512518569 330062576 812060089 202581447 988905113 640120677 561573493 649114677 1040281385 412770429 821867688 257345868 546777377 332168450 802282755 1032794142 518234436 145888135 535107795 831689231 1034499132 834317750 718592958 647534072 1042796914 146538367 312869145 475419098 801781342 968366085 521716 234682810 477811695 1024524489 252190095 509067299 86573619 417773566 664810425 765735715 90629072 8062830 657788319 771369693 1044777283 279511234 420283829 844719155 27746271 654823496 591694688 664038426 699958378 1068081192 914233636 1052159280 632435487 964206928 339555550 950796168 50290351 531308977 442091117 796959957 458891105 290946270 861323509 1026084529 298347727 1051991791 773910768 322881767 1069976924 358781480 702241246 134004597 988243624 185416780 324675505 945945786 656584168 225744670 493044824 96782457 823885215 83560148 630660034 575711719 403761002 277343793 252123488 791099404 626379748 107193130 714073747 81111196 765174932 494932520 633795905 844261615 150702627 1057497168 602421469 795993240 562149741 580623191 99026088 573637540 262855739 991212715 284563445 57017383 109900910 421781302 219248288 472380166 481603446 912058485 263196398 862636827 56679781 695314214 635013903 900275985 828972122 998335526 790745673 84808404 622922215 889567369 91085121 400037909 832346702 690449292 646501966 663187657 369527760 339797523 559488960 952969400 267846805 33798517 904365312 759949075 1072845775 635683380 626400816 555146658 1059430275 39701519 695562820 1004329061 456822389 905101450 889278269 837413111 810914228 694756367 794620354 310980343 566591877 136554371 263486784 711091280 343333351 422744919 729045196 169197292 221958849 707092613 169600734 591681812 969536589 771944444 321219010 482042006 576164469 740470333 206059539 777276575 997705052 366676721 388645277 811012720 1057211185 254817602 442047450 443394276 573094695 316423627 303208777 200780803 1066429113 59677411 428640131 1044977323 814529793 225357815 31233381 571035726 562213187 1060196404 349570568 15716608 135576950 55142597 71961754 343891503 4553822 110680364 936479519 508628035 561704221 1021763640 367645305 287243655 911699156 716958107 60779275 93584435 593866113 133258027 423769078 852592782 471480026 269414054 1001198671 497303176 11981053 996702820 271998992 272283120 37403147 41786219 379965117 616697077 8023600 984524161 194688574 133765348 1034800668 167071986 1045013639 8225659 677623064 685574358 1012677902 931218401 996319615 893262961 1035217749 243536093 188632340 269069167 864119824 820736075 881695922 164996169 232823239 767149207 461974458 305037598 882622098 121371676 865052766 1020561642 572455487 302592459 147345879 694922886 237711024 774396691 916356334 559772743 138516275 596043445 267051189 1035033857 173999760 690141493 959488915 420397133 293709128 291405147 973752759 257931986 339686236 339614808 764161119 462463357 1032032195 205004756 536526420 746322394 931226982 673302122 420484288 510032817 916985973 853362537 153008038 511511883 188237039 673110685 129389365 1017152430 721791696 278206072 614398455 187537852 291654967 697172123 716613521 179858157 310368594 324417528 496078485 386733316 466743710 37182483 1005105357 624098273 960041003 824828331 783240093 987077895 184317030 986753238 819324812 152559008 395192014 111016359 421567202 190814155 284726982 766828572 729303603 226278369 475360189 9450509 246549084 480168535 914181547 251395139 885561414 261893631 164778359 965048361 167494929 740193101 958307345 645060048 399872147 172258491 916771317 773759406 226982290 232441556 550383586 245224265 1020420698 287557152 386025284 368081754 769784993 602513408 777228668 292014269 894585012 899582491 950941155 935906508 1006270559 83313935 363812087 98405990 543653793 227444545 304572439 201333444 704671103 970368618 435463072 326135331 134546604 243472627 612373483 269343494 416572813 86928016 654599113 134818958 431297722 933010415 139092553 514070910 269170736 766036371 338192011 223574929 701093176 682572897 687695016 978629390 745216903 515865646 68954687 394271901 409024192 598188251 592468048 1007288959 120446160 210357849 697045875 314124814 214572880 633640073 656410415 287406040 920302662 952181138 787890480 405290661 795446558 952664879 366638725 131104003 768972143 693088858 876507893 121784911 467134519 313637028 356186309 677164913 137422895 998150661 497348320 715600938 70264129 131698891 983100669 951588700 752625817 83576765 800591656 1067681076 44039002 83196729 76854525 558398074 67713108 153743061 84893468 155087634 294648534 964352093 503450752 774876307 862706462 158106076 168207963 134128737 891723724 260107150 352872969 660201130 740269678 302865759 183814174 921904322 460902618 406775985 597049054 891427158 821406006 438030243 136532298 295489019 372765758 23817296 1023446997 136471286 465400824 466188893 523024988 835538411 683502038 273400833 198911693 850677332 362443826 29929061 715598030 565172089 92939709 890313136 832361303 765528850 55378012 466390596 491660462 328897316 1058612882 123537282 504993280 86251533 1065580211 953997237 699915969 349444095 9211539 555256613 496102560 1029329611 781798592 1040933768 538686362 287560061 183928088 443943165 1048799009 908101452 482961918 374751126 784927101 559537731 374164635 442966316 862616478 804389421 893851868 606473281 673591833 15711349 662482255 109711386 745553034 81119486 977505723 297582700 253790007 206952683 240097388 386089464 116824008 732387057 400443818 929356487 365473396 25566733 171095118 739091853 91939046 767520657 168885737 310584190 408989520 228521862 732847714 1022214879 184704720 282324330 940080240 410118756 383381681 812616999 752425362 733776259 128074233 383442379 908004681 645130897 884352876 411961157 549069226 970310935 585360721 342318229 829789634 373494098 703675206 157964358 311428499 841157106 81754273 400443980 343664528 609971509 848158277 754152022 1038249479 990517324 721430062 166145280 344269639 421965238 625526205 913362411 892669666 810643280 960377381 953838674 630104631 663819351 417499717 301106361 869238675 1000977494 481030805 340965719 685880986 666334354 886765398 252497169 136164065 834768589 852696707 673235761 491310964 244784297 23269280 542585925 291511642 451720770 683667023 863264721 813162178 335065059 760657236 329478248 761271958 367751894 39436576 830401753 383143569 402048191 936817210 740226574 945535892 470066363 927903201 618005144 918460048 196926206 354928262 149485907 575290669 110739948 271475920 744694359 652303669 468075125 630714014 1062522138 299682566 676410317 389921984 281934005 281925805 824781686 124535731 736549705 927417547 40603786 915168256 170103372 129023908 549781895 851772716 215892243 527277894 654928223 220232876 979106098 243492830 380443371 38247015 794998882 778281665 467328596 62320181 739906116 759829072 915697644 531293348 565088263 939613715 598528264 172265303 849357694 727671235 886259459 471844025 330239387 875539364 609666696 801080755 485588847 150134877 348437047 341354127 208863799 69676600 310191199 876469638 35667685 924947023 819049325 620556024 322250203 52779754 834241802 404518866 123120786 790533532 532518102 156939699 308275186 208672512 833988547 301967364 1033657995 73729060 718186410 5938353 184436876 909108273 777524000 116422234 364168129 180889939 334954288 308110557 315026303 663661985 840741460 551683732 669639175 170911754 204951483 822271777 806859751 400898296 1014919328 219676058 389858145 1025876161 108527603 39005318 392766466 743154742 148252876 350464155 534156670 936156294 491150145 790064957 345839152 273149938 471588054 696613697 1047151421 1022380217 867599567 83459100 938386564 351459810 379571096 445474027 299846847 513790191 884727044 759563568 149408241 301672049 488531856 667358127 877010664 949628180 670209688 470975900 228935750 180747705 594033648 1042798534 644507814 491386775 191739789 929152567 962689380 113317120 72938247 336990932 857678103 13187660 646539564 714203555 451710731 533436035 175108926 69258176 903223232 13068855 597792095 497162414 816318257 662287099 351482606 528841294 730347289 342718518 950437908 38400108 638037430 645498628 771175829 141895568 736509636 540103844 477858867 161297939 378585021 592187742 662672308 832702638 742909024 858859375 253361782 568068531 634761175 509712248 383427577 476425180 88498893 132256564 400283126 31889996 730560242 148245581 1048454159 495137611 318576816 371376606 284128482 110324120 12609870 376776768 798021815 401029976 1059066713 966515216 88928000 1023925986 190375614 376870850 539624024 181009339 152326759 935814573 610248630 739731471 766815987 140299947 795425698 22554490 258688297 135199934 766182929 975621261 852063026 288478724 187444754 246757959 796728300 908345606 498312589 1035675997 206371242 524792366 995460692 817770085 790582071 681905949 913686498 990514572 935323622 764886116 281482573 489929173 257601205 127278833 391072835 1048382130 773520158 203374734 517609931 136714912 434309063 89967047 764691790 671321702 746474033 291534216 463357332 599478484 236521810 467468367 800663551 299092812 1061894046 83843783 885335853 135010992 693799299 659321101 778232107 384293917 819117584 425613784 622205619 522791736 843964481 264076464 1033872581 735955212 234629630 249340753 593557355 685870450 429664370 338477649 253280194 540030213 454837553 563276543 41051083 409048470 674473398 994197633 167595281 344422920 141700171 430989437 236316540 774644159 1010701143 857186437 231935100 29241044 597117008 615114778 333031893 467726521 336386279 1042425599 394008297 422776731 528288362 946477550 827929709 903635810 792125940 519221259 744060762 1021150801 874479210 882061583 520557724 13807086 321246143 623295207 876055199 845500215 250919836 392133072 258938639 419722885 964187692 170001633 483030551 376573186 109694045 690898016 792556793 589671995 91905112 551170942 338066002 306126146 787845849 617229684 814730782 764389549 799003304 141891598 941753295 893382559 486887008 95435438 501681361 312331443 479738646 374158310 606156653 355452707 455797506 160371050 14162482 589477455 841044946 290298505 205645331 37799206 600746467 942401320 769321223 314060785 251836626 1039688184 818755499 258787613 747640966 12278904 249214119 43784216 155507494 652968575 577970007 505361942 463287550 700330853 722864186 270049025 379991017 67039323 474847464 83069818 454778579 79800345 383999027 829918877 356404183 729157047 306252365 824238613 416904690 529515304 958976204 21322760 423534320 1039102727 1054265800 760306084 126343992 170005478 1052109794 1063940152 977959968 163879485 119518773 769555853 620858557 329896360 364901896 602972872 435834771 193114434 605450446 786532261 784658658 165356107 481699164 1015893211 901719916 190940471 385938445 36382751 1050018037 875537248 394890580 335526420 729917202 893561529 101017892 699316515 30073080 426157707 13991978 631177724 805100707 316759281 784887999 563675351 265189473 608769163 877705396 688496385 160884709 508310983 883256245 90037035 914726437 1065924016 1058031616 116872596 629645708 35493441 590771306 586614004 979433923 856158339 778089515 847175192 392213398 529757119 744268418 506099361 721263125 46682088 963755677 291916759 769690482 606472408 835558814 265103005 593211510 529204987 946099187 556134520 456215814 728593941 463277863 888101219 1003122301 198183371 822082901 997124998 635763958 326863651 583433088 88868342 677733961 421516375 518681206 613182718 239485215 278415661 395453060 542323185 657140329 95054848 435561172 87359852 910839998 364287996 841547691 661360226 956878652 705136776 487119394 4249905 600455977 979596293 1005722057 295681042 818025977 876834474 275585622 37164155 634474655 161522495 175419982 451786527 1064276279 180417597 802283662 795657563 874988299 438130764 575135722 165128591 255741309 957300708 721337911 281179414 375508255 953547335 805578003 586568054 891873319 248203198 502716913 336338808 912226861 741365609 372543091 984519586 700023107 719315637 241850826 35857855 388407275 111712898 872487791 472366992 659972320 787667600 937512548 647094120 497626839 342883653 217470365 721008202 508577347 1013553155 180954089 292329096 408603302 152267864 109459139 357563180 810140685 816347087 993700849 96018990 402080420 818644821 610002253 501252874 251673288 647906192 911725337 583812488 986659350 733620190 168983253 583532247 141481352 397937327 824184565 267030273 67867812 278829652 14239311 892308478 159685632 426837923 512223326 72162331 153558033 96068175 809260326 90358450 667167064 972739481 860818997 230184415 744840691 298121028 893024667 180436235 212686192 630781270 225796942 585215968 788493288 335231860 858361429 687190049 537253361 536970632 89985666 958134502 935353112 393107403 787814040 541578165 800785201 976994806 864255090 1038307360 827665441 929231312 923025180 814197046 340872521 949294365 661408962 761405359 840545083 526736519 652579730 628791347 906838287 540364344 128973082 726916710 257185609 169640974 1014958870 835304227 1010787444 550451156 988658454 315010686 470595585 277275162 325660182 286872402 477638994 1005868100 742287910 889527586 560586291 300409547 795217605 347985016 196628428 199163368 654630926 622528032 930055839 353291263 198076422 19447143 428195690 539264034 1007341976 871434154 512689752 146912044 838106261 936051405 965426959 950136755 380214767 247705897 78199862 351108348 424786970 659872438 1053241414 530764945 537982512 882777530 733290844 568133306 794137526 762919151 382669873 383494490 888742319 644670999 958525316 70890490 554683705 51182737 355305596 852522000 454707514 675303325 430250981 331617383 923310163 476437266 36489771 740382691 890221438 393079860 185350774 419611345 143544075 969239117 759177098 49235009 204054639 939776846 52018679 614346600 308257896 435827436 577454252 1114911 731768474 742824198 325912803 190107761 56544502 805224804 931752460 302887591 197319899 985973091 1022514663 660127451 749459994 715306633 9276235 611029082 431041867 672683786 8376669 616203142 555868551 650667982 155820832 1047171403 338686519 228580763 796704168 474932984 693672068 481898018 273307974 1049889002 538907546 350768604 663534404 770944729 122508132 194775970 112818348 696956402 358303618 682063644 336465824 592728146 926836012 646366265 1043426147 620547197 692456220 951556560 722064217 298779895 519845954 591724525 744743815 852633929 185550008 262102903 839947659 679380581 954642704 250732633 243119019 412255927 17495578 687901474 836345531 652068818 61465618 821710447 232050852 2009702 333606380 846166871 972624001 339408455 767466301 430220719 189499866 333959427 915864438 1051653192 798824879 161135472 788552151 744534489 271631855 890252355 1008948852 564002920 173507385 721233337 1027559371 51379942 715913220 338710856 641136001 1070280703 937197272 45572154 189843617 502254731 880178625 399089980 1056977040 885897602 899910290 427036172 94819246 219670188 185691311 814345059 1067863334 694342193 201572871 473779587 314931440 710609103 230071828 516833296 663902207 207540047 856317196 221969537 392306582 648970676 239389108 363373844 132396227 198259058 80007844 341889021 691987934 776134805 60177615 872634682 160665386 645333988 949054570 178459210 665493895 845670244 241656820 199759341 995688326 880007800 631812296 399157542 308634665 290859472 689524545 1007478773 145819784 906314531 1038767900 484426493 347908187 839859452 215798362 539341965 465609835 1061722202 806956678 495287587 922214375 728510296 792603399 126266201 893834004 1058206375 343224733 685024710 315285009 917572865 898961175 560076918 752961596 372231613 541737985 373309148 745196939 383250438 176292038 93479910 410881385 140663293 686885073 491716094 675720548 864308197 842945774 511646549 658481507 140721339 930352313 366775027 115394523 470835145 171148952 533565612 444799179 592877773 312507238 6058774 864668695 680478917 1013982679 179500219 763100944 1061292988 356512872 814450772 634188619 193097857 1066512630 1059075449 384906571 7770293 990403135 402059802 927977577 320477667 505442914 1066456912 687591508 523301174 140592372 984140573 494799743 866504608 833210680 573850970 254806729 440891131 650672171 382750568 1006467373 854545867 978084508 374566686 63002257 923165726 806672855 956812474 395431010 598887137 307639275 365498427 147976378 1007633503 252033889 121212527 246614821 978019524 484294986 68863998 225677221 1030922943 311246048 277678919 314692847 266451973 822273904 967755650 224744455 328684446 703605064 347468362 38751166 582123162 383655443 115873740 675272621 107872830 903666558 51385365 253968317 934885275 1004622960 529613078 992294470 507216290 925791651 513887409 280384355 77537871 247856266 486093472 964844714 522962881 488167014 202765346 902691583 290954506 142708769 587092219 430674408 909681772 477827701 1013607689 677320930 349574358 144562005 217786967 220944965 244674941 439146808 1033596534 657255411 454709701 863930206 636611365 956684528 75747578 331913318 368101770 123447963 432553175 489957300 1015055677 553616981 165004 573215922 346259835 649746688 750783000 139080858 674617327 372583685 570395452 1006046019 157471648 1005084554 934852293 797929631 964688218 935760688 8932866 386529426 747570405 239724212 571640452 414668115 43301787 812524231 190445598 699383120 209123388 848311273 372667310 840884325 452359502 888182391 99513696 165865201 696949174 1006297167 951488726 632638527 157703941 723354582 1012668261 207853200 850871555 327115628 937084083 771209468 1044680379 690318952 687831771 593363998 338375974 548982139 427577817 889506911 685257473 410811007 46149435 78492615 177587206 340008638 1040186769 214410484 900343215 612035347 498560336 762166848 739855419 322993796 642995132 81734515 167066545 585576698 634517000 995740965 231818538 395708126 1067065648 1025541187 723465872 269365586 140444870 758752593 883447785 157571127 266368568 213842608 741685387 265590402 424480427 592845437 743561768 25021172 456964851 903935967 675188599 879075944 249388406 634203481 534645447 250903800 907423069 620433481 552521268 461951411 92781347 665379043 794825925 352341448 563630576 825229240 705499884 243450637 21254273 223404857 797509925 378280187 1072573938 107352121 733892679 475731967 396656128 563349209 380151928 263650246 705043775 613764181 610123004 969632887 660025099 578133918 323549220 416456893 90299939 195034923 370590560 456067095 999601835 524856369 818446457 494076357 917226234 839600154 1020733352 666275791 699005146 133706779 566495508 397788326 418114597 753813405 197154449 163376581 355845895 867513656 738607014 602792960 740055092 804994157 309386978 733182139 296435634 225915083 600675449 1024189222 803730480 574794578 786308274 1036846200 266800333 402906619 597248722 712760429 150046697 442991906 10233280 223217470 852558632 592374291 341629249 394725739 186584168 588153571 708320114 561016141 283885285 925338732 408349512 98996943 297909028 338401289 813181504 403045749 384840378 308686168 682280397 236373809 791824609 39186382 953755198 559846464 146190857 396487581 273462945 800287597 791502065 501115926 97053835 169023923 252555084 726276909 637372577 266821302 245194439 605754958 182183984 125335309 179462309 160167972 1068904822 522099703 849187573 368705840 549606016 98819363 1067870866 528124691 51379809 822560780 420070630 1066113804 250480520 596048158 920056689 772463899 862685890 278834573 619382678 1053124019 822728668 713005280 617720125 39548733 139671938 414397147 67888045 768736084 661345000 277428060 191528041 865587272 726432976 527480226 246892476 437659213 729103710 350237276 121413085 702287629 632756599 94585929 272296194 76222432 872015489 325500448 635255075 218962291 781008504 292009045 901230809 1058758436 650235435 818494722 691769245 299700429 1055514543 236940079 756649432 82262350 811033234 488058746 610076502 681551593 605463003 375501852 338235932 1035570464 382564504 356813732 1029181412 534794937 613706091 638896888 8928091 805114214 481909879 187591730 228712296 233860621 867445200 444718253 1061057968 961074781 646971824 627563649 364104869 876073356 615422659 401112776 1036552733 411339744 122781392 844793375 44365508 1063957990 958389731 94733682 525062410 945349468 1045157217 146577900 779511981 708738243 668570237 824831960 275763112 138484093 691003129 33741137 307164076 184302368 794129028 2724740 962542767 17264204 472018504 277850227 601581431 863333982 1014831257 92553315 166167643 653846345 280971200 626604501 664483512 236191806 86163979 787040935 504260749 336213834 602286427 130883527 795925191 233061300 1019968858 1065230176 472586241 814968503 84804510 189807749 814929513 274669728 124831995 819971386 141718446 751460631 951509156 236791873 422375004 33534170 60418423 46043043 471321613 574138371 977968592 156920193 2498891 781571583 638373791 869225939 198178053 278585743 297684809 859912278 986811951 669135366 676732516 455743957 381286629 693829884 652640726 1019147767 432922270 188465345 296281121 466468027 696699893 338348955 1016618889 936987146 1011278532 781290105 658723561 166717038 732141750 897795803 557990927 466172297 292141479 970799665 721337192 990389932 365443915 611475969 523911741 230100234 302520997 627792951 270842081 82334352 904531588 668616311 345195299 1007632851 831474418 109069943 636868551 223926104 20330499 467017778 864087566 187934763 54706440 130046801 324773180 36705258 1016205016 131511720 1019803056 178872468 49864842 691450989 777336700 905470883 508295751 595508921 558449271 554549643 712486447 5219004 302952975 902427213 998786947 961105287 216182484 909790057 1044010835 910337139 797235997 468376368 409740250 469757822 298319813 1000963710 91585555 616018011 1065724528 776952636 804706884 606676427 389617260 21593094 891313114 229285186 688147307 397987088 423345867 1018648200 337120661 1001648176 336026132 1036702385 802725539 333517202 510746457 91533892 47386185 689652438 127789922 371522706 247638538 994613101 711554356 614166965 27510345 203434222 199194668 632475361 686741843 461252879 1008174460 891730285 853544190 738920836 1053681327 682903625 769373758 649576798 620613333 903559491 672627515 844182698 941836771 831125448 973038780 721113253 845030468 51902279 918042627 260141436 465156786 391213991 669485146 139504768 299858997 51313138 385854005 670266243 297409783 329549421 178214930 55779352 794807202 654636249 264125283 957330361 766838626 34211968 850819251 946220539 516337439 200743924 756872265 466310473 560686119 238340721 1056570699 924144343 468868226 436653334 595001578 381210028 595047633 411415735 925429083 229530234 469861375 1000609620 826884860 880854275 695888531 283650687 791736025 894135165 940767623 172045140 583076146 258407773 287255878 892594343 61762842 570373271 460108397 483769145 759016256 643953072 65737610 549514332 877152421 700460187 38132925 97804976 312807910 52248074 515734681 672808563 20237825 710916720 86567481 1240521 622811067 382217293 731919378 725897171 1027172294 781564547 1008311949 634861415 340045541 269143272 1056001407 591816321 563648631 326661493 563905530 300202673 554812728 171190663 335432722 350834929 110901985 697285604 213244917 15714911 996571992 110119856 881603144 950424223 985769798 1051146061 821146889 1055034800 578337070 260116509 334721914 785917427 162280677 383184930 426187292 861970283 145612053 908311975 791727900 720907557 879249891 153133900 877018832 808766046 510609079 864230668 447150464 9910527 426808787 716704268 597401281 670847227 50010587 644157055 968477743 509216869 98192621 675331587 15776868 804083849 77683485 322117605 900034111 147871043 37633589 239513308 1023732265 1044364903 897959610 524530521 345475087 219026878 599323899 171110115 750250566 670705284 971866154 809945097 158794719 841925648 874734165 458991843 153787384 705895681 784530947 903143004 51098106 784692356 830631848 787230933 893300764 417448786 189677326 633454288 424209990 931449273 492846156 145200502 335079504 554390067 1072117654 734053206 281738543 627499889 157428364 893316375 183604085 665565499 426776053 862158505 179329256 460292294 203933048 806086767 82705432 119069915 297694941 236417985 42117445 12053097 935219776 283605413 973926916 437570569 875268183 1045558991 464633401 625679901 918213504 608245201 427389942 878300654 78020330 842556345 467769473 452065616 769958773 67192660 274905690 1049013467 408997536 303124846 848026238 662354765 580233133 136573010 93035076 210110060 629497528 674722572 207578910 346676747 509118619 768376182 672832119 795844945 573051295 512876464 889558379 441465676 361671368 867405839 249041237 470605009 951194732 200011406 36814475 1004768029 724813121 119991422 975094277 526972574 930369308 1000123291 365882083 591458630 929949078 741704303 642713502 483316273 189560656 258838991 821849305 48297361 898264476 182644196 880211685 1040447102 841045977 564632400 987650255 571244855 706680233 99770345 503193873 44417451 729899193 892964723 973949693 627171075 355908693 68766157 971346000 369304053 286682586 727660285 176165251 612661188 921281519 389786265 1013363787 56411186 1042010627 171474479 825542992 255763238 1000274180 624578668 1059986408 237606662 811498418 374834639 353908354 862997485 61972200 599649426 639305700 603790131 684044313 61252887 393185147 217563791 706711251 556973355 662757909 179603794 777835121 880402269 861316839 885925584 585189054 245805765 694160368 311797177 671140381 135677366 1006134262 332168183 157562879 455353054 245781685 702390887 225202254 752168682 208037143 471128862 394310759 351924941 594924737 724319735 52894637 50856978 958488393 361657017 218372087 858246301 282920936 547612558 846730681 92528165 372932402 985372766 683611507 148653781 603131915 332856415 287025887 847965373 1005229836 609008362 698322880 545078264 624852721 941778142 982303406 752810704 777265938 757533508 147671202 84785585 1032848301 458638011 272721507 551417719 667492243 334966997 623237392 395341333 820764859 251029893 376790035 962789076 717952973 629985483 150489958 823874645 474827699 382693954 686679500 583513374 1041195642 630836809 747105443 805623082 52278457 535473345 509708163 220498188 838193858 714042249 745720461 142462629 257074519 1017909853 168708478 1059922062 832866212 734899966 656089237 692015268 1014521562 496907047 702866400 422429199 167796792 950958221 328901115 880502381 186388921 26227432 611192805 339507054 841190779 83263668 44387779 146181894 107349356 852624952 260417070 132085135 221738273 588789781 1067875744 198602899 896290252 204835007 972990606 452058815 846469625 385885440 189445083 852454049 917832562 786684083 384631271 633334020 892783490 523109018 698342603 334314321 391636981 961021345 304292304 11886967 806566513 955977373 362887239 51162705 601747343 134366294 428645493 844134898 755428974 97463198 1056598872 735247633 308525664 739240200 224742500 985997277 624146838 44656389 292880088 548335601 428552554 237003969 665321843 812159082 894591301 490843111 535634742 831101348 775808711 196225139 728626869 773182598 152624687 250190403 109807414 226867604 884180682 194444206 558370649 204150855 655079055 331120200 770130884 991114929 553138663 953433160 1032923248 841412466 713411971 662117188 1058271199 1014075261 72952366 457489902 246156516 679097882 707584407 219170380 277341446 334849260 412285371 1021566098 423498778 157315226 542240268 191218850 254807189 951448648 386529205 722948719 992960312 1015087580 283239546 1012490264 191301541 357504823 961526484 151039684 425849845 10405194 435774513 787625931 221774191 170131245 394467129 876299192 365860789 340323568 316451551 334263618 276520731 140998091 766725945 492931842 618542289 378293265 771031586 1025249405 907517274 302320612 360542110 888215901 982140756 783053838 538231650 220471078 823539514 676432045 104069411 316503323 261481373 696477123 529019827 982252053 281458832 315726562 103283544 512567929 215750924 602543638 184546782 799520501 1014799108 876156363 391744192 838198047 541445138 532811186 909720749 912385616 1055997917 424091032 366528220 874501159 963346254 903728495 208684391 746413248 533499874 258028326 745421768 353897564 249493514 52787991 774887219 1053264741 605452751 55212920 698046992 893645205 19589780 532819228 34288285 441664804 143580528 603645677 737096685 935888872 492399214 29210242 858444901 24239178 359476835 593189249 63553865 998803096 157872065 720887036 15409043 452045518 11851477 259984004 548558807 715435510 625218746 1047029407 138119060 464005493 617538537 29017528 297197231 131035938 334184927 586538386 210214990 1039952785 433736449 635832653 51385721 61359090 48001490 777687383 910384431 770520864 623200079 865791937 808946213 171152143 979876279 677680824 886651701 10407799 166942006 2510 512411989 589846648 830387073 690102338 744434484 1039108198 231181568 878117141 297054353 101119144 120218770 750779208 681257895 703630474 887921508 54764319 724981899 908117926 1015749718 697972782 1055824845 164621218 1047086720 261085485 718046600 855074875 524544594 153186607 15281784 896615755 759759342 197687861 1037344915 322071100 660686662 843439621 300596164 278738462 50266568 535068793 300763116 897794514 431322664 515229224 862136729 106198296 93743314 727567277 579232441 310169841 258629031 1043765355 647693056 176264529 541971937 809090145 282680984 4828314 505743329 521972457 262783123 796679687 635817033 293734282 783207584 608566893 330947251 3450231 353205646 608282923 1060506583 95505685 166206327 511646312 776419040 668193799 969407563 781255475 784749894 744959389 434129034 63613257 156746151 879171729 874112284 644768502 445207596 592116569 659771804 945569991 312576510 231959091 804932622 1029235394 964558386 949295079 712605209 781652863 897408538 711933678 512675938 388025520 644685892 976396727 945588543 683500025 461844551 737224966 928343634 987471379 621405249 863777190 521298350 430857977 994203829 509713613 733195501 894721814 906460123 828832252 1052258061 637984683 734870251 194978158 584761590 50155779 150128322 658511359 206787821 423771250 813563969 986882749 947020061 551506751 1016723616 401107750 542451013 441045398 386075824 962593747 3657034 763305039 381907147 707651458 545399711 812012856 513098681 626979700 960140057 493375332 1010666377 523764314 654517376 191035450 478452579 961606701 667400401 856964026 239298309 1015777754 160778080 243303124 632790422 193821200 241084691 229321122 558953651 936312803 598337453 909269152 972080303 941407713 225859168 615273307 859042017 568819997 95469492 1003540227 450760778 119004989 788116611 121177961 612848671 1013267219 67580533 856994623 575475036 726191911 599702368 55143925 575583368 422536900 313599749 592487727 574338019 864513856 611251856 932257397 121678029 679729417 227829438 780379177 362928950 991217427 14448852 861548481 885274474 371187981 242927378 52992701 844180560 706746403 670727344 610509498 587063902 484659469 772871115 308908143 2906345 889634902 965363284 662225937 180412221 969826415 106626964 1035723657 345491758 1034631916 651945168 878719266 305760181 863605667 268582499 334889598 54781694 790371700 1035596768 1026475255 1015436111 174837898 459681756 909663373 255688889 823009829 395214172 1059399266 763705826 341864557 362102661 290620857 77822524 109209682 180190122 222117901 286713292 158085953 493696906 929373724 687642751 658883067 792040245 427724832 1050639598 839129898 217372782 558373173 914943947 297633727 685923951 989084774 336277442 507107602 1030369273 593933695 467992922 256960505 639912251 927670057 219801812 359592306 734191228 987620378 1018840757 410135732 124253471 486782202 669041055 904481495 633349132 241618148 331406062 588893491 591973823 743414369 593113805 386297078 254251161 573903465 747321921 181584792 28313094 807695468 84817350 728958072 308620129 208129556 811471146 920927652 31978114 531038114 500324996 254749124 36226647 328608950 1005528883 468327104 953567493 1026330983 396173528 314775850 44653235 368501307 1009094728 1023917603 494777470 78758730 474534414 975741463 355046887 677806897 1027817752 446558814 882510567 396137314 205596297 189184875 980273273 161465763 343234398 768195380 121812361 119389706 564532290 679011110 199287207 931496253 294289216 219335256 679770192 919970500 375138263 618955383 1013869546 947886575 865451741 627494877 568940347 182356050 292038998 453555795 665038386 1030645698 11703445 860291549 253094927 1054219669 274425888 67401317 35687760 763621730 1023688373 735992042 199200449 12265146 22890414 186060080 142254773 853442998 641216711 1583729 927231155 315718876 803480279 98756769 569653704 944416743 119194654 1062587446 423211525 345946758 91585000 841655666 798529072 1033260078 382879691 1043802585 317784439 426159191 861264726 144500394 525158039 1020816490 515911295 299942928 1065457359 547800123 28226217 480115294 514984992 320557654 286965723 466315151 968149741 661381152 891276862 562282324 424254564 105023496 329951298 422061743 573146037 439052289 356503367 1043354109 758837876 1020786485 557178508 190099051 1057174337 61885924 413109719 130126810 871759586 162240297 284293855 595021146 258474891 1001781862 697803772 294321518 675174032 1040207900 128304887 109459162 518453231 700406515 177927244 379583497 1011584341 164886593 784741561 859996562 269978796 687395956 658326919 414216606 708870432 199534513 88133924 344811815 827211237 551779811 352076902 525201176 306128271 446488860 239071660 239019181 850912457 491809839 72637521 257867182 839137894 830922990 21571447 458748523 628922824 940995058 577211946 957682602 815627596 373821909 366460598 423914141 317621754 265477126 307865513 737074225 766383920 375454128 697569325 1016082837 426853120 180250778 967446472 1062148648 472453034 229172692 284073631 919910763 764054862 1066127116 163574755 950172110 968820590 99021765 302283631 727926994 1037843527 872923285 456360695 739704314 90882478 861322310 506975581 899128112 846130900 630587549 133913852 271625142 580459639 572609786 244535534 722068759 112178023 419740091 13027744 995488790 297166935 251501827 982104181 1040164680 1052290894 490618326 500906544 929271191 495371928 331048122 877971167 36396033 538917614 829902505 572150945 609461855 685414890 191831817 516232627 971517952 807955050 544501721 641740893 453363652 514717861 820010023 560154663 513184423 345446763 952693243 417421288 1012746842 656279704 873572613 153359677 563506112 819932649 398571944 830496154 697188386 453882251 577332189 139719587 14406565 705009288 179220540 246953651 39536061 764212107 180249036 880751671 304841782 128003513 351087859 30985735 197777747 1062975147 35048230 223379254 1062764046 395461020 991015773 370528002 970826270 1067839731 338225351 721760271 726171562 458186511 528865496 507290580 431565779 53818713 61011528 452150828 1061717904 1056701924 270825300 427474134 765506920 957005207 381570173 81928073 1057595362 98100792 302580144 317121582 97481824 85426661 775721741 779274449 993536976 714485813 1002730174 525658408 92787604 957056262 55931567 710304362 422478318 362668119 810580980 936859416 346368936 625938292 1046053902 447870329 638961925 944899521 803951020 376418333 682259012 813923275 91162173 479991939 699021800 705747760 689937029 1062149238 675135877 1071019982 503872518 603563451 107517696 832421760 273023436 228079223 100722164 355984518 229431187 572668490 747680601 41476935 457961591 997158074 960280912 705087226 458865027 454282244 523609413 339353255 512691512 576625616 330965743 34003710 1057132658 1054129911 72622785 384832417 600117643 837324684 356008623 257901670 475031245 880005938 1043360634 839701833 135562270 671896411 37339304 896017463 94722068 332240847 506155225 714358506 399010915 557843125 261184151 1002923789 103532553 486417248 33100796 1045827174 935207001 219240201 325716587 865229099 825370983 435974403 190285083 229665786 341236392 23176021 132155451 328463503 698035541 1000603585 53000867 761637790 253611234 733903840 581131704 91107479 521764231 530174256 317544733 825202765 247931816 438890398 719535736 882723362 206595509 705127676 687360862 220675812 873606065 425616014 4792917 341956073 839628228 869644636 32128727 871456491 597117012 1055949740 411331784 231286415 767638010 642914034 54521783 570855351 728463123 6040976 279206602 758165596 753401643 594171528 361613729 651251710 604777033 287342029 94723595 1040042452 694699147 685881118 974707899 723799260 345513497 197124765 914773334 1016565712 206964644 858407765 741357777 207804495 423510239 402993963 80861269 398396087 897981475 196220293 783816905 747943390 926927589 673508740 1000126166 353132443 630652910 86374665 892051274 780182911 645985539 903542750 548767980 978562939 162809387 43514955 731747087 467991155 1009222658 1013436358 580399718 682867881 799552981 204607893 877832055 497451703 447069547 1045929316 479511991 889693862 1035592412 74405367 122574520 885131817 437733576 236678570 624254025 469426041 905362540 1034747674 469452942 368132339 1046280423 256904376 286885128 533098654 901736031 178183956 240951414 731721231 227736469 832923268 99272393 712236811 706701201 450072397 171974088 42333012 158349146 11642822 150966728 794404838 259992016 1045422103 596878544 410576622 68486051 308971825 27840728 519795394 239497607 218549252 56916069 949830737 122974231 235443048 313061474 95492422 355700700 796097074 93375232 147118595 980480694 138659594 792913673 194791414 846361774 277957554 351476369 339023162 129491557 588744006 843023078 102878875 459950671 589377342 347424856 410318208 209258013 935877327 688387211 1071288652 567448258 1011971154 562184769 373198962 691502604 267498217 828967252 329897811 376878580 99828164 176808711 605936879 352130025 673553258 713942885 883413378 471060661 689883411 860158796 125681231 979272732 537826674 966335634 1014421684 525340267 690695960 929498368 411821862 736507557 807119037 248895425 692065551 143423356 977425195 1067550240 163242639 1033494579 37034771 373887732 314537381 703582077 181089254 1066113959 280054708 615557509 239406958 284392439 841436851 181409620 1056061626 309394509 6334752 125675784 861944842 865948915 990658967 854548760 490708568 460770666 1067102904 1009559696 193939640 292792446 424843086 598189895 357687701 337549822 1041678953 635156143 975423141 620199728 1048925999 762610803 15565236 189504090 704602878 767654719 477315666 378766598 631582692 1043671266 664136035 733326421 271267849 79678926 774448555 402613924 442987983 410001204 600613653 86475901 142001289 934362091 617942624 920173810 567168583 703850368 111728127 917896483 987096188 915759881 289302247 74570834 203627841 319218183 339276034 513204871 769296763 545939616 860123479 804341051 767467683 405280925 625428880 522581744 680803000 344434628 191951166 476462046 613477040 888078676 126928181 792292300 1012289910 1054431816 326493672 469453801 859942738 205310896 48512149 1034020741 408046499 4566422 557101502 133731910 563921613 632854699 530776877 431053997 451845859 391396265 696378674 593268266 368333979 659864246 491785585 690051985 469181903 415005911 1046977555 594433369 774868948 256610244 670385072 798142737 807829720 976693487 908559942 836868091 874220528 980911506 735176260 456547752 249827251 22266653 417823404 1015869726 1048598050 259894887 584804472 199716412 619862000 190045067 784103210 678866283 782123881 161415563 1046193115 240357329 848187370 834175269 551196241 68316227 953237930 1055553649 381015340 868110920 275180242 277405189 822599602 619156319 478971122 153906706 729083319 710783067 737111882 133672153 463685518 976971699 104173453 147961561 1063141609 886848445 820252926 693941898 958662516 312899947 491270993 95078140 739736326 76585648 379574131 187684275 624452738 627291225 312252699 514621065 820067590 326910211 849262880 1014706304 553631522 206532909 383316015 688472641 847851546 191529050 278829232 574492723 234440155 50573108 343900143 599182501 578325881 323652634 1044779664 253680778 611279397 1070214441 340245490 741842344 834636072 751793651 354178374 295596084 393626279 551954837 808432887 844397435 84760791 767754294 731979189 296932299 1016457047 185445767 96352103 187851723 920137959 1060231409 795930525 767698473 467936887 195584133 741851603 871926963 56063315 910176419 600439177 379568667 527041561 744073127 345420932 557270624 203418647 97437624 329204294 434837354 465650509 680216582 465570874 977165754 120899848 179238703 56075804 66312692 871017908 62240752 317174164 783646940 738391325 814200533 972997069 51631150 118359384 473159910 902473929 965118671 7476443 767396725 686212762 952154884 576919974 197260762 418061010 558708477 597140045 251578712 457692131 709070739 203057279 855157454 674146187 930780835 1023489022 927639901 854245910 379627904 967733709 593131907 753084339 170190745 553452189 29435362 644726997 484030934 323451994 778050045 1023939510 116386136 733958690 249342445 263175375 259775550 136635971 871386900 311952957 979490448 105039535 915322663 397961874 729446391 391664620 909272084 921280751 181203720 386476473 846492801 694731115 434491670 715507897 748855063 1004046559 445426704 1054347240 626158517 70852842 686947514 477016819 273582424 504681801 584504141 86452493 783971423 87822027 578008448 48920837 494389916 405308317 381468796 948289959 61317228 981486052 194938933 681888419 601456424 46901726 1061115482 292817309 435384441 311124922 705339800 242060975 427469530 838521892 590935642 520658284 427029080 685764156 353138995 125685550 357076552 381068972 872313384 602344292 818776671 515020075 1033391761 778055320 290169523 212317748 871773882 1060762672 853776099 539012771 540439228 986475337 491982597 484100250 463943313 717249048 456089107 1055286579 538825641 1006485298 670514419 1037702992 611766502 436206802 1047382887 529411120 838478496 471549778 244478151 808522609 603545700 76946080 828946160 128319274 29554548 164362719 229814243 468827347 589344392 849435668 536664589 140427708 139425135 594778290 860140233 700928937 26390534 850995327 720970419 30294500 806271951 872910936 772784711 438484347 734700660 579939687 360171307 546687314 796202307 747240044 538232527 1045734539 229303604 614429740 998809328 922027246 1004998864 514643585 511188138 100287275 593017859 319657919 909207567 605062483 394216632 492196400 161952694 424593267 910063982 832361570 427583376 776156711 1065797798 273152435 265563336 90762588 876606815 799394729 961752714 307948696 451342615 546281873 734680829 355357918 733779974 873610399 1057295979 884597812 442036421 87709254 132510135 693221917 1020015540 826044283 463581945 144033094 1068230988 319938767 242661086 856685199 85033963 848985257 162570835 362630801 1019895497 363220296 210170391 631742619 797449244 512862963 747606275 373672919 143640000 232055144 969375611 705760754 831415647 525519960 272459677 1016460041 512219479 281428410 328816747 645471447 425721155 936623442 206593180 863285902 877605846 593210844 540457410 105967735 49454755 145277134 134974391 763746625 941602293 396200996 211659212 918009679 798922522 828595004 626224770 401460717 394042539 892792209 110045845 700615912 264955273 660463108 976044187 29309223 213150226 930171414 659429858 413112237 938853912 655986241 237170676 18439092 930121816 370587971 64053069 1029074562 13762271 51157152 704301367 411312542 938767448 739216308 620766855 215276524 119155419 904221768 956949219 880394598 608270732 890345813 227876242 142490098 999633239 122171717 63051995 44051011 37398437 762784959 464383808 802703954 800839465 225340933 851081003 676860067 675175331 1025848257 191418414 948090827 952853157 458342903 193403356 804769861 875802970 614963893 752266936 180343126 866327489 686294592 424291328 953184364 320649109 789083392 316742342 848209109 539506119 196628894 133014229 519099497 576811947 544882335 597192986 137217265 94874561 87071845 794687114 1052254482 15540815 199002979 39208466 21024022 156362179 889676999 129293690 919334899 881631201 487007038 937461669 165629336 1064384774 442897248 381645692 712364527 217749929 80091009 806800502 352718964 54032757 407299563 360878294 642429785 469096348 731074806 717531717 712580302 492455810 361756291 656909516 380962592 851199874 296200626 190579004 980719406 835748927 435580622 402158369 700090095 316364386 50436131 1058224467 178307558 495761643 755724309 863298602 580569429 192318563 657179869 260322873 128319723 467668955 513422124 299836955 531031804 303947258 824473944 1021758359 917005453 751842769 276758343 120658773 664914919 731054175 114615519 273317020 935280560 633676870 845038829 724352085 73004092 936325480 408256907 691541841 463798263 853737840 400189012 32787422 20496427 691996554 584278490 1009158691 284434072 482561817 805558333 1034831696 866539424 1038036985 685627063 1036908290 964718290 769922448 821469362 713360164 318731851 772064938 323721310 131282555 13317133 784080739 82642874 460800493 417268465 1062910267 444074091 711832841 632444542 675862238 696406759 755078992 290629384 449469620 186220077 163634620 905832729 575246608 918655540 790746283 711087546 864291445 504369731 717745320 583707753 28882124 477221963 697074692 710243102 312980037 545632697 954534016 154456622 717136981 802114284 450747502 431447736 813097790 7704117 756502123 564071773 505053691 557814672 565795053 1059203089 457089724 718495066 424058722 880736754 109305075 399457890 730876385 136334263 155593455 118161792 825150693 971049444 391032468 210105277 995010258 457647684 181292097 358097945 1002563889 281032988 137217641 540853057 78888575 295627709 355720683 563217141 362118773 43527341 330231056 216140463 149301168 863183410 561215146 720845774 45552818 167527758 141175416 390242643 713220839 902389267 63064198 138420009 350569661 455437566 510077210 459358912 918885983 205582520 72130162 70761880 825479611 1063269165 3378243 568721039 167632455 120058830 353893922 633141663 588791395 261194175 573619604 891211526 254008342 959289390 566442756 769746234 1024628107 311814442 520812470 634159580 807354847 1005144870 309709854 871237415 661154590 965510661 696778045 978777396 539362695 626702261 195951751 679907690 976958345 870543232 137524920 838845565 569086707 499850735 935786267 771464564 298149501 969091154 323635265 920592808 65001833 852189041 735404556 681374099 927166813 285554067 740167220 107654751 269316075 661324489 1013406451 630142743 376040042 354454089 572941469 313486136 700788211 709399173 849989747 674072658 417915702 841240066 558586906 749395577 300276775 260644289 25762465 83877790 19321170 877270132 209938845 230742052 259135486 372217759 619829921 158460974 618075168 373407309 718726109 128227733 173129307 484688100 137017959 806700618 952692777 1050825909 638146377 905312838 696258209 814872708 195781878 965809734 132477880 148140848 1014109137 730653643 445117235 997742562 516516075 604402258 971941998 1051078631 345224613 387749286 907558552 648821604 480658393 700914209 997041858 806308495 956510711 250833596 974406419 26350151 214523152 340925566 909020714 540832976 648062765 106973248 830435860 568646662 832102652 1038760112 3797461 552619199 633073775 410337364 724831385 158281714 300721149 821270689 823959306 539588117 875484215 713895169 674603981 297907995 887705997 972498203 1060500705 1069240409 494620882 420477682 946226303 589704489 410791335 917582869 126268849 50061514 149364024 114027509 528808445 247449475 665654203 965790940 885721506 1015307425 373313668 1050377874 922281008 732269351 728828458 893612707 534229225 748048336 934829645 1001772469 1890898 54533963 351725671 1019958287 285000435 58971585 653779164 327777558 712952384 82067353 52785648 958966231 775108874 736425905 444675685 71674649 629618385 621308954 60229519 381375162 1070251966 1065452286 34392768 324920422 1037291625 227511128 1051318665 381842796 303221109 739856452 506980054 239829008 33158787 459202065 701513981 810235217 310611875 978677476 481949724 679411879 886004504 70175991 1019525635 227224276 884592804 283751442 1015146322 971978167 105279290 19522098 397103060 522577212 96560430 297369256 111481375 887828499 921661796 600825132 198512908 653707327 62902626 78757532 455038426 510795717 635154759 750229882 868026358 570026325 959763512 796879999 687621254 278881000 842952230 366748934 16914032 946394218 164967363 171315824 277312221 866898195 1038001836 1034892896 487927374 777301824 281417043 861823399 367291064 499441326 509606660 5167165 756619326 517985638 1051272425 346274151 266952114 866061673 882869538 182985463 611823812 586242651 62098564 708216426 330587548 970835555 13646016 188101561 907426396 843579362 247871914 64432448 52863685 29147126 93216125 894447884 37034190 723789859 291238956 1071695740 206961114 468032783 617632829 294833614 981448500 372507442 965142304 644449526 138965322 97929030 1062395169 1003811173 189766503 683859542 619100105 599583928 789841871 1039533165 230395761 650163737 69906312 761339416 691480116 214830507 849492482 185557717 228589919 344337591 645972886 462289981 212366323 678622461 929015464 504717063 928830652 288333924 720360831 56877984 92129021 1069988378 276650112 857538756 558059649 446955930 734371408 923279259 833238025 549015373 615621456 675008638 366909799 387156328 744615268 374383006 727505709 973965652 778287544 851568007 503286851 507896669 634395120 33473468 578287243 664739879 423156871 943079885 167650941 986913959 709783431 718769232 563938733 589704219 631570494 22104576 61612024 862697148 78552254 405210601 36694239 1044990035 863617881 25934616 273008456 748379082 984222912 384979404 304637840 170786876 138394992 1029273805 600169700 424320026 259214420 948309659 273188352 218616890 36196839 55531108 473452460 512048639 958812059 188885008 562042929 299438112 673133401 173455479 304207077 108327556 285961394 643547549 157971415 530143463 635694112 1060106894 496115301 355602110 50693717 476507851 955072131 970609927 827865946 1004257013 956836182 799127714 888105568 303082559 848278190 722855035 734728213 862919444 207114050 948300068 242001392 8856630 778611326 116052447 229594198 1058088421 343393210 564865947 900643433 534319049 1064198477 1070625098 37591600 557356635 289773932 502715400 859071263 336004356 451016287 863292904 134769269 363131211 509723369 746589 876315844 277731768 51505500 830985518 247729249 690818281 1044719415 357179863 435034629 195003689 1056511813 96200797 845591474 12758956 642464097 17021501 58146038 192696653 101293130 259775303 417461213 383568226 543632563 813570027 608390058 902629660 951414822 186978539 436820745 691795262 419905839 610092044 466950362 142028541 42911995 506307511 645491797 41812386 398278935 112263097 431372812 329069415 686060650 862137271 108594999 277618606 977615890 841674474 331526287 967420602 888185067 956201110 2225750 843727113 135414075 1041195043 90647830 778701458 561591587 663577238 701193027 957689184 336076876 943706684 309268916 1020412378 127346092 803154710 392387335 598070734 1039236095 289747155 223551566 156522872 22843884 515548457 611028176 850986283 552607342 699047748 250496904 916740406 724746454 432033183 883697300 1038958828 765280755 585099460 374251365 856821307 378934358 96483819 317321585 770710984 80884632 26251472 702536504 317021863 204514040 890044034 164034723 526765188 766187697 915169694 67678251 977427059 881724283 250268476 743485037 875901081 833385619 765453438 454630567 882407316 548770238 518386769 289752001 170314017 733423761 22720945 555609820 1052608278 312641026 575569211 121809413 446272527 760526962 457668365 205116466 432482310 812173685 849294153 663623837 591385912 250497833 34179401 103210449 452753645 971222912 735985448 415946623 5249773 470103532 92301829 229222462 847721997 378643376 679824408 735893090 622858081 655610656 203607392 767992177 518863820 638976767 310230867 734165259 321449752 839936697 725368024 552086111 885036091 804233265 3517771 261581894 537722780 1054806940 811431041 37113573 845686006 578075693 688692244 925833144 833652529 848683589 49936219 76966454 690991505 203472112 306804984 930760859 18535730 554101135 742360086 962260995 751123292 791587088 539209461 139024014 872442835 1068246751 388522894 369156456 795856965 430255681 974647891 85018504 368603687 853380555 529764003 974240286 223475379 330390517 135277764 833064608 815587196 1062216727 177010691 867892980 287053783 905489983 215048888 771944432 787424781 99132001 986227032 159364020 412874977 218666516 813835606 781108215 502222139 776688934 517342062 794292140 519744410 520744377 913946214 727959051 281279347 793726612 836702041 826070640 768725227 268057262 1052564008 573939030 338551924 574903598 836981575 7546754 698387578 331072333 594950359 1069683054 217656547 443037034 991168848 25094627 62682318 134245728 511713624 398232710 532554490 353471545 269262006 159385881 320762253 697912393 504152597 927490000 93333400 544679297 500911294 596763505 386359334 825819578 150369125 879384135 643260669 891660392 837294220 737205742 282445940 803026621 247295909 852260681 894318200 235597938 951397333 645276738 515632336 694879208 322679409 387411723 1037104046 435122786 5776071 625348859 624530710 237934160 900688193 124140714 785314141 434622250 817106282 872071766 691590632 233760275 824162529 253360153 858911772 1033349315 751516239 243706400 492585988 911693006 204502888 584034534 1070188044 248335997 311608771 1065198857 438954883 862358277 372630692 48040717 961528141 807609153 843070535 528660594 274987181 847582300 915319538 885496476 725483555 721576947 886745525 385020905 736286930 400078271 635921516 346044026 172495921 780811704 1030089701 830967024 572112781 151455610 188139946 317316303 777039110 53674795 895713225 510846177 674561592 1026588498 659005928 634543416 682071783 776018629 465976954 1003232211 386110141 784307568 1041307801 473752239 1049779916 700780468 333405162 365401120 798408309 201207632 196492456 454675775 779588812 1002048762 831824750 174473275 157925225 329028516 354421393 326820995 965944043 843482576 371522708 555371855 701129616 292027080 507763912 71307769 934967997 559732985 665524252 339581931 871845309 630496280 736007392 294340811 873904567 475477982 764950357 175984704 872821973 42663953 900457528 2096861 303362774 323191186 603467853 736854474 931203135 467994948 608544748 330092819 1024485371 184488559 537870523 681632996 828186608 550698781 51065378 222250915 932921760 266370088 739496136 393496502 810611276 514903757 472989858 726754940 327707114 1041866328 136876447 700951366 571413462 661369176 344477579 229634216 655294161 656750135 579114685 455342018 857084144 920463807 426527291 209176094 230453162 609346383 298772973 586343288 702053283 126329177 822366682 391852345 1004817011 871840804 938438352 905002870 240979653 934996470 18449639 8571837 73273403 599384537 201405114 78544715 407014587 713988707 9730981 732480456 593152789 367083521 486590416 22001514 652554615 154771868 188521439 1002784888 949534764 129281798 663638636 31793603 103452601 382717091 150644418 157845880 630329771 685036437 264889084 832078679 908870642 839403260 832729419 171018295 746990123 710551941 477693437 921557541 238988996 780720339 391407132 676361431 615230484 105976004 376022570 1021519041 138098265 512828737 175438903 132533855 86865322 648485116 217416158 307577696 24469129 82461420 777042069 520375406 158208273 578755068 168031058 214218178 905995514 401208445 316391092 702205968 817844338 105761217 1011714647 120600350 123197792 334490558 273434260 353065851 86892967 264694990 2699303 59033429 883564575 803881961 773359752 31898404 345460981 138035298 547236449 673258346 358170264 1033086588 334452369 743747344 930665101 259429483 640245308 818271497 402156540 34148051 697222438 136515537 953293495 277318174 661576075 262656196 18179169 1012723880 707884412 248427133 634871817 906862028 875840081 608214340 939405778 449460122 174000405 201007754 316668219 622226096 361485162 803656133 653822718 375333365 605791184 339277523 653698018 372188971 384288604 1021266834 1033618741 565196373 336892142 592199165 329635378 238721073 25552035 593668505 836169155 84517957 240326368 192813589 540765029 139323559 453631006 264434867 1062522442 182227288 706749576 610627579 521917222 37472712 635905970 109153612 524410762 963509347 633397092 145334530 272213806 754261686 69271469 292663176 1071443255 823765871 492528879 575574916 888963378 505436485 919430001 661373127 978629487 628883634 775440598 550569146 693771359 1047223255 274535234 705823710 397296412 536714692 764489667 466401814 429730446 838170919 713979234 197959571 22662675 98309149 93941365 678611064 876238948 139221597 845522038 83808862 227225756 374373094 385199512 425874128 21989003 192218910 337021787 385615454 876300259 201465048 491074421 362061521 176819112 581536672 340229181 244578717 779504963 393187685 960128589 273192749 802537108 621506396 867346756 742293346 648648730 12535163 761361760 548523437 3632574 209669838 871278375 557997869 193702164 846963811 481520238 402558492 517476164 14032519 910849745 836980564 1024358782 8571379 805840432 131333236 121284083 796696340 221421308 568367194 355147860 378753891 517341702 583883681 343522418 36412712 800869578 890161151 109771295 828446208 885579219 99456934 705835154 358736224 3641945 831589740 550857912 963251467 85959739 652017534 509959871 321838787 567138158 361801613 702186055 172660945 814172653 1022203593 918112904 699546889 586091494 352436368 804527726 485719239 116311240 742354273 135495826 567841302 620647160 434248020 940296583 492808730 810576546 435434558 67556149 35937222 802259435 695465466 509792732 266936456 945698039 285071857 374727397 764890740 191430882 897519896 832966304 43815470 371331255 363224510 206667028 156716546 738143694 528614534 259531398 685788035 308347206 172764946 534069172 402945107 626912341 432452020 92826907 536234416 645366319 119149078 847542580 561565109 898101896 314717420 744719939 412398830 956804399 358781983 1034491190 970621468 647806147 34000834 191156985 342771709 303153982 258405190 742657138 494340129 447140028 214523138 1004204840 698861920 166742214 212246187 329592228 65081286 1021208448 716146414 265420882 436734669 351228427 610965208 868761622 706860351 41315743 572895863 395074430 78218993 598978930 231842226 966670806 187457261 797744303 317626145 266271437 202407124 1025395525 977781133 553052406 978353597 482621231 835460007 567378342 4859846 407735813 805522010 617105233 158817475 393076995 798413792 351307259 145952658 763830239 675281387 956194834 863005734 668771696 233243168 923223306 858251642 858837227 485728343 1059675095 206656201 174775864 618710898 468911143 836745171 455709215 783465826 173665606 768374498 904474562 887992397 364071745 151463760 797391099 116362421 56177484 881357579 524708743 948750339 843703435 966287127 907553412 802055254 40158434 307859502 1034005295 141022037 53684637 483514259 913126387 458870853 388234072 749176177 470790835 332152260 855559335 50084727 74798898 124165909 5964964 135856855 303160277 814032318 325349817 36828627 809449921 885422279 421450677 480307099 668363205 1017006811 323092850 886941618 927334313 518754748 610067741 844194301 907764718 387412939 377340319 769629760 583538229 204439020 140844088 212500360 918755149 61315916 434539968 224966513 23119104 437348638 551799973 520704424 652721540 26215965 120674363 395408246 902660114 699933973 892286962 141864096 923149528 514929975 630681915 845268106 983109802 100315266 248745520 533191252 320814838 1011055560 996515070 582499329 521022429 113607408 193985992 627560310 118916503 520918501 581263267 528914759 757555245 260267526 935233086 187924562 834279800 206637177 1056184949 270670337 90974808 452757667 239518881 632866690 460199955 92063574 911509909 78909881 821129975 157581647 57279241 153902754 1037468296 946873380 145710788 313089271 1027955789 631907841 506542216 982687984 524895172 416851288 550432337 474911424 624352325 888452163 276550292 778593954 42489881 724053049 526276197 398532428 800008465 480470247 543550568 778321626 219844171 519518608 434891218 935180288 657799224 284162068 258402418 549604619 914275472 842978176 395974785 960982106 500217535 5893103 798798524 292027551 387240031 1011950167 281034265 150861491 70760681 34289564 848854693 826808422 265765456 1003907681 144263775 400943729 659448275 285910358 347941990 212255336 36697074 1036051262 977108966 1060236699 677768288 152544478 731423142 608568144 851137408 807404269 278331181 634046053 852609388 1056981189 842402102 802467779 148492001 962242920 225336596 261158304 847703613 281612146 782574795 622287820 479656310 1027693724 414171103 974904528 173435043 411665985 797616892 123593058 347476412 624114796 143651533 1065373077 300678403 742224857 310964414 1033045714 476814242 162154268 954354772 750886916 188605304 442030872 1018759226 144072039 840956904 968047004 196591749 41913769 355073131 202481054 353563230 903359731 359466944 624748223 941010749 345936127 747310833 54491076 128405093 781491469 60609378 739261768 455304221 62792504 55290803 431489562 310178427 152703454 65707971 248453887 301842147 126594649 1015334776 507127427 568343660 229581795 744140856 831060843 1068270690 155353046 568100603 162472326 459455719 429838916 36870554 807941651 786141291 449339192 677812953 467807388 555644631 117809865 999639243 701933535 753163649 704305887 665435930 23507007 790947060 521684940 219129481 181434437 950932903 134318546 348705687 304536155 140373332 778797992 645136374 515009829 266273449 195087255 187252739 756047814 898481115 225949163 550370417 57540881 846412012 61908036 370001487 735204264 338178341 292905970 441568186 879263534 250473496 65331872 1020321441 767590094 259152603 35437854 1016078206 346787741 727096442 1001371095 648664806 449120947 937163133 619079484 212261459 976648952 791461847 1046196713 773298415 11257388 689984391 731174013 1063783874 267979924 767763838 210629950 1065028338 996168595 618352480 941688111 938249547 656986280 878051169 12430367 624981303 472263733 375737106 328126668 1049211730 908641210 1062791900 500989714 1001069111 867301094 628405922 561424301 726810216 627303584 499243263 301025814 660150281 74946261 221585248 600654859 875029271 702656328 596821462 1019483948 1036124084 701752793 973272456 777994862 550830444 121563350 183452165 741517354 540123271 589419649 147355788 718521538 955124262 681833442 816062352 871344958 460050729 1044572028 671202544 458206878 469388714 987065834 230347744 127636038 183764581 631011520 916401848 617977333 71602472 516289298 506535774 911386192 665201911 943630790 134067275 436337238 152773699 860789615 340770902 710632928 163495372 902296281 830419105 916527866 259030131 323180989 70164733 530793766 723096658 829507242 527642039 73045446 704312141 335278325 275513766 179512875 253682711 1001338883 434779353 764338527 398210977 575377776 993011403 458114054 997739636 214929132 788670064 713089776 53549410 369739789 771663406 846938353 246372512 787652787 190042141 655923445 1051027992 825562239 219570142 658947451 237589178 705603920 635400127 769427555 850894631 1018578881 481375690 590047976 42322154 363642944 1144011 173094730 110695563 200726137 752919465 679941125 211681855 360104636 114396532 1016234558 963951715 636177354 564167400 292731668 314194263 232913478 170431271 288621226 357370067 306754068 886563323 410359304 957398036 975205326 870760882 269655223 801819013 1073641762 690129756 398899819 358306909 907685244 326101367 31014896 793804510 964537316 961027716 1010844447 543152704 699253017 993127219 130748532 90232002 393931621 240118941 948920255 762327503 525366090 1062873605 786178256 1002017983 251863501 399081748 719477427 325571111 407838172 481112110 360884189 382042217 709175630 922453755 159679161 208858401 435214115 275749526 265521884 924869772 760673576 576619821 1063181074 567517769 419901195 728008231 295319321 1035105634 62029543 66053677 722842776 865373210 150306963 488449192 649030955 5865257 986487250 734897811 334847285 109638431 384395419 310794099 519828198 611269307 231035177 149935862 728666676 761779005 427451238 719752126 302772042 37432418 248888327 46744147 229149473 192488868 724603623 327024076 396162180 120609788 559455195 3591224 809384178 521776761 139963366 86256728 523013740 12354839 230919718 996957090 931140862 152485579 197870041 104245434 674235216 699832988 871970343 68958290 1018713155 411141463 960287011 1025338164 1070730254 91976809 292798913 733234070 611752102 944444761 959496178 352894120 899650850 694312829 821530927 86591928 145214293 627667485 252844267 664269327 252672645 768884036 48770987 233768377 885150903 409735319 592187373 815806522 544188283 651408221 921345867 36254346 814219188 364806160 397909296 95436187 481662243 654778736 271565887 859698917 938452803 267572942 430718456 290315540 437638983 572181363 776527152 644905440 323978643 181154232 592734118 890043548 395273116 1036753863 412478686 1003756370 778504103 1072732000 869186382 53099127 823866661 573071347 912986187 544898571 903014568 756241846 356944848 536175072 157192647 962314010 510635183 26550206 714454648 319224328 355452582 879797469 642416066 637120075 629346067 223320005 139381964 3419094 294421996 570940919 925341700 850507525 328742962 888689366 980441088 889030451 726972490 1070353061 377437074 511179759 25881798 365359338 439041967 822952302 571984204 948567564 291666236 438135271 1068534053 139095385 659626359 804489412 826709030 907825441 566466574 846363786 782245205 306765886 585034153 376275807 245360398 495632023 417842610 298965214 276845109 76529310 48031120 881706094 59316812 908809195 126469233 165575000 156916405 523952686 592116009 169857644 567828969 235979723 264599235 973801648 471897460 954000249 265614419 1050610186 594346243 808698425 961650448 603673542 77920414 120764529 512953403 1036308272 507441506 423392879 478841315 1027563906 310992597 752263801 1026049040 133658799 614024833 443746531 1014574640 342362245 725036738 181144403 6627166 708303561 375911756 1012205074 490223646 813796795 973627009 1164037 472663408 609602692 895708879 387431355 309981676 719922086 1031083527 936335896 906771660 617793211 776013645 184924660 343128330 657316306 8543772 454746419 740155521 89428843 1014680353 630744213 475646836 664215107 1015021576 14721420 526000451 799784557 84034725 225663052 868114289 548152350 871640124 676794242 978224572 1070119161 415263096 218959264 591090653 62651188 860046128 100147022 196230082 62880654 230337211 510326433 880947918 784887953 192105028 40149335 771942070 1059991061 626277062 705020657 187176720 204520518 381544806 27943059 992972384 443514960 396894822 794854496 88322450 855807796 726241882 1026850830 976929594 80320620 121184383 172363943 288476642 107213913 302110182 915305854 405467321 796381965 959804512 939512429 262057372 349384870 987502158 766574360 534041761 516803059 13114423 1000671643 174443105 321534770 621019665 401213143 752799147 767350713 1007005067 1062500297 430584813 999249125 455530837 335953409 306601622 31681350 81311774 965095133 868306170 582157003 323070674 613478519 306273036 60623238 425419914 58198439 540618969 868004455 845729317 1048495264 547039754 978623060 32143058 609020597 422123463 371278672 482916331 302686688 945417492 273534211 896004291 609340862 570929076 995579386 704233805 123662303 846967087 884688304 759364523 702229894 824259222 601783782 929061216 152589882 917354233 944172661 429739575 56946020 202232644 815085483 684210877 1051111445 718387525 1024567398 216675271 581000337 592996916 791251234 217082964 791451272 279933106 272307643 389588069 814256276 470425917 557938046 739561388 878559000 174008649 204746352 43684429 929116143 578463837 570630609 334305694 600709949 679702314 1017860108 706244698 931793608 804213143 703936551 964907414 1055003220 181015685 1026493511 153641464 129383903 136540910 172126607 551253591 1017128218 749504347 1057932129 469332707 290477467 1072672769 181900776 753205224 289615572 1070801781 398638808 425950112 177811087 457240549 530141159 384839297 897865316 391099654 427201502 236641196 169685962 629519255 1010886480 540124643 5775602 822555295 649520776 218970495 435905925 674880104 266148630 686376828 578043682 954185370 924630463 166482295 695017179 306088110 916654417 770045069 613980087 1027990352 547456859 134927943 58135067 8107528 224507432 395214703 583630244 786315416 1046096374 424178571 457774904 454033794 54413353 867371793 862239705 96685843 910108985 726035476 575477112 1066406204 561649223 570191602 765254616 972443376 432069098 909710529 42036036 530776789 696704835 866499687 646846467 740978917 987288991 834860240 954044045 298621154 190309165 31999842 889385759 477303248 189858971 322556239 974356869 784281496 1042671769 297576911 790030661 672306286 532862447 782641360 275136268 922847364 1059422025 525598537 487905588 905189141 719862892 139437928 404288259 148310411 474857224 584622849 754386812 964471183 1072154199 62296499 107617738 590176846 475124372 1041044288 239248021 1018212737 130102915 819530568 592359822 1008525732 700355643 18263398 1012619808 968111391 674534054 115528067 1048379749 425480559 496089081 233862020 1023922318 51338197 374641359 688368857 938024467 979726741 172381000 684114144 306060238 160097411 56738610 540327805 974773885 1025178278 977156231 690406862 239458780 534383392 82005610 458933201 844429762 1070035680 831103377 262085423 935658814 304947755 284217165 111174820 595944082 844074887 835099583 466352950 1044317635 654399011 510665081 491526951 127027566 843897680 467183053 675360001 516641460 1010845795 1058839696 135257448 629454613 1045185953 791726065 73925174 673721975 26043516 150479314 1073665396 195060404 630905614 432835842 843039762 358156309 667424625 28736372 783220498 94672439 635791382 947731660 799167993 636953644 724712134 1042151294 28738273 1014974174 136998966 235451694 343841950 79762501 530705928 248542052 872017788 426748154 361145766 478040793 369330593 63005738 209912995 165059239 719250202 78417292 731658508 998557686 1044342942 586350075 602513676 820931380 505527692 974303378 515413174 281642626 407832087 860068073 183750325 742529116 75991100 394853139 146350947 721720986 984401874 730261220 809376451 60222558 426651421 43546636 757136978 501054475 60197072 709896649 115512107 738454289 296112603 49144003 35315195 385129134 632979669 762240099 774491843 774475772 161519367 310459731 846233180 337145474 180788843 650520665 812486286 693948725 334285101 492720494 325867144 563844675 898300220 200215623 284257804 871396511 1038482070 464702428 423944557 888012584 110106721 489271064 175277479 652792271 818681142 258166104 425715445 591433224 345940353 716319265 243606735 356708616 204698231 504497479 878540244 134207738 901720801 6151679 853387153 231117062 770352065 154134482 438002602 299832323 469326019 132727970 312941786 517692259 839924566 832384433 565753727 285177319 3303861 5459333 847939564 845635265 664083163 842540134 197236520 456196853 79242871 722592338 406993492 1070447844 484160777 447638364 246513125 136504748 306462269 276327829 48000159 263907580 671530863 343414055 379880587 746458832 226316165 213341132 1041778775 625412939 543110923 604871585 636626336 160502391 141125444 1048985898 347458536 502061770 85313920 909013432 978913623 654096916 1007197012 564698493 170692671 346645186 79316563 1027676509 378851979 591212218 550195007 746612418 194293838 320228963 713866501 293265300 265968365 371142313 390844020 691113765 927396904 881560206 373963302 487667773 342580943 663349496 542687101 480878515 260488454 343704274 181866878 895711847 386267229 1035809527 973425643 919300231 728984581 263780195 748723019 766560586 727827992 1026473476 93954613 354891737 164565377 153842437 591688884 466789482 74094151 149980082 126935828 210015499 247180705 940937385 123127793 179671334 1042195059 937488385 348921192 793734267 812226306 578263049 51026224 337991387 601459085 698688736 663360625 845581423 53880932 647690015 36841612 507074412 285412418 572934431 556386380 500062542 72665717 1059765942 447917195 369885203 420556001 543165434 164097028 892210954 295607015 1009619977 546486233 159906819 412292333 400258227 450841709 731403381 621790511 868975563 1024317085 536821167 792649991 284597350 494538756 284162211 97322914 950931524 913357534 84646317 806307352 245473629 341258448 240262781 732469800 53072880 941513441 599631738 846690428 96234486 476918943 619855569 1017847166 177112424 505136057 330839323 614644540 881214637 939496320 303565399 355818922 820551600 831247292 962892301 574208648 709977172 1013212119 154398134 484026535 977677361 328241332 425952441 51955605 188992035 823393684 63425272 598252276 4670082 634768835 789976216 284505320 7633964 613487199 345955704 625866419 196071890 715317136 539812597 176045827 299661582 875413688 48582329 632285619 709239807 825432189 1017091886 822003372 507775245 756778613 756237047 692732656 841538773 1051477726 970604437 959053323 371347213 923883077 257016689 192943675 384321619 393266731 233152618 274822604 400257140 465937233 230862751 298172915 54522905 1053904593 1044267697 114625514 6154524 911853733 483205549 8152265 174536022 399231823 1008672515 794994811 140733181 1050111040 224385733 380836152 166225355 884356506 872346529 970707942 878912534 171691633 454920344 453548623 866926477 488964816 889262603 1062285369 557878129 611884190 50330491 413826228 611347891 976276568 944801919 269629767 933835116 437873603 878142642 1012799922 882123733 383379531 788056135 548135292 931773553 223388158 354875989 799190951 1029087663 592375523 645469130 859045981 1058873700 52354709 323558153 365547556 593652481 961025689 793517231 193510337 432304398 638988916 757190573 861250663 401388811 304643896 634758214 945859982 319978219 181602599 914140754 848395559 716984288 379886914 818449354 544494144 1039108018 344874713 788625163 406496245 1020389501 299897119 580372219 350672056 120396394 890058997 98396256 214965596 282537744 1013987350 852310242 880245144 655551774 627741033 695618125 405120091 186130097 602133119 150636257 1005292009 798987280 251083971 52155865 108898052 856679450 255783050 269489331 823694371 586369473 574091419 789553394 602513466 585599095 659940205 226927804 794958467 557063540 552588030 240934626 478658190 327273697 1004880208 262150310 264762433 985507559 811931202 1013820572 31294669 595633938 446434395 980282035 484681395 706549475 666286328 663047070 958039580 716804193 834368384 670103310 509392627 557807880 601868783 468336729 177975529 309568095 703955650 933042015 322165760 342670380 14320039 260597557 132164138 619782840 381389625 712162827 303878362 211092502 146953258 737634925 78154716 788967695 64561340 331764798 604472974 83382881 793363280 285347673 293699713 20736512 411311512 96589493 414940774 382269705 329553023 414132004 440145079 663432250 720397133 856705076 716420159 992686185 217639708 864100704 530551706 304033704 950579391 448096360 897317596 709340126 1040964712 280100084 206300382 708428786 451776589 492118657 1023954337 723315542 426879987 396195421 784774976 7555120 671503152 311687341 685577676 803918808 216939538 343947678 429120150 563332266 817407127 962471163 266128122 697965215 188812013 409830607 998911286 597266306 217849969 254620277 110877633 370100722 629683919 368912439 201447730 839451638 790581902 70304315 705529339 271363824 957192917 862396123 969962387 22855057 483442522 851763856 481282408 277515476 126685340 173657315 766783145 239209380 940496600 404612871 660714598 861467301 1040770356 638451601 909842188 175613919 484000130 309030034 14776603 1009353703 199602738 372796155 260309522 1050220722 186351514 64594911 448146121 79465874 981644823 399096543 879823989 511609732 128427631 16447708 283762417 124958079 176350668 980688902 1065494497 192604076 839671561 552342965 30049013 553470080 494707695 369570616 453855848 667056530 654891410 88716928 166011625 799411031 541002095 399107897 129140044 416959587 580479878 96874848 212799617 226239966 771172835 172515783 882175583 396818422 566724786 214848070 881359959 183645817 540489419 365238977 645652739 671291976 900117829 621872008 983350666 306060167 248348588 996164265 623058627 643051353 435579682 804399124 530060191 564757448 269937241 196832930 596347458 360733347 288295053 358665763 808772899 125746314 190415668 543085245 968644361 597091765 2689383 987563499 7888398 838674271 398052667 1065431661 288146591 289633590 952306675 976845356 358251325 886303734 396740067 352187956 469392639 811334659 142077483 999103824 814974200 644733939 69350865 34145067 485073697 875578259 525430866 249013571 842484158 461582785 204089111 51554424 332309796 760730695 758137476 670644315 343241102 666485496 1036477679 93668909 815688023 621556514 887238974 957309975 127188398 145903709 17824265 533325364 960087118 230019775 373100590 343678151 26131211 104954656 655621212 114794670 515483395 647812184 43431251 878698314 802467202 316603844 266794434 814389558 474152635 18136526 312042355 887152553 1021703455 886306314 104185530 553083524 155802349 124587483 9158940 465661518 468573050 51521092 119334881 483011302 61629449 989644934 746095143 692030535 510146190 250044356 364640921 709946151 913826066 580902647 891381951 812495019 829541616 202397136 526567992 595034719 683633579 92667588 243248536 926687311 837524937 85435590 395213124 1041384249 129648205 140132120 399011498 421693351 709067860 916080842 503661160 501028091 737603792 259725508 529786982 203373428 957553677 787424460 755679983 608161250 714445923 846223954 332085545 636443652 134948395 429708675 605871801 98002975 615208363 34477238 932491117 91768581 876973859 1014023823 823047666 316706599 590182354 259857454 697316000 672313023 778435797 239079193 23530558 490939804 208728451 278159977 348875443 231707565 31159860 5733670 880857072 768990740 751211757 815092489 167439062 918843482 884368398 54510101 128822629 686740136 83449595 359508282 973008814 132047676 415064741 539515336 472681749 877060776 482311194 792153679 505367860 132684210 759582392 535711572 204873956 58859283 725968712 817396348 703862993 990254219 14884208 177323405 433186738 904917942 149926182 719252012 581572642 823257132 265770555 361997471 722368314 551232413 718136783 491661955 776415104 180570648 690192210 8085352 450419780 1023156044 736746753 82931828 825711950 177896736 767683081 603274477 668284110 789737612 543778716 715920110 444759156 735925079 862974574 521533157 627586296 284460354 456713256 1045920241 290474 1026818996 150676903 867318078 170920404 244779643 466664683 621968481 403142979 819651138 513698483 191827382 111559221 715549480 654164802 1028076270 687304264 938303531 148004415 296436387 529984101 828551253 846396233 282372192 98586164 908973004 99133114 819932892 260689934 227832985 77808398 550051760 913944793 198923421 561658740 538773148 801724467 826358348 809671807 457004068 144570260 517006775 1052428551 469689857 309167524 332314519 938174044 19223982 18425881 545786978 167429354 221253336 774023890 789631632 176686918 201146594 5001699 663445022 1054214423 485310813 615938458 992932186 635654235 624622908 56752761 185492312 81668357 867682739 781166903 843641003 409631975 934314041 534162425 335229822 269045936 991590351 155362926 487488205 731723050 5429216 365342989 882834361 284679529 162946928 199908907 23760820 202186432 976699257 655994806 668873298 786899564 135124993 965659151 15181402 384718685 802881715 138868680 1005137946 818865950 309409658 125616274 359025038 851541507 217352636 554339491 481409164 1023984674 827206039 256468756 210025690 204275631 792762913 188465237 253796560 154146424 415468712 27173807 137145349 331583574 830300109 140955604 286202034 226607180 450477550 961347174 392286338 122839987 749458088 607316899 833919462 705891972 741115227 17526126 424453390 716243155 585880888 893766447 573704391 175593345 295495464 949593893 731151850 356045317 641203966 446500520 744261543 523164426 675133891 495620922 827164 983528632 193898987 704492792 857630614 621833925 984638712 851290287 135472701 75927195 920513829 725736454 657633354 641659620 822466750 385287526 623691916 76546831 656736635 542665112 670922050 327602149 831412699 824080867 882986331 629714966 216697457 1071079001 285955497 521714653 1062004156 143042459 283729183 866128435 267893364 1017939406 673333110 814734466 615051964 768544806 1013351445 359486122 393240238 460175819 336782304 280672204 461896280 255575633 52949270 687330059 929844755 712268993 173988932 475602761 740879012 460927885 333453566 126913161 421198408 847429457 334688328 173631764 1054312053 588042071 507692063 386784701 721456583 41437673 1054235592 1042369274 936251977 679400265 795426912 107499112 814471063 654333938 908000044 573926785 539420949 789548459 647797459 830273213 670684396 676965520 707481636 284902315 735721751 950807350 1000169728 22263498 1008005907 679298767 30963768 764636478 916038672 876480717 609908837 325136480 41122299 866807258 91616571 304927860 948288690 879103671 107661933 805975026 524518378 899689326 469773439 501780417 350703734 335126651 292122918 609025990 587790988 838019890 391765995 1038575644 745027710 776954534 707450585 687999856 202262155 940653934 4523481 751467948 164264707 675546538 964210784 601742247 617457557 437289362 1043214793 235389226 188876652 383369902 288128144 697825252 698329599 324490814 195329641 223769787 979173924 364890412 769656844 119525095 716155531 298626262 40775339 991417860 591659107 614274904 640512751 909925874 51193149 859710319 235577342 491548896 489590023 49328124 707831365 199774048 23832881 382445578 818671800 57682745 718759939 1014988877 8911676 566627636 596962466 299193445 1058249161 745747579 664021465 58117028 749298052 708636310 501403050 407429432 458703409 231496703 228314799 861836157 300789959 961542199 767187488 228229187 718114966 262602939 357138619 487123591 718460974 289616571 350358807 459439145 441514001 622522728 376391172 888314235 187705537 512830314 886316731 126278323 402780194 85329576 457336988 634336032 115956017 620584136 555093333 173927667 741300173 1055962968 1025659999 640647801 1007299840 1009240783 853452675 249802430 52777851 322149004 743466754 68705004 946722378 1014458011 976594732 109364945 51746770 201167709 125103680 392841071 299382088 870277843 291876482 1015435349 915377894 292283255 662803452 451250919 9351022 127028980 1040882689 791293971 172123522 82554899 342021910 807504767 953555040 114849198 408715608 839760115 862355819 254378808 816438247 945404630 918999731 870949074 1012388474 138004818 764172388 403489720 488652750 654124612 320182573 345168812 549577072 590396804 684862238 534411191 578459252 664061360 975980998 696908464 230037228 124737558 998768333 816723170 7997589 392193966 302169196 47788370 1015013850 36899627 624763201 796424618 727173452 214197171 167528208 135489715 790482475 980083351 853211333 123785136 790373721 940256303 700414958 290349063 23952193 1039650919 359836046 95021566 461838852 90609382 8447419 348484449 671977940 794682753 255750506 182161229 805821664 635229861 857313049 689252219 250327204 361429768 174615569 490949188 605467180 345452473 972152671 894568908 846730901 47080480 258775888 444692076 882732625 212475251 768724899 46527286 43861149 592584728 1016400028 1070665156 721502840 645370161 388326488 807041123 417408224 66346180 985997968 867751125 361847433 555436275 716034062 96687576 616833054 867462281 73752725 522622104 373722388 74890699 577106761 32190855 43506148 367101525 295630634 661084859 888400548 676426541 928016659 799796372 948957416 397722167 528005889 843079247 405878390 313542236 484729159 70029044 748931413 432557688 921758422 132669211 356283123 326448320 43293677 773230985 138200164 175416713 88896615 891861085 763520660 1017759091 274134169 137755753 268286225 471724001 96832171 669974198 422914422 1070242777 553470076 601437277 542266012 800653925 227172513 970061219 270380746 783695526 696663919 20497700 902911655 690457348 633856125 875549265 372726297 410550099 505873636 772602229 767152020 638174093 1037457287 855083431 219058031 9992109 577752155 161918464 720892355 76201146 935726731 496372160 709943055 202445515 851312391 268170775 316697035 128804534 628905506 879734159 659008339 34229683 785166635 653434878 605311665 478511601 127438119 362577869 268154113 504195073 740986497 377149428 165774534 397888914 1007897893 410806776 265512337 709890212 125880181 91664529 442696842 37150458 561295752 320633948 345722752 725688369 826601567 689193908 1016587699 119938867 274864505 692277917 213458234 190261936 682413928 5651490 661479697 353141391 912789860 374089812 174867440 1010237582 352025279 121751568 695099481 308517871 8281543 501805192 548582911 84999747 417275238 772149869 739615076 951749551 88958493 314497034 580757579 574544947 469998682 624193872 895063437 127400555 496374546 511348905 854269209 650385505 552974365 1051086980 264163419 228274703 817421079 922576094 775949227 500765600 398753931 802391747 10071399 296625685 315586334 88427675 1042330837 780465613 505133113 455079660 813801473 576222335 461145556 680204583 660531990 834081275 672404243 891903403 571567836 655667981 85553423 625456484 586038598 295136548 754837213 782156993 126300870 617311714 573295703 892578987 884869497 465550493 372284115 720639716 749210986 935968425 622253483 751729026 1048393804 568257942 1022113062 865691619 1011022581 497699125 830135878 700547801 186000034 273887139 183957202 887570535 488420963 1054928168 761736054 394662160 839353955 245940596 145317183 539319741 959111261 134630613 199647510 204950936 33672431 341238360 527183500 677289056 475284760 1025383302 873214814 789555148 48210854 993212542 399475547 173258016 832653246 1066550738 143434711 561590302 319934265 278611920 227463116 132794388 397698119 341313807 594631010 46143195 168525967 790899990 487324211 368447882 145894373 339486297 721273485 1052294347 506025230 310021509 412077708 452251236 361869832 722042043 39443513 740633197 586075830 770156598 277912599 663193727 795020752 368539660 919547181 732706619 806849787 231568334 254346764 736885483 514088598 824207947 448847024 989949829 581208995 1047618539 263076327 865497170 363657413 672919024 428138043 494166399 834120966 976875288 538942263 205101238 105696283 964954334 267408751 469507361 453916997 791650468 429520977 63712837 93352311 577604953 282277928 920835168 639984468 243695127 832633624 20154280 736870261 106901437 196482407 534794217 177795141 456514491 851214215 44809336 157197217 475306001 411847203 591329610 479078064 242646943 326115827 1009281891 375305801 772796126 390536782 266454575 1007335856 676767805 216901479 269832717 81254732 685501904 559845590 579962159 332893201 877370916 1061020647 210707316 917119406 767439127 875936733 615954037 912322086 629384759 220385072 957056326 518116692 241082221 958840667 181463903 992488324 673984679 905671201 106825965 777996630 890001134 50495980 1006354148 717172116 722411669 588878675 342322212 208146942 477000404 234697380 523100345 869414868 771655523 210961339 1044620626 792858120 705938195 729119170 745232472 597099724 718177961 424485840 628361189 601928964 567674731 582052437 1057329282 721173395 292409617 675657936 681818259 14838991 41098985 37890056 550388910 323645671 703488414 565417095 818427216 25417986 1067159750 480353201 865597169 1017686658 877088607 1026561209 198360869 203452127 547510086 258794229 351189179 107681704 896731260 621610246 246132115 214543304 310687331 145000276 343335170 614266194 766144315 247597624 715562907 371686404 544481560 782952893 810705603 421934359 266886302 642791324 799371665 539788207 1032611097 766462794 396363896 1028715338 922361290 104430022 526623137 831795627 427261003 96086063 365602848 894648047 865430552 648131979 828995559 310534859 499988153 1024606647 479635840 803737311 289976823 679871046 380948278 909524760 416962550 91328429 655279971 107206663 363035841 914392313 381293301 528726656 672580646 489990019 734200027 76042254 1069128039 340493615 1011762544 860127104 193073980 408109841 98794926 710345052 245801041 319984445 216395464 195814392 610789868 692563069 183890685 738472179 1000907851 863997112 221548872 765430516 221662866 384783953 657563160 946089912 1046734778 409312865 1025603001 1007646692 901236720 157866476 7359531 117110193 477587192 366089484 612964670 874393594 436772102 772239641 357613369 286108440 941957299 50284146 155383136 840610386 512093206 529090211 39962957 185667282 740024272 627754247 62606465 343747578 430301150 1045876648 2179091 995996119 175377047 404809568 270028437 622722105 368020322 811993718 840866316 942973396 450018922 334250408 307268093 821585976 422420268 218169467 134625213 982598425 669059052 797098215 1009721077 316049819 439726506 558966107 374954496 18372181 232410411 36050760 762289375 318341735 872764519 124652020 394873887 692882587 1040791953 908385107 450053788 460265308 998396782 414141982 727692005 314984129 36684692 1000787528 265670264 660583728 714058558 1059347026 1016631427 536965465 444087595 1039866224 106313071 1030370646 233324869 93747289 1014799727 617445386 842560604 187671875 1051488211 85405876 673122181 796271042 961971662 385727580 922309300 395942216 12037493 1059871316 27761113 391821594 898910910 494083643 817356367 1035463793 819142418 389644796 157254932 205774269 91568711 341305110 803151912 1016068472 993793801 1013387420 32283969 143242293 329692697 359589521 430568606 960042761 627514200 402932411 836260979 1021335061 2429838 273887200 894176878 197848217 920587032 349105991 868812917 588269 153086725 905617799 426754055 333226288 343224200 70776753 49686649 1040187241 214303541 142147522 465641915 487809036 538265262 1054804286 342322975 384187411 882337063 179296197 776325775 804955808 894338249 512821075 559420345 184293063 161388776 821612812 471678154 226349964 427428420 977843189 325480123 185322778 614259334 462780836 959682842 439754838 841188109 574011192 241359098 847405561 85972397 745346026 79905003 539397697 11011578 229442624 4522378 763733719 1053302569 457436839 291041787 507585225 292310999 861001143 802656545 325641268 204659155 256698530 750817227 134989915 574779808 437153664 772216863 676230324 78818634 627568984 678658680 669643198 676831834 511391616 88288518 498349260 478966431 123894396 114067249 491191213 610390868 220525143 388575743 47256127 301659622 428488044 275338780 122203553 371280133 531472142 228391437 134813101 540382500 605112814 374478691 801149309 247796156 825347183 130325306 1009347070 249422862 597142782 744709581 332827561 458256336 922218344 217940277 191166749 962166806 735304862 44565367 847508111 350003645 345291110 179799473 35417222 74502974 517832744 708574566 468930823 597865504 862423999 359407491 1016277133 377061446 797523080 715021087 634094396 768785720 771514021 232237921 130659753 573345883 69924274 751720476 163350987 631940923 332461583 971814222 229718311 686076589 709884227 492740059 267760203 664289608 96820265 208702381 42203828 1024143421 538110647 128956053 246042489 17953107 854027585 315905775 166794300 47335266 847630455 726697079 1034036369 581625200 150790684 159816282 30536044 215433393 124128916 575100863 101982373 141320976 625461510 333809868 9540389 400491332 966459798 960904676 47797217 94379891 511992728 683892114 515616761 501580143 95288437 999115751 364373394 314542926 627177334 894445386 386709331 235609393 123444985 482661034 360036951 458887846 115443995 483996985 132389265 727949151 632784009 1008775742 254566859 389528460 232101878 292322755 841444802 84429710 185256378 621933216 774046113 909134129 828894743 699207391 537043184 446356475 347778675 402990952 1051945512 554892776 979991625 1029055290 689072705 869171153 356305341 124895784 435806651 898696612 234266720 78715372 70685984 234085478 780223313 456472444 788137224 651669667 875738763 510664008 262374485 753221320 773187562 283763844 513295978 16250716 412442066 919601488 510089310 498175776 202059935 606714554 772131166 312637196 754070793 1028426291 540586355 908742048 328665411 87452133 875083570 705793337 919166918 829069257 263467284 413565750 251168013 255002264 1006067260 598916178 175439104 318123323 290997592 65615534 829058369 672237721 937099233 392618171 21453653 647548196 427157886 10955292 341673445 996536108 904860131 860512292 277224714 830227998 790056800 352152149 734725054 630674495 741379059 1001304450 866471254 373602448 788444319 821463001 464437914 384553742 913903671 641683671 1019168884 289380042 181150810 353433932 68062473 825745299 674836848 505203394 1050489365 1033698914 914428072 674428328 308070434 131009646 328580016 64677060 312939482 750944370 289009490 508427443 899249770 628338752 576204904 179802731 550847561 142140458 579378170 86300622 375191772 37432846 314848438 12024770 103625590 988061587 123365774 841308139 856885912 838078173 970856168 92267944 938332970 51809874 165937102 441126233 635895839 848867302 725546907 736146490 568329145 625385383 1038750658 339252320 504999385 822556817 529544954 250016486 122797615 121750032 384957171 61615704 219085157 1037959931 105110771 904340501 244055247 649782236 171826673 620462114 843077230 969567988 302083122 880138970 105586921 88224126 350016757 1026215978 856692366 306544001 44629891 1006987700 543909164 903647870 840205129 179452604 893984602 682353875 845363611 272260962 615909825 263084647 181182936 652200028 202112585 992358743 380169419 942600400 17958877 671656163 663536859 852018252 520515200 1046797941 118026299 917482238 247409891 698368751 369337746 237379987 326972758 107951355 601251414 769060633 37241841 145359113 398057367 949763120 533767681 17621075 626737282 743776302 776212331 863158651 190655889 601048776 133834640 691398361 139681217 844160889 61448685 784576618 574035734 937239907 821901002 296321339 104032092 133632379 1048532264 283306983 56261362 388665251 224247634 254589601 342280875 792630957 391201268 85898475 465309700 797777092 472186624 890461071 335956057 33916907 821769747 386979860 867975257 1010755269 493414899 642367475 924340085 110472254 809101137 773901550 567598466 464254801 592039100 972984532 92851036 307313102 577594922 204207078 197901570 840895775 427305517 1066044182 606357735 294815946 155131940 1044020264 357280923 41208377 178410060 318739322 827444851 396718401 566382895 146814968 1015002091 377868980 1051480854 573583384 916446451 626580909 880780403 714266263 702795250 326557546 876608425 843592834 221149765 323778516 418066927 613948101 543600851 362460953 516210208 348576507 309295312 283680293 165838254 284192415 1001764715 712497797 928175305 553226795 803248692 154616532 414098233 662897676 347413383 1005666706 972004484 999188780 981815089 335799378 1070120082 896435508 639742009 1044419948 928652246 423092483 113624225 151493527 625580879 331018620 867830209 730003863 130395316 129915924 191428209 191551647 822038176 730482908 477702134 888976017 578559230 354941616 225329777 595164388 937870327 783310564 270013369 928805538 240264612 642212909 516611030 69985051 219760295 919862800 376532220 196650799 335972189 731218535 382614136 468979723 618381163 249025190 814055441 219145545 499316564 637416092 815171017 495158413 916836321 314588958 691495420 671139752 196695298 592825416 791530584 968113823 922616234 175251513 157179950 660524132 958269944 901892073 823124207 499515547 125557027 921798842 441536836 95067638 771671797 433716651 699623665 624704977 978998947 779406001 239173150 931208256 959179010 211120755 737205473 928558129 847045533 931686641 879570487 1071189662 90308424 583812571 910832723 690439073 393017062 984866719 287533507 769526250 385450186 670777329 761907820 300357680 689429243 371493715 391639828 994080604 777725094 566285361 287227119 167312251 1014997946 345061469 661055491 1015158433 318605820 480695208 86202453 756118581 40907799 664903955 549377897 388310364 741391024 165266673 861026629 705119415 359535510 813792428 328639250 629897019 526159809 689323035 440860026 278508014 973854239 104487323 3499689 779901574 897522439 935617313 161127349 934289984 483299672 706072227 363512747 706071282 3262136 224650633 568310420 207893627 59973983 558333571 807303901 353919530 236727899 603673201 856365530 921405768 853435981 554191484 196874739 859742319 949464571 951015415 443766150 907955881 534385027 709917319 552595008 546749931 139907095 677842133 968056871 518198479 881781199 34745374 849186934 469851641 233156949 214828589 448734513 740053914 641164226 547467258 129864841 515444855 681103041 927936346 711724806 148126511 979142407 790405823 490444669 982118979 696863268 482105615 188636841 866085672 461597074 453069597 590507073 380716998 514202475 349117522 846184206 121351982 2298663 412951528 322365241 429138193 121888246 747660057 974291657 508882860 243306942 770175356 687011347 374497764 628880789 113863363 413072529 47730852 508152568 12838950 1023881735 552307905 963255636 1062658909 70913320 957574702 26541458 540864706 56954711 674995423 559858177 771543837 406966468 1024348064 582516233 402020333 780724231 754463824 604496238 841479426 5231219 21621760 826654204 1042009082 93097150 778901832 1061874473 8355695 860257804 367556987 989514663 825917527 330049723 369237946 828433670 390544616 873195766 199582305 339143063 840136096 531548050 703089421 610025952 381182373 762905648 329517686 220015532 154081555 1072027312 427927343 160387311 66000695 385432964 210218077 223260396 337067526 303853678 403405872 711373743 896524035 750924413 40403732 32558802 698355348 487074754 101460715 703650683 253650924 431640614 665244034 252733739 1003150978 304867337 272381588 364899918 259325326 697043767 26365122 15436426 777624675 601459272 62634245 710676263 878468550 103134578 684565984 248196405 134028752 894147687 294998071 30555837 91238254 470785092 761465698 516550339 294630593 525382127 1007720096 682574477 164203374 834605956 290171226 895383589 180146327 845774230 430716051 449061165 491872236 821918945 354462880 769612472 170201894 306117071 771133716 192463672 411653202 731911587 918945817 841736104 983922325 220095465 83618901 952290622 3766670 699196889 587656660 521081601 687682486 884539891 225615891 549948847 290665708 483146447 427992387 910463370 421315240 86532134 48520516 681477078 63995209 453849952 143237957 171932274 423668417 318658400 62790034 723308231 739731788 619807689 726650790 783197101 490643012 227232800 531443150 688913978 11843223 822714805 683086615 565129985 488052650 297621395 979677112 668526665 877571141 446549814 848831746 528058522 622648454 823184654 559608009 216190078 860164769 530503087 233589341 54613698 21612466 391890397 762566442 496069040 207443173 756540411 1056922039 693068842 630489670 198315630 874704108 841007470 563857786 873600067 292738730 695152378 559420953 635890974 291856664 222858065 258493307 227952340 171843051 594180918 608641629 797839433 954342604 692376061 133768338 42673673 546797225 156569756 198803576 751331615 854078597 836913070 782096190 134199524 848873526 616775066 139615631 533611545 400066540 734503765 990747240 857739127 128337355 209572171 621935348 695942052 9540032 1041460057 997607261 949097924 1042696195 414193813 412009362 10304774 758460278 108908489 587521850 751434539 473293491 908508481 149199741 299040997 230723506 167300928 843920069 481167909 587043871 356509794 178378371 103221142 391590216 236939750 978115768 427819749 398350227 1005806937 432507216 794264442 812597097 187398677 769888684 972723462 145347625 647128832 572311468 660222181 204023696 530171329 371299626 867973632 739242675 314632305 1032983844 316028655 626885941 609336845 965828121 83119608 1032123524 837755614 876130859 841386234 328688169 923291200 302161338 353867038 700697241 646512122 707582875 229564030 965825981 95840617 829924264 301524114 554806558 55504688 993304085 278084268 816983131 258859222 343588271 601918083 415891386 278627700 876794867 932290073 8293803 798782960 650906666 798364242 783569778 223302067 722999794 308282405 834631747 351454535 552092622 428694169 545159469 501202544 124789176 12108243 119508867 753839425 840435700 253213420 227205484 256697680 999408674 348972525 385159448 1060712190 250124304 264218246 445794215 1007881986 991417401 940887928 322340213 838373968 1007025387 345594517 42883000 730248626 497549835 193350490 168539752 765679872 615437379 621863746 510717507 870941752 221559571 380643748 1067766757 1028522832 47296284 204270077 67706297 148512242 233087950 926885441 265901524 443910810 501037697 810617157 1004774176 236371181 706783773 978080479 150628606 518104575 828826910 678368800 436980864 505839693 279462754 677032722 822172367 394966049 464141050 134915371 559733328 1056573158 771325352 762773315 231315659 471572466 247139325 594499612 914454353 134770887 192894063 837136109 845438037 477921112 94293405 532069233 328093685 274255471 833451265 134322217 34465215 361808320 966380133 617770808 97762086 258673880 893344304 42458885 30803738 220104919 796602914 975819511 343162033 150947373 133789568 236231044 381597148 279546559 141638763 890414125 744353637 1006966416 211002366 1022259071 715036481 54580366 903681466 191831783 677466073 973027665 1025527248 174109470 711972496 884605182 21013079 663687454 202711845 335365129 602627641 842089826 800178216 676765087 1020652292 502699499 64945824 216230707 216919214 443400676 721267114 897591638 577968044 626435304 320499205 359657173 310213592 1028316821 209579267 239619715 720639522 674472655 1043825905 118891725 476558873 752401135 502559000 95826473 501785032 753759306 72482732 946566800 1036822557 580327841 124290905 781442309 788482266 829869163 693396871 508842661 713773841 163130910 114663630 547401858 355744855 882993658 424628502 825035837 194791051 492117722 641174589 906810091 173296429 277090157 638705275 761061187 281375739 288372947 761778497 326503121 177330725 1012984187 898449482 235356983 721037046 678949437 830884704 220356033 41196792 841625222 983874691 717651467 681920852 639585049 233680768 758679748 147760790 937891274 246004983 223813145 1042327004 1029295669 651247069 485030043 42710099 615368413 349643589 135920763 959894706 857109656 69386037 141549988 634065374 452453820 578063813 114165777 510666163 801041441 96294415 640827519 390579083 734450068 519955683 838990131 183143807 972142919 139250996 565765649 454569924 483564149 617627486 211625454 975273759 194264060 909976592 187376957 708449717 160090356 930115063 934522943 142447798 1066259018 207775158 739689857 522216583 479692369 1014179890 329085411 551473789 210038148 509166513 913043932 815043781 156912632 320793301 386170665 491546328 471652285 823853180 969062281 286197595 163486858 427042372 8300051 549057542 128162413 640516946 704626130 701027348 73967367 420674452 961448922 702040015 1062108234 827328173 932654052 811034994 149623807 112190995 339062520 1309240 850379840 1009620336 751923259 420034981 327214501 511881671 332327980 96648345 812512181 694674831 432771030 902337566 865582521 699765718 539106511 1011937077 952182296 810042722 260921167 216707123 384863849 180205359 1067052918 740541702 595913103 638395776 721171119 501255913 1045360934 1012874747 1033358675 233274173 573641033 735704305 182226527 822149680 739851872 787364207 1048127491 844752983 667807044 579647966 869404115 443379450 316134060 353672756 923971870 796293718 56611103 1004961138 496210384 25842882 317592799 441095121 269647982 313519760 408300374 342358092 775472095 952923315 824553575 644615814 930242486 995648913 971886503 239660715 969232688 970758074 698853782 158238377 380170309 158657157 692942170 333580932 630473701 412968460 23630305 552183172 810473816 919987330 321339682 333048491 292856656 633855700 82398987 157328507 269686917 782218477 132325946 605108993 480675793 156700586 1047358672 304355735 605243298 686696948 226060217 649026026 604106585 109174444 780135504 166328406 724155076 266175011 356538074 479521828 1053950557 587907473 303895139 977870614 725985832 789069605 720258445 113683308 672304561 210667431 766751784 998866582 693196554 210775728 544196976 731798434 526163903 513329489 534447092 4432617 906440375 278319529 628680916 471569711 311812069 338008566 532033276 334955613 1054787850 473497674 775080085 706346811 44358572 782710444 791523966 182745301 414943504 232233570 443032014 459904379 290308489 591358606 511498583 324875108 284780625 997132505 850239592 605655075 921424566 867952431 983025656 802281989 539400463 180795787 631494095 976627245 658946467 221994031 161320247 253515081 258582010 192561799 857790434 117221081 983131151 1020902272 714874825 667662437 685478564 538915796 1011623009 489544594 37019947 445923573 125339818 21835200 919314981 756575443 570576954 60639469 561446921 408668431 323092162 631898434 374061319 572504743 367350390 750980967 142271431 10122877 458533394 507435096 673030159 937483110 640796213 516429658 371025121 1017710803 668723124 996489948 371417747 1068091863 977907303 281487492 510096466 403400131 598053396 344332845 556317768 913628773 471074450 1006645650 258697636 100645556 261321245 615321595 532812165 175708647 619149228 951709777 464879516 456340860 227006985 839831895 1027069571 735281256 598152642 275512738 608200829 517891241 654748725 842554488 664395860 782124997 385806567 261903165 340969622 311033097 1044224326 9478320 986494134 539875570 828546609 589412227 14437054 688729425 105993980 463268566 826731660 747081111 622657528 679319106 1021556951 907529652 872278760 905494707 443086103 241647146 958259991 880465183 97460106 544578520 261207001 372581957 1038826217 226972802 543195465 331780660 63737175 898673029 671491550 92158646 817969520 608637651 348751581 218329277 960531803 707752652 1062123593 402055134 881434170 665293845 818207256 233337353 291086395 956196852 782330112 751023027 397248997 422889777 1029639813 848293216 862340642 619388055 356000730 160932098 276885259 1062385764 780172359 896209604 322937042 941931094 174622682 56971755 123651497 907004297 283078020 774019267 623150628 496748592 501771320 1035760358 346925716 333810336 48236637 539821247 196325020 374638623 187888231 790156876 742003850 974005734 679436183 192668803 782992966 848713305 248480574 96683919 355194217 298544774 354205381 897032636 594200253 196992056 855011912 5469841 1014119562 866092668 594344798 123511580 250046758 1045649482 827597127 820434822 1014821047 907609661 557983532 880554578 686001220 88106187 1012765640 505075057 502439140 916393651 21038210 536882393 118576032 673537074 750857781 950252683 309797816 496583501 746625915 663788098 424125188 495305701 119422694 361843456 695468232 230217384 248583096 824491277 962715903 228615515 756470674 142954433 936322064 837963414 12046331 790333995 419707945 768361500 492469961 313110918 675500594 702065378 267382639 694363809 835811823 540460064 330702224 256145620 720525814 738988400 95061577 983240567 1062576962 1016107140 826550606 146436798 622569924 627943275 927687821 230088260 259635072 891253884 370871935 823117901 830315820 21079681 319894693 230076072 678826590 359092206 93729446 999764040 367098550 543354229 853196765 1019710406 689259503 623463505 373845224 849998089 988922345 330331471 355376069 322229358 595974629 473969399 482878541 826459384 124311339 1006179005 631563294 995555035 993295116 773745459 45964182 507889207 292678890 1028158330 673841600 744301937 152389716 404475239 679595673 188034759 900342942 159471152 483984484 454152353 895260087 386362913 943796989 1014806781 43595807 163116527 836400711 712862829 484162391 249010369 709200677 1016450936 211175072 557913824 731303078 760454998 115976067 960428719 165727649 934014994 798736019 614553254 659360009 225781329 568099374 479272503 669077406 691241655 1021916213 137111462 1038187139 948908969 316500834 178275540 230841668 936163017 911041212 280908764 1016771530 665313412 421831999 435627458 31100882 761973230 700935618 492198999 583568389 105051435 132238578 830384573 696199683 545849370 1051080886 981595068 498750549 1005100563 30232538 219864147 1069223061 723565469 437395144 1009242665 786060131 114929490 1066707994 335497327 84937680 67596118 115133240 784227313 916808085 818249488 208237636 951230476 525351057 633784796 231583484 67507856 515730419 1041254540 682213287 196157011 404176082 483756871 1030732728 894854493 358401431 275581193 215555134 249159844 158294475 1069321944 757292654 766416561 676191645 882123403 930049856 241795390 910195000 313987726 878152003 95912690 34190533 264579242 807010875 699870386 142700882 455560865 722921769 82661651 746768443 106097376 283170125 79923444 68244095 821965335 381367496 825478678 804348439 380013558 303478445 924352203 738374273 738860934 1018394509 868862660 267186925 11657103 463559485 250402122 171830684 696929603 1068238025 249473601 575279832 653892563 144224387 233257871 844432847 202871092 763627706 259988187 1005518425 520259464 841042561 907946637 963600045 823962511 322437248 627356579 451826907 245904732 9895483 829164553 231832207 602631083 772786248 257000244 170415490 163005973 345879614 572804989 149741340 927839084 970228505 8229783 343901531 356897072 180444816 663322749 273009426 784642968 642323319 903203267 849095477 320749282 693614202 372415955 209102248 779704755 930864166 853449660 194920859 750707598 565186028 534463247 148418004 143033248 374427204 282505749 1044666893 963298904 459513914 638934721 413993533 832530524 26808393 480985070 270399545 520358527 940195688 398874845 161032754 584603015 74751722 815719020 49944408 643568258 142416486 682468998 593791021 1068429219 741906468 461636167 960908252 894591118 809224995 654115577 425054948 225663155 14831375 250539026 115073246 940316175 154650136 531034720 895533021 361278852 910239757 444558048 926388670 726979174 132787918 614112382 277873888 229399778 338878215 760683190 128397819 554317429 348023156 76001 837306735 25442448 610167480 1045555953 556721112 400770846 982758027 9682552 699643758 655123450 68875235 690208088 845080523 533016291 1000251469 407471616 339277964 129872720 924340658 189949297 702429363 808729929 426056852 541469449 372391479 492459797 804232065 595025324 1068232952 1067548161 959241152 573564100 298238594 927252333 211908456 571921848 640611888 833785352 446771785 803898406 498650592 225507883 345526425 1048957826 217660695 126874663 659935222 1025761645 1048172726 291264945 424404178 736272229 200735518 577743570 168029068 17748488 335817429 601907550 195824350 473241960 740210227 551687224 536204594 165639632 63903986 816371177 217720746 124413255 205157383 546533175 696874641 348928205 689865599 732300689 818115350 152298334 410550617 205044501 957927193 429733741 707263483 427064913 915443391 977295266 999789586 119749159 345030846 179401500 202542025 447037247 632958876 380652024 321742092 674788150 687825690 489709626 61178154 815139950 466428036 647701564 922789371 823379059 1035716390 314460944 289367398 44496346 43299574 586069533 753776266 507541192 569935409 544864189 1027007765 799469888 57328730 373276088 815491645 415503500 294186120 819835660 874993104 396804038 608895577 600447649 824051729 215450615 1035329655 41782156 190825948 283844245 185083224 838239938 305534748 624754365 820442644 114093583 898039256 944330771 126205876 763989915 562883077 712238832 188876672 1047869656 541064365 670147041 419636174 22868161 890256948 996594408 405636246 814500718 990799735 905686597 1048120056 581228040 945561913 888911684 456620534 55356284 13145905 453538090 1065685872 479460702 339412386 359682820 922403066 842535587 229619769 53101551 133569211 457370352 295195036 246769941 921821586 19607057 864811969 887571092 808270581 773853053 858982474 603568834 43051440 345472571 491763951 655363064 494985032 741156752 223193731 425180858 337963991 445985165 1020804607 835742692 245723195 253659381 330698768 341391134 448389463 123336238 533989724 971135995 79360811 348761941 847968483 517966930 198934045 191057761 652626910 277281143 195875403 290418343 312111044 787279119 898757533 194541959 778182040 308360909 579460714 315223653 444971015 435816457 97336304 732884356 285528436 44598182 902805424 437574808 15858526 52479213 15266829 823260909 564115833 524554964 425158996 246685234 744446090 896161572 264323051 386794120 405174135 1018676897 499657074 121907399 600669273 627632263 465995137 473850705 70140243 347437856 144298587 989167801 353454752 406458311 881545847 41846176 485036688 715164244 59847980 383089219 1009807988 456444467 51304933 410802366 871312397 487169034 309939055 580188717 858742058 953621603 310679800 951791380 690708957 676826176 154111959 669163000 891504480 270135185 60781124 655697039 125334773 256899347 963463763 258876954 118911280 487211435 838464458 823689988 399577795 443081828 883397174 929155444 779551085 678619059 1044241930 51557933 650942068 763508576 222653284 36814145 823608178 179679637 955181799 288176007 827649666 547275398 838425732 71790824 597003190 958003009 81058996 645000872 511924188 475856728 987548107 1029067181 452215431 696264399 738102159 147575243 820097831 624068421 1044745244 371616160 637179011 275255940 635772276 544140774 86636088 640165106 558143182 377221558 938508980 912571671 12738116 889507375 605174644 59517452 249601448 763815337 408439949 563523746 796296239 676740838 144820868 63250822 37328970 671601816 544178639 718943778 446436974 1038494129 290365986 291691104 240512962 8000303 935107670 395106970 630287622 44007419 996106171 459650673 551938332 507987564 659201941 995805448 915154716 47809453 933307543 742000113 790379095 796307326 765763678 674438680 346926581 481663702 968885453 146106076 154063244 739124499 860087008 849316447 164004331 948824061 101783064 713959035 708024317 1019110044 190895583 636119410 618350267 51021805 885122750 369217930 760522731 288797601 974157638 1024488827 211985092 110555327 366504741 1026263777 820876231 76204331 220283358 130351243 913916289 854631152 736350212 382768747 800228593 922440871 785077443 548116814 804128254 883304908 191315905 379459173 570680900 1050864337 247002623 349854945 387491978 332422283 680530441 296987435 504488309 290821183 155294379 199383311 314390558 404466441 239556508 754797252 1051537678 934841962 322434652 500770962 50020418 1014484535 250799755 984904548 328138867 388376294 777934776 791057876 317735473 548870079 905426810 1018185619 941775280 1045704478 789410723 180196176 878094966 92832421 488748744 335195810 498452485 862628696 431610211 575921981 529054483 579190851 278745846 266155349 20832471 338340272 461641102 809239108 1038198587 1001391846 494760067 551562957 908645448 839489980 503141468 457772676 506535179 55568020 1069628889 893054550 765991599 580975629 964556868 253493146 335333756 630972180 625631608 1008117218 301175367 460633168 75070436 120424914 40837188 1040701116 1041158349 156193406 197153431 602830011 448230199 987363272 550197949 637424410 685933075 145349229 740253770 310586851 854478478 839713463 803631868 256868704 253231157 643691844 384723993 1047792103 491832146 939091756 8207888 197864747 841963754 582801422 349648661 1037199621 208882270 227055065 696660788 434615103 284861232 722148987 724927641 863937678 235801459 1005395488 221087109 284283868 917311080 915431945 371381311 219580048 764112530 838170131 1047373641 31316708 708154475 600957491 493989294 662165602 118448701 261925334 117244928 959316537 139242304 449753343 663772821 226694659 487998386 315975483 539574586 384756012 359612221 926019353 789750073 388698443 1047669181 337450099 110758210 407470401 814027839 484003780 662067914 865235070 1008117657 657883896 257332761 443056821 209611168 854944745 1053585125 313876837 378681784 151919431 378652188 186705621 274878848 305338750 905305648 266235137 286204654 863068314 50885467 153015377 374842630 340353540 1057575970 386770965 819138889 606619865 385406089 988105358 802970591 431834331 501641672 343377949 701845048 1004319739 414166492 864127124 680982815 572297934 755757577 538040150 895348733 555318767 921846857 417028916 1051958866 852118124 338869248 879142731 509800924 543287087 243802252 632787178 327463837 588491390 485391803 145009987 705471979 110029241 388232480 253239136 206166915 554104464 208540974 544511293 683867594 537274369 46500807 437452928 300115967 700065968 785841833 572392398 46940298 298989847 801790589 265880111 173219188 802466126 828884857 313694533 183560015 832639848 425639185 673224519 260808632 975805946 263337537 534280441 424570029 1043789460 831224815 343194880 154351403 174157509 943964406 909760076 942144047 1029765667 398353578 158340739 888823633 447152103 291352068 1056002651 924599094 420500151 742741525 48310555 867696099 692238329 240671431 395751147 855090736 410229571 407386445 571803582 846945085 886977010 301099100 1019091965 663638823 435112796 1050073574 179659751 269246455 8391989 361601890 735837786 1050505679 991838798 681016609 93794265 213863601 55498753 841913061 686669155 139411309 66907133 23893127 922012482 71302103 1048853624 591700929 463835374 555285853 515437230 254813817 930302557 56183113 224742891 92921655 723471390 953173099 11653717 717018633 492874275 404262407 248434830 206992049 489626408 880616317 146538068 390525883 689435370 289799893 267760889 495256864 640087574 472549169 284780796 300852052 553570862 616612606 1006547984 262359374 124266716 149820610 927946194 185591881 102067453 436773949 417137701 908638481 397903069 107644157 1045274828 85947431 421352368 461923347 46928681 331300554 650917553 427433065 853202008 286915381 325641798 693556315 384983280 754187157 515702712 816461865 254284336 45543835 269954456 1020654551 1049157540 452642680 330069796 795671229 592219526 231036041 606943986 131288883 852655352 109657596 990391291 734143450 737299478 922284442 318159141 815727006 255254012 191520739 1036101407 165229029 14568955 993236204 1063995339 329010474 809332606 623806195 730696199 957321574 312598383 737625783 321138743 740978559 796542627 638849504 671589447 294570971 21158844 795292669 77465931 1051708087 768796200 15374208 743608818 474544488 298672410 232767052 970735576 968304929 283000650 9066819 237685047 424527052 348077262 467175143 266622904 1007054531 777381676 97334517 469361763 857097357 236997657 134729501 924533493 405517474 212344779 779090608 649033519 553215633 585469427 7899983 478227368 934484793 781501053 601437856 728422438 663943215 247752948 181804522 690093334 1043263855 628804090 236886187 1007591594 289307305 451608167 435751974 1048235268 280600668 286506440 570334569 212854183 665332345 93852596 530460813 905356784 896484479 165414351 858025458 882559069 676605121 412188171 790348964 809070272 1026231688 515853936 212576652 692531758 1028384627 222180293 599637489 149471898 1017984388 608058122 244894519 505697785 562981199 716934718 38508365 709515202 428655399 139793170 86588238 886924881 748149772 26217663 501668873 924247491 481882082 374909853 349895387 82309022 327150162 781629078 347752732 241771033 883900317 702358035 559825110 785661011 464212962 195486105 33786195 978723305 372688855 997189765 163314245 585916036 1044222198 1027986627 236919406 540412611 958773520 866344078 883598889 195143936 102649595 270344154 513006151 487779154 564987266 554721373 705602701 670049702 69416182 316397722 358585319 671812940 1019840796 16182212 677173261 508153671 440358581 483386439 987385187 809877366 663248784 990058044 757960221 62895045 68835728 606466771 1070895897 786944306 848583822 621852517 921759127 173215783 422626850 480961151 575185585 1070268068 278929332 717672889 712677933 21974935 468663728 236556669 664027224 962457273 137359785 624941109 926640341 550642291 559917839 376535090 844055029 572628227 233320763 685453700 279816597 199086611 518126110 235734173 619487439 189757797 535529384 258615172 735034054 747309484 814684729 25519596 235765183 185413669 828242932 879170679 204116801 287754898 479009494 987883803 547369077 1038021841 809658739 940364387 340900774 552116285 115188558 618253182 673852986 759269152 573726188 350776251 963531293 566259363 656344156 782403282 870406646 487849748 987887916 506948860 796108423 908695966 338843489 583009159 301440543 336185320 131434685 427534055 209174201 410324202 960714427 201395839 467868842 600527957 599914031 445669071 842503554 634345843 746191824 353126402 767161280 690118265 450481490 807860731 792645585 49368041 558086561 711679466 437231162 19349676 1012098974 693661528 561321420 386867909 138757181 250698188 284236889 251939206 79295060 506084595 1055614006 1047918662 69221871 810465190 930994583 394188652 310354366 322293191 643165002 592079476 254267413 378827113 374402772 229960288 300410318 941921142 902869443 235005510 1009644288 178510100 380567528 447042342 733797087 239983364 111946959 225368613 58890741 246494040 1034187462 726162573 397227637 453663125 217854444 1061434445 418506789 493153324 992609105 338589677 594398287 261717780 93719937 651485377 74136784 1053773592 375650683 323512219 635394787 543596215 124104553 219208023 683598381 650958641 674123562 767348631 1054327887 239375279 121332365 246586910 847088800 872285659 352300281 9638354 540048105 485996222 716720002 606708012 988019604 242140136 147626733 50301492 82677741 246991230 401832440 120186974 282665182 218845780 181652491 253145319 159405609 654858289 273048808 2492220 683421094 253185986 339273527 60806834 1061976024 300332966 390392635 270706563 196503702 685269936 227232351 790461180 434113988 807458544 938411923 786461045 873211109 749741579 182686324 483915878 747842837 1030020398 763329937 600087088 307667216 591488049 548158117 424672150 420981177 716611790 717224180 185784686 300764794 772312886 837860350 458367894 1019415040 532959736 912189675 838704979 166898756 84346522 321975292 874623635 46351050 356749937 458494026 562259175 678447083 75021485 971415360 267545466 364965247 686297266 853594619 713238057 407076460 422775276 31113603 732041917 326836642 253186290 925849443 457760857 690146863 170533158 677271749 178693440 932724665 43879080 49514450 650452851 505946160 585051253 480790718 200232146 430518419 163528261 526809237 218580695 1010261684 494178132 805770259 187134021 602162748 714984442 695075990 756449740 497552181 715530517 27809564 397173567 606767370 344328206 516553815 660752925 375774776 987324643 584113938 368855909 413956984 895503095 662872701 348336050 796378382 960132219 402832039 790861050 930362362 341790725 173219521 600775643 102227084 736466726 805383209 769526718 1030910697 194972568 157211873 39348171 368577553 461482660 199055109 792271229 553849984 223437277 274484772 142225769 726337424 457497485 333324218 782882842 368040326 336711748 1040604010 293978983 593004435 42461455 210926198 210497136 44783622 216461967 131428186 61117802 394088409 292850155 367058139 795194764 237181148 265553488 368281192 446604625 717602488 1068407755 627325245 832020926 809890255 996889606 160198489 993518560 46743992 480004656 454446244 680528695 299431735 766491960 458454455 1011725913 373315727 173260493 385214338 325626235 1037752677 1049087034 154824078 37062246 292798459 670645595 699295259 906567588 478862096 787415375 458036173 1072714005 43661600 836571102 127337432 80554316 901958226 662731978 136907276 433280642 72050949 926473303 531603838 116575260 316581095 297087430 1059621220 715357386 842995911 163890880 986459391 667475064 434845461 611782220 663385801 480830818 173024314 535923161 327138429 892598353 892460252 117383525 868098421 37195573 526593735 373991081 279488434 772805052 796100046 770890724 780811256 690909850 95332497 294707140 437761276 141903519 121979707 715127484 909513758 600152305 778042191 628184113 780170821 390376630 511686581 1027965150 387534949 783570239 26956589 283103830 677921257 128738045 367102081 601036370 12820082 346038526 699476394 354862948 909634384 349718911 352547342 745730128 481160982 1012140197 1064030062 274875279 269825789 944396529 745037360 489388194 347761210 879836298 290652423 399173231 163704676 70701995 552500351 962640162 189264444 408335867 714017117 968835096 772918966 527309771 640709851 179916671 870650104 1039150301 515310796 554960528 294177685 1062039690 949151731 370275723 1032010059 768161161 318611276 112665617 197252778 1043374547 55666440 748167291 547294099 104382335 503102786 287374901 238232684 945472356 302992996 569072093 784131841 158141869 505260915 580120582 961711225 871275735 691146693 341186010 298322007 739886836 795931194 544123432 1008254524 251491925 1059079409 572786297 377009852 229634964 613871562 89111424 226089321 912973181 6686029 211171820 979278539 957654364 544606178 663367314 610724825 431187652 5689692 787485539 317173350 634091652 248952742 870227611 771495197 156518694 265200564 317407675 3521376 950402440 677183979 925950982 755751311 64712146 884647285 292390336 191819319 216127411 424361909 1072093675 546271265 335493631 298843549 386383212 515376630 294240336 729230155 565111005 426000095 313021438 842643004 736536624 746082633 944055832 489414985 714295704 94724660 206808343 465294957 905611470 236016399 872504785 831522464 340970701 398419644 879088367 338936645 365758809 749816853 602721852 567701215 292551077 484853625 810473810 175152270 266258433 688482346 702825888 235740763 94621175 819453546 146737279 906222395 1018739381 626660750 358700332 924129392 175470961 950964586 358055824 516148513 245711093 132836261 735633163 475899139 764884272 399957704 41792964 185555245 917387475 447823427 309583287 56606815 1065675100 630436621 507660642 522019372 194455991 1061224453 111150726 1066061880 738007796 1057345599 335094499 182671663 736714752 118553312 466149296 315573585 669044795 839202172 515927739 19121138 786611754 708734221 899736264 8716318 1005765841 58555053 908146012 931239872 963558452 81864751 170530342 921387074 1026765434 466322750 608206234 97292975 397323790 272591935 381265763 757568724 819574250 309433923 227170820 526949107 752010126 505552048 162836429 295141812 1043273538 243693852 264660880 525756344 744030178 746360097 622289366 346185263 700350035 330390118 884938371 63820246 35654859 60711761 267253003 52573207 736787156 698022869 594344695 1018906258 514090918 622246413 182412934 827674740 917823926 752874380 128298034 671461748 822906309 326260449 374623221 714439388 119962078 1042212915 521434352 489555889 538529099 361651153 696612682 558320535 292188386 692120288 408430914 936776743 292462156 136585279 865619852 357003772 233612346 615197395 829106958 822632665 153100074 67470836 304434478 590503999 492097559 329839652 454215000 635974796 609951695 698393873 516464660 777407536 416050636 302459858 744534178 133669652 947083022 595562041 326675121 620394687 824527464 91212172 628198248 635639334 493710696 1002577029 160920015 140705113 1062837654 72410283 683216882 655817452 670849332 240342279 131910237 521270714 806770592 976046606 150831303 384318682 509454919 671725008 963687716 940892109 689703844 898958669 504867267 835722095 639740294 646989025 890149842 950871246 791429852 391372888 409860084 541670648 627052831 993229877 196039848 139561946 504196358 633278963 842250858 417102488 64320616 922321499 168626220 1006135309 142579318 930043944 291287955 1017510464 1055684234 230188356 544151027 792080631 853971022 306951918 399961703 181266115 707017043 98016100 846605079 465909075 379045519 195843801 249279842 742746572 565721434 795607355 1038201930 605432694 990608164 522830320 215000360 883646855 678290761 20625795 9061338 233595373 349041632 183280826 813115289 855928991 634452914 904681162 358653777 879464102 505796839 183320267 162806080 1034788859 605094194 1018889072 659394916 463339496 1013147549 413601903 292893533 820774792 317186430 320927389 36312119 477645036 1005543209 728305693 433499914 86594667 1002628584 1012550110 707185079 376900346 328087588 1007604373 345100409 870202110 791489206 325311331 638688390 766903987 51119530 574530402 244026984 314409934 68270154 803428849 301109116 522062177 412986349 310880450 29640191 80460959 759997879 743332891 215208240 516054835 40930434 579703279 908673103 59720885 923006173 13727271 321949451 753104186 822689240 35428188 1068105374 153263304 871938472 699146258 662330853 547424285 1002849788 653118509 1057751463 298316624 318941872 574023763 940647819 943776432 433669351 195781983 683626522 265567264 618073893 846187527 138410432 338029386 177442653 821050600 541548651 247995466 1034477779 616962938 320630675 345002317 451287693 478740839 703475544 722766195 986933574 402032451 746098636 518506032 853198089 435981067 625866643 674540726 578517770 303722564 221125938 900642779 1021522129 1017362002 822329487 466711747 507314634 819049965 545259599 456872944 83896269 730252410 308058402 529828514 91539648 820255415 422422751 601220950 324442741 811980286 795983283 251604558 174992143 284311544 250065480 103957244 69387425 957713632 954745515 152240845 224411708 762275192 587825954 1057457784 66971924 545330677 295079918 831598215 848588718 440933943 189758633 30097643 854574362 717163096 597834302 133466786 785703495 394226107 589320958 273948557 1013279841 306965132 657284073 37305779 432635451 701735509 264538359 491151649 1027858397 685511677 287629522 14506857 1011919546 260380797 595534557 372814783 7209874 213220324 79272643 888405819 963143376 872631539 314190426 535228534 1014668707 85550958 36025193 933455645 876082297 976696154 155110334 69737898 1023084233 64959193 244711461 120739694 138773562 144819210 515949070 289660304 945526293 458720331 1010541401 353761977 1049552299 27821008 578745374 307435430 861754949 902319250 449002849 778460461 856384245 797225640 756010870 234915912 248458277 162919009 27452142 928512846 258996551 305515073 321893494 309629832 73551885 250428310 239827625 471410328 148504782 667534580 676895956 1057462325 1024703381 504703381 404064268 884697487 143088894 314909947 627517154 998475060 305468097 794545617 624899327 181018396 20210601 1054087391 544164895 869001803 599697523 603683033 1015372044 134671048 635209210 829662537 678380638 594025180 320976323 630457532 317313110 344653492 883415812 337939752 743763520 1050861885 102861870 573333992 739359608 893464800 511518961 822602902 185817742 972412086 381665836 211661357 376857286 937162307 604928216 462485737 937836660 481518140 759777282 246013591 338382362 275508399 896183796 845355459 186664152 969844478 713937369 1051752764 332269318 869448977 699548970 275816126 342642640 830971053 377574169 678368860 696461863 360855277 3070546 659188212 879336082 177058477 670171317 284320382 554286644 919718196 917065993 296631568 795091289 423515207 206747422 760334753 168886980 334792244 703829257 668954672 200886473 1069861404 1050619877 459964378 746001013 183322570 651042949 849089450 481356516 39534882 930551515 172420596 1047321475 845743517 187998902 1072377583 280209201 6321000 552007461 620842826 281974302 986789672 2374835 1064813734 11963893 722093695 1051396634 589237341 714537999 1050320610 777336420 255533390 415513057 86699233 611997757 8144417 918391094 755558802 314812531 259041767 479315892 672818056 649165995 6389424 760220340 1055270769 362327149 428608715 158885972 1021436183 893954717 1017705393 581872590 72200018 200779724 941079379 501162054 800045936 562219069 472038077 119706202 222046453 1023475489 457163302 1041902279 700440088 120362099 46878677 879901608 681117229 1043408655 738579295 870927493 826105222 471622022 185523484 322798421 1037484512 1043722483 231303919 217913102 281250972 378924595 478550875 837975647 572172688 127872691 952531924 446863922 50489051 323469818 369254881 673036283 719288495 435476454 193605724 757599560 230331841 209260009 80791631 538939003 475257926 754082453 267598290 1046307588 1010669888 832359103 130685243 221099181 655200832 1038785177 681112653 317184206 740243337 1026793776 156770639 73989338 371770156 838465691 11225879 293994768 818681116 922164058 113787689 1013320367 880402688 872138832 206507317 945798114 569586641 411942804 721137018 529268969 183719454 842898233 327719699 182155417 263958178 723620993 547137019 492985089 536635302 712857170 498712598 881918374 857695145 345570774 408055988 517581645 548580779 265624666 256033206 155702604 954844128 432531046 116358072 1000884119 992706355 541456545 25911762 619058322 1034085040 298469920 43158823 198571044 179313358 836376378 489564574 215402990 873421897 786932699 379540491 267363697 374406272 873617714 76653431 316043310 243147924 790131508 592560563 761839917 319592450 3044361 368770527 1011439576 847941489 191354177 315467234 599077347 166185131 397295772 794876938 1071406222 964750529 562080663 25882111 835575927 125686929 875208071 231959910 210979213 813276588 811313612 890209657 867471907 769603937 729379035 791798442 1029481744 547172380 434518265 722376495 871399967 898330942 376226949 372375411 714891968 726595171 131453401 679784059 286961348 43656703 267006858 120907181 83730204 882199171 977053059 1013792427 1003783473 896502309 1005277150 20048573 759355065 894042777 439946847 712550403 67202341 520306114 1036249940 888555211 687972496 840098820 920543975 478028804 571099382 398588306 93277634 791802961 900130610 845269146 266737324 869335235 996063177 662038740 407148141 525451288 32972312 515423527 804651595 654993457 808258946 749767188 544046006 411197792 976130895 849871251 817141474 398695065 1063298217 949281997 198466132 618778508 202081489 419931516 578724857 614279163 268174964 624661865 464015122 1045705195 218494937 881075100 511632226 558132637 1071594774 133868932 355923731 1056299994 577539494 952319513 1013750170 661552185 324560733 577090676 696076671 276782922 336575202 203728467 232640496 77416631 819624310 826911608 257870436 1058991392 168120781 891596130 261031522 368951004 480673974 513130420 489540018 760440052 646465999 50407520 929459081 478907381 884972791 886658713 1054650684 164516875 774795144 596303747 421487854 769167073 387097454 1014141273 233952691 178192948 904217166 40564249 42434200 189819599 707461416 80479692 233926353 802476179 848365480 304247488 928117025 799808907 629500587 377369259 735163266 539357129 717123105 140052942 1010359024 914741103 631609675 368902781 25174175 39743380 993232787 481882384 35540515 814947133 670627843 593652023 555256319 550926798 841088422 370017388 1020204258 491093141 318901979 295470178 1026397431 879218174 496021477 326043703 153574448 469115328 1045533153 586536766 751799332 270597994 788743055 65258417 238028133 898331877 172502602 44166613 164114931 752240282 198347678 174061303 915816239 296973565 737668214 250862241 905959138 960765778 821753667 347835018 975654594 899428199 666806327 866393666 530197610 171088466 818103922 1067971831 1031633270 299863387 136397354 416435617 817813730 1049859638 913612724 582772011 136744379 895066717 321843517 35658767 191815729 83205260 742882997 522850641 96494913 285725085 920478908 355837890 934365779 288643820 291912079 208471795 914238589 288740207 798326817 585929397 381590148 895990535 167501093 682403700 153489789 641144053 157094211 305396605 991182267 965727002 725404644 35688764 1066805727 973073736 183336832 330693701 420356564 692040847 1032247331 412054345 785452840 777965077 82188262 367079093 731200326 821501748 469060712 498053957 820753000 198956638 730110803 32413475 740255312 1053250879 309064750 916114697 1055950495 69137325 1008714878 946926985 277231793 726065429 104086813 90556331 467008685 831709538 413100835 892284714 313151901 774502415 694016661 700602850 283741971 440535667 1050249096 480363752 871685329 40899803 668102935 96663926 809245867 555629622 574370618 185226797 276219237 117662896 147821788 369012759 298489225 1061443500 139243768 1007487323 1007064403 415373834 1029370481 230747013 337137405 87389925 398428248 435487388 340020495 932212122 901636491 509658285 525315251 50443594 431586291 734208617 1032949311 756427253 763562716 741728398 811511268 820954284 1023758699 594425329 383080736 332126999 976500477 219548624 360748332 584734990 141864580 385888313 52488155 129943406 325121280 868425042 1071251002 634780559 967203319 811143324 1029517750 554944170 32658330 937242807 25889794 79169646 118651726 748586487 78895484 147103299 728028835 544362185 175145544 154652658 835280601 841708841 571975984 958198973 693819798 544147014 743169626 736371324 697014522 724886094 901462590 976510792 132993161 219755871 254297256 407636216 203516309 250759572 767897405 1042669261 825115005 615383080 603740498 597599863 753706426 908804520 204592444 150705054 387552520 953553143 658368795 604106152 112154604 102015108 1012071659 169081830 924105764 596188296 27711440 795337465 299467889 506517720 690895920 359671280 768252996 428843495 36678790 817976439 657885233 964732726 240510594 416094258 253343715 522140932 40854979 432569549 887849486 144316014 1014886065 158299541 841879480 788899977 1055057389 380564877 788580729 160372272 616543007 566023286 1051163169 664036125 860550989 47436927 610854116 1068254465 843853126 315136595 692136982 782972128 473898571 399996071 575704988 787122259 713679062 179976522 163250949 849046793 767384607 83613416 195540980 515756858 347743736 255025379 407093613 670492544 245849784 405761791 678016 4456965 30047385 687531348 935773633 644124078 540898316 597677409 1021841855 29943316 324706030 789881153 829859415 490167407 254314275 929355640 675162759 880026727 910909948 1068448133 251508046 560922114 300976013 947176800 269245125 475493871 299066206 657132290 940462090 505749959 428370404 215764568 490504966 339341407 576600865 377396529 30160485 227162888 33948577 60782253 498031801 59835559 512335113 248484984 467337232 672186208 446071363 765536444 264632028 135972320 911040786 630755634 509798699 360610234 259878580 581878824 1009274394 273848769 912264783 349597330 83212512 15582217 986096324 621191298 599564738 172987532 714344707 137739379 574347675 1049603252 967528113 1008325167 290997716 777281821 351346735 456134797 475164379 1038222008 591698401 767529305 962593580 510594693 6945983 1036906015 147703727 969406070 454161981 97371536 930853883 698271225 393040973 508431479 126262289 323562436 936573080 1057223185 513983787 584967623 449402853 101563750 759160407 850755737 840226789 1036060493 196895549 11397274 864083773 968078883 438693928 417018088 408990589 44646697 830023297 701342077 680067949 319401450 157500665 150356472 1064518394 298219828 991864756 626390437 805864968 400323635 324905519 91119552 508353458 248154732 1068392255 369453178 426383723 132092914 853596131 202329499 946060873 995715640 289566892 830157731 624299393 318761403 721432114 566529510 1062312546 307888090 696770702 815342298 140124021 287952762 871581861 377843075 886049207 426534643 409680282 466791336 131285622 797034008 560332161 1016902588 950651001 633326747 454265349 405649770 226852903 488508393 996969212 728936688 138432222 292328421 301263836 749340828 478659656 96817291 605552757 936716378 850735154 851201143 494601545 124261772 335013214 777746798 611255884 1006626860 544501364 592554082 205395408 787477815 258587542 53895908 419226103 428100581 430688175 216697683 764193117 261224131 226357526 864965674 582195404 483275199 1031235607 990342701 725307054 352628352 649452936 322179378 784268371 750250164 398145144 741218032 909227489 383431382 1044197322 415631266 694213626 595449761 794023926 1045351034 304567899 17306534 75520839 817903423 999251849 895839449 744794603 146365886 496776579 126855317 572982382 423479055 292775865 586756109 275470080 630007065 713471535 280019498 308735840 950746498 713664558 142202453 368637348 151766266 910936952 832106467 432905140 364001803 449377866 185849965 545809737 719064337 1009434133 744521905 371567399 249630747 724861612 915426496 220056163 550014215 404446971 651321190 913442754 739112171 353358337 616816490 587019241 786762350 20948394 363523072 291328772 222724691 519531735 230404555 68212840 698043040 265796960 349442244 387231598 457795198 51520109 255568431 176722041 10805505 1043015713 686996501 652012948 576224552 231051815 448541087 782244931 1020168588 58281138 184124454 636136127 4907280 778586293 452530137 864275708 917313329 588160447 199363307 812175213 361200172 859856981 811759363 1036203913 158882931 152970726 336268335 923246304 601526955 8826583 249810112 916421184 467489299 843340645 447183735 473889942 96885908 480085685 165987079 836667886 372327330 950545201 208491930 1060643230 611189632 625551630 892666448 308651288 881306874 653375025 455909501 81746136 97950006 425188304 265826145 378834923 186176759 870164492 652592274 334897108 288805286 548808555 807438414 38617345 237748691 945184280 719665280 860529497 105565503 471676657 815093047 931001949 335699642 42612920 706962686 407510280 590745707 610908086 377626276 440510314 338481963 23175316 456558312 549645938 375821151 121552564 782782063 811625732 625733851 229271287 678697795 530957642 624145828 18910734 324978600 954185385 916197548 1011711556 844120360 433636300 348058269 688989509 162854990 388895231 326909290 659138285 532284312 684162309 859011454 355919510 510953223 397297764 789483072 191124122 927474887 585853863 2751108 744513453 8323526 897017534 630282087 738565376 761326710 427461007 655795263 655352671 160838229 617073451 26363990 454950032 96358938 290321544 635969567 848059698 447775980 503071703 1037612258 950630983 600797165 643060848 325614029 851380254 575984181 395767775 551446393 749291884 745388037 54671512 610042592 510181071 968083347 969465363 946577546 248333992 401395671 173976090 55599202 645467469 236915258 756781066 659969512 772554636 170711190 752460424 612716305 31773116 851727122 83959043 392198426 393376675 55000176 598932745 863778969 700693865 467893246 64254764 9960286 627779588 924288301 413922212 263544760 410860114 454430137 792369365 598523807 636796087 957133448 493372012 401426520 791397733 21222392 255237410 971570861 65184076 848897026 1071237939 1036328264 540618404 886372211 916134614 886403646 746907089 1013706202 424306316 301293455 517439242 950121692 48192424 1014294395 804545256 472007462 157946589 80251952 421578853 817771053 542416489 579058288 134078206 994010772 62211573 557935371 152563966 902308885 491659955 729681095 548044351 504392946 614156359 422427172 804445835 110117437 834902188 328182519 566736133 479643624 317134924 327213872 336853906 1028488262 726497195 470774727 268914061 750074218 312184704 622343111 390044692 467631185 22349284 1014707684 703472226 426391483 181890298 188369650 929022177 50882869 15628047 1046233631 1037825971 364879344 794212469 70398345 845439291 147794704 812223305 22938298 1059748526 459031792 631123494 305867575 293857611 1062588581 1009848460 112509666 512710547 587356113 467618183 462285944 408831275 985235409 30289885 597170161 631023258 887301388 359621428 926625464 723545016 829917900 748297390 640162866 560214057 985881088 602095044 277992234 521703844 982210009 810869180 815844186 229338507 160021793 394255556 478400451 478749143 883576318 338271269 983929840 1069428546 838853665 111273567 910036470 168540304 223512315 491070638 82268877 1011093547 237268301 140426666 196599528 689556939 76683421 997604087 700514270 708773486 920824883 385900859 544550290 686944523 898531683 278295413 363462483 197396499 274263386 638042968 657497756 635662741 968423889 753694641 93050932 266556963 551552425 187004023 312186749 121809200 518020431 549845729 147853568 134016466 593415844 386675359 77313095 1039671343 960575114 96948866 85131724 34369620 586953021 149946204 39183345 676843092 701549621 185028851 101119484 480685503 1056062628 1600781 309749241 148873848 453672189 998341939 195028819 338926981 357320879 595784513 132971432 754700322 919716289 675787916 1072176659 239607260 17568145 875000255 683285648 327176432 1047435366 678224080 332433559 6885215 993861091 715751740 343685954 824529229 56176742 615595983 1008329048 80006857 674544777 180704813 223466052 1021417755 992220510 45653250 155541091 724803772 461700309 265843391 438183973 611822452 422993287 1059482281 469044814 775933437 146756299 378273202 966817204 992647870 602371703 301279545 787516519 174869900 656256313 966737927 930140426 676223730 567481293 877851826 978847574 193919537 576210949 362926255 545802415 729067473 878699802 2524786 490109002 964294489 690948960 588312235 423315070 198927815 716833265 98624988 616942142 769179006 363896708 186289826 766210784 433634836 504887521 735298992 338128263 1043516936 44273019 526543962 146088967 792899535 675379574 986748536 546898569 279383423 472767366 452104378 768007845 1053062675 933900429 984029818 248542906 578883410 556522584 628479188 481992101 401120856 259644772 942797147 19264526 680698505 365484791 768905483 192449118 866037972 652963844 535801371 594486548 920491718 673956615 504583223 800908643 887799526 175390880 38965915 541639240 320198586 688577309 926283361 594831867 855091161 73194712 186138050 28141873 359710311 98473793 748259642 746417697 569323999 77473758 801297806 943166934 1066465845 748668998 295185997 572700710 162088479 516503480 148414783 645183219 369591245 761009209 376528588 636847553 136739534 950853087 754012987 621649525 214696821 83940852 736176638 26777173 697540614 402676210 611220421 711811818 525582706 421486977 334890403 804739340 407013367 979457523 199873889 450475979 80992090 498082610 39629146 145057083 765249387 746398400 387054496 369285831 138000373 508027232 866603612 50266483 825132162 396698196 934860736 953718315 848142101 782495434 1041108016 179423297 385109500 322342847 215992562 805090835 338843189 446547397 236822391 643804762 330650152 631782554 226249228 391304766 688923471 375575851 630028953 916969623 432610992 898483071 781940216 580586703 192335491 878267693 93815254 40474054 690276132 891536675 277780147 314917791 22228312 835932692 1053470129 491305871 207669078 735669894 607260997 1036454767 658633875 39193818 52688060 42602627 611512725 290085752 27555995 428360777 866293687 545998548 519259624 157670476 676313427 267291576 111477941 901898598 553962592 1007772592 814259735 699786440 16870143 215818274 470909313 940037522 678959640 218718981 213894456 615467404 970021867 112539448 441191348 189818248 269293569 1072294198 136343520 438682874 660658559 209096674 376677470 1051812899 964688255 1014745053 70689349 162910222 617791975 438277398 269410017 716723284 152012258 1045824861 786582230 382463766 423874386 187330354 307822982 1065541535 884332780 997650737 433625101 264340118 1416622 900575520 245240193 406398299 637216674 120598528 411322398 169745905 102119774 644442709 960956824 551488499 838154368 358936007 176050923 184363636 566974083 457208752 801602084 52790685 900444004 787950406 260791994 725133654 192920684 598242620 997615284 258828771 422996837 969668939 509654094 298662126 1055212381 484294199 928709947 145203199 289312472 709577992 874817993 486799600 755959157 101319236 518318595 91507536 556388626 607154223 936305474 973875506 1067604031 544308510 597574848 366771690 957564424 783664140 804072663 170517050 503988192 320220880 660257153 520232519 561622919 753289690 278600681 417396003 680143096 959597846 343363376 1040114365 77622424 383799290 1104641 964819214 739322070 91147383 709069345 365919787 380598858 720265203 517729626 397916337 810437328 283853594 150791905 394704048 902670399 721809112 858835299 771153351 566633955 162018446 356868781 713861118 897479741 449417910 264486840 90739595 151399268 148092948 663518834 162629650 770379229 686830166 906414544 349586244 104212474 895239659 47020092 847118457 313671325 356245375 1045251886 415416767 32230991 145804472 734524484 501379740 156069632 931636651 608299598 681905044 800833574 6770812 176991249 177721431 983692298 1028032275 958911783 284299259 245923715 1032055154 694303343 1048764151 973975348 294635530 611384718 916778306 195298925 202143592 441244031 7485660 829678377 510008627 580547302 546673724 946467629 925135395 839663276 722823779 625952121 911133902 561557330 881362622 574047357 803102679 252621633 724993643 692196970 857737910 514342792 555517397 115638332 674973972 47284553 893037168 1046888918 336883577 946066781 360242584 382900090 538941292 728905394 36538551 966561890 379540647 119773607 858806564 962769986 539856258 337286914 602293471 992956870 498344348 960207402 79781368 680178263 66801588 466343211 3263387 176698005 922369561 697026721 351879108 229418043 336501406 686300384 334147017 450930205 763587632 635585064 883536230 698028754 293714243 745363187 94916957 55445794 387938671 493416111 39327565 290856341 949144694 65402154 924309513 430174066 92860334 957151779 651558400 292099074 934629563 123676302 861634789 536894533 382104319 700340576 752818978 739473771 777102605 256603686 754047069 941116399 655933144 876550430 683275233 71510177 981036194 383587618 905668255 595568924 825197438 952791564 839012321 797594504 186989295 832414015 192237425 207327192 504586368 628922041 149397534 893939224 948294668 479413980 800157075 207250121 217467496 749546015 920278866 168224973 390759090 802482740 563467225 245043264 942119536 451795372 361685273 28220388 587286879 707094027 490762714 515477569 345925545 556587899 57392881 292080730 41373047 453865368 865246818 972555533 1001389101 777547763 535878559 853422717 1067250450 608470297 596962328 954903833 780049752 394495712 1028951625 921510929 275682915 396365222 543102365 742704341 600909911 341227813 208786793 674379043 280370497 986226985 774033791 338299858 500910574 1063622154 287327717 655991932 1046416582 683105394 137306818 737527164 721769116 571743648 799404550 318106958 246324802 815992749 837367047 899003802 606449328 545916502 8947553 245393981 546047003 744749627 383143495 125281271 147024282 960715228 554916061 853649942 874842347 985326956 233098687 705320230 288122729 83674684 736493143 156356671 971615489 428292743 478126036 63493892 750645670 329836351 192625223 68618088 518700883 722565846 1001372600 887694190 302490615 800460758 438693889 948634225 707248458 553112325 616861726 786566335 38624364 483852530 689421280 519811956 336322913 1060086185 743596722 1009562892 520347625 37595588 552018493 168952823 1064025506 495328756 315449871 986222050 89089428 235829519 989552420 602334518 682933557 220638310 420604638 592903575 688716704 251019490 775435405 417881611 710086235 831547013 436605509 810823389 587713840 216328320 695298959 372041624 498694 717942347 961293363 165298206 345661823 468598532 133248424 698546432 371711147 752640100 610661734 170311524 338043407 736546309 234039303 757161404 760890998 657875003 792983294 785846271 794567231 291978263 445005517 783387562 561841612 269238077 289920156 619250532 563215427 668180336 648576549 11472636 962169542 1037583211 549682503 672719853 681092235 177405487 584271886 519688083 950878276 360966349 970710990 377256481 87230156 765821717 912216248 955490724 255217568 356886119 773125880 716239233 260661549 682113807 29705524 442007357 710749813 84306708 462086780 393246523 301999967 914695023 874546389 815564574 398605931 906453807 340226739 675752150 980299844 228998149 243190661 25754306 715015131 21328223 423487617 689988429 644823332 862817899 764336614 706163372 971084122 499957491 189704617 417438916 439669276 68190686 823460304 490276310 666325226 98998066 110155259 909388548 640382504 903778080 880748273 163495806 487929333 507731557 1017937800 757389836 693835701 344256974 115817444 372094525 775917587 840894120 2809761 423056444 252513856 559168070 962785391 961506813 495221348 436892291 899465858 205295048 635252271 315097824 257554058 494560589 899144579 620707848 7938360 251318474 665286076 708720984 925500981 914141071 964062006 714994642 443026486 598135224 83970339 219587998 937641248 637708113 1011633917 302531414 816607357 846504573 190925030 715764928 784644132 630311680 910882473 297963652 839145104 666734534 3268072 287969631 549381967 17590274 17001070 426456941 334953189 331301564 699614093 73917780 733756625 1051105048 677340632 557744707 893581651 616613426 751586093 259841079 634520610 544678169 449588956 408623252 730904586 598130566 337572364 798897850 683920044 736682325 805047162 464023117 172898458 987966849 962646834 828196791 1025968800 714589856 1025179516 490624412 226137332 279102978 3930762 150895305 412650463 71246884 42931750 240687405 70539794 449528665 300429518 560689744 543319146 894540704 378157686 232277807 836425547 292747652 137558508 1000744555 609656403 261576864 979470730 917082022 80253528 910739807 392818513 770279447 901874232 395525366 516679690 961212 377242136 434985212 777236247 865518785 786414664 241482296 269168202 385729318 397978280 632773424 555914484 877235079 328045303 464880986 893580248 17340986 72765007 960987770 660687279 4259069 327099874 909607692 42277211 916160231 911632137 1057639434 830044471 646819682 395531695 701151877 984507347 177214274 742716437 622098398 727741029 184482397 319595453 555587736 686467069 412902352 38526121 778713810 434297581 876832945 886596250 785487325 901246993 521315011 274580212 621261508 623167425 763987857 252253173 237995645 573741422 898419108 763800262 226865162 541958820 233575068 451798343 709347052 264530726 28231558 814625344 401505850 787415700 66370322 4673268 1030696006 141607627 1015868750 968375222 36557462 459017855 358212510 170550823 827941802 495694973 986644843 371436862 545657667 400372934 554980182 981595359 489682622 741142124 1029488189 420720093 201426056 1699458 958205268 166899585 396309919 437311297 88506580 655624858 700495753 699959790 363853309 72383347 509722285 382393576 1060545406 908216580 954517801 150561797 822076600 433700439 925053794 775373869 1054707719 1020955821 438686171 249212504 291212840 337583684 482154206 1062416087 741341666 1054292233 837699127 160621561 287160853 140211494 45916810 27258246 562016344 970773091 503586127 430304641 640597036 664521627 274452813 453785234 1029881785 577451607 629013470 32730108 421130334 902087103 1068070867 518786782 358286741 181270399 726137392 142120785 413535339 573539451 638599761 306626167 1025157192 86056739 459815155 333039894 1059802005 964686932 561800161 546857672 815570932 770230178 382487322 987026486 139176275 884201829 736909690 1062189735 198181499 367392814 1012825257 248399591 331287185 262529085 65068333 39227711 92381526 1010487999 312763686 961522991 818002671 388779643 1048231840 132908396 145951275 451566873 501391654 615512912 372296671 849433997 1066529241 703663751 431431317 962356291 815788438 483299666 309187151 14698444 1057743181 924223814 802002880 1049360678 469500633 76828408 651893067 995703734 425103803 7854644 121199925 555224090 196620529 74434992 96137714 459981705 792154079 517387991 612661854 458940646 40597722 349423670 299046848 222548155 805219798 184643508 756887890 756213630 164027535 579204138 1045323576 530715897 126152019 158500834 540448812 258114287 268887183 816167455 130139898 421345432 7326735 672783338 961481077 271213352 1011234538 313298239 267451171 635031870 891758601 568845591 559482889 509902935 217715973 14546760 768946539 1036797288 600174931 652103225 66266400 296542226 768095476 936480723 436286840 700477772 537815104 564396067 960571169 1004489158 972320059 1752020 217724535 249936488 788040160 564292456 946425355 349595143 321682756 890545801 335069322 600309220 19751194 321163787 189360849 785098867 767183535 494805042 387009942 256125651 149977299 324350924 91472590 205611276 513137558 685501928 408111793 460533990 561131389 600877294 380280817 288553586 796873546 73193036 743414347 166112175 478718478 850379710 713142557 254359121 537934834 872256155 833529995 898557737 845612666 1014946168 929847566 297849601 422701267 678066430 431556275 827966550 80552853 56899795 137126975 1058359126 573315145 142796275 335269153 695898786 404212269 302431573 227387612 11513573 384287255 934198985 846326838 4801372 275713112 348070088 362175840 244513743 130421502 698936345 92737368 299041599 695656048 475954820 747583033 812401397 237520469 431153581 833330308 919056770 244684031 367569857 224824485 738759266 916450115 391499270 36805013 333166277 516929603 555319802 170441244 716219797 881603522 246521892 137973615 768362540 185149242 984103541 1030266124 959068205 418149681 348703893 948602468 1038924408 517049826 377377221 6025688 930499380 546200624 518256289 974540535 221458971 579611330 763268052 928222220 109394159 674622690 870983591 542635531 123442345 644330881 922781487 61177329 998314102 975325869 416641555 215862746 831192009 695240052 264738522 256774537 185078825 481070939 1014060411 26331641 560577506 1055289677 834859081 398949280 381242433 219622903 505649593 804533619 951345646 750878766 177626671 655855795 895021178 780432522 290188428 255485132 639304948 669013008 963872581 764936653 730523849 430296353 469828410 180619703 490774741 825481325 708573737 582466062 599676711 720412279 775442063 214429207 327040831 720542886 69739561 194165493 349055352 780508462 970313572 90941481 513140254 608630298 487863905 624721369 814930883 1030776209 215890264 630151804 862288949 469731607 725978359 162137161 257936625 694521057 338032611 62738028 489491788 194955385 869850798 310332349 80430565 93621791 787692408 666331081 21336675 539994735 702890343 125348841 590105609 696703782 831380298 674403394 30158218 978267496 127653410 57291296 1041228141 398888026 454722603 113851286 791395011 420712784 8815805 168090687 474869584 1019361601 910139396 839827904 157872075 40089108 590947028 285787365 616621669 797477381 278299350 1055030364 831978715 571304443 260319775 323827746 689859860 468411314 483898386 636043438 96987164 259507772 1045857926 473514197 431064154 965648919 655690851 160253700 29248498 357878748 1012271884 847866272 1052225908 643556900 21207980 594470151 922616627 290397069 289439675 936847492 920355220 387194614 711574833 327509850 895667025 686551362 726815508 1034466272 852210447 716491645 448219075 62869124 175836704 660926744 353948354 678904103 206002461 501310595 382057315 512619484 591620112 367386381 49638001 869275266 64159942 83486529 573988468 175793834 74950231 969050386 897176684 116313058 405180831 317266161 811385339 759938776 756445511 29725542 197989589 99422155 1015604834 56638575 988908117 1043862836 1047619791 531530389 972052200 801606469 606502936 831734034 866668832 726107312 1052824219 970014931 375907351 970817270 703639798 274061910 722095588 763677522 1032776992 816185716 435296075 1052149157 295112437 908162100 793985562 757496586 482815341 896553968 486999552 284295 570738916 258374505 83281301 586652586 974717105 585377467 174572819 783495520 1069299254 105466755 115275905 457142769 237355195 572150124 836701499 1046570416 892716917 863954515 988651233 100810255 307673384 678150643 397159230 479033935 465941808 499200886 202693147 239009745 824363888 107192349 122796356 648719727 221056976 64121099 368647363 517346281 1029165661 683101058 575671421 833649769 110624666 865804221 7923838 730788130 15169518 163748690 914790884 139735230 609107865 804374522 340322647 148986944 479905374 210045531 480255022 711984390 750403946 103174555 959434520 629841697 537174409 524278931 106759297 558264954 319075984 491639883 983531559 271727298 655486162 483233842 188966529 1066251239 1021402319 209888988 1024472460 384631019 370814865 625571674 742771465 228231624 941765427 1014968165 505702951 94241990 341731060 975302371 270500550 875315678 513778006 196179170 937970823 216013671 305221125 50859680 864230923 1049265891 766973533 699292890 917073644 374861782 780544802 544794627 1061202478 1007039846 523842760 721119587 393537131 222666861 837482267 226094415 510992561 629715470 998462949 130916164 263837515 715048183 884831248 979154016 298524604 843409934 954027266 435270141 232846140 736449635 512505330 658750188 513567323 798241949 91288039 283571764 821428768 592585411 106014073 589037873 330069996 769869468 697151413 276736747 23094714 760159420 969572824 887803161 128269686 319873746 332790860 218634646 232016208 853668583 394808685 578859527 113232336 453170398 516371180 426793177 491969569 66787064 93753377 613895751 3888624 204219163 953438570 382144053 10005884 491921825 595081916 825572255 972958494 861727078 441073783 936897952 546034075 586053746 994631054 384155769 50815414 241082911 384819838 461716701 481792420 843526764 814711369 12519073 348972105 282790412 231892031 627169202 269216819 68585550 349655365 1050108263 555057071 344526453 359620691 719705343 543886211 367547927 663436244 362849338 521275478 800829920 135755838 161533074 293998602 862277086 740242717 836033889 52685680 845571972 1035268395 216478928 694633180 609048545 673002425 966561971 48720453 163581619 552052219 591305197 80747368 1006891845 816344603 893861193 117415432 90981435 173823773 1067685293 476093010 597439738 339405653 12633452 115510181 890785782 891185169 887305111 707449010 790872082 629658882 513322567 184317134 703412605 640284588 1019407666 802685315 366916420 984413494 845051627 930781316 189087603 879267605 419495999 557906267 595017897 232373095 168538790 626193011 378015627 724007086 150183252 271618752 886520046 982309232 417950079 849267486 927674707 664348847 930851791 823695196 838530032 657408877 146119777 750829901 399957795 705807645 197465926 493448021 186690523 751070275 664429686 407894450 1032366785 299377615 914565626 914775842 296800011 96026796 256741045 966876090 740614094 671708005 782956477 467377070 1060190033 633863997 363041573 382334214 706071615 252476450 918405790 874083761 43691738 219444911 924807398 545511603 946504765 960543460 89731249 184649296 570825727 799047899 846256519 730811088 813784244 861824709 421978606 273272955 1048154459 458967037 654386370 604472924 935919562 869800825 903266324 593684432 1038483836 338694461 393057562 929721444 192798640 107550570 603675992 92584844 146428316 635996085 606987118 880289299 198096257 564666389 785044813 408493235 321466049 7348340 742891783 912454586 671156928 475808819 51297562 88266812 970110690 82752362 818963679 703079235 398383418 687236348 741629753 297963814 411304952 445925225 843260963 788234915 342634736 535695702 160707601 323219365 112659623 84216990 475816354 648802988 708465513 960162960 811332370 419827667 685759037 250986643 36629628 465643503 379333500 227024309 575411628 781854975 218773366 430189859 987102657 93023775 191553015 743770510 1070610429 942727843 904715339 290306849 322684282 199122279 384906583 544784794 975985563 921064992 704602801 297451894 53259471 757262716 1006573718 872935212 905968111 646670756 825557001 685915755 44833894 586361208 962174646 482684515 205760024 297087992 399246370 1037455174 272351345 687991748 868894565 838609953 297871026 1004559418 259955656 852956263 724110583 838448528 892807201 567682409 995531640 755589060 368593108 554991604 901698668 626160347 192053446 106437077 531583086 695242335 413037387 266744964 358051720 985501430 519845597 934200193 339434426 1006849595 1049843948 1009096417 745487314 1061100131 484022497 974805033 835018655 94342450 814101271 196692242 835156524 738945900 947808802 893665152 848813056 805714026 805793094 1071011873 570955047 465736630 617112110 208721827 1061787267 188677114 523543043 531905594 614169021 905286584 426318534 975411207 553088101 1063265799 784461605 650813238 878171622 21563596 318946626 328789853 832501690 665523124 218541809 751134943 18770309 636959201 398183340 1019342405 1050491163 480165589 648945513 349924140 696688463 1068901045 498877934 92298959 597382979 873904982 643577700 271090289 820805518 999356759 71806028 566845497 533056561 913309031 642294412 99956688 526909225 884945959 158169245 75443572 281088824 840943434 745024373 705978185 617635963 508397417 713841678 244904750 639820107 1033271142 427947146 977976137 627466451 973879168 702765421 445627558 5585733 624173486 169865345 37464145 866475649 345292516 338621069 186225624 563927522 119678128 436394426 1041706986 343322804 157139892 977393952 497801071 1028998980 228830700 856627636 83433837 723507066 493406995 370587624 150556876 431527962 761180548 64404220 746974238 396079336 718325721 612039684 488061555 467407076 277938753 230109480 896115602 924737805 586364292 888118123 286320653 641246449 105229873 495535668 513905706 921325663 395846830 586111500 1051146107 509834434 296254493 989778930 336746057 81477015 75488826 508549499 121555723 977311860 189787482 711960531 916422503 898724522 554768477 715443829 756074144 952254000 717206286 1019515236 664306599 959459390 95940224 652597403 171782775 97988633 159782762 798833439 314348147 624851635 21230351 606241102 401043368 766193765 692168540 820646824 166738327 551110621 220180041 748602989 408627960 4676317 59401086 191648571 772147062 335510391 595869266 128296665 633423741 866007756 457331848 578283968 339978645 330595187 800804316 67581497 729570058 180160056 304575595 354884585 547729443 297282661 526093983 809670839 763051490 355804248 625424865 123860576 457477640 1017258308 911229961 809006077 802559005 493407159 105979472 747279071 14147842 444006786 255288000 358649786 113942502 609064755 150479859 695755698 330873727 352329210 328751539 190910707 366430913 669737152 462551513 880633853 463540632 350360658 56737333 10959547 710681404 780977057 673322127 665387155 40459897 416438163 879895722 884343660 582446160 908435771 396067406 138514026 900079178 2101650 699598931 299608134 296809762 241087255 139937183 289241367 993985678 973186439 909284394 243208805 790593729 382563523 1026630281 1022660263 707118389 344015414 884955756 434503545 967167297 936959475 35490861 648964019 822104475 596795563 387267471 212265434 276333810 805891333 678626230 722317667 776863641 833722637 628669469 559961714 824678348 528664978 384466003 156656767 652328995 76692184 392147179 125782314 522040807 465472742 394722044 464051252 726766690 462142923 267912333 859419638 929662729 802727559 639866464 214870451 668497168 486323830 730889024 474051017 272162003 247707018 81519592 218021734 1042354195 936773555 749216464 863942947 867656985 820269750 767146109 444079116 1020403617 256344300 908885943 951149284 1014549211 282720820 311168306 362388049 830292180 777443477 754061375 481461694 388035977 660752553 234120071 720705696 320782244 327758126 232661826 110058167 232270661 451134172 292807416 29966151 790406473 551024814 420852389 336184910 432443823 1043609390 291437806 304690839 790977488 254467681 870825752 303738148 188385926 657785900 760716209 873436449 193611659 1043863462 444721412 909294461 173096154 737090562 833917386 795538107 967505178 811028379 73304330 226690960 79568586 184438796 789315244 363435091 217832923 178591402 220589179 462926120 480520564 182414969 993565320 981904368 350653459 368306992 306054380 279024006 378886003 425100417 845588092 864660606 58735401 482412318 247767266 5240087 131165592 476893420 919638151 576453814 392897621 131055909 135094817 595862977 694113962 155469316 122588932 985061115 711542871 512364630 35881990 226605551 132821182 474737561 725025971 919778790 161424845 294674290 514581598 421281108 356846748 636393693 459467161 49321817 332984579 574856649 555976620 839023057 303419340 968346923 888232861 298183851 446696943 40251369 875331683 249325989 255469813 554233653 784871419 246635067 227665667 661166455 977397122 317750962 14806555 447260459 171428926 671204744 340308059 833617183 857217096 820318982 155150506 462937360 130035437 687239452 1043310938 638770384 449445077 550623964 476004483 331672279 359049310 1053673186 302603051 942302880 263760227 215967903 618037529 454653020 28807798 93036163 1067434956 280717057 816661940 186277255 980595935 687491270 714831348 366232821 716199197 367563502 432447796 566325238 48799072 680349986 559818190 287548391 467526891 12445107 231852344 937195848 420427228 932777617 352960429 427603130 982545943 214178883 804322173 660382877 725443470 932686814 536003660 970460190 835401539 404005731 628048952 644052673 1042499461 175717049 397618463 769106422 676355700 583006779 844853431 4265259 271858741 369647906 233482159 1056494547 297416034 639220027 421579996 208714802 738755184 17913452 869119822 897266619 837997178 873893391 392002390 776165675 834205665 332339633 608816322 953976920 603054923 506206675 422868479 561127443 41165314 39296962 814599126 281179590 738078891 1050397758 569625224 576975290 738210931 971802504 282553746 111030657 516288355 185628476 288489839 797423125 939798657 892088987 444856466 107813803 315975383 594569745 355556253 881546359 584091486 792713155 583163947 763482245 737621305 732038782 493012380 887664471 905190583 163848262 913167429 356568923 83758622 629077837 1003139139 159445185 797678017 738873752 588165619 801626547 196314923 519232460 352430127 335769861 279151967 112796887 518390905 409207795 1000626453 614129364 935248608 16622272 272391586 1068773854 130942700 650223936 565051673 1036878991 327621140 733024369 124359819 663305160 885994620 809293000 24593819 233332550 89106035 258632154 951194205 457550401 784942400 203950529 470922510 45888256 77277889 1006800368 280517887 974276488 600358206 511193767 107326312 511254969 857187902 398394373 734956447 800570084 809948095 698159664 808943678 304082894 688168411 372611115 372714571 743950395 692755517 620064061 135932925 898160321 808487529 648066545 699392441 659014670 941885973 424551367 356205861 416145057 34636883 541766177 596443318 336263433 537710620 440767216 768629354 613181534 847304700 90157252 395726553 810731966 384310459 664226246 466224521 694370835 123332872 48317915 881813575 776063340 996215991 1049938803 766155752 198204167 501014627 91244487 75722507 90125109 731366398 943951347 249546747 34379317 973931805 976431450 980880146 600811637 815283574 204888417 172010696 825822635 751761900 930589436 38140697 730954048 477995706 284831821 726762041 296996013 343586518 1047276787 914420109 3604159 713577267 88948470 751692081 258474689 828561867 217007946 542651963 788635768 548209260 592185232 542744093 862221631 659732468 42472469 987539345 165611807 267880969 932216362 924549988 477020107 866000783 1029042591 405133790 504836975 393588158 331456812 469176715 224121672 494017489 709247615 809778041 148443655 391153755 270917074 439101777 979229512 873823546 390192613 286353133 572676544 231127770 526891196 980122024 11387215 100959149 804518849 275067718 590872240 625211730 297579210 347202660 238862976 178893065 306726577 10732690 187731793 941803384 444077360 698893094 509166771 522452230 665798449 115486235 668877275 875831227 867646220 100751327 387431675 941974739 744480681 680317157 774307617 21871597 56693151 543278591 204133153 308230072 208713184 554837641 809905783 708186572 317139949 700054219 120888925 135351733 1069609584 195931921 251444508 264370591 568407961 583414379 70615304 517132570 7460309 115551328 250819064 51446265 478542598 510253598 947929849 853024634 283902830 680384421 1010129426 111372999 155110829 134731278 478993970 215612025 453045793 1010874034 687591092 823532508 668307768 356324024 652354360 432546064 214282089 845811531 746239254 132951242 239299517 176333287 670430991 406165500 783627417 404107364 153447725 346214443 140319167 200168506 39192718 690528333 803903599 638991591 376579056 881736886 972025966 819906563 291514263 607647880 40091875 58210468 444306517 374194359 152518600 512138080 783656911 364314506 1050753693 905131969 662143759 271244135 788776166 834589762 594159046 155181872 759320072 467229025 158817669 1053931470 32075294 48194504 775155151 814923683 415671481 665290573 684596966 266842490 740878954 857489525 442839985 889209464 80758554 51616653 657707180 475629437 882502443 322447794 13516766 410367260 1045111465 283305916 512603907 80905997 748391559 255587 506405364 207541636 194274933 1051626237 44347903 150510049 827140430 312299342 796891634 51894614 219610542 675538740 795248960 925991484 827245399 591501830 91000414 1023422944 832383994 395331524 218976576 762384650 850942661 458059544 731267280 1019026810 404637321 93037232 868587294 258267895 855674740 652306148 930097080 1018608024 852100201 411706212 678984757 363106900 302370068 122271635 388631660 445877819 626745545 965601138 190635981 1060742368 259207106 649933520 243685098 533221885 314193985 855970079 882366385 128942170 494821285 895372790 839993104 281020957 822548890 458283153 211139399 878650058 165891432 237239801 400713828 56358025 838638431 74317751 669007358 676179489 342118255 521915312 219703073 820686913 493511839 500498185 257292553 734694979 912773251 1033711607 880585920 618457241 125502073 354789951 555067206 924171132 821852194 689231987 895657353 468303265 76811469 120922692 748989116 982387291 1032933464 767171761 506897799 669002511 286167812 83221294 555284700 928229102 183965209 35140292 482550582 560450883 615608899 728507047 703406282 680708698 112717168 83421772 224954923 206095477 1047668726 816091714 153543672 913873853 739730449 201109089 230284363 902865842 332878636 1016023126 628343438 753066060 831437901 803655014 331037407 215160930 293902972 268234510 685462930 991649546 901372583 722619198 849038552 456267978 519877477 288526520 121821042 804572768 1034988341 419609125 805040773 518944962 767920133 780700094 704854801 308718241 987772520 400903811 154980463 178517167 829784152 620219849 499748622 1015754290 598186566 942754322 39924189 164922019 180425122 811816574 121346413 1027664001 486328448 205551539 16945640 972619406 240692585 672684360 330045331 212388670 190557813 867722648 723295583 901951337 302811093 32929648 276712013 79969971 176628335 697263459 385506644 369826135 91734757 79914955 330040806 905512723 720668493 533854898 1002330960 551698963 530737785 260806714 241052871 179665160 253533173 28821637 962905700 135777606 899489459 35231933 65512280 18427151 574203496 81732126 88232047 494174488 827256161 552109805 836412719 613161584 95613775 861346711 511003661 1046057905 110821290 318600669 580349628 133933522 435254791 481281623 260368730 168623483 335794623 998548114 765813864 374406285 1024316508 594180940 970572956 392603536 730544065 257862806 152983694 760821231 586567407 597484452 894805106 479502829 485072114 436730347 479584669 1016784391 974611552 922165783 36203813 449412291 237959603 363596784 455218774 878867594 676247748 322230615 192659125 776353436 718612547 144966802 430504607 426722028 814196466 857204150 500482888 152654316 437138272 723182310 211445067 11822460 371096928 505285079 217960675 178165414 698264175 738060416 89727554 784442894 653723870 615008172 969807727 958146293 966273877 712644512 529136313 316446677 166138918 165608308 55984887 836860624 311364246 351077278 675388736 145211796 745560388 111160026 146506313 113337880 782956797 683906945 941548095 15396121 502676574 242264295 296707487 981835118 615341794 253907907 511149186 864435975 107893581 123082526 411601966 826056085 221110973 699027540 753040804 749003973 484836292 241618168 386055561 197275954 175882365 608710176 501680449 461652354 1040233608 163462348 862788579 305663247 1049366801 594922189 778775126 211164467 729327628 1071184144 985842304 182681497 15661097 1005465039 755000952 1057261976 12062000 373073786 1071035379 913237501 14872257 1071513845 522985304 1047143927 573320081 392656949 244945286 918796698 352005664 514237775 446798226 769631975 101219133 7367759 952643300 599168987 457334172 633414701 279637852 410311977 793321121 1014852255 692202349 693459570 465603306 568435053 896994482 897326521 553477004 349484367 991572591 349806026 850001285 837913761 78527351 417607704 396342915 303664377 327777157 998621712 113986458 344487274 708260074 622882783 21814395 449794897 798123130 572532303 506674540 300751171 756293070 324983384 707903265 480388143 856719736 728219191 759013277 608280810 950093412 473329132 437404430 507102761 831673358 1019118868 846922093 186619041 305057808 320760325 843396293 724364737 508939015 581191271 277226056 778681763 400544110 913425586 770718132 652435306 608122261 188160046 159678648 285209591 683967943 5471382 286801629 97894153 576685753 792161091 252641561 571349312 687236967 677658929 538309027 613806684 604483837 245353793 431198044 145260225 30323442 169163859 220967115 656278059 560765710 941401682 440695060 832662290 39897482 722356607 193772828 956213464 181092716 679870038 183550459 478049751 858667023 425725265 253409075 189871579 961603697 1059805336 1033625558 937407630 888301846 1061326149 379175710 913447631 757584511 781826891 691586925 738205819 572217662 849766276 223657263 89245189 55707408 311336409 340842913 198147982 259844072 563910104 825447078 1025614402 365289827 76231253 898435365 824891954 348757625 877350981 49095667 905682927 273224823 949001774 568599919 462544342 105098873 842194871 1052312820 379471655 1059148610 932438250 411844487 147481749 132739477 617525833 1042935314 808946047 715134778 444820404 627935323 433033836 301315185 164940594 198088228 17724864 688395428 836813958 824121651 570802090 450896711 1063828599 892738439 907009438 1031188497 252926237 350940735 390838636 91173470 93173212 70279109 963085163 632358579 711934194 978223277 556347954 929850015 239880568 354844622 741687064 926654293 36966216 436107136 221622944 374714049 302438748 147903770 463462327 281501192 535275695 26304326 430469005 978563767 58199599 25088442 893521858 478441860 720332237 169230241 932565335 275758514 201215227 802529275 310894864 475042761 426369614 749607070 964312480 317554014 333426233 327004972 1001803355 987129992 1031040319 322329307 546415326 706366311 575429210 125046039 850913545 194580092 551155846 241795037 687422558 847168989 494999265 378516557 882736349 884938010 592400334 897781262 810869483 88985360 17907958 852466181 612991780 272429416 56200723 245699110 280506459 287202505 475701168 530048792 763034909 436900858 729375434 981049432 599339904 402579288 656366176 780966619 523311110 756323690 864853814 267791379 48642265 549599599 436849540 316265967 1016534303 693085802 908530870 651170459 987705551 93177380 510427644 1012858660 54485105 495568003 658413395 795713980 434390528 935933757 331181650 446907045 907081099 292253668 957679379 811168369 451714238 356708435 858227816 279132515 595880763 820175283 783022486 937400804 333183501 927052932 370621654 352925237 321783695 398917839 522688837 702909907 1010232948 587090849 1063327958 588879817 890991087 394911247 788765383 665577918 818294833 628483554 10391656 609356554 409504131 271399270 986952120 524507925 294623402 644536159 573927577 929675336 1002534116 2042487 68995274 971546856 326402737 875480600 999927323 103592297 1015052016 235051793 524683329 604799548 472478418 986884023 1046994115 1007262836 722110509 250833198 1004957038 341084132 949308223 303344550 943282109 1034542437 461429068 535201255 1062057256 500356738 733484508 866439569 1037434509 9170392 1026419653 794237064 365784532 628525894 839329475 807742917 605426743 281390179 370150603 347669167 375956309 208399367 23969850 180340625 982024503 661013183 676999220 542256042 654468927 1146378 530487248 1063049963 649639770 866860826 168965113 689663848 1046067070 593453629 205035033 201328121 411787039 705409200 294341710 934018155 899879564 679511102 847195672 142047719 845254285 256879888 845456568 395028793 904595146 813898709 604501331 722285118 297455230 868333450 658983699 377995017 1007267099 331086358 441856717 296015727 54957502 696413713 300790784 135153140 261534995 400488252 725362934 786148542 968507429 128119344 974876621 655312202 655856089 96150496 409128620 627302931 256940645 998832577 853186759 940404827 509301723 916985211 1070377580 199224879 925451846 198940232 101031307 586047945 385422769 245462970 8141332 503412916 489238130 152777845 455115361 801048393 1038134022 152052834 534597763 150942068 16703437 398542839 393209235 155515012 954080333 972348933 908505871 396777128 960543731 323171812 938580542 254651758 256123842 80553596 931194438 503635475 591217009 962681799 258668345 506045460 1071866974 834418547 549398272 354701080 393296974 38674925 223593990 689366336 609330327 1040871342 353910162 291599862 762211029 715472003 608676891 918302740 594243122 116213640 461763376 177852283 320246861 278481454 358184362 420023866 356085204 755811738 774430398 344311630 313489701 519637511 435830811 11589441 546932942 349151741 216190047 189632317 1066493660 1015633971 378227182 310185717 1008212307 507183185 822919809 380157198 878725341 121148218 193418492 201773225 381354700 108870971 1034264612 645619443 313406066 729640802 43410463 901677181 28462146 707288750 476881848 373709741 192413086 22463505 809779626 873392179 788178419 23256473 82202786 975024257 718566085 16273695 784722028 822045700 210409560 17084889 913592562 944434384 914147411 95808919 663613125 310342025 64624156 778571560 331122762 26614361 980492654 741959407 732901033 540429868 811005646 627768091 886384642 90952948 82687391 216490180 709828599 527947085 252579732 1010930685 515040715 647336690 462605441 76245940 381039205 36719955 511618362 535339602 286114433 632203092 553264685 175256632 122118337 693469414 332029402 906062604 93318584 746165928 54887849 635736902 705613437 114921991 301661097 1032310701 450731874 331924819 963434988 536543893 782981660 289151120 85963382 2729872 1010829474 23965493 212881668 256369114 321943942 545399831 411581912 564603379 805683733 146674575 186435548 384230665 1060273285 994104467 693708582 614656931 788444716 1021831384 324798114 112465786 995247817 926661727 710393480 265035010 621806893 361092446 1032189872 917184119 395083073 57040057 659900446 513558248 928631743 917195790 795122380 849493374 851728794 669150585 669664619 867095231 914597403 1031135832 492902298 924806228 435345549 767976584 187853723 216474359 276599189 433588244 884735952 385757411 961956774 466280361 506189857 803502240 69073121 627158310 555913849 1020561130 210989926 332900062 135888597 833627755 513306834 177587596 593566503 335929796 382049209 46584690 126550329 68046534 375002288 647615686 105490111 527221726 1026318172 209039040 158789094 572465100 112961956 272349669 378906198 411342572 577936443 876157251 102995521 355760092 1019502825 1005094919 515229585 403197211 672483025 957725961 306049690 662690617 368733787 916405263 324516531 1060924132 78163945 644171978 946932887 515111176 702486420 65984148 421722416 645632091 667135485 815814839 823658702 623349056 197719079 979390946 326172693 875880836 171600229 711494736 846880843 306468948 6149042 325722594 447597050 43672480 580311242 846003299 86316996 509256922 659423526 749121146 656382230 1034280645 80427781 928214666 181809411 568938504 418207379 409683314 869170415 436090785 149386980 716211693 1040239028 346423190 604684264 814100781 254955795 848760335 78451980 912088491 166688215 756871599 415842887 207610721 296908738 984491196 388349382 63621793 829973571 81186333 389731284 98270024 674300495 390542176 670266551 125719472 988699748 635507087 305144145 762388634 438616039 1053849278 990785728 466193139 518130212 474431628 380162347 582532826 862895718 985072445 838757692 683297862 544616788 385508101 272392441 335912463 803121930 980269802 174546285 806879513 691196375 890366374 312206666 971985774 274137479 1017624116 840775599 710818928 852383951 277236650 914773652 316397095 802531011 968084329 637086781 532017887 804329828 665227076 723164968 749132453 207200914 15559139 597411816 75901338 43281488 735050556 184212515 220336523 768276420 711159253 976506997 877954141 840701157 491766346 368332606 1038240999 355508055 362353639 529667546 361058634 185913697 697233408 606053589 836208828 890696861 388557126 816255107 59557244 667969181 341266940 21158446 21584668 775431697 353338961 491899833 711070072 584547981 88416773 543716225 966466115 170352285 515290560 413573354 1023531259 536104004 468591616 267314201 298770540 268821539 1004725822 266528426 714479789 218821672 238151546 1029767601 209806105 915197185 591781703 415084822 648679214 271168697 427883992 1052858683 245610705 887760349 196411543 974902866 3023270 801145182 633103782 743434024 961358050 487595108 407382759 1042433094 458383384 388079404 655545990 543693550 504364018 750713366 219627425 31322464 804626012 543840062 1001336279 371675446 677345963 828367465 348377768 548247818 829308305 136431662 732633099 334802679 373116142 725733187 836185818 433695854 867296031 771362988 895405861 159635223 268402895 69369832 913542333 50690572 397840340 858756836 1000237152 858809667 738673078 403882163 348288063 785090750 764367716 634247359 925025562 663324132 374280364 996364969 977455816 234787978 1050660830 254187579 219600300 136920976 145793106 137634237 573783849 1021576131 15357587 932610399 279444303 887179187 880438474 229092599 818687674 476116798 160098249 573143292 326475633 274890685 685555915 465689291 671511871 77421522 554634483 327196949 92006021 507379506 888370022 342938952 290646437 633289849 1027283167 455365131 797978992 829626107 1071344997 805203064 714338022 129071634 1014853966 798450485 670710855 333025897 618986352 774648325 759415490 479010700 473225845 633139589 110709947 572557929 139896466 149028840 256047005 245118222 558277520 1024714953 121065011 333171946 783347461 714489077 524290360 648545459 1052503430 446303787 325409700 793851169 371935241 724508649 1021621608 89379880 429867137 174281508 492237755 1047934348 1037869528 892857052 140272735 956805590 757781457 308861076 203709231 349156216 1031271926 280445597 503658690 29567434 399831873 180479499 886919184 1041318472 461372379 593505083 259406269 925742308 57539102 98769654 540897380 985484459 344666129 529877107 584856618 885375620 196981998 277335502 536602485 552950487 84850209 496097392 26230911 418423593 948598755 556124463 724780747 312659991 484935077 753992673 505514565 915212547 524722414 1016062486 500277934 928653706 295174835 259971652 377937319 871870153 715311220 439437712 475785176 201333864 1024717386 436165133 167401303 766620476 252621858 170006891 543014432 159690339 351287128 872857529 78252738 517760978 694627183 705629258 936201686 324233246 212910533 105991408 208191181 625388935 650877216 403364105 676239180 897411913 892983245 390176922 218128228 800835544 918912537 816654205 857933562 169005079 564234715 42458282 1057146401 972197002 85649643 892680765 446012372 1028444687 581657470 13353763 869168843 626316378 592107161 305232707 894692038 432893751 741795064 273742941 565011995 643238681 154171013 366004854 127584594 793103604 557230980 72118904 992600002 105338947 306216260 1051867539 995529635 126899620 611314250 1045424469 352925381 584290313 332241418 1071388620 596337820 65421452 709370546 985571449 941246779 87900238 716795263 294206191 814141287 553340097 48595794 321713710 90673508 409849262 383183259 1063387040 318475115 610242255 371733470 319952737 371832695 186729615 369794230 257677711 115219220 783965665 851109618 783299044 696228304 507240498 934370403 608468002 923751993 797596780 382548674 640433244 17277608 792010857 339754533 837994432 710891922 174037619 105964112 227303442 713264122 219430771 932049201 426764485 271873579 759684275 117463724 539489193 132626290 502292535 392677700 867790660 859983523 263535055 460207367 724090977 286572645 125777499 282574024 626715487 783445767 101249785 747165870 301642839 182392692 252248318 601562038 886119295 688624137 125388066 194313167 1002743193 1012558424 78747814 248467279 475033148 179033830 993303357 709181928 267819941 977492786 279393417 797378986 130988469 574305232 323177887 542723427 802513603 173325112 945100293 661210486 782070311 678641531 801260496 427957042 1064744751 224594857 147774360 928004977 769664941 753411746 936484293 669758195 1010274537 192719056 994336564 486659445 482406037 918740235 949241498 180348307 794825855 203511158 448673308 172867619 797568675 479117921 272129584 846532873 562927940 570495844 236254599 446034272 886334714 720821650 806656888 544675020 563357394 37594803 715776012 818004502 833600415 281357450 246273172 968113273 199235978 175155623 949645655 234320848 524649848 1021942359 1003763208 179873984 804936072 623811094 586661218 293437699 367985287 60019993 996106549 922837148 567371265 720832467 898836862 295282709 547012377 883989413 59086243 251161211 544839853 347923000 732406495 223210309 680112645 798917851 58777288 695721759 743955347 635366983 1052476506 196782603 612372832 854800238 1012925376 924991461 791226568 552973657 465740549 752439496 773416298 1036328291 161036720 363477407 230620298 683887550 543558205 817571181 707657616 204543009 1063431651 185648839 769360466 950242214 828185013 331690083 241747971 224161637 1030437659 245949195 73343101 599220043 89438080 1066186231 228823216 1072728983 955427687 600777939 915815517 170763150 382594013 675855437 868934478 304270829 929619412 8757603 686523302 266994895 145191919 334894469 285803657 984760017 938759923 331795324 129599331 339584200 210149154 99785226 923925274 699458082 394619444 615543332 296056058 151308178 384538259 561640635 89964171 10953249 859153636 152601861 611772221 441356183 591910565 145810504 599771852 84538316 717069957 224904100 863534820 955035923 162848314 215499070 45280523 300751803 666751423 252733065 752210127 273941439 888461280 292362267 46311115 345213517 94741599 630309315 1016328941 144734039 811664205 219009012 213311919 948501424 1050338683 180863683 1024082995 511372150 464309744 787449933 575613833 514065480 904911245 728700842 1056641712 792590239 982747395 907969379 648487366 698878947 953500982 390810685 5572449 405327036 471252513 616958249 629933115 847937553 431526286 285181325 194437957 825813654 147105162 159678901 483078504 632575334 392497255 159843092 545400479 68979652 853859268 1061952851 908517435 303583171 881066623 991288459 956272809 382105380 256123282 952472028 465802632 1029892739 874542699 927616628 728537245 404203641 61810203 803857062 131174014 926910998 19180269 908626087 239771975 24549857 410835485 85096998 169884591 834460207 988903460 945919738 427530803 919336538 1000262760 128394194 429833367 925746204 614416772 64543781 150453186 757075588 716650253 504893109 187847864 335038385 677930730 669860864 984478004 682808313 57738834 731334919 14581918 210050087 315172552 34354025 41647465 884230426 981415206 243353285 487498210 33399808 870050335 841067770 761021429 908548484 1058198952 417408270 653737733 297524339 731368232 276858434 50980693 1034690081 891290360 1063197757 403859914 743545168 857294986 455673262 62132273 489168351 339632821 1004666292 143444896 296409303 220135106 536158584 301071452 385131431 331317747 766858236 788358959 865269542 853125745 303668645 897721279 245582341 411707363 440116702 555450390 772788385 925894928 190911057 1016390779 724788802 346123048 538774521 73468352 32601111 67756942 284003954 106166686 565769365 368635684 106230573 519823025 756519801 361594020 703518304 150902924 199793938 919096708 670525333 357115192 648938172 638464836 1007874625 172835217 1017130042 629175312 180509433 48316029 848340238 204645199 829110105 647027512 1040860666 269867397 978281983 305740995 287664356 465068654 1984252 893213286 99148684 740062337 771417398 249261251 637178349 35379204 415206810 591092779 627982027 1062449370 773163408 1061922717 202026543 457834360 970629963 996727415 374490862 730659955 684817311 763222560 324256605 1023345082 1072091767 681662720 665135762 907155909 507694221 1023341537 18671711 147023388 518907330 515543900 195491499 569428203 54536170 42439935 122694188 799675834 152788563 137879674 931181462 8975129 751324381 753777724 795101347 579433701 816701726 350055682 475722714 777167500 771247050 752833188 425414111 5424653 806654365 156452009 27279375 990154478 829011826 788090910 644853920 833322778 387846564 361781425 62356931 909219906 834462502 331285073 707577926 724032984 76505504 625052413 486818321 1003363632 385187373 335427212 673661076 442819323 87925034 899312773 449070403 450056599 457943645 91400103 379190573 1024741263 82704363 866266699 387104231 372668596 780060624 1021629369 914769084 146784300 238472644 245863373 172026317 2946662 324005275 746231453 902825086 273284185 392667212 96137101 1032076065 687671470 77547429 251044958 867478759 774174804 339447605 681698793 228543668 59115383 724543063 762247242 964379079 976028924 956844371 690877870 179584123 656745607 882662830 647865214 1054899968 721968601 565659651 369360286 405286810 818558839 1011146105 893872087 873697509 966737539 31140377 163420353 399709109 498039995 828834887 210743442 759311267 844655535 513146292 236314954 680071479 420288013 1063558718 941093964 1018639165 629358130 834130877 97092890 1057871191 465056083 123719120 796771667 1049433276 687546422 894629998 573945483 645605849 255904057 795465644 599204687 537442516 42885669 89886885 694308448 766525139 1041987824 400364254 750707468 50205085 173620719 404399273 604124430 263277525 810034108 430728731 407243711 464180156 463498107 797887932 321011654 386773649 830887098 879703332 883397390 125935379 866122738 653227836 96202270 768370795 823246646 612198506 803723180 381282934 437312304 464595152 607848311 620559423 674489818 902291630 402011048 465243281 987260220 936462542 770329195 623049808 447486764 655518120 227492252 483668927 872229464 1005468241 780036050 686912328 365583563 809630716 748390878 1037702612 981765329 58201847 148301799 181159841 327772090 492318906 92673758 1065059669 425820978 386942008 81567322 785928124 631771261 707878091 159580365 125405062 672125657 80382665 598989487 691565762 406725538 393429020 412628619 147925663 461370650 1070071859 366468749 279027995 95223254 83957032 800661964 402738372 605483298 665068265 56144037 667348784 373312200 126936984 171869569 325244514 122276931 938153452 243691883 703476856 60421445 124053061 952127567 646970951 526647681 321899044 513838184 253290247 639949973 227494429 603181742 331195808 273582418 871212166 237499887 74954612 7189368 550882366 267413954 851975295 863268308 509061352 949914759 661411484 629822924 992855140 494996721 1072685305 129442280 588458168 205281852 651227581 719563922 122556883 256879483 571014813 395473782 1047096096 305135312 883301768 611324722 376709627 972905363 953269776 684445834 317555551 1011018207 508378561 110087004 441613748 876550315 34754571 738140757 1048218366 23576795 124305515 802961763 780013612 890539527 938263552 109670197 89796060 638694573 966693694 994579267 426259031 507482667 251629774 779850814 459083201 26408380 568018319 1009163698 744359262 179861859 520992283 331038553 297988910 1021539070 816777796 932026501 832275789 861987424 793702705 445769537 408279159 38302776 876197361 335028377 303508527 913862601 1059982569 571218836 100957784 50945579 336453364 422575641 292305038 804375690 85178794 648750684 363786508 209131903 850209790 266776495 815251423 323911236 57359296 849190178 1050843590 972526680 739301874 478299158 58545088 342883501 341843382 732685484 628539203 806336953 978651616 197575713 721082523 324905188 123190084 36154451 845542760 178207477 586946464 629655793 185024986 795984207 8389914 882116261 144750984 867888084 45204751 910362632 634342004 837979748 407550537 1008950753 896433704 103732695 599222482 580169920 549860787 425537421 274899692 225129412 996661722 239601850 287251537 163028378 191963244 353248823 171399657 556887798 151931694 544502225 530678696 36503427 996681595 612315763 778407458 922636072 474467061 187914901 16909932 764917744 276471277 538461989 44088499 246840369 461462912 1062370808 772520372 613462707 24896814 560078170 215340254 186663414 850319805 996793947 9836865 654282467 979807140 808359690 794246428 935797455 287149405 13496796 859834643 199292475 157017332 850622343 595591610 358689411 266835504 821958256 513513358 510474707 1062964388 957664879 895333956 638627851 170867343 184722589 951315044 223850784 127402137 921305988 559700269 354484770 457361920 889785326 1005492287 763417160 713862575 152584934 559744725 1024792659 869980401 469928634 418949829 796441194 725794945 1053031362 361262738 838450207 156610031 155364151 914252640 270623717 96275559 247888287 204492187 603177470 857007753 790642673 998656055 890102149 812308526 884794660 64154603 159852913 321400213 410016817 975080482 746560309 417533171 885478872 442211606 891657420 1024393793 654431684 922496611 810938334 42416421 846696868 257080717 898094597 1015223569 1032921161 216632817 1156150 428915337 143870682 876155974 1045073445 895817336 399451 839549025 536138961 669678892 707187653 682904101 991203199 551665103 206851777 24966446 138861938 207991589 703099869 718625208 904673317 495776800 939158278 1036449493 355623243 932837788 998579717 894574083 349691133 501939326 293494033 862095331 145268171 941905668 308931697 347383848 718992739 703218113 866149270 472351830 119920995 803540802 48656727 910593935 83081204 669748826 238455295 5432980 328521772 399484417 783429343 1033959542 604974648 826565331 820810246 762122232 683306750 496350395 884656854 248955988 733580587 276563892 1034194358 227512797 1034176056 139250039 509988814 1043677956 701719947 165035785 95444369 1057841865 425167150 488903063 946687100 744212302 56451714 878572960 576766882 941721846 29162377 248742847 769230703 924847322 155566792 328864594 997581239 63922855 154982602 829452502 46714672 670212575 711027746 934141145 511093479 856979899 835506817 468363179 915547808 900794452 102937260 1007098487 90868822 430000790 1045087288 618474870 212250482 723707568 176545518 452278708 329951715 508967473 817867752 160179299 247557262 806764174 704965482 810670268 583870234 30684577 278024985 214299535 77629861 249829531 986489559 575420869 977236393 640118599 212248171 227469633 771351059 395148829 805218609 817985380 724435689 890166545 804654364 48154177 967916083 111875078 70577777 744659049 872870971 350289252 656236439 145213166 705639669 251496571 73039179 735932547 608627029 740673227 492987167 844191824 728579996 341180471 776892556 555275369 674050383 40972683 281565337 836199930 749368109 449292930 935044464 444049309 1072695506 334783150 816417161 600988850 178821273 313472254 487989194 187493905 553956755 726968822 314950894 626278955 67593379 449180140 221300458 443166167 362566952 758004147 281182612 386207993 310887530 10880421 628874147 802382422 1071829158 1044899494 1015404844 108324818 423724798 452046796 185415009 524561760 800113476 889120861 284634426 184157609 676701637 377011882 477160726 808741571 668657440 578401478 110391355 404309040 195948916 393652578 886294741 1070072174 709288570 246644604 987976017 985015873 25764037 104195815 761060246 143188591 400944288 918713456 304238838 561335693 760657673 437975589 883091970 83025897 774648411 166651311 595007126 1002771049 489405747 761275221 790198522 286148759 619903338 858645146 138102659 513001455 693989655 1034829183 587488246 794146051 666413338 438339087 756880458 778755987 313411787 531265595 42475910 208413661 830771285 251941082 697733306 343395221 879548191 1065871147 877698928 64867678 253649249 295510394 292057042 535167237 831793989 872910938 965809539 301596530 399289927 501841628 1044368445 732373788 291588884 997076117 26478787 253713071 937281277 586609140 476554197 451366888 854829644 507239241 80614688 991804152 600788929 964237002 599208701 134690284 32115614 400643460 1003869530 622295322 191398526 893921728 783730118 15732005 779588607 159381522 933777686 1029447701 854493911 324893420 197668028 425586882 327522775 189058056 168937474 946976443 888048443 305883356 164222523 730122004 856326629 753215597 312565589 802280373 673078323 285986574 801557411 907461087 247473541 535564941 729344392 963932311 304894064 401274342 538286314 568348642 479721566 688181336 794764254 1003323638 789652344 828941063 648453552 872903776 580202738 38711289 457585316 1060327467 620128985 94752574 98601533 213978972 829325635 854475812 745686168 221019012 1019173219 1025206618 379004184 659512649 176510027 449058647 486812987 870258821 1066539287 400000206 719512436 429832165 810579885 813667627 476487510 124581597 875784441 1008009882 973579612 948097309 1054561880 240128378 957794830 393990177 309700589 837887078 987263502 295702851 676322985 92129314 516901566 229430726 471667560 1040587010 388882557 589168765 578126386 298874592 206007557 719025773 25700882 103156621 755905594 101524068 562150592 380973708 203449976 206734459 818887605 892909773 265263360 914962912 908803073 670440162 930791215 705066089 540391563 837250958 987557201 308885566 753764193 543884755 622651097 81640775 340816085 561841338 1016142632 907040424 404036617 568876271 518553301 376363157 825540692 428301685 703153570 497311252 139232976 513768733 1041297998 144765007 136367999 952812026 827537441 473335519 579236342 1059780005 133370279 922149308 239518062 564400105 29362314 538581293 292436559 840506456 912918531 804925488 914714498 763191414 381516310 1048153044 693599151 382196716 395426210 985603065 69353365 138992716 210332878 246881267 821761416 128607843 292982527 1025529926 696419148 984061081 328444204 127307295 870217952 343636644 886701340 78513403 287224582 401609304 273205814 310916371 538036688 38176220 1025676086 739688729 434318325 342768492 887523894 101356472 356086371 274125259 788272532 777661596 1058794940 224758535 144947057 790334056 802129117 149153156 56184643 334968591 952513033 979397858 150755635 471802698 911545086 58894286 633913645 1008040493 526587273 1029117950 70295806 553588772 315823878 399418378 948662752 269412691 833397000 195473274 653746935 410457194 735456798 562158128 563241367 105996546 37865024 709045212 738730130 653794904 299627989 110549993 183949611 406851613 559272041 804889838 662310973 690071271 338902044 562311779 301321845 696141741 81523977 483192812 265034519 960251345 943779744 796688450 445585100 838400959 313855429 778311578 888105594 791549809 21325581 561267955 419402502 682605704 874790237 800662923 925441980 983344623 725118600 363990138 911981283 359138892 986158103 397414832 598978400 402781339 567338821 447104246 687055227 529197533 837171228 578013959 1026993712 212082930 86715753 94200880 1030094757 1023105522 876120289 881669846 317519350 991389334 889481314 831342953 419361721 1047952495 85616187 551688138 697992534 643486816 138371753 157634478 179585372 361227149 892905612 477115096 792453046 398000301 282466617 264188812 179652512 921067421 1043955243 735149315 296812684 840444036 757826096 631550825 478301008 544499054 526965232 102484582 367586426 379385818 1041705952 524485795 41476446 851492801 664861458 842782553 323953267 832533021 93317601 900474838 47780961 622251684 700469039 839129218 635751138 512964011 404361332 155549556 747116989 37986831 795948253 940797808 467386130 87711691 682916853 83776320 885099006 361737096 706348548 769803478 75235492 867490547 262118323 1056772000 188213943 817553094 474987480 744585205 678919374 148489298 17384535 356156097 796307346 212739992 1028896299 999265812 369268623 594343427 172276523 1023760344 912894933 896855920 123808519 267635563 252047261 143924670 468798172 301184393 847230817 294004340 251169209 1048432450 466188372 591719614 945335754 1060487081 613195288 559753048 74071148 155166039 1014027719 497757923 892339185 77651853 836057178 219817224 982235553 1018730944 142279030 580391880 686024747 271519787 54090167 220822286 959094803 483670250 637761746 599037355 863995572 924494119 603129289 1000144143 692101002 216447904 1014569543 855057115 730287275 538281334 445150710 682546727 628008942 657987015 347397468 292447023 271291959 366877533 665308925 482917070 697202985 42887758 649022139 664011834 161154676 528517584 805501754 1057562225 653153512 857388357 787301590 1014626551 1061666875 374568531 213226452 224573193 40006650 148805803 828533506 120590204 96003741 451074583 129062755 883914284 477455467 332071041 930512087 226100373 571563196 680797827 350705159 908114393 784933510 1013981179 505400499 194940502 745499047 595575824 324292401 578123508 632627353 420414767 819652567 42841563 723512836 214410124 998662842 509995645 955177501 182905765 119534587 987477035 858002467 602844578 1037603095 965097424 416659426 757820011 1498305 1057814245 906309805 566772550 864899192 783592545 477721813 888523876 927859211 867303493 506841413 627315073 218588879 711102515 842520935 538399509 373723390 635559847 407797474 739610531 902559275 718805568 313212220 229173444 866129932 231313615 917559073 193080968 938095193 185004376 568520699 937916154 361087316 302588044 104966045 28709123 952499138 1051252353 381509704 683829976 646336657 432083213 1054223060 175187724 849706967 375875767 238272276 765127671 43456055 314671884 434389134 757720648 261588977 524309634 124624220 53262204 936322927 261986591 316151118 910045309 755992695 1040045321 898104790 22997819 987893861 241058209 525943911 789168512 147301055 253794339 684120743 89555895 1022646300 385891562 789395458 56886104 828097869 604403352 432727036 302527351 402906645 387368220 148452097 686087543 788125108 193219208 653166515 34731998 774956555 191353554 464117907 197458234 274352944 1005773869 91615588 1006147908 917650346 549896105 94816630 527887698 400971404 229693500 712032523 677501323 231590753 347194649 796084492 1062639728 109246155 979034720 716227147 637123719 545110349 546270087 56454545 895065274 559560149 668383590 503572751 1067262079 484858568 940913466 848195606 311883953 1028882977 709345340 677100028 177742818 311132177 310097415 62630411 1053396240 602960358 264327778 765438179 541207631 140009293 292507904 647644960 516998836 748742106 610386538 926871926 410634046 803865202 934149326 644443326 762968406 1048909503 662458192 699484482 784211449 808349772 961760422 1017624380 698254846 740719323 296192653 102904040 1055744621 595101500 350806698 876255643 1035607560 391982369 501417330 2211253 163042570 990861890 442882053 593099321 1023343545 728626691 651241670 387096558 600003976 665516477 775784183 27669025 66922242 852025519 503576070 747732928 115130346 889922941 622433144 687503190 632954003 513972945 883627442 227435976 644405009 538775048 655210130 673506008 286752769 745748297 836729545 999394500 963590940 432556997 733207874 130201190 810566238 765750360 930525752 233028873 1056970959 735042537 543940655 349816445 246348201 977564765 178992762 288393043 506412200 731850125 296113552 968828571 871921420 52759260 936532789 657531567 960476748 833245872 998474177 908907324 1027040629 398964630 8406902 205515612 283560575 756919476 622853389 869804229 994329438 683411400 74250192 175232760 190023134 257717561 408616832 654689555 662653604 1006718255 182226386 178420596 239160751 476076978 950314875 51492035 41490760 137113899 956801286 135298888 208139718 779584654 431193005 860097203 619590301 725440597 295472478 285628889 796745160 1062246539 514776395 284930446 2435477 732053313 132187942 328340118 576364220 459737981 64975019 866000207 428283210 976386476 762945260 954611727 326648954 100350897 634822861 761840788 35738755 476988080 757258900 636544399 252508154 606969132 592955900 535696059 323859806 678489165 318738355 377551236 61069774 672809277 981038612 10158022 138153146 55568696 111454638 949790449 599097915 332900271 867433387 284872951 176453934 1016038647 963981577 777309013 576001121 332875622 104090970 666973649 459458461 228428724 821989327 679383871 86510221 280220911 39663339 620389165 725423560 651335416 980987203 69499005 571918224 317199717 555292866 535281211 48801968 786763352 1071448033 538971046 17625425 707388320 716470229 59996887 854969460 937362895 243338596 784915735 395965911 17915286 889149047 1005972954 679156075 847095378 970249265 137133711 866515821 512126935 233842005 87911272 180019827 434053788 350796607 589907697 941780007 931226599 208411034 985569608 434837522 550009350 922073670 725179914 483075831 747864348 928735501 526414137 84826254 921356032 491514035 82994644 617293853 195678406 442208577 1030004912 189765682 42410235 102268029 715588784 571578836 623189010 353687991 248319682 825463276 426135272 693393363 876943328 209723838 417997252 864216985 931932959 526994928 558664941 477650691 405392472 550317643 837219312 747048016 468625516 332825137 877021046 215957354 861841363 374101105 546084005 115186946 598474017 493138175 457533057 568261677 591334588 286824586 180996211 342500620 402154332 220639338 16750367 689870307 792167352 864447926 226690445 173268286 871278690 559101303 285919830 101605887 245874734 1034882087 444532104 803093002 1045274898 205198733 126786609 276107856 988055081 356750523 915857624 249803811 554800373 766355361 756078329 886205146 375912223 704464846 681584093 483843151 964600675 740166876 1059458066 10488779 89244297 342955996 341936447 293528939 39877723 690415854 840271815 806736208 505373483 1003785975 80581366 330522599 410453789 282858601 51880449 1740091 1011170708 894173927 313569371 671272475 254242772 1061402759 584065149 531861233 841100734 3499350 1057476173 274060605 372662437 476582029 880191082 846384231 179357917 207063867 940059914 634293940 869209104 408682200 328297516 904370806 390757376 246662187 972483727 93788544 984952276 153966304 1055994074 583927739 776270862 545283341 82200675 100837052 208237962 119484792 379941121 302130590 853568623 251335033 987872947 232129982 931532165 356047796 8486910 575836515 677347137 76875927 390287664 21026289 962342990 64289407 923301990 872829076 434565536 926091105 223178292 622388341 48787509 51276885 487388818 140269377 381755496 56129162 102956294 927985041 713868409 685248725 178053336 388431137 1047326948 998794467 531116530 342998235 1043084095 727488029 1064122761 312851871 611054012 574217752 320132387 143204764 168935317 599132655 1002445357 883331434 559495777 577185879 907841874 318344170 840220920 835471322 642105200 675351575 36717311 733012971 416573187 858826064 408764280 555503052 855054596 503813365 896210751 2046169 623711959 661510491 607112230 478517542 841378334 1011318799 83300675 515640250 598191247 977084202 276861074 344761122 926987670 754076027 654919334 895028930 315019157 214264861 611272454 989695453 579753971 74242458 186179999 910752149 821405506 25181657 593889112 817310889 780268262 977306598 381878887 588164931 899095154 540985803 860768137 1060845855 425483699 742194177 654326662 7769470 113787131 54043879 52902232 255286431 42577946 734608345 196140020 930106350 288400501 63962739 392716101 288752841 314115474 514804063 574978196 62163783 857166904 958525782 71320008 601904697 259970390 982904114 932496348 924826673 678064918 856885285 175211038 533265041 662680770 286707614 518333638 300435905 581275534 175036325 438956178 598369793 585263813 985651364 395330397 604629055 857202821 539545049 378386867 361524178 806405552 394578064 457795483 215743630 140129711 959593946 554163065 132308592 464541603 932487082 362376887 605431098 56247036 512865008 784818929 361493724 106521045 888033442 1067805308 1049724328 335829082 604726247 564890329 158383049 208262286 728952407 303844611 59750053 1288043 920814052 997130248 372681865 993071709 573012014 722037941 504380962 248138073 965666213 479928969 725906036 359503677 118467133 476008085 928890371 930325290 341782968 581604000 651386886 93725913 420010322 140158229 438961313 706255537 380777931 15380253 878567589 912002655 651723875 876892051 593355864 589772016 457308919 773521388 500706931 102539630 588116086 712312538 1036419312 902120964 267081919 869812929 253602761 252189072 650395950 885170682 181997954 214772000 679583511 250337930 774495659 830152877 121670122 402510103 153706547 662405690 371633510 61266528 679319923 135943496 543188961 21326660 873384232 751259456 876332585 799992210 1016582203 358800634 231622246 932015127 147193172 381204665 528595498 727825730 911781505 586389398 268951679 658647430 1009173796 215487836 1006711416 305024065 243982308 299692080 1067506186 567994174 552520891 662316200 809084858 397965382 226501333 378803136 386310362 44977879 924439347 615774197 873937335 257627273 887292931 876551776 765468600 830420664 1058817629 47050998 46555822 597092261 208431594 131523389 515581918 894259980 1018327503 98187889 233159873 202369083 310739831 55944266 272921202 662857562 771356746 255105888 318752189 991044349 963933661 960202386 360189614 298737603 278393392 461209214 571603097 301772589 698663275 1070701175 550390824 516188675 288475473 927426982 515549390 284616578 48649974 425473194 386954057 516985459 428791111 588687774 411364742 777979902 293752626 468095894 874728673 326611376 698647492 673601675 1004539459 780488721 748175553 106743076 509911624 1018536258 138618392 284009342 182465184 607710209 397788769 325741207 534154249 642548851 212678491 874001447 72396874 373340204 494452953 392159099 769554519 941051308 894482675 283417091 380755072 967420520 651829001 748637452 354737906 903785936 71392541 198647363 45878336 682451275 500789064 296507302 559134599 735190211 524892937 126091564 658105185 485733954 252052132 474659417 48170494 769984000 185410369 392326534 710881306 993591484 106601039 906581290 711187907 201351543 706528423 252218451 1028034929 1053146315 763145599 775301155 131319835 682413406 701809234 1061483784 465817639 55993944 198173934 220954643 369110804 356113257 897592931 357583308 497335808 40191796 1060550597 115475507 557138300 302365468 264369947 1006047657 487901267 254885853 466054922 902304493 1009612815 231382169 1056895668 75590037 699416315 840339488 319700734 784202213 685194085 823645912 624448907 1017200737 629075959 598031872 375891329 197296726 542847296 957647336 372821552 157399449 755011573 224175766 35604814 251471687 950552602 375152385 618985291 1009502308 471852932 165310047 110325701 902042761 127509329 929730420 41605126 1006860829 269506901 7229346 408263412 344481765 1046039529 1049619541 600339737 330226996 922061786 735673275 1067175589 958873407 830169436 629534730 634657397 227843221 782174734 492323583 236784461 294564553 522341509 1013928242 554591639 421293343 406517440 36403773 224484402 900254008 718169824 542977395 439521452 917728523 499747380 358878181 973266160 981884359 68941857 830529907 646196078 583679068 729929050 748463511 368222419 264847831 609554828 660076822 28042555 378985029 49663441 573485391 145824651 105486616 115567040 87792729 223366785 105466589 634776556 804195256 156535498 588970591 71507998 1017714305 748080580 423491592 935263667 693961176 722305998 342963483 197848600 502611722 532404352 747805007 170217357 907167577 638582174 163687876 791024887 532976714 789157305 470552047 294976885 546273441 955888424 687501802 602799885 870545663 152484219 144628974 671937771 874937599 167156687 847444052 1046356439 284915110 608524731 889041273 379669647 118406278 198083426 849932349 817705702 519702069 1020366289 726030369 992114518 803086030 62650056 103999805 846391419 627541209 10552527 909506804 509922657 852895880 576797114 383537237 192472599 252249763 525749832 679580204 490850972 628517462 272952303 296330746 267513116 37580041 380316367 77554598 378489021 392531329 1043380331 300001447 465989557 472508551 640089966 627627409 1029586947 167883157 750540321 895275566 241364005 481422963 390552647 617388954 518922087 192066630 474140781 348953370 442133848 828603079 445998590 323468224 786927538 730477538 458102008 552017748 625530293 553634875 885365688 796071044 711728220 128595940 398552342 168907137 384223436 462268108 298847268 766774813 383778870 107722056 6313297 987363101 900545785 208251082 47169196 761807399 543644831 642448318 976940621 360447349 504537134 1021495356 185053049 898544443 541327754 164009921 334294315 858134452 82691019 35414977 816327600 553048067 306010502 886825681 509265935 796872749 604577076 892939316 37462000 97080658 412679394 814227997 435071589 542279697 315159369 80871341 348581732 802243711 874473139 428864237 1019150482 989108031 1070414530 464269040 685000780 1046809268 986325832 799013700 331057662 260570414 91513236 400034255 47385648 755073647 313170217 846727648 383822420 486173540 963520218 91085160 241657870 1005942428 287538032 333984505 795407127 758060649 908624524 261803429 213330417 229930105 386955889 420939745 44982507 790979524 322009774 320023400 835041051 489056271 436665212 443359196 105138651 43416041 570892278 1053884131 792208901 253849426 702933235 764569903 498665233 741396997 761707610 36375993 350398933 131310993 189876044 640210395 313400309 786579092 394902430 991986743 920814282 437205735 429329032 1040053766 164976258 40747650 98028849 208651301 660019972 431868082 519322054 267275204 788860410 624609605 806394098 315674984 390838163 745284595 713940504 483906612 102622861 73731674 749928244 1069907683 309591573 740368689 322139762 835680365 835131097 9292231 261868086 898041806 209250108 937895886 596775107 227915062 696494174 1058599804 238389942 383110956 13080312 749286622 554705040 19282781 367812622 169331154 267941611 651036837 289341463 336827253 90432249 142260215 27103929 313157863 1012320200 1020471848 623554328 824934643 187109423 436846048 125213551 184840131 509950437 588441225 836923041 141277594 1055236888 138445110 370753576 267985189 399394284 783830661 44091776 317853380 931054966 519097256 229005308 428207865 523825329 978279926 746635265 972146830 297259218 240249525 978495143 859817469 975193020 623018352 625570350 945392128 312951764 385863291 522391320 310925876 812420519 681155033 545099247 216978532 235021837 435511821 872274775 528058579 711702104 390964770 268232430 902838584 646016668 1072433748 758132414 400639813 58785497 440223793 420351003 254132151 137030657 767615085 118913759 265240411 629314052 60318404 604977228 236334017 52825916 909898281 731780069 287224089 428361315 91652572 951429306 99198292 871899267 900038816 135885596 390004624 910049483 794861315 741082142 812191783 250500813 810681245 561627036 236004477 61115801 410436767 425239806 866025344 850314938 935883427 1045500174 964751876 906004866 849491647 160358156 140065878 915945348 880581753 663567310 934532193 325681639 25086618 347110657 962326527 144709011 455532165 102272407 939808872 199393338 730078731 847896890 739357478 199048427 1051079980 572403334 919675601 36682412 825811499 52462390 168489247 482120862 1042396807 179534501 4610867 965210091 551087933 314555525 96700569 972499296 769390293 127341852 811755897 593995892 345969348 59656724 993338960 322867053 88676789 381042895 799009219 650280291 171596929 316255201 53507100 689477031 1028005732 337381276 347709790 704605048 604364306 336097435 629096783 726617440 963813811 1010009706 876098983 734411720 926335798 981780347 925792495 691516471 827220148 434353900 509793280 735836607 962812827 781252399 662537918 190594437 929003719 386253055 715997286 14760371 741920133 846114729 346589842 661810611 934795531 148874695 555254115 131535682 510998358 81682333 1040988364 761770455 796825586 383762207 315591594 949226316 977410063 18779316 610336585 572950883 168310120 940903658 453958572 190829939 657415512 876860450 799471990 868704715 903194202 713962798 986345004 71761743 754514852 248274335 692349454 448901520 160204778 985152700 811482267 647976104 509782245 756951393 834516960 764645816 212936314 834939306 925441707 130053610 255708235 567653492 315540009 204606161 921291859 792673325 878285374 1016013352 657223324 337273364 306995530 539959264 904969349 670109963 935494632 213379248 380400378 73419886 135767796 477209134 878856060 544435255 962764235 733389963 187434791 881887371 892650479 665434720 891106268 423515053 1006838355 676638992 723942212 892103476 388894004 763462464 294565194 1009271533 530789122 681463260 122739229 609739804 815422112 611277172 225322075 595097051 27078509 685480590 103695459 162626626 693711931 436103132 68947455 921012562 997337616 129968709 870494810 471379353 296779612 556626469 175052231 720369942 1057824887 367861897 382709463 195860129 150337372 222553136 273680195 1039698263 54514428 241516247 413508275 68767017 358660285 822277885 86787442 671592086 589066777 653025125 514731002 783272425 682879810 147683196 466891881 397072634 149373548 830874628 349582932 570941435 938123565 1057934658 316640547 770023698 996534821 264726613 16141497 1056254648 88814063 538047798 77554369 110437610 836087659 594063979 994252731 307177788 563316348 80892790 891216474 716165544 453299790 702902118 49854401 708996789 206502163 334140422 349108018 1071746102 364635905 356300660 941421790 91793228 662348931 57580770 914295080 689924660 673657554 40712457 501741823 971771433 116103818 412201659 784851507 951440992 128261643 615344176 152581269 620527152 969205434 114805037 82126533 622134322 757620697 255749078 558908213 355223728 670109880 131627569 622174612 1023913311 746893332 54692352 610617663 268284204 150469888 96163989 506881297 14512022 468759333 800130594 993393645 811154279 889516760 975962997 728230577 23670211 952325578 854973202 562326144 925766185 769809493 837685783 763366376 788466948 601475692 91174715 610421589 855776345 699576178 477185767 677847821 852472259 480761330 1002018828 8285331 574156130 944726543 467327016 824481912 628303113 468647316 751961140 238883129 1032000560 618389486 222296699 977801302 683480095 463031493 129106715 583516228 810021590 49453762 699673058 400337109 1004556813 240056903 948719726 26971001 937384088 698111152 835704787 875731157 379459753 671747332 882939293 720338263 567926088 292806281 738193402 232170029 585596506 653176408 138403419 863262245 402017189 178215954 968624555 941669401 407906057 745744868 194542642 332270846 818761504 965472094 433595529 751711576 380648223 529221521 715988555 774147387 428649993 620199212 18642285 89073844 371394600 934788135 677338334 70868705 73942996 148915827 687440403 596373522 907495400 165886755 376989505 1064503317 1061925171 51983831 176004878 687454221 388814518 333125354 21594790 786585290 852161639 411667721 479239014 169120848 909498965 287302877 1043588027 857474271 132110666 60247640 118891348 59761910 1065413836 719948867 915118830 364320579 846148275 9876291 1041039083 274960099 553127046 918489642 352167702 724561131 230285528 1065723818 733108370 851758725 593011168 442931006 895790588 230395166 960735480 428939437 326804487 965260577 667235971 917744233 646552054 224017654 700236086 876374751 434369896 835567313 194757343 312134889 1023227217 90551575 175251506 905769477 281901073 303400843 921099072 18311905 976978123 286922618 371970366 824389296 472205025 546903056 771192186 397088332 979119394 127068357 516166026 176512823 236926136 658263376 319985181 316995137 874456515 166254480 960280420 10415870 164290680 671202508 1056548298 904373017 925157478 170888984 345065066 252386662 917365382 290853572 744153419 1002610119 958178962 714567967 627620991 210824787 763893838 732650461 163121335 363648147 122742842 241567620 958386554 630933370 406739086 143252269 605491123 544591813 697747427 1047766648 869097134 1002898847 23673847 112018898 1029626540 719568999 995528505 241895130 588513512 589583458 317074975 508011622 557914275 579136295 304544956 1058507823 758092132 441078119 744683222 91386747 735123074 987052820 846381686 945024635 480707021 145173404 867880689 832709845 875597797 122816940 172767318 334335839 763779406 943846720 971712364 596985142 527175770 1003308444 546045110 18954073 913337257 883455972 850558926 921224210 504754899 609270135 1042999354 688029604 380171861 869348757 10210366 771959112 411334717 874652945 22264338 50161733 619846288 281880514 480740875 158170938 519167455 815304959 814591355 33947888 890656318 294366729 209994069 205083612 492973353 901984622 562647278 503939913 471336917 831629041 556552614 885979084 560570491 40646352 878729517 470715219 356092851 605325059 663308720 11988955 806897072 297578476 428076028 411105686 683780486 443336641 1034040987 774420773 394114944 573673648 481218889 700842872 683688603 209712083 315157776 383874920 208344570 31638133 825163815 686919491 758129745 997153919 677665419 656110934 39398356 416465067 604838651 859626486 1069581613 202450518 198318136 433018179 860241620 221492332 722246423 999576387 259610633 263436092 258978683 225077140 1029061256 632198371 581952535 135259943 5283135 771599801 186780601 721667529 254435407 739851972 976452801 733689381 164472051 52941045 436700378 41499799 308768697 312680217 562872617 402129337 890461687 849107187 668353214 467307478 712031922 23154728 630159228 332409099 572174851 167733022 154129836 709071274 438930342 428128964 193518355 860643347 412050963 734509067 546200340 298843916 899453958 969986815 792610893 90130902 808094184 408016571 196576886 68486311 396752879 83594715 496859183 217136258 407760520 847743556 715867465 975682147 593131277 882562701 993754402 480029771 806805379 509408563 891988271 1029829166 267605863 204025829 535597193 779666296 532989984 509345270 373389257 174257165 167366075 307937802 250477035 147498938 596931349 606266031 698851375 313905474 1062029077 702316543 338199246 836504815 267294196 867104155 296465760 1059801858 953609816 800652885 586443541 785090929 892301757 355898428 197147145 424037638 823768326 394338502 78430233 754317883 895330711 1053336370 902517867 332801238 826138583 94806010 980373690 638710310 648911089 182436096 884650911 757933488 217453569 574345535 752460670 155167002 1054954979 325433157 146121381 476410671 211959873 301669180 574322225 594300647 83136750 136248833 267061972 706354763 222694310 899812640 793918289 277569112 1043569552 395056187 862325641 284300556 621872278 907947585 583911695 1014295264 642847267 733859924 852629998 1064465999 878639723 1007675320 510992664 816010817 908531399 1022189101 1013443459 890851097 821849317 148911306 1052682222 1028249219 598014439 563362840 570911293 95624969 1028661489 610152523 353350349 367959209 931142771 885043799 237367147 855021780 234686096 95462103 389164996 503766232 828333111 171652879 174315501 483320841 623670689 431830630 411756259 372036080 197055797 881847102 914880707 237688055 348365939 1004040259 347930502 247525212 420616856 718616578 705363200 44886734 321411515 513104248 272313356 879858354 112029721 290772188 378427560 538523860 717951817 190061572 386010386 510522581 293455956 1048605239 782407254 911130177 864355574 670422494 971718852 1058640208 424877465 47100443 682818990 244697991 1025655715 845329802 922080775 183180529 651060156 983983911 969165946 784871329 796521568 102227626 983708451 535997001 975189558 936699085 688555878 214338284 764486439 43851226 247097426 344638998 1056171137 945089892 689455701 576266999 402598808 98027307 940640409 244126121 272592713 821838112 175532255 818190209 536314876 884774617 1072331292 569772462 16759370 518019040 863941658 838791374 684037385 682799354 46722528 680661694 930825914 167632943 759215297 6221316 953698645 974276368 365893099 296446014 973041145 841172560 80475933 489961798 723267991 508943041 95664395 926446633 112317093 348406535 259216042 357449351 1071137031 821029457 652834074 1024987067 876564397 927035307 580855087 206100398 669416777 447924015 858851190 584179695 229654302 290428490 235881694 887398696 717967859 1028994411 134436242 1062986856 651758189 544276747 548894468 1068649623 201155584 807813594 592258184 881456795 893180048 160157820 135231095 551490033 385070496 7175639 910628274 736746279 921131194 22709519 189811941 70960636 10891365 55957921 648192410 741326252 299296068 585916496 841455262 604473057 824701077 80821833 620718355 979732517 478221930 185906175 745872098 784894281 92423636 580080267 339682204 779092170 466034680 107164603 581592846 70221664 1022004772 196477344 782555097 258752734 472931566 236752191 815632560 375777769 734003661 1015144544 855533335 726309669 534843716 128353451 470673077 982906959 1068441668 807041620 253166678 884571189 721199103 453394244 273519206 728491132 924777936 168286201 106003584 750905566 1042207526 239151789 230734613 753548288 63080736 1063397929 530042657 260056667 875662402 240694796 278944210 433171201 584405320 303266137 1053762813 825790127 750171167 255031477 867221617 74760783 286686930 193570991 118560874 672850972 616584982 91167397 772836082 1107765 847904399 983512207 910622672 946368216 354221069 344002361 903363706 563766452 1070221108 605634308 180566707 800656084 377396599 274007556 70321516 79876019 317420822 925549522 998894916 327692744 1041117556 831887149 661189510 50800779 326990663 366653893 104486645 573935407 258819281 149324446 884804609 457491296 489516156 680139575 693401673 983349952 1017853654 824459106 308500429 1023481238 7645682 820736813 1066648767 525577105 58684858 328490131 348092276 546315783 12041203 375070230 255967132 763352639 1070386307 586180434 771970524 627698391 974835265 714757534 625372478 525466320 533786548 862833148 227701188 122998888 614866467 201667389 378912360 322520322 160437908 398577398 179995237 333927073 350795402 666286474 387351636 815249712 692497405 908606764 234324348 689085080 15347848 95457272 127702269 458485686 774386711 749219964 666707032 969315406 157656074 866404763 767493431 373651680 470713784 376953844 853406183 702410682 1049888206 580837566 451094477 1021905823 730608921 1007425951 250454810 27047656 1067881348 83173661 658715647 221553531 708739111 391221637 531053054 963275080 639242476 272302318 1055890166 635459526 223031064 735890925 195905344 895408566 535306471 715237097 113896261 375641537 228608278 556552060 482749138 954466210 111250098 259837307 316966421 79167182 136831647 355408410 64971762 310028895 979196962 52025637 817587538 49855933 521747493 815227704 387765993 95228422 324608820 90770483 72215129 250466500 775353580 905339362 746941809 857142221 729293413 570960753 682063939 1061102642 301587905 803464219 232448296 667764731 138971843 221038106 749086210 1004336968 729415936 197893793 1025899783 276239073 939357821 426442596 976298374 765861510 151352793 846069889 252405722 765969120 1065705914 917544218 293573336 74731861 631426014 860042171 257905421 900660353 818687957 187876161 373286504 44204346 759439547 97187476 491571088 1006012285 164226330 438114510 8405710 359060588 966567036 94304364 1058858964 511502224 611219124 51373883 974316857 330702554 122034918 661226330 1063471513 12186054 270042730 327726265 353617841 414814653 761545061 795314209 463586696 1019883324 756990463 128756824 849915172 991168958 487379539 257002476 527039807 734250014 314291617 697830318 953082063 949718209 622413588 216524737 163286465 867301326 21830130 574189883 11608366 670265806 167299323 1732586 496526223 602509214 728254019 83248172 512707432 871152478 847013668 286787527 431734245 154448492 81683784 464274988 766075354 79443787 450248386 811838401 318161985 1059129696 815820687 104783397 707919168 390942123 893433482 145376090 270482896 967242054 671576815 787607345 803456066 771576438 235587080 612189084 198255311 164915747 629573990 991260775 772161830 109587081 1029840843 866861234 363940577 643639184 1044296649 27922175 548278492 261176534 285028846 581895452 239312589 712138922 252486492 775448793 210223950 121379009 81012917 300728457 709633428 156808842 683648813 414947690 861257723 298257602 208661060 826140917 474146842 253795803 898781003 856464048 304624497 674944873 697445120 315028753 982970942 8740635 855034432 165061534 618188372 905066948 120695936 990796145 453634709 157060266 1042501515 820684768 429679080 999134204 866597653 518095231 1015451460 639960019 451197123 530674072 999023119 360065198 934645634 819437034 442579629 373299537 384914757 948709488 926440467 865497975 415447719 600359776 729277124 218020803 1063985660 694212943 85090935 149035713 370175370 87294807 739666102 287088791 899298543 88542612 715519296 1015114898 1049267847 78884086 437053784 890589563 114265822 284931540 932913267 397782406 343801676 1065972113 841138373 393710368 744033520 163026266 929052951 1050664846 140343399 101129263 180450183 747480149 1055007538 36380062 789218862 576102125 852910564 814282674 603705030 245060870 413963784 487017351 250128259 727820420 699790783 707039184 64876617 1037348437 730570816 310866036 433011032 572881074 633509408 233561450 250462497 492663594 846872079 718254991 674358577 212486710 89361240 733899055 71586859 271410257 81219847 170921523 819186016 733264111 368660057 300206531 321943732 189040662 256394718 355496502 21796876 402835510 633937784 980118693 60358247 788984865 395585356 289505095 451192696 266922759 882277919 278127241 631691014 193219584 375224639 419787652 716078866 600783731 866379583 686114386 907995019 259938028 558768266 560844026 130707458 254218126 291764824 299942477 78956923 328471254 166125217 986510641 607156135 404246070 894065726 945524955 656492486 271270886 128042311 51511105 133607998 479902185 711414053 626483394 968551651 462456456 407060629 850891531 116818283 848286754 738210574 402652399 250456551 7595515 189574365 716212553 41756366 319798248 829866228 27792822 976736074 1066938674 317960140 357856677 125034434 375679493 884253423 149696104 149381230 331961626 188883472 756716502 189142711 196699118 521710037 720758848 811386075 447711314 798307450 988276511 734829340 755927190 18855643 633606086 232744321 379436197 711286838 401499477 737075355 698602473 933757124 1006187557 574136322 77846675 555764770 359566162 784653788 650637140 283681202 849494570 119785501 469574360 771805917 1008086561 453125253 167586427 478230396 573251332 870699804 577392279 577783929 918017654 102278579 305143480 941359289 314387783 358218742 422825048 336177880 326827466 825327587 455430608 856867478 524471234 339544380 796378360 916371496 56515762 836998171 204916140 367181398 79424787 799329119 748744216 1060579877 84464981 271224522 1038362420 825576507 615880508 362138223 55726418 771163949 754896638 838374460 131783914 966850011 51432883 380137505 435727738 908066581 493095598 680332978 12812048 942057312 338665694 745463969 321101144 994787452 807850101 63546450 170220690 994730850 163531622 1048389112 583294972 677910254 672527385 807570124 186065154 787980550 1026642194 293699743 218054570 835548092 323154822 682414119 1032894023 819905585 566878099 198717699 934331211 585932490 624816465 1056842144 313860915 516900251 786128203 860449988 207834819 633940185 737043832 506917148 826975055 57569616 153233684 118192798 30879008 615279796 278363207 420256576 479923818 1047103029 853221141 333095815 471590864 574386190 681002208 1013139905 806093797 700230501 144219467 92987762 634715738 748663279 780311024 713499602 1187248 187180581 36994622 160315388 668314588 664320634 546179075 186826141 838714384 356423557 234337980 745676325 704558986 506834328 1006079428 401440985 290915075 959948022 531356121 677328458 1050538386 497731054 392563140 545748454 323305020 477139197 302306579 807267428 776027393 453532326 155824857 398750317 716646888 4514693 407222463 966335226 519043776 560144450 343850616 1054006721 284764169 79285900 259326232 412384326 257324728 328713102 764740960 583475105 181878228 623362218 847231108 46737565 883466573 240581367 812574307 575299155 885618012 195289008 501769304 199576051 276695532 127340940 1067970940 516801533 889482450 529285479 597843625 868546006 86019900 999722782 498895959 565293871 11696453 184986285 571728840 1006184390 201555480 972073109 591354670 966316006 728850041 435614615 64126159 103726991 781689876 241134367 803606143 33828778 554925392 82481288 206695898 814984862 588255597 380542418 929416226 409367608 343806518 936405462 958449479 388771410 1049768782 365062362 676384440 134273584 377939113 345680899 564606954 581888199 579771416 817191206 650040308 3041371 668344939 941952331 338742082 710487681 1050137663 80482995 376699004 357377010 858865245 319832039 160917708 839770095 134042800 26190705 669166230 247377235 397577333 442346979 88677814 482217883 819437215 905950015 256659362 947690580 394659755 650309881 1073106487 892129139 639238132 239489002 278857862 151102075 509190310 263556794 102615480 821631388 992565959 395430300 403528741 674118941 619742943 905697463 284912472 816252743 848881529 867775156 938050617 844693168 232550539 927389050 802058258 576175089 587068022 847128983 1049549075 855455954 169110961 797661251 976352839 80469813 935686059 510665191 606847070 875384685 300639042 888311592 798778879 130315094 420055079 936973906 878841590 1051782740 226549095 723652253 826145608 854467638 34873689 884755845 263470350 78525309 929089652 828953623 1017645365 349894595 839509802 488633574 183927032 470743697 599174829 913589790 643591830 904335561 892779529 976869737 352517409 704852690 245578228 1058254707 47958661 538565907 11540319 558426785 233286798 522075596 593263071 690788245 610584034 384911011 1059960517 997175356 595788649 149582866 377207527 865027928 564578436 942097747 341889986 652820616 543214267 526076 153989016 257075990 110975168 47921838 445243031 967683833 913832477 777553574 229637026 225945451 979799926 904543339 747766409 768524478 480177125 140164099 520545949 194078616 207453151 159701 888143058 266558881 279150620 101423548 255090950 212730947 181325392 702130823 928426471 1036368374 138489273 874859219 248103144 297311608 716983222 456789951 542957602 938552118 649789383 213680511 819200762 535122931 902015286 217102635 38737139 16566685 661275842 209768932 799718909 37221444 838652571 707928510 984479975 66015322 579950959 145390519 700885739 898236273 322562874 594242566 4113542 196766135 448041891 1060266647 542503106 892115897 1035330044 275306801 929334789 244206633 852014778 825474762 852353512 35847749 879789496 44226120 347655923 514020995 629014510 739165662 174752013 690927038 111380627 1010776165 271907754 368128661 381443002 862182478 853994116 272413010 774164069 306486527 770083627 304194928 292929521 437346992 713776416 678374205 2344744 697360102 409325758 656952491 516888352 40289509 617137911 599914825 141886766 495775060 456934091 273825242 829742834 372501884 127567509 283556361 449520378 506204245 740622199 87224316 88652092 277525178 441824683 717678728 209497182 794141101 620093878 572796804 81401022 346003392 739083217 588412858 604450796 73689197 502299920 501846339 823753028 994711171 221532968 629269228 696215134 912036167 167424881 439001529 513564476 260146314 556110412 449423080 69841134 989045668 875927766 230146204 462757401 526753955 809087252 726568006 376957901 953762551 146679712 213855162 74310108 301887319 85559321 194084385 520354010 445961196 1063994020 912097981 1051154260 804490141 199314774 99517583 426902236 725460659 882102093 70178378 159342876 667756179 274784415 1045765516 688638469 737485620 475180512 683943795 928995672 482620516 1045087149 661784816 441554875 1008216574 384525039 132075362 644528371 229040614 209577417 968269977 601022566 504655391 166779683 1048711783 76527900 639024894 367431112 417890889 55633428 642146919 169885048 52186984 298600357 335271043 97041496 689672474 1016278622 542986567 316593964 819099721 245717314 703525644 266334479 640497647 218952268 321778861 684820004 553892495 233306733 290847537 143857030 277421159 724305245 61175944 1033267650 241081544 329443852 198149252 157572365 835403083 724509608 673422652 417245181 1060106220 782829180 787278107 458915328 626898222 592105317 394300466 309419927 448932555 511381383 893788464 540908864 660048998 549400078 404780106 478568278 878370505 175684891 458614200 415965474 893356301 311837563 883649402 455216271 814936418 303413066 993032017 289141329 860815061 762343799 121287789 934627782 1024494900 558628063 438353537 1060562444 248870677 913428897 35054491 178592276 905944154 294342840 868816515 58525573 225693354 815106205 549986767 846830095 313904481 747882834 220077885 529536437 878634441 1031808688 816724079 269819598 756594092 950594101 780314617 377985340 397759207 340194713 795082173 264834212 4615752 576968796 554321497 11826439 39642389 103864026 785088002 898259400 57911268 552549220 517063645 254459391 798448330 769101850 437248184 472495521 121153453 282708683 277887494 288378516 155693504 228637279 319792359 811532488 440900487 886055952 708896925 892527544 397461254 513060279 740311024 530196305 1025858780 828821188 610133830 587542418 433439014 51535073 864090487 481019497 549944053 597699352 14953917 945518829 919767411 955999191 617262592 783897660 1038988116 837455268 309186794 357043621 918298758 376838875 759166373 1045449144 781471681 981784464 235896199 753304607 1054687248 490620357 187553173 825031718 138712973 690429291 689999954 103546437 435937315 153253198 101549718 263903132 130419844 248920752 783071887 235359780 376639206 363675178 431336541 993542260 898324280 1000885189 732383774 509488188 435282742 601383006 470294364 830825384 924538411 409275301 59457625 601398316 698958574 261354168 299368399 692588531 704001252 494730359 39652855 621627450 291137366 419867457 900488451 833436861 383836296 597369854 752841985 188560188 795968713 188284128 494843091 583070618 496356006 683861803 55689743 261463513 143532832 861871361 765371577 826502316 915788889 611285226 937379992 800920592 84938231 710935582 498229452 875835071 138991034 442303554 84947341 533867852 781713285 290412351 522478578 358718375 1028390963 598885162 427926753 913619979 155162094 71779902 716549391 654972189 330755851 558072891 386087310 146141864 475723998 336051015 679250835 565084395 385608558 582562119 131579878 723517559 358483310 21967431 1048872056 998666152 654900317 102222341 463554167 450142202 493976794 173453377 844338535 173512252 646695792 189160603 78859401 260791290 845767224 791715079 1041118350 1015398020 816220095 46405002 267706272 956275020 39394448 999986020 481744032 900604207 375342612 40083898 1014532623 833194738 987909750 177914811 935157371 987582109 922170431 945393861 299120163 325475124 884331832 693377457 850655147 132006413 334559844 196499675 170364549 792314788 798638174 435294227 725538648 664180691 200114272 241759276 694124089 834805218 838502855 50579481 743525483 798378517 189229625 315604152 309853597 895577823 13925076 134326377 602627499 901330341 160305723 1030024599 981487725 867896113 958409855 1028150423 846987385 404440691 275656534 665837522 34170370 201530899 780731422 499867335 975643017 825837930 286196304 1000540747 332588968 407310201 892745183 905160746 773865721 813808989 189900483 884344104 330100365 505125072 919552377 54811704 864158301 276004707 698108289 714080479 157269618 706802595 1019297996 307116342 626481219 429338002 749037684 890254957 128961217 877118048 379044322 619831103 306039397 482754906 1051458377 1005347507 42240707 628494206 823291192 350113808 626277065 87883246 408745836 281403661 318697867 969251704 923687030 617112300 147194315 242040984 480354088 285760922 842788715 101557501 309417966 135093020 421481512 123328148 238854912 905267932 574372070 702634062 1027154242 449612223 987908668 952478155 847318768 266768475 710301908 297108694 525499577 1058083984 203349335 814275655 561035826 175573124 297082198 185335330 339982693 630274060 1057923942 385639137 679407611 62532914 1027107724 577474879 850689350 214221676 905063652 151330266 314010627 387895518 405313466 194430761 882513882 43634393 14229673 268976462 219697217 583719397 188082122 940064116 340863450 382518063 333176587 436055944 339933293 920299054 131380325 241208384 371648911 253948933 192825500 461941389 765806403 723695491 781101302 255171510 689359519 273226004 480955518 41752094 147528186 627631243 714568907 969708161 250098828 7781924 954449484 338318129 431845864 1055216496 742143075 357005175 115076487 26911164 759325039 64900640 1037457859 813193893 738131968 497512569 551201942 935079068 509203090 621022170 723236697 749000472 500032742 1010327239 932619314 739734519 642708919 120255060 594152894 1003496339 76324097 824201164 925923628 135230646 809287049 1001363102 977432589 774895497 960271902 887452008 560629261 193583500 673334071 395915175 851006292 43621134 821408976 173711094 445988308 476315788 503236020 851757571 135624226 685669964 370675469 1038263457 128905021 247131408 15620810 851339266 678675444 210059623 780720175 591960993 216701720 224533276 76850517 356824160 327437761 604930644 1050343946 212797458 32272438 497529908 377501434 866972287 263990209 456059246 285488072 866534107 890613117 383979684 512597486 500255154 742423907 266658843 522748104 715372255 704791116 857957314 979597723 210795598 481007562 1023203851 544575383 384590014 458332368 224860220 1033005095 457506356 19274622 147864559 117383892 770344611 650676199 455643347 452558683 133538363 879580565 881337707 449809620 648430676 1034911735 159418245 449182775 824288385 58873084 724014028 291505721 322885425 908072538 18781261 616858452 904082855 826535470 41842957 871691337 79354697 720346121 588384168 327048389 225813261 382056128 804171332 704670280 987168961 859939360 263038907 672254645 342467191 672627716 586592011 956984546 956161609 729818818 404061020 1018102473 481071453 822530379 219003945 639113648 856956737 102563043 856419263 844949436 237440982 549039996 891471866 588733422 109651957 540715039 574720580 400063220 844984406 18302464 720545037 23897373 1043676267 256318753 121165878 602250220 266753272 684953769 503734068 590521630 669494523 875977272 533419530 503296641 423858578 394241441 639290924 378694822 142049339 406924714 167209575 438314314 718197725 385443849 382723039 101001573 855983778 376179098 343541126 705417771 210411546 56709189 807596146 1051241115 209136927 831216396 13367502 415659424 975538329 745457598 766343417 600899083 34740217 788539256 562911285 549452300 1024647265 758994378 840853144 960652660 95643964 461313488 59875585 515642965 1068986351 53870277 1053392956 1047074949 180298065 238001159 308852345 1038370530 150392365 266383072 636211821 613038520 919951602 505797706 243507180 667901514 784759360 185442262 559971828 711227642 536916781 1068394376 976000420 1024288445 634992925 103076163 202874209 1005686982 29545583 183966834 971602815 772967625 333570927 126573341 549934630 576497884 973700822 1059138541 571781199 194576721 339392858 811090332 315035563 876937749 344477025 663600195 604050557 91870296 177272681 1073732316 516096716 773366452 934844172 511782833 534864496 395704470 262812803 145954727 761453313 387804351 422669440 420098432 1011930121 419691228 976886100 719996672 683123953 641936627 166863977 879685996 47850443 592719332 53381998 54588038 758454411 88645417 891586284 279008510 604576436 699570322 1016441183 50522280 335175294 402802230 9277422 670072703 799407413 682438098 491941506 434930815 872607315 198743211 685381062 610329397 568467381 475040067 813657938 470905785 780932321 1018114327 888347954 995771761 846769981 72734308 1036586980 661103712 621798383 917115640 814806270 152926932 370826575 587524090 216031422 65216407 119127354 486874043 937596628 298573715 916870841 1030461602 221540268 421637770 758446420 487823381 934712232 127828560 958230341 1024485305 143197596 150018155 162539736 778871 315491103 782159111 825348951 515292902 233175795 583448878 1026149031 752016010 506729642 1010940621 153554597 112521444 806230588 1001083866 971648386 895478179 214937715 374675961 284580305 1033034993 247647354 524058323 403682148 311169924 222433967 116493650 461367649 275127261 799518590 479139698 118430179 868134080 547381723 536143913 1000717898 498576540 825269784 266121284 771352477 1008410875 677561738 365779757 49519603 210984535 1025295141 968046455 514556870 197565366 94926451 1016107619 720871430 996807224 313697467 519605872 172057645 701724244 223538340 728409430 451348095 602372455 1008562065 898400581 292503050 381716345 410970389 51869206 720687541 475194093 118282012 263742631 668191589 794857436 667434750 564011044 230643774 347701388 1051237036 216537490 332269503 713404171 226785593 370645985 798363971 17686213 612725460 538459490 21673149 475911625 130585620 219988180 143078550 194417790 216931019 9777670 815583834 288487189 774874837 466510820 311962290 566829207 269954219 82632619 677134978 813921079 1023457489 463325001 725000220 200277241 304918245 639618818 629896066 894451426 832955219 999760960 403265295 142338339 808575777 276829410 2279916 774297959 1043456172 637838055 860640093 735994399 1044548604 693028939 11363694 307431527 235593763 620754279 488760898 295137936 362173202 79474516 596558726 669872074 815924645 449464335 652142033 477400241 163386971 751914536 572560596 157295672 224085130 688847287 242657246 761579349 577273604 104780916 916921529 114589512 828142137 535303512 144713405 727271358 347355626 520966519 357845722 423363673 715921510 563441485 298399273 463131428 569946090 357503446 661361392 264527206 926534831 940377152 149962271 130497788 884418133 941257999 371175136 259174113 769391430 971216431 975714314 301824635 825704585 1011731686 499705190 885261074 459868131 358611098 559026700 435213384 228560455 759368588 601225242 349849170 546717064 852634483 371482232 188855068 32721833 140101040 594255467 512325196 68385079 85709453 969595860 706491148 384885971 1002494019 861855604 888105199 758072009 862670744 905430285 338977885 681126714 319323969 396523148 12525085 969627068 37486250 948652175 98478901 643688482 111583887 602838374 513439581 471092810 48895258 143695425 149141306 1070076416 18222374 79894122 260091558 565382686 145027195 107589039 71470829 680946121 1031162623 212402876 288681246 18898518 401052373 888493752 179945886 541135416 146247363 618393149 171779412 130542946 14418522 74875065 153186333 841946972 875909227 605495017 537697143 395293424 915897052 1006672340 984998251 989189518 610399158 953759902 49104570 475090755 418760483 146928391 428064749 67231251 196563986 777302788 754600629 168044955 149203978 7357388 237543276 1043180334 319995717 105346427 48135849 710380096 154591838 1043378200 1025942509 120184835 733243674 683578633 153444544 535552499 347404629 393848975 384201017 753066848 350163476 546745128 119224324 154739248 42376919 351451001 1024822411 930004438 63046314 932062791 806114623 193650307 840041181 192229523 750664586 538760189 619834477 915507666 599354995 226596152 520478430 806542775 542405231 588201910 862214566 836850779 249101902 180824812 378087006 574314608 905451941 296809320 123450213 317271811 437246632 56500209 632656980 620279068 314436331 1041870001 841658857 250917618 781680713 731898851 833992681 829878836 294472919 620144231 387169915 277433008 563708698 280322497 500649830 801058756 421249053 864292548 635232869 714110479 296677550 181798840 163979659 855978307 419196613 874792931 972847119 967551878 511255523 64287264 1015626078 859352665 750729000 610251088 620521913 659983964 292794782 965648986 714590583 662802141 186666319 272542975 504451930 639767538 740773004 620417280 247371705 821534863 328648698 335242584 309096012 516651326 18082685 82035491 42895289 202665101 862885124 220784405 41149422 64603256 631723673 624095274 938416255 297804914 140652989 927957416 556782665 923431738 656915245 639999421 676329165 479631720 847576273 478102583 507027728 995649740 972303609 651991555 815963725 121523356 29938735 25131349 259028339 240818144 660138132 559663064 45594407 810379633 336569485 996464455 558188764 63960599 93462479 742116748 747179667 827312267 60361850 171307745 394389968 547100865 391953791 333754970 477582344 449292205 275378906 368554877 646484934 384684973 59984472 713091707 38144278 166012566 241888813 818861481 350033296 81877662 529012912 406814815 194269457 1065337411 481153886 829574568 971792630 245949989 347683702 911094656 431814385 795982445 204743298 793684551 863681387 1044572103 379522604 703689009 48632264 541784580 135785082 880099602 889886741 572359849 784748789 849460309 1066038017 582470098 724759082 718907687 176140889 456527248 134052230 737221535 46843379 163192385 787181756 443999400 1052723949 621709293 576769606 327701442 1008780181 157740458 732500071 222574598 596745119 139435213 537806924 372228974 304873104 348378345 563366897 744836069 1065487857 302851828 132253623 728224201 1030236580 628737795 285437788 236231325 730040308 495923575 482892418 928625802 243082025 463701990 277312584 89697755 200171936 186706173 347403075 735717075 962739641 28182803 551537861 573154427 39376419 997135953 843805634 220138602 802483640 586081832 877035791 778220717 969147854 1043686331 128781498 491115640 928853433 911896342 523742342 881071271 912801199 1067231255 1002257164 199979712 412150089 1073422257 7884923 535402043 250392943 862698505 567614518 239818730 836386379 77240814 575770447 1009057654 225635969 552829944 460067709 927708119 6282591 124412681 545096425 651790473 191820477 64854804 509814660 724416190 57676694 211618075 677491686 54357484 512985500 1052351166 303512920 849297808 856055695 761169802 253615724 186618251 23352255 396601755 106725144 1004747874 476129852 838852982 297890618 842777135 893691758 223879815 70804298 977111641 619830630 311858806 373898359 756722514 800138466 217680859 81474693 498074463 752829414 870133795 1031851056 533292384 991949426 202557572 1059632936 144672769 577280986 462638106 828973105 682511628 889815267 508688827 834406047 281897112 402650171 85201829 133882062 129265983 34680233 809723683 71685273 220799621 346582639 884139607 890610151 300835785 1000036498 963174254 866313981 736484834 78083626 41990065 443731418 733782243 594844296 972725315 891714276 217547436 233013644 821365625 417664076 126455533 920866177 672527247 350805311 713464445 23793270 172262780 442871603 132469546 323744164 794397114 505326225 348155253 451245649 859577345 482064753 403600899 227959782 796342891 376272216 241330989 315400122 104783769 414071661 227052307 393625978 848118306 482988665 965395106 77947380 907734407 572763649 39291182 549133809 696764543 401981010 657287721 311225361 109385438 425764440 467780236 1052323809 960280278 375003838 886940375 83907291 940559027 652244996 789211039 843483895 650822053 101953863 455728293 385213378 601373289 844249035 532076684 60460429 299813777 551912338 765290655 855743712 419027309 458815497 213341254 81766797 239795430 839120232 859780264 497913080 853410055 630062915 350773636 233861022 962044138 98962220 399182527 605704285 840379932 963948134 560864785 278846544 439137627 837301025 204555020 812291262 646287573 675138272 407498867 875421292 518838144 397373734 909138059 98912958 219663957 504511305 251420449 36030741 377371103 599129393 739716491 36764219 841744357 472323279 811305796 952084642 402632645 374033324 689934447 858004238 665189426 691033761 437147715 435011064 118107814 774516989 500522829 106242657 92243510 561136235 304401764 774274779 42964972 878003173 244466354 566649025 140700265 455421378 992745326 573544695 734099629 356265585 604167250 1070439682 156738095 719075162 896353928 646679120 322428411 965209108 310583948 504886957 199136388 754230134 868746872 688895806 331570243 821084916 327293628 472026920 145324118 1037826866 887472591 277830260 737068663 526499788 978816366 1044702354 37159747 905258481 769218645 922325811 750325764 193243280 1032219380 375981530 1069786484 929955838 233406000 253696332 320820638 597238215 861866455 696300640 540962339 862684582 875507391 537227527 313823576 114877818 89176231 961242733 874261954 291211679 254327093 694303177 1020793488 36098474 821492435 1050031467 85558389 792304166 824424827 309694856 340051343 806116443 141541701 891586196 144092535 1006921432 835971532 348630115 738196436 650262094 969081799 208142429 986641703 782546063 865242699 763164825 6781948 1053673803 875637233 739794835 384086097 195597675 575501037 654865356 539977008 48861779 120091250 237797251 163567758 308205122 136649451 350782284 188713811 1004190357 761273983 909986033 389989947 424649631 259172240 735113485 812135472 214572728 494200105 449424439 296720727 927945385 1024022194 911459858 196229048 507034748 83526785 41795636 286081525 622307625 846024350 397971584 45922606 237603736 828621871 287308684 95447996 588000675 907991622 588657704 622185630 253356885 333493043 716322792 853800812 707771685 242030560 120087518 101442266 686778640 277675569 38517957 246297977 768571942 801156220 754906906 646520265 330857151 983032096 938908650 614073671 826282347 1000873349 885559743 246960320 239085747 457402818 979876781 637941400 1018586100 1016989598 59201827 779227808 99652057 564256958 679645733 1060037910 970835516 451125501 328384491 223221740 290496467 501936473 620389814 742327823 348788171 751358410 498732595 947900997 421973596 308452304 176216333 158509348 470298405 779070847 468183553 665657791 349755740 383027743 505400884 683798615 195137944 155897060 457742776 327194609 703155680 729456731 247022540 785929470 19593768 430706767 911769969 1050686450 39878127 154604904 723055429 725422724 1045522581 7148603 188507809 877492870 334547762 776136211 71076745 282290311 98368129 304530255 1048602668 778777375 657239049 1050083024 150765916 546464393 859044661 1025669334 163226392 290173092 590041503 141915303 1051969488 522719369 415389772 215907112 414314156 633410304 387984446 53196080 444815166 173071558 242668409 170570024 253536895 190423812 2736030 353156551 581548379 416736168 718120424 268341816 759396494 946916148 481366997 613614219 303389474 315301721 879627298 717090556 516564756 735874618 490105921 791494633 250034681 443048061 594049603 793128312 856784158 141986865 304608173 737393772 119612166 156944699 68325197 772838430 765683065 196580553 968560151 588447999 375662829 358970638 345889215 467701555 969339597 865072749 865150311 760384081 310663820 993405777 224240886 482238894 727861883 449699886 897966371 399534723 530542909 788098909 751273757 701919284 156435941 706721364 643834322 393179190 201292478 43907809 340665502 1034335198 1012901352 326382146 861106889 822015580 734340505 505883302 356169632 462514825 13026815 20132283 794556950 286204102 124058151 427979316 384927589 72829748 254852763 584553524 368004400 885294239 1058835180 54548036 909957946 183650503 1040938936 169463300 827824261 532781897 923045695 1048193391 19731370 737944398 235027320 37139708 538191601 585965980 268153091 987629649 463849227 129910697 221131455 960801831 300175327 202821104 702506216 751214597 782724092 44578204 335816918 963843025 764631430 989476916 60384268 1012818013 257889967 586578816 878498945 737693437 780753353 335734438 796967776 2720394 303556345 326539648 576962892 43315851 614965157 970325504 905066585 655772566 208658366 479236621 543532376 1050030891 460942521 512727785 922237823 666000160 1509204 907858412 956270868 621900513 167335513 460251531 795004591 325407886 298800728 110731933 1073710080 288327560 511930611 252461469 79986171 777770037 745865287 90013238 783149520 965623172 972929614 135923451 78617780 394711432 957445636 303030387 189853934 1043452519 774006859 1019232760 763124346 897524273 601700258 215129014 725629985 354896699 188047581 850661928 638291071 174727966 391788929 367134312 334494160 319578419 811369079 1043245055 880100141 795360813 512020126 489621072 626523317 115864158 487530377 1034553818 923858113 1038300353 477314501 667768658 56230539 673439393 702421244 831248696 466039262 81173099 212276930 140590102 906733833 263432668 289601721 631155205 833160494 734546357 49268128 1025109330 270023474 99222177 353226066 517133227 700732991 663471337 834770379 531142685 954088298 974727091 859232217 918415120 30989951 1012533327 968068601 633630942 368147619 614725335 813231198 973874959 156652644 281480183 387766899 501591446 36038553 894665560 91040139 763452001 297771211 164041493 430163702 26202650 696774128 676605712 295425295 81626355 252931397 94932108 22249641 237382088 670584351 481756518 22406986 616531273 545811501 369603011 63461309 192717336 229552655 36998496 197866596 587902812 894775035 524204990 389609615 229496288 95219544 49657645 271547685 853244976 236003230 272495776 709742712 198976333 514062150 613008032 724692211 212761406 1012445308 579944719 777869053 12505005 169676994 466904432 1007616501 61031308 174376321 518983967 542316267 460516340 744131249 1060017746 828791689 345538526 326070120 97267097 540992404 409309272 443005015 838298990 372389730 92451779 312887758 278359397 559822044 322349670 1059138297 789651294 92570688 506840060 733885408 792656611 846395090 835640987 1049687799 945996821 552869260 94077710 1044155194 372588849 404399729 344910635 962543821 1040453147 1037331800 426585705 1052305979 784715977 76290613 587010660 735923211 195740347 446110136 916061977 673921797 607587378 255906155 798855854 525944336 626051148 883406759 205890521 555786734 902926083 109599307 867504863 84220215 508557013 656843102 706295879 915859434 222188232 256239708 635930929 868153496 1019157707 233709346 348208651 850558547 795001839 134983699 455644122 489166186 470665457 636800046 966984303 534786826 1055226375 514874735 194744638 94654232 426159179 9398823 398714587 184885603 359020574 990861784 459800761 777803940 283720220 667500867 674286165 872277469 703990730 437064887 412138873 1058083666 882063614 212954096 573221593 867311640 677984280 138199324 559769397 656281868 352919086 629185697 922643609 1008961429 791392488 13471659 662916485 791228587 133483278 567685085 214861953 707121 753247211 256519194 742847119 703800184 623590562 399833120 644758035 658321224 1009942063 1057978097 1014134327 235492766 800413551 723676072 60487617 27335353 1061042669 677342706 441719633 739247499 261955496 773743144 392585173 148381749 150400545 127575452 657085803 486628643 801556745 132124452 929077262 313642693 150193358 143249379 104369067 909127943 77995584 986747628 181436163 758335569 577332907 709937796 420708660 833942157 55704064 286728360 740977817 812142828 548985465 870385152 75684385 91974947 34003990 778095587 604371777 210393682 632834853 220493454 747870861 411900975 548602848 149127699 467511527 750997108 215196621 45058107 859604313 311691143 7549436 91465602 806426305 479822987 497548946 664834527 568786283 1037348192 10466421 802503473 621309090 836157167 902772576 927231415 11631845 225940675 318179570 470248543 236436161 334286667 980184922 287851360 946616730 551512068 259839551 359723825 548100090 1028458377 368008950 872652768 871513653 191654595 409629660 724769273 44562108 723203517 536037303 197980075 419222756 516891642 77348649 874352628 832453574 17440675 580339066 627503646 516310028 71721706 81110127 151956891 942752237 309903035 594155857 602989141 128428918 80260832 201983336 505002022 987664863 1068323097 326492109 995847859 61647546 576301268 196589789 658337376 379570162 889851164 135959403 9604387 55731176 266103530 755334319 380550242 478170805 367108742 344993857 610836051 217659481 229222968 573434908 63922491 505421656 701761164 165509997 265988689 781974487 121087808 740010367 728547010 159183201 197462015 36046039 365111219 407330609 923671904 284617887 102634380 973773671 568466950 593473467 466162970 893529957 89214593 531698755 363084670 890886761 241228229 401010442 510946152 454944920 795123956 816463747 1038281429 257775078 1049229132 713589859 705496448 508997087 35163602 920622874 870886571 60717840 1068484662 1047508160 711424320 245396365 998247776 28041384 378376301 947332879 907375258 412235525 420554377 308162486 688984491 730335212 814051765 914961010 697467966 677721178 696656426 591439132 206329636 929891976 33746705 962765520 763936423 955672374 1017145440 308543560 909378894 912762346 419603368 116947783 286062388 459244120 532395652 231516152 774730068 510060838 459139163 918304847 969465037 702546960 159537103 981520271 171042660 305753171 31632886 890413004 166039640 986193562 962571159 505899745 510971628 732203533 240449839 872195284 679902942 846578150 263986821 769553375 1004544845 304569805 995874695 366376676 922594532 634747414 789079713 1023429680 464766468 399873450 763408330 784373971 353338986 293593969 723188499 932680794 527702664 672726680 369585884 37771367 604136939 1067297055 233211028 919504797 660406462 664750365 150158640 279437003 809314230 353215445 702949961 1052196339 346810956 267780370 231664826 351735924 581196193 659055188 586009452 409244647 806365648 628512451 378033105 150825684 881574606 678418253 927593199 1040477969 510374026 712452026 831815741 38210760 190172320 203848974 391699382 791873090 941662328 847434152 668627576 740235761 934980517 993260987 741792484 119413898 890828529 117544196 1005841442 834089082 516783036 689479773 731803465 710484019 375633543 371562570 371039938 626880418 208245547 205651660 6857814 626312342 100903784 588136292 48947336 173413908 531800815 1007956349 454606871 156874558 868075154 444018214 681236113 1008780239 529810905 197261445 581154441 495858112 900287592 787859536 416084528 933036288 75174538 387234542 425022126 190726592 893864023 600575044 1007632493 822572322 653662211 762163752 588626501 121749222 405592501 739749115 428177552 588819053 530921980 381796112 624512453 1039616635 937686436 945792871 292788828 663575194 266821629 241059219 1049641966 538864356 949585568 710092722 628111102 767106195 397672874 226752484 1030600940 633577209 368440273 14560459 1061782724 739936853 998650816 848648566 15033349 885704995 216162624 957665147 583511235 488878971 429076432 913902505 309397337 1044884616 508148801 718165095 216332069 191106333 225130437 394990472 437321444 966374006 501640569 629872948 570874172 759429632 136471494 842294676 1045084855 1042838745 785522207 803975342 537188995 466241185 90844081 460745439 325529513 492886943 666629539 543531327 316899133 294754782 731716273 893587936 907633412 298480196 1013560631 537126472 939666939 302996137 288994848 76587472 713470085 711577744 506762987 198328073 337538187 482373999 806311511 467849534 172437657 171871989 381427455 36346069 722991640 702396195 241761021 977663572 706140498 764358668 941998827 865955816 832086179 74606825 362819080 904934124 821238023 855091837 955476458 968244913 578944146 885531368 392657081 365861519 172320041 564024310 159333847 688660600 625522714 944345980 918809396 1037410038 17986364 685968885 483727724 487679051 468069385 224868322 978110898 684028922 1036121501 243198255 773145431 1019960051 862771440 95287932 270496636 988680655 360107137 106229536 143163145 921215840 308202968 538223138 56006557 58204285 88951265 151228208 845778327 102489918 899085740 752348910 765206498 289012374 993545040 943760328 895745470 432898727 199144524 146487868 602352298 1009427129 526446978 333961422 491290456 330177050 391471524 593240496 841296674 682475282 275076481 840311761 1062955149 792641114 833662853 1051880229 314452926 808481753 482935752 791376677 400461222 864848300 363764596 46391340 755806061 593763806 404771339 882667274 1012231614 548409771 906036313 910051668 97412989 711027724 352524696 830567353 313755228 130982923 952281715 318734504 823189953 656191408 498663852 754768800 140092201 610522392 753390266 524674689 101805618 79814044 69231444 16774985 146569228 858097367 758812518 101830118 354353999 926466675 719207686 725883916 1055220502 152663796 633538409 95768616 415140121 947993180 1013261748 968662319 143822231 380296759 539992993 139588617 220548888 1021704581 945790906 346482015 822299575 463869687 552724569 904472285 647010317 983660109 812523285 667429414 134538515 878336445 332679634 148629376 393560943 506590922 241971544 98557319 319463163 348622874 217926883 894354653 1019956961 218655120 787425481 1027753635 574500028 712484802 925291690 37061971 549004485 865122732 445586791 428710712 672426917 461929271 1029497355 164113079 35715448 706645084 1017147670 909826382 384286684 86255090 644122612 993220890 176154519 709922669 292205625 656082206 571323021 1050861641 5376830 338817419 104201324 533263833 596872321 866173623 311154799 367144700 604652793 962029014 838830929 641394239 356089836 564486093 931660062 98814047 188211792 799214325 319465769 300086958 552872186 716694768 12273926 431992738 978959704 236038727 540793520 353892894 397890027 190425547 601377114 120716549 341347566 274425711 755434367 106010641 657811300 395655551 301327816 141684718 197373642 582466820 365157391 860508825 152596317 22040100 602122338 749108062 554054328 861384381 656417007 590495033 528463311 91997217 639125640 579432217 307300432 860766951 315149183 782609128 954339447 832014210 277072100 172661510 369939764 155218216 47298497 187886999 307174735 408745273 1049231468 412018274 126267119 702104205 749046755 209175747 867989787 21867198 800392932 768069322 471202126 498868459 23921071 73800466 470815044 538239192 755961610 307237682 179204788 663203758 687378272 138601121 809904306 143226427 87135513 497477777 714993278 742003779 522244156 278818223 59402484 852176817 530707322 166471226 790375133 917432597 1046352237 879333155 931404199 618123196 519688394 226854250 715824215 27581171 856423850 1035654383 595325534 248425611 958026802 996403353 897606638 297195508 278379685 631600295 430895148 333755837 1035774096 662405602 967320995 407461862 371403562 216023148 515106674 510427956 853700416 311183552 320671101 867238705 88290808 42727745 382898458 30691913 445435199 307516696 320207414 9844819 715844662 852475817 824769451 1004167428 1010471548 495773468 385295597 227224578 899158439 658385128 131672336 650296708 314287134 905699033 593076824 496349599 964478395 346188196 432505709 910617815 10883243 978911781 707105970 322796898 940442388 635456532 692226554 623367034 1064543280 233940786 632008075 960099391 487168645 299149488 227665472 280464647 633171528 42722668 702449614 295554705 749809985 214781378 434962284 449265736 949726528 333344465 91448276 401603480 125607203 210235881 606330269 439797899 780830291 1071739344 676366160 378555606 698000564 277685672 89263698 780026560 13659405 666370621 783673637 908363877 584891704 467524654 308517755 649170699 662540632 222241267 67938143 685209893 517614418 100989087 941119798 517457833 246329788 349076824 456012542 484967298 807150398 685943400 119561770 250184722 777572968 854074686 844059418 1061992697 1011750130 992491816 1054327609 321519890 30153907 26511487 1006053749 299904296 457558402 355088270 19905572 332857597 1061350909 1039577071 721249314 101328549 849497297 148307283 1064046686 754517763 410927074 296098180 874019476 131135718 847797767 705281524 452162544 469325332 486013570 195931514 218943553 49782793 617386264 69143189 489419935 500553635 605818434 1023920292 923695172 387710937 888815280 324330309 817320464 180954520 380363617 971758093 789983964 138215535 376139832 380573210 306576013 418630408 697797683 100358908 297479481 660546115 216219545 232733705 795688029 407623433 58769279 172460526 337910945 1004958637 332069664 330696471 700756963 744884538 135719595 307380976 841067370 479225628 546384214 204147822 1987520 297755346 500468072 735040485 34673025 919269372 202903594 387983716 279788095 683437625 576641589 589415910 850043422 546992259 106022642 99136048 979967532 897685745 448515550 310474416 601124601 62004286 168256177 289744173 348269193 610379126 114560864 115090834 826859425 293739489 1024703855 1033158797 428204716 908915438 352006182 447474712 339335710 316279149 76901275 201806152 248932914 340338710 566203443 17212083 39245152 920369498 82312678 282701945 710479646 996808640 124948713 631816741 329137145 235223004 202090870 283078869 1060946029 207263582 300359921 591713767 911176744 564015843 219641787 818466287 511448898 974165528 410304977 481521696 888847997 25968658 649593274 281414193 14862965 965126056 516466992 933938141 385110670 315199005 1040931432 56775953 358539435 708259317 790870510 527104418 602463703 660801945 1019152779 157426774 243630451 593513340 292961840 614318802 43682813 905809200 624601615 315762173 271786934 170873598 945425877 1048512508 1008665616 426912936 348517584 920614462 147261217 952335860 400136504 539024745 1050994178 919046677 673565591 778900645 603976106 472055278 193592583 538213588 723224559 116689101 352836967 507300217 914566481 401670840 446188183 602594515 313591891 433180712 309827095 124145512 872864269 142308785 835247555 553536088 205199553 688490411 95081790 917382523 804805294 883279104 177734832 528818917 177724514 449599955 555461193 681356114 504844480 625358657 342739196 290664649 221715273 29284970 871403624 325528760 754519402 422211200 983992921 482049722 812827852 651346906 882833679 700584014 274928778 708842993 709757491 683679421 759054181 170029719 677660651 630079944 76839830 528264103 429786697 921341533 443110775 198295621 673248949 454192683 471041713 13687758 551690219 1044935340 588133598 401610795 331111689 1063471191 791702072 253368008 991715262 8248678 215689598 423121710 339243427 884099906 572995863 1027203583 840898223 785971962 769894432 251520009 678639097 316686717 564238508 876670263 390324626 119001494 465447443 450942238 32167954 88238702 151553704 241410785 920457163 381284520 243903966 933644658 282004739 145252624 974129000 825515113 851953837 547125217 836630524 157170128 2497239 537578057 858361844 817783573 582912958 132058939 362644572 782835316 69031745 889159676 548495433 154673862 712469797 899905863 302958135 606144114 283430717 40627110 149133933 256613531 1045711061 639181162 953211256 107010683 203568718 1034559228 931260788 114115534 150526352 574254988 434135498 300076044 64050514 687927606 145287321 600643510 907412572 33876379 963697002 960240950 445667531 1058634737 173553493 244002777 596754417 123761307 963092249 198947034 79779548 852306114 410800602 285233325 370635694 694621159 393691209 221374166 10342996 225018109 947035046 981339928 539985800 524683045 244201623 858750702 823650983 596639130 196765925 481256769 85615910 327018035 482822128 761862392 254902466 272640225 717575064 746149310 263576644 934666393 916969225 48458898 164805409 484193682 849466153 374013796 1043037185 363775820 916270929 1021711522 797158805 504344068 167761185 147725903 1005690677 251407033 495131026 348836577 397582327 773503025 495127035 1018282684 269411140 838653033 500185412 805373917 529316604 528523509 68077889 542322257 229742711 59785680 815922123 319423272 995388209 714133786 749485416 463233064 737651277 310564911 224742331 986157916 45754657 705731196 747801535 678179478 583106222 588128904 788983872 348563872 257071727 714000001 147134487 478225690 945169688 283611530 150893691 789258245 146941412 264308008 542266195 921591994 988133825 530720136 938347964 288637507 1025372399 271956621 48885624 551820149 1006719607 420100521 941652644 673225494 427576276 98630954 360695003 466171999 910472473 46586096 839464420 338755845 215919023 408922499 76852594 751710930 13316954 751398584 965490025 372220350 962033090 1053508346 385653476 934198478 966763984 115563215 439828114 157102833 1055222908 714590963 248171924 898334953 233624702 774910781 515368734 32623504 589860491 700300281 836769269 370580636 289101782 302994167 127382535 587789803 90090544 980581469 148892514 142736545 690279799 673116049 118786851 159520648 912389680 204359859 570502745 1034094088 433334947 714802589 406712863 469305937 997582103 517528325 650675392 788866990 1026945231 519502923 1047425495 264338149 980871116 1065691352 98180019 754001499 821504102 330598253 8182482 501810605 404276173 197036317 222640972 561066571 292267180 511101460 321924972 778407086 262728604 1042238280 760631768 1024573413 269998998 798551971 538782017 223375078 928799789 102769418 929951839 970293622 1004884350 175267116 995059467 823600004 624236826 781553753 883477179 824205109 380755176 981790157 555318907 31854645 1073660347 958657056 444003543 193847171 631079135 1055935326 343299237 416710251 632732372 354546719 1050847188 15666228 347464873 30717800 489882318 834482367 908048931 760102961 982390069 424530548 753096235 695053860 839979654 564240506 945851227 49523045 940926371 1026287314 956502737 197708957 824145690 426171562 550827970 821434562 31542648 58727334 740299321 13458733 504578169 3954031 194661541 382738605 998766789 510947835 232832409 907671412 558630333 140522275 520858181 584504556 551349246 1027882291 791122051 320702185 540023228 1044184533 661609250 220134922 993749080 901976683 524071929 4304482 451572743 303323301 289673519 337634088 449904218 1051765037 723348676 128708667 623851392 1012326049 840848355 716900374 236868858 267562625 911755316 125129804 802090431 317668362 241960372 135558773 838260677 128711887 584259930 1064717713 815743052 719536717 565253173 682520755 239402295 728644367 718640480 385899060 369006703 801317881 396022596 771611986 508538086 722160881 541691123 114442397 3370997 385155976 19423719 205512417 480487094 638944892 999609482 595522132 505638758 95055560 618081934 508153945 546660584 47419688 334696455 875562058 290453369 687642360 192292535 679419006 274045685 33365125 504799373 64803509 683365711 17674484 57652722 203513424 948586283 67061515 120113207 73109679 482841879 356889284 102397601 452202530 413702650 611342364 25355966 547710530 1020138636 243817837 793901950 930294343 444529694 11023096 460186960 1029053798 118626057 976316145 748648776 863357474 65222676 452613848 433370548 894529416 51121791 870344915 741769951 912107477 393613586 151540715 906452338 315188632 243847069 417145390 254576910 703284426 90381508 369352211 378545707 210233232 689888854 712289711 103621942 16872724 72374375 255721685 716797555 716474720 508003310 458813224 227155966 215585537 902743412 842303485 236377744 699034464 933168786 966998679 679887189 910832293 761911512 513738554 540888551 206219073 294106976 1035565477 328998072 704671064 796338343 912441773 636465634 633455305 584581117 716163277 86798515 1059126754 275711698 727486402 879312263 800974654 500455500 251213916 611549500 558728084 1049960525 841286035 767928744 297042167 199619434 991659767 209392436 864158782 51969240 526257553 888249370 797330664 765803863 137616726 768921043 309373957 50989206 495617720 683569525 1016727927 754812210 804759468 514039577 870677826 290576874 529869997 879757664 706930543 734561366 791254898 203529733 908964366 889201147 824408334 560542630 923992471 491925171 92442832 983105884 148560502 692617055 1028248840 197755100 709718158 277673714 1052644010 472388245 142700548 128289870 517140993 1021617533 686774819 1035671731 866920957 554935891 945056981 638591205 981442751 762687075 145582569 327200664 427877580 737140169 211716601 449616603 878325477 616932870 88296562 86088129 545821539 421967671 735291097 680653091 267510435 619954317 592770865 1021963506 357417186 243584279 17059455 964760150 614106656 547149412 250869080 280301557 996489973 213138298 964061560 637306407 206484805 710426681 828337327 400031415 461584789 702994815 803649187 110272182 781092079 915356902 316376252 376696225 495574734 132495420 62773346 593957748 734376056 490236395 786772470 147265725 595732852 743456952 996226644 786679883 103565729 853272612 1028856858 762326815 746664581 157831968 592710545 485314094 28760111 336464312 550720681 395268609 331373996 334421677 1029277149 80824978 927200903 802312274 358938153 793116375 425369823 277713904 890722894 117334997 885341707 745091908 324564139 84420133 389379265 40511011 665821108 806307240 1010565760 218020624 958034880 830860842 398220962 68963299 760969621 343594954 414623214 367135111 920027581 432937711 690072249 127144922 579988311 153009319 203305355 571139255 71252283 547718696 124412099 276677191 783059381 48399923 531361725 586226650 159725630 1019467079 915822718 481484652 447058192 776917087 549909581 826848186 253142040 812568551 1053954909 831653911 245201838 838816978 800638218 554521308 622841928 442278457 72636802 613703117 118648129 1071691558 128701993 61765846 992840713 613585629 346323318 702523715 434043740 1024194469 479634199 307098985 320105604 434394139 926215027 545833389 865701398 279288571 597200018 937378654 12868120 632581185 576600069 444042106 23957637 508945760 970278046 169594152 673249805 57579579 1062589613 302490312 47833652 394959424 346596588 679117728 775365558 458680396 1069606123 252554373 736542571 55745457 215158630 252595442 76061747 978507764 236648 212667046 683913060 825763404 214214914 951296731 620976652 378024569 464974718 726794611 765894317 624252500 570953715 809815955 476688793 606116355 912078030 180110217 544627685 784523985 874986678 909262261 250919102 197382254 35783530 871780897 182618424 403192688 106475477 1009663943 962012101 1047654666 251424201 944871625 907934516 852919993 946499857 946377241 705871393 392460041 35005498 752513618 302120929 198620668 62073880 82454305 51889413 285932923 676441438 436449071 861490626 181892825 524654540 75971501 659461166 543428668 245681444 862154143 62837188 696986186 688132357 581077218 359214673 769485525 677318791 718377309 321260820 463364352 307956494 308476853 56997322 9348671 883972369 804658146 888033123 180817874 193229069 679883993 892402379 971663596 6035374 408076926 150297937 622305333 904505063 457992759 959168811 570632393 346690608 644782565 496123326 14802752 774804514 184888584 32271260 617298303 265184682 980345318 263243794 984576201 134210414 846967474 179968796 543597472 198245829 1024838828 549876741 679520200 852336091 214660901 127177334 890559130 678988480 809210822 550707273 374303171 646854030 702505711 423446253 774764081 137252380 958147367 131826213 584287719 33988188 908417760 746453398 662291583 255392847 380731603 616355707 376816245 529113054 1042988885 570466770 985943351 551805202 875910684 437216913 310321690 482191368 370578630 861957801 526462221 382611731 438684085 169306573 527347097 174742051 126180413 353318731 351224554 277420269 710820522 437204360 376991954 770798925 63822798 952827324 13609106 810033702 1040453620 333373815 355510742 1010462326 222012985 664109842 859587897 46581550 732062283 968734938 761117797 587574133 932192115 253336004 49295772 938989619 832414707 77261165 632450768 296029954 870707846 744136934 962509754 1009926725 238033417 685366923 1028482971 1055055491 850049658 828837893 193289813 12337082 940689987 598431755 397038820 377307671 1005959968 336771101 605950952 432419785 891305714 320069348 550986636 18433543 875920664 372093792 145338227 645118334 41848243 332144719 639223457 448261608 936328328 557682012 726253623 782211739 406469532 495345913 727990292 626814700 27212263 90894740 702463798 617865845 584420657 144324235 847876227 778361594 290001540 185522151 92015581 890750888 202651053 79460909 897619096 516239613 783459114 737533158 209403715 376502055 146233839 702163835 656050809 439099942 294168502 921399740 36735390 352892861 653116361 618323946 949604294 783469741 536851057 366668269 304403 483372429 109794673 188246026 813891153 2519483 121415399 961183375 876617567 586105033 188036133 52761099 714901789 771151987 58759465 209159678 914328376 381283600 414610278 334327945 393710328 836533598 574644141 26362481 1047931911 325723250 1027885803 435060500 925636644 963283358 889196129 1015440900 970129126 175709818 153364460 711871211 1049969693 930334002 948474628 871760604 563373979 582415186 81436611 934065845 743546387 229009879 809653858 580107340 188348547 78821015 965170578 1037393812 274403469 118304096 151084653 69289803 952751192 370968530 537625850 193587650 773814365 115126450 354173817 478824818 940792921 949308319 234135310 218345650 225249973 188773013 799284568 810843886 384388847 170899577 368265900 204528820 782330296 807296028 840374655 914852017 972018791 501870600 1070306592 874457985 710605790 470602928 698672744 83155018 339085035 885386839 219045548 424478721 350756613 389999310 962018658 228849704 940187334 349583771 150112852 58375763 1031538692 326596809 886506835 309328392 351752240 94121141 376775694 934960504 1039184926 859132530 335063228 500941268 782365169 120392681 659404723 608847535 275048435 760768925 912029161 796404815 716171119 459138053 940631038 976865415 303279737 135551890 205157038 849385282 875058006 1049541728 888205104 551698113 506788373 319238145 141611660 1049682553 40996098 323695031 946588547 281345505 454464178 90214207 108482920 394043361 1026941604 442835575 1064538899 208793995 472523588 1006663585 843428852 522952265 173226933 147792780 847184388 875617256 884597858 857113539 710904344 433875715 889860821 677613505 545819091 291059267 470190057 454611693 307667563 44771795 369906612 1025094194 87053620 995782661 949594263 547091200 627516126 208268553 722084668 833717079 513343839 776799360 268696154 441654161 1068331631 79920361 429510600 655237087 300254874 821660070 647175500 18985754 240169544 230889679 595581910 895573655 135964312 339656236 933896071 585472658 460330615 963221219 573083353 5241234 168948207 935871539 358980465 773872310 208993688 1042951000 425779586 820965279 815514228 248026028 804273378 613274156 974896431 776637701 989041144 986389563 354313374 315192987 783469297 286010658 826262889 29244955 1047047401 364394662 799328355 704006218 448198684 696527450 329714539 935255807 663233363 892245736 618438813 265446824 875422815 1027298160 192413781 128281515 665855917 727723910 634840630 11909440 689005817 913785176 827865944 266425972 82190973 271376626 1033794481 250138388 929995215 824696532 628750058 375913206 798435265 170503669 505966472 271073168 707569291 591605186 405460075 324963246 871514164 602676546 61623526 882528387 921780756 562303255 715948311 688831785 386217616 1041580325 489956724 732034169 491264 931559130 97223007 46336522 249968457 978411290 993287746 189070803 129315080 1042840300 692427061 1051192699 258569329 341393726 682838908 615436863 403096001 402917480 1015856097 578987281 557984956 238051097 271473322 69611805 732465428 183399098 426715856 877425080 1007340300 981482833 974297465 408374396 736082072 1057179866 575740277 684292695 744270057 904397042 498854000 379660414 287423406 299572543 913764507 483515618 672835798 133932917 458615508 793677045 852032292 526185716 174997828 333263627 857014412 769902496 717245746 171825160 546320865 878970060 250651011 914178715 168724508 1028039695 905791268 385457815 871625271 160083465 479668327 163738368 98991173 654592506 817248882 355281029 189641545 1030694020 515388127 34715831 815699951 209002973 766393335 440689147 203846035 543580952 335517669 427910487 304486686 682633105 69480055 195038009 966687630 859243180 297585762 640437583 883832869 1044784022 576433412 897499869 330961638 8634861 819285220 11788827 739685036 503404486 798545704 847023523 990778010 810452994 243934563 504332091 1047283785 445347944 996883550 413780528 148383 894304860 510993103 401440122 598653549 1071953264 645966716 436779758 256234952 6776011 204634433 390722637 708115221 308749862 968556454 780573980 263562044 1013021734 537440586 697779018 1073054438 776762925 574198464 661003320 712348293 904519177 782836386 102424228 360916729 872156378 733951900 982477423 742258781 574659446 373106926 138403739 12484266 307732372 855732769 1065528682 598483564 67209967 401214256 1008679865 383766992 255511149 621007077 702508624 455630003 861279491 848013438 84637588 1055627081 223144162 48235602 752511288 801703968 478494212 456583708 49026987 1051563204 310142209 834900286 162753560 369813584 134342756 650476260 547433420 672260107 667330342 104610246 300734666 52159802 304666715 8283133 811187461 725001005 896689748 387474053 721290951 209557936 572808889 549033266 318923205 204523067 741761949 890708531 939336979 611392714 117824300 929442440 1041700620 815182274 703570970 96268017 644478037 963544864 241791493 796461627 515646271 540205418 985605691 297309215 601971507 163146590 777961715 168565519 87762506 724731692 365667883 308712728 344081465 81274923 535809162 683521436 181200645 370305026 364468572 170518708 324462776 412361990 378141198 1015782734 232248794 993858627 223849366 506693546 696458857 547205480 954549360 734222853 796492032 1056663918 173060843 961600682 190639508 499199838 171036672 948196443 708364420 795383375 893408734 227968815 631024356 62433710 862753294 984656506 382566519 717487310 956175298 171113144 281709766 787673242 391136166 59882818 377946597 914205415 49300414 402639665 767599779 746277380 904571212 481220609 605397368 1013883101 303228893 751775444 331789512 945898509 32983211 606171345 956851612 663145853 39286156 131520193 100913224 46426721 567956267 773825459 163310091 664221699 451690527 176493706 808920002 78858379 385589080 163697396 224924233 338078424 428965477 133634923 732427515 749378854 360174555 911203439 698819383 137323933 600989802 161489106 254440464 98802720 25412188 240951803 87963730 46979220 155705329 722817532 324673722 129982849 730006989 376994265 385647598 117343870 464107741 515748985 34603908 219703596 174210703 862365356 364384195 946083197 278236038 388867762 982074630 99481094 865199170 155155 37021299 65028676 17723886 433566934 711453599 550437194 269183859 130425500 71909664 699794803 587410901 1040691538 791247494 846912197 82516165 930099718 1009179470 40504843 869088377 729061150 911726626 957515222 440674623 610877584 630247584 619461553 796967609 818602453 624338915 1035308774 519496072 742957612 92236419 707035105 978495374 862314387 332456670 122596426 252826309 470415732 432069724 674281990 513569355 390887040 502628142 276817861 79306652 194072406 1038427548 119456031 810371816 671875420 51877219 23836564 958617458 852929292 776842259 719762690 759194349 763745166 513169000 120479605 877557150 985732890 461687808 345911112 188144616 154284636 657901300 893016438 896227416 843370158 546384716 415397884 125205676 222921738 314915872 694449995 1044132406 518831677 988235003 90819623 446485736 620947608 926353255 674609859 963117780 643765097 365325808 938476784 403793587 259124354 499556180 1053330116 537348607 523755623 559211563 794267972 540571002 898256228 97424906 740076025 537744788 266303773 326020606 493719347 729080482 558380961 839276545 521739512 31573123 692898405 866403848 999407710 892383281 252173931 47027968 229446917 1067006885 43684395 686666402 172565543 467269354 690511111 647685808 804740051 649040493 566413526 107210089 822125522 528031620 1015709484 510807803 839339890 475541235 425931289 427346320 828863796 135799042 218426968 413143349 9278681 497032350 140825204 342441322 863466557 764566854 1065704104 246831125 75918114 322686884 354242329 839284994 225621352 60243552 1068871294 225297687 681569750 92857572 228219465 335300030 1003848252 121464921 325613331 1040223678 753048038 911639567 259219475 947946265 247833503 746184645 798708868 720594133 899303570 343194688 902039971 1053815755 427325979 540679717 875139721 935640381 18072927 914453804 925120387 782297140 188423062 558934328 221903122 42321091 1023898216 709788829 766470144 941967211 892894199 701727680 395537537 126849245 401234017 383641791 173651772 298946897 623915105 821935406 831065540 420164998 303592763 189498167 714926581 1009904749 981921169 311444544 342822075 339439705 98948806 19715954 979384411 947967779 669482051 927939741 344390858 972515075 930497413 796887846 824059449 479526087 440340270 299237453 991861333 656504535 356293627 218218705 481007113 177283549 188893696 614766068 1052956120 597700404 607437892 547673410 310758666 255369901 985018756 109858049 557905164 859460377 502357279 481975378 504514509 309909639 952670734 1045555670 370325427 1033355870 242159728 501544674 720060435 262229599 228849620 615378366 631831965 642481023 727248900 191498550 168913321 1043794812 790548234 952965485 337339378 1000058288 567860553 196313627 390028817 736175039 119648117 495165422 847286381 157574676 94215309 1028995162 778532284 32551525 781252747 266514674 499674325 536076854 191640300 342520217 831959522 523107276 203120221 198050730 628143943 524657736 742858917 11296147 739785044 847482785 626313467 880697551 665332532 934169343 853694401 814128188 255615691 505716836 269512606 325087090 735320161 107638142 879469453 597891790 358421395 1002349155 564951220 380740586 381982978 511338532 326508599 1071517542 856476557 161013912 1036044733 658688016 589707692 169106404 984315366 505510426 808604501 165767297 497459776 711315000 60270853 814673560 350949512 524971481 314193376 993554173 864439512 277895564 290744351 407353072 346548900 98009097 632466979 1012913178 41957809 893122646 503764974 361475058 197499470 603733531 159070086 599254155 142775464 331557887 407803489 114589536 701991227 80803098 456007786 955549059 54743489 262824524 846412212 712463115 179984715 507172161 244295615 771104289 888477658 51854023 1054392064 751471620 352094423 765945726 841219770 194820859 73724027 203751556 362597608 981424163 1014061323 427994482 800894358 486360631 964122462 77820966 509306245 608577977 1064222211 567046535 113665289 868445490 923715812 501957433 848462247 198407580 367295753 198196741 152527237 933633089 53057387 277284363 415344448 644112442 833860671 1013474787 1004086973 1055000191 959446172 332932935 309335130 535632760 171810130 259094059 995872055 998401876 453490671 540350408 1043654902 514545161 879301834 826742985 180851916 430331399 67693530 219808153 71336112 724506118 602306127 462448869 766656208 823471666 226223453 1071840727 657435933 198639808 222496479 250431426 905936726 560196243 492177059 447260462 984326322 956309772 381678421 237150876 945145185 701302268 718344705 286212043 430513988 312223273 496931191 711777054 138696013 678123216 324838419 516889975 534123969 983604085 139227152 441242599 50824799 130626842 809472261 468040825 912622591 877468925 403988181 437791685 841919972 1063210644 1033178151 569301767 908437657 747353237 510142513 170999650 511183086 457777163 448155758 54844866 246591679 549502366 176580269 23297615 417837502 275310375 680839628 511810072 1024593974 654354460 494695588 656344650 724350003 106475945 850355264 171880052 648933245 260466542 479651854 905409277 477640153 300921249 489663672 68527952 180734527 427990412 1032877033 770149877 976695151 1028418643 707463750 722951733 61539820 629789940 206749975 255369818 133794233 735211367 900588336 673910401 614109795 365827401 702023512 422895785 1060311149 174243258 415667451 778841030 991072455 906957702 83799299 856480832 1013217577 496226188 7982240 583935025 282587266 662746952 38047861 295009682 71238499 69312531 989354103 330442457 241272762 270680810 793132156 65388373 137450315 321928843 871716546 805702495 139593726 655865088 639289614 44663825 1005298411 113519796 495629186 114823702 317239962 629019219 196764369 805122879 462559819 311858919 700510141 317313094 260080581 403864131 711938791 667282769 953931154 22217710 688499495 576847224 446150193 258212142 415835119 843530920 512812018 110428019 961463204 358476193 114405565 723636546 931342289 171519960 70185355 952570988 1062542902 985343255 887643677 1001186561 898447960 490499707 1010819058 743565342 428195047 710837227 1031956014 778470155 860112136 297649102 543119923 284696951 275579967 756848710 818901600 915729138 36161511 904035737 649734674 391343513 137494568 183005382 663792719 169267627 237427505 675235834 721533040 181076467 88484848 469595658 368746093 15640114 140412472 138160622 115816978 512446938 965512631 429123173 888743214 552866396 1024716403 27201857 791044264 888427149 867615454 350286221 185477590 798200082 237382942 879107554 952871061 153353426 699188583 369363290 751067992 1043536734 136596919 394246506 265297805 695080299 1029408162 586516004 209510098 374648725 663064848 387585028 221144877 267549904 1052877276 8852891 277856405 184481290 944662337 987925353 99414571 951018345 858067073 421656729 3268696 184299400 144389942 137447020 502169799 764494308 94825086 897542016 204465814 717975435 851429724 478309501 273826829 154479365 1021047566 511191311 200334512 542947149 151618861 687444176 561742391 464274916 231567778 944786821 745131685 556303606 118987136 366302164 995686570 723303284 1027515116 1005674587 1053152135 865469850 909189140 59759666 905001808 73554552 339676597 779804987 97251387 222885936 185018416 319277749 570697019 44680979 390536551 619761702 469135473 455765388 726182073 904896366 94177176 944517871 461010071 974760462 680487585 1050179733 807401963 1009336938 820184993 196675715 933959741 438415688 693573228 253863343 410877160 1066338074 1028359842 916446484 24989995 247304746 664121773 602542986 722927809 33346459 127269226 172950243 802539183 507249241 916491339 836621769 446459625 841628392 292826705 1002797268 725007084 198231831 660771168 285223402 266457588 883261812 311151529 489522478 148779933 648211170 697497171 638439790 109129729 642385855 571337377 340124921 671795485 518324829 659249361 465511800 146092216 817117508 903624078 31988664 26361126 1013450550 851417839 374568519 721843523 404435983 573314134 435908754 253687444 715070608 270537343 950554059 555238036 981095494 23228451 634270356 831501019 216016807 332100257 103000031 291772493 39426654 9738374 834090250 44617573 972574149 27470014 512103864 692364932 334720284 638805054 656935648 218057361 941108924 420766192 1022860327 415055654 683762761 225134480 769132343 93340836 373039316 657720365 416909393 929760902 135563338 479646842 400370879 1005013829 272370784 716767203 82067063 41730793 1060190276 921091788 319705745 770521429 584842385 437087391 208233791 610380408 448258301 569159022 540562181 399374858 813733209 978635924 616901407 898957747 231201532 211534784 4835132 222475889 436008385 358460814 274653411 1053091325 621057839 601453001 79523231 589048982 1041524573 3885636 639842957 294753479 11843848 827971948 352680090 1047870067 307804333 804410673 1052014835 296967925 965457065 48021055 278476427 67298696 585048043 1009222384 414591042 235898841 819669480 16986340 402637294 37572471 849581031 513451330 266649697 805845104 1001262762 404189367 912505397 409250889 458579475 120191672 387433935 93583036 332043577 382954747 234175944 467283546 130566372 21432202 86842478 343813300 764966952 462819707 322521218 643805514 287611332 633476895 397564780 153214910 333052020 139795675 32376672 933816805 1056691357 370310621 568378101 1068483642 101369915 540341450 601308717 63090600 503338230 826862839 1047545812 674405035 199156513 348563993 981547331 596363882 186564754 617001666 761316244 798609599 744471670 22368324 263179562 798221423 104365868 509391096 899720210 576707728 136360048 973291080 1017788025 158666198 288009614 699870424 299231322 538889463 278907510 23165939 807769532 937511178 851106139 1006169312 339003105 545843962 32185485 655195217 49879080 123146561 611696080 786084898 295723332 532727010 761695634 729315511 68435445 217584678 13729421 173717966 119891058 849129809 503167325 208726407 132990207 85199947 655104533 445868905 699085724 87639609 948058145 583723108 133391481 734609896 1015727587 476317603 301252990 845159924 841516951 481334632 106189015 526465794 469490086 296131253 436003825 539682291 580226250 706244134 220757398 993258156 949847883 461327743 368682987 885320413 297342076 671984020 178439482 788027460 562281359 1022664349 1004308589 751408192 262660796 185911035 166772697 325811928 553496780 18514426 800601387 162351230 851007365 174618380 505509712 731446634 637767439 20887687 12228426 957229364 46388447 652447767 300179606 790974024 461886328 242997030 923386555 7589867 327890009 124295788 299917821 711317999 130917616 960272983 654331007 837539933 562366635 876523431 679979290 364472142 234612771 766852142 768898770 319681501 230927478 880837176 636822046 962670607 1008247065 593735003 64158661 442978684 889120796 161899514 605773540 276256450 217460643 474031186 449656010 1023982845 1002513421 837993154 837524922 905834884 86394447 189745870 888483519 304337270 1025779970 286193159 164784270 852636736 340595920 21033209 148652294 111303754 1047597403 369110320 703867854 1024328774 202156667 202518656 707743338 750866670 791493270 556230986 705391713 598684586 140449461 658060458 209294482 669480820 657474803 1038738746 122182697 971777822 226919465 46327307 463025847 249111767 1030649433 620664765 951393549 178173116 273714196 518157888 75822797 461261554 945069145 764360899 257463524 314589053 195786914 940718926 598070166 884541034 842670685 46810912 1062994806 806583818 571911426 326513979 820490396 459637253 218864298 413264274 111518358 705453468 364376974 918930276 857330809 632081726 688771311 736571930 195496239 527048022 1005338304 669802071 852447692 109874955 990166074 706104570 523730852 565603709 511701475 456803698 357306134 354327811 437443913 690383440 478722364 170248136 755498291 283607220 193245705 164616119 115983263 891043085 534548835 74754289 687904547 598235902 866195038 730658893 808417464 384204798 574496377 445549830 76390891 387325660 814612810 158789467 1057209451 230544464 339832369 372439221 589647970 549299641 250808868 951650995 715575758 923084784 277756614 78125270 553426425 1019142933 764396215 835207921 321016961 598465435 315912586 213383774 192816507 752526444 537343295 1057002842 126287819 427584545 921619617 349897190 710165532 723166793 503708785 676256259 56553281 471249747 168424830 420443404 298461557 589807826 671722732 882969604 313257028 1066273832 459052447 1026468729 300404217 744854106 246514969 12910772 1034794146 938283159 511556343 897607632 102090681 586844871 287929893 638458163 163697486 890618352 447098768 1465353 77367386 18818317 633305468 651717690 652490987 330146266 586056333 988672356 295303034 545063579 387255561 1047897037 168424907 310939617 850332451 52155507 750898392 145079808 326634822 1027669278 291333047 444343778 503279036 153105013 382990442 418190324 458071330 350096159 868366603 918093317 1041258036 680065246 1024413524 6729414 10049867 476354805 699689560 795457583 915512790 1030964958 1037603838 516540034 151684901 418721736 700452664 315623217 347028141 779112432 970523040 96408528 593260815 982058917 505921506 708964634 983410874 211939405 623026399 649457569 95072995 887255687 921759236 439070666 231171599 204377729 449683361 356154297 645093548 499240104 171273979 734793291 943884898 487475292 1018978582 753943866 1010189859 15908335 246755630 547169047 986216650 283429157 425753471 466470244 291525715 359249339 295405195 25718414 142311829 492939076 444602998 508845489 1053734631 434403916 959901604 867777835 454996543 961447464 753200937 25921419 1038700270 1019203295 820025896 773664285 49712735 139979309 892778252 140683949 918222580 785059921 6048307 329764383 47151731 758471287 988099501 454103716 1070720913 567850813 935382244 858610574 965043250 1043818285 763409649 867829345 768942162 796235965 925779588 221039676 371487535 822239065 972934811 172421464 790439414 251723751 799997006 449581942 186525634 634310980 485539981 209509799 157896674 520975973 909130781 262276601 144189349 212680584 801799895 773404356 429210995 333730665 763165648 732099577 601942400 350202984 1071099277 154481302 982391736 187672513 185495244 1033110738 587989498 630292183 416892634 862235637 139965487 1047675090 102245435 678652881 1069560166 867075373 382364275 45096025 449834799 880952011 955628551 812142091 807276308 200151075 935638893 637619976 34005655 148794143 293625619 755462835 322316380 572088550 32155184 873131854 1065885524 480980663 5329154 710374882 1027869432 793206719 882872818 767262176 754766072 67733620 922165557 191480585 19247263 759429383 714164464 471384214 38982375 961348183 829601574 78262590 416356252 242070492 764619599 189974229 933829013 972503032 80484815 374298053 915921326 880263583 931880955 682560154 467160975 509283385 802156358 1066009324 758596335 43589750 940947128 916958675 386880377 619670609 104912290 506655031 624271080 655300883 1011967279 991703370 253060899 499305478 1027740107 714887065 864012904 248174920 374638971 295521271 259322457 893498690 1032936941 396666309 246011400 48762952 864604059 1047826714 544209732 334160806 431838000 456843852 184391191 720461085 588228536 863135155 126614016 191599484 981432557 941720759 713326735 785898655 508767492 804371414 41941347 690457636 933824834 354984288 206592960 260462028 276351716 398414318 300225379 441168897 904892068 269888100 539678842 215953624 697546042 987502746 783840912 1056788420 1019386802 620435654 790123102 820009966 694233906 528796174 451303211 35667480 36681470 848386663 700469437 1038121788 686819678 410594449 174508139 75589809 267886815 921688582 823959444 821935006 1049398622 204004956 429188188 861903437 223683532 881189173 536104153 510207681 590933771 546581752 97540130 497574170 728908797 796971072 329745754 847252665 448794194 987542646 248497062 1045766076 187507835 941829397 165065871 759940179 719799435 377185824 74022271 324864112 744453390 654541269 167998856 370033983 173797844 606401761 734026260 1035894003 668412310 408686155 41727408 836780044 846913840 283041210 430020281 345933367 450510896 197072784 886659474 448026931 30440842 959561919 781871990 355974179 428565793 736539906 106572363 508702138 663816954 30532214 934513552 215598841 1017388498 846214120 756875889 447249378 911241006 951322519 564193315 105816860 929560236 499941658 823792926 653151145 909524924 104103801 726402899 354459959 967537404 967930767 266441859 288742204 146252094 593555257 909936464 731152725 877442044 302013469 259295614 65588878 962164368 766788264 756238922 810717874 1027507485 363067803 448818283 855077072 372543285 628912259 37379344 760072119 292039416 433253862 543655416 785117067 906791642 720382647 601176796 918442367 173749186 668995181 935798221 181287675 752459882 563371034 417258979 512063946 535093174 681769552 64872203 868894517 690821419 376560891 866218303 427241249 391487126 891466233 697370634 943335447 795228052 597242650 825861491 362517474 529148991 349443322 84027355 73640163 47781795 322876917 449573076 182285090 603976313 927210959 966718191 964359699 648284363 422960665 500312299 731057742 436305303 518582450 558726592 108261556 967189830 434584796 179904855 358023583 85978109 470623672 468773235 673722545 858300909 903975284 796360623 311365955 4532368 370572802 137688664 890848415 322960819 159318395 910000074 662268633 927037066 809903640 371528555 999652093 999104929 890556963 982095681 251879390 864556638 765281055 1067671714 740837468 871476763 179845079 451274222 217774896 910074403 122545353 627879131 613126873 689585017 886426680 1029880731 601278779 810664337 518370617 422660565 389127632 843141163 360727874 987939310 581303427 772243514 696544171 1014237936 122293287 209632610 807856163 341616398 546097528 11583720 979853783 838308570 705860685 748569640 201155694 877756972 89482289 457893042 671021136 1053156016 1018224974 166771835 285970833 145996040 233112550 551715174 389551564 27594976 598637450 687498602 771046730 580160205 846606095 351962094 693090205 862332588 886803432 561122789 218011100 318845648 39472814 482495410 946127013 9434402 849501764 829470648 1073461492 60086549 500066367 701942682 139305297 894532551 626784053 188531324 293865795 191421428 157295259 194050231 998624022 287280959 493710657 598795765 502031171 676998918 999015307 744004204 645471570 1008322363 1554543 590036925 366281730 760674307 421868664 351011536 311809128 45058081 979571487 407700778 888917828 96074571 757949747 76195290 477426558 260780899 586066470 137526131 862457030 201350585 906782887 1001683814 30860388 658250022 597105555 885357059 907614752 308057394 86751428 896421746 430419722 618766376 668186038 793165011 466349426 262881230 20622424 76598835 12873257 681209031 714954207 949853608 995058860 774528478 717720909 726900425 334268663 463045426 238825871 18264262 824585674 60380064 480080732 31560467 306678042 302452790 376842598 751150603 688503818 520988776 759489874 674352648 239493742 758817130 648559142 298024305 252910492 136547995 729982164 462307838 156547914 894039201 236480789 226312170 136964389 302752881 1001204933 599279603 470284744 335759440 117688685 1019528109 531831440 778030418 293949284 372420473 554923960 297904815 49284203 370212811 575813649 214784794 267717874 840864112 122966709 272382459 1041883188 829578127 751243465 399975339 892107200 471669186 1023778400 117802736 478881591 1041945083 371412822 758746685 910108990 896113880 740492923 781836644 827327211 1012835031 189733290 696734872 1017451899 299727866 1051176475 496633483 132984348 539730639 1070236593 190455384 973673332 392147667 658221097 186758957 119968586 983351566 674887601 445802620 354834786 1028571046 482501625 1063117478 723384337 772482460 943041000 682146548 442178762 463681499 733756255 831596354 868410008 863748415 789289898 802799341 872911891 728020261 1058145552 923257339 707237113 179325930 926082088 632274679 342380820 331619972 377117812 663709412 144890403 558504876 577493968 872063823 11782202 804251525 1138848 1018699890 852810400 824137127 708265937 301547864 808145369 960739191 785179611 811008231 1063433215 839933875 698294735 251681256 414022655 292047541 108018553 373426184 736925376 1044059055 314670603 700806553 208082448 764105024 579766540 29530216 608052422 663540585 558222772 361613396 346355515 187641659 105916780 1037405142 266106867 329057523 404041331 772649566 990520015 711565213 620289484 269929339 656208762 731263362 74821248 130959215 192524815 169285100 478766526 205198989 18948364 193006366 297295363 357956979 720290535 950627763 155917065 806695961 575188092 559932195 505148707 233574683 601499332 874471720 853636762 568671322 62071013 977342171 586713735 285149095 792825148 72270066 163438184 1026217608 622353260 414018422 189327668 373454699 1001981671 255171271 818921852 1048643507 868393289 568914369 566764576 76045634 437962558 346341633 899378830 308049058 597312041 518421421 646536159 100944283 368536554 799550245 147220579 244595149 527886869 852652413 540824788 658919575 336049180 1060755920 584836496 160078597 644813960 377337723 798949460 992733717 536555004 780767719 639694030 764666130 547279092 879159004 534838579 388208240 755204237 655814294 422334369 930496319 560924254 1006083076 794741407 81429808 145311924 878162457 544017283 714408401 1011577689 21186432 803669461 234805574 859065046 226164081 967892903 595795195 115541623 126048193 496547014 404316540 209777294 166960462 524338286 593841750 809497567 396544457 953273025 259080012 871903027 995150835 140709253 966969051 921769300 319493922 94189460 939615390 442521987 421073703 105121067 784727185 477739017 1004421581 724628268 105815051 456714712 131119539 999955137 926943311 651062467 652108753 626269968 209411508 838356990 303800415 787924422 55847494 348034924 1902838 870443070 740638287 630323749 890230397 469198147 620660189 706900782 810840322 1035695072 314592064 983684300 377652126 678213622 199389460 1049709666 41837825 234747137 42805621 987821975 448700789 126359972 708768150 219793799 653809764 223323457 464228155 757098501 298820007 207838041 648180389 696340461 623236424 324158495 165413488 648349717 334628252 665846911 736267813 926901601 644874002 1071137806 445908589 229556939 1073333479 234839879 904008047 997176531 164268998 300408444 560123706 127780575 160070596 712349422 634652577 1069188599 723683919 2376181 630305561 587084008 740449615 359065042 843260659 38327755 715282636 16142256 850746904 492680577 276371101 275190479 828620493 564749381 773031949 528233438 1057531044 343836960 784522837 467308183 344983282 1061875033 226827487 380899335 795877447 479902493 228313051 96586203 892289921 897955280 958121479 823044145 196759148 884793615 159273387 464982133 738042916 520839232 950655935 714563888 708535589 493190355 232468496 926963070 32478010 947953672 937330341 816622186 113612109 396710962 2671339 229492271 710199428 621483853 1046377232 579268280 195982671 970137640 63036735 768979526 57564270 972128317 529457856 1063278086 476291177 531185811 257737518 91702715 376923252 82721275 86749955 736404083 602222866 780775328 70017073 1054496231 639992906 265884446 223700655 449944180 399063016 968020498 486125902 962575117 441806740 772823239 115072703 422633307 945525325 447910768 738587393 925687347 14584815 505958742 995007997 941290665 522298391 336135784 155762999 342136464 153075061 58201804 939200998 593599234 247802343 485891946 770748305 216228227 967944109 1004124150 355069568 270401025 318753130 932259600 326081144 233269253 356681097 797884941 295390657 550702283 1070054342 1010637816 233975161 65217134 639438493 385689613 242750037 818945967 805258991 270546617 817607698 972875642 255840082 504551255 969508345 552023198 318961725 507027682 252560855 153434546 602311439 471380603 236430624 583984358 718831409 209359283 964395939 913953299 899207533 777997153 973168147 512621824 994711554 760690807 1021033956 784290336 588162240 442934249 956910575 1035096743 141597739 155460654 665402326 332003113 532764077 1058302853 551546771 116432149 52152548 49678844 271695136 586771316 770946221 297792440 349414274 880147467 754980864 150746656 375648162 804546809 670960335 356910204 318196645 1072371122 383606606 8750988 12467248 135818212 119165474 687811636 464369069 776130874 270053947 369106414 7027858 580349373 899415244 887852311 51723652 296657608 474664620 192239069 697454984 126237990 763885288 1006446873 232219177 320001853 182194343 329815329 478079137 182882566 73021129 211859840 178039029 553531196 382521307 618543490 325426647 598248995 134825163 250254381 681424880 625036022 734513122 719461313 61333564 765999381 453028899 975949289 168182974 491736733 696766622 135165284 205744115 892388620 724212131 322239713 696261193 301307470 327592594 700286033 206273633 741536225 321792050 1015619252 1019697469 821435794 1028291908 1071558592 979345458 1017375665 491805899 939992784 972553267 273505912 723115703 476894326 644863822 259375179 817212868 7051010 278394613 463762859 397197135 692853220 516175159 634852854 64705421 1045837246 794939583 143611204 658645256 294059541 457613150 362331938 534990533 526029961 373172374 350790053 470371663 503419768 303513753 775853779 27110387 259805392 728663688 928674477 219544256 75553336 754309538 758845183 1047780313 492950032 542298391 565236518 873455051 231976933 160323388 308355778 608081975 799780350 641561242 339550613 917412115 612766649 287570348 22124857 594383700 194347901 388770825 33833982 167155924 214823274 873618894 584773852 734410390 253787912 937569689 721795462 195685800 781267136 427090130 609508341 774907387 648068072 412981716 177454317 512317982 977608328 281487271 16323316 686824751 239229905 453418113 73162716 852246727 181154267 847593564 699855271 996735202 670155154 1023329818 8313801 1025274005 404510290 365953839 700157136 689457215 216323021 121269004 1046373835 502084808 1009784312 18509690 269530698 658892869 735944890 135236184 756056001 160806506 81992850 466125139 130503109 969774494 139622000 37499785 567173546 1007368218 772394971 930220152 424015059 281563140 149371743 583215671 945478475 1025256495 642707812 616979681 663505079 56286886 142012197 834226641 864477559 975044727 375241084 12633799 431322732 851720653 123966457 912189891 965688154 435100305 167427245 201328162 666776881 875966948 485692782 678722354 169461755 640719203 515597499 144037251 753902154 762799890 569744026 796610500 656229219 6828548 860075499 622807516 416597226 24343584 321192682 123076402 1011261988 253361229 276744039 281855661 833971397 704048689 761782356 178515237 891412809 188141775 817738038 189955350 639509213 704067662 962034292 342419812 256490496 610049751 768357392 436900455 483129417 225980385 759525796 890109376 684514285 218691246 811637101 997644072 303045495 472546695 665326887 489440466 138346498 235315969 505280497 235805426 290712459 748608631 667771521 762524807 93462769 38160838 267667722 702672501 1021875249 143131630 1057093833 716502188 226831796 839686892 98846751 674193355 37829339 131985287 434036844 707207647 192336027 977868759 893647773 879146201 270510971 843785677 674874052 81361489 57430573 815255435 853798273 243209481 130905607 682149914 708944081 251923810 263756215 394986909 962903459 223407863 609276658 154893478 546529412 311637978 540480315 703879787 211209267 735894371 1049844795 287370956 662775570 700965584 416515724 19422417 103926254 118913408 351336743 374557051 225895259 844822721 77431186 560989860 404114842 268458210 660666650 235667250 941513179 652514969 999647453 792769683 1044588569 391093624 441924598 628206182 18427515 960660810 428613507 1061421913 591607806 529070628 680716192 568945921 189030282 520624399 579383322 277244865 330534869 91187468 263306368 732454447 965583911 19016587 789858990 98345903 564113573 626819170 933657443 436232373 182241352 992069606 67854379 157351422 603091005 879944990 322508461 413406851 962059737 303215127 959330778 818387118 323525014 353143586 787915022 382202455 650868181 963328288 723490958 660059580 961666853 521416164 868770651 900667432 1065494334 538350501 341577104 431314902 295799954 689463085 421128297 61813121 87760626 729594875 557816557 674292132 348708966 681370107 856160576 617458763 160352486 105088717 118944735 776115742 49815583 849331969 121829655 458564391 255215832 164241071 546542557 277755957 184389715 347667351 833014251 638243181 511655463 542088801 552539479 635728923 507916277 48785242 198982098 62756926 964754029 752912279 183612956 530089288 274385046 549083635 1000482404 1011336262 40763235 679701731 695906549 839703401 919497090 347221781 801257874 54726032 631298840 520354061 32695823 222243132 581936781 484765477 962386311 322088623 296597626 210188302 423200002 318700381 221599932 144455337 316032230 42716006 326665145 722764465 444629138 1005029818 44059908 810949171 76597843 791919775 940309090 974024178 262597877 549294783 694333631 137493947 188924678 979450535 362792591 1006130586 11270582 785822475 236965284 725845214 216627027 701932927 496726052 14746820 1036190176 922652307 646329565 603131384 602972821 789091689 828023946 763979818 985531549 250570187 191737365 200869332 207609110 293737664 457744180 474595479 442540540 261551262 31363360 88746418 7738764 871968990 180293434 464044579 875620879 542519659 434298728 241471163 926191077 23784179 440029491 335366270 971765594 256329166 742476725 73573405 651382526 411874240 213196145 826523699 661836155 366991407 552586364 654197639 354021444 796794367 268145354 592461274 278059631 148053499 37106392 863457181 742070671 822675175 697399711 928132291 956819170 83299698 436355340 798491270 332398235 189149831 129411179 771941915 392646054 528830803 240560094 130303146 737924910 263470965 617063866 1004497582 1050865764 882918435 1004338548 506664364 988579720 932047704 321347854 998434183 241723703 65784046 506461324 784155079 912633029 175936193 377446708 809147110 361662849 998559797 956123636 931889391 299080659 406844589 744980819 482504924 1063942931 382977530 80798880 17271814 69829387 145940830 718388962 440641710 851183913 419491306 919903904 715949361 1038432 277033411 258399747 240721265 771139540 735528949 102285100 419055287 876531369 609121324 19817299 744933710 941126723 403099461 459008412 226956202 1047818745 21814127 509114322 833780902 607840097 504632398 547423267 166745856 888442636 547885230 253752180 758941119 792344159 633229557 370885033 285087077 683638026 839766172 411095186 772742151 415775050 899688093 396044043 284409354 752831018 133793112 426802379 622411859 880714382 714433629 933270068 511325342 380675287 1069017742 76150509 503389945 345998756 993677189 643752781 380745144 934888261 195042644 611807064 1015094271 148394177 912834616 989054043 481742066 577599987 1043089239 368855068 987759890 627048834 1062465222 366859799 574223909 572234529 337638849 872941324 116298702 159447874 764016273 777080911 458282444 291536369 898137072 964357995 416223268 147283823 377284881 346205649 991070802 728696325 974657062 271685468 246198654 437251951 747889918 218066962 777555992 791228001 84849352 145355551 80477821 804883071 998787298 1030442079 273628290 548780323 330902121 761538924 815207596 793305264 808549052 1018531096 630407441 461970775 363831658 1050160646 108359667 50021162 831253049 713190892 142446313 454639982 821983125 1068423276 1001279319 136516824 493141623 265400178 518345003 763660993 506932028 121693406 377581701 131028466 918417350 232023617 564055586 691243951 256355365 574236739 456737493 516834055 271203031 887144192 276967991 602435599 923268845 1014571731 760801516 962008143 148906545 825267792 745033117 255246205 1035507502 774440605 351655647 867912454 192422659 397705523 935582852 907754736 365453807 125301603 332484177 618032761 868895520 879184692 1041152572 707708021 249325098 243832540 105945018 690716608 996897862 464067382 396849579 115381132 207591637 922300078 261166202 834695671 343006348 970644113 918981833 119664281 903829884 2974159 456728823 603889045 168466159 1012752379 747004905 822523693 1066213435 476449185 642151854 855670329 753914025 738682519 462115203 179754352 911616307 687536959 277778530 987797518 344363282 14247038 963053331 292107827 295826857 996741112 253787560 878015255 656942976 258305747 1051200709 146721306 1073184957 935227623 485892824 522421502 25871372 229909828 146711500 601624419 233499651 614730401 487854923 644593739 621650278 53642636 441342631 521501011 1032108292 987977509 339591461 1071094360 364885674 1000683430 294622173 964160419 509602897 646195380 383630095 419050783 182667563 347678333 728966849 469759133 455162277 763159487 872914694 467669706 391672104 864049450 958406460 259507139 813685748 784604483 923006769 710008339 421417078 529227651 144709333 288675802 403168052 485389167 710415444 233291438 499946565 550061591 725357264 392155087 837910893 466014632 372441031 656576438 403712560 97885916 850869264 612470293 781560119 126804379 587856855 468142239 134459496 131885118 730362057 78525146 418340579 406576568 559019833 611880292 348246336 154161384 879074253 872546529 245317842 167611454 162337094 834810217 896723472 81654334 1071294756 728286584 22997986 976358721 664029306 256137395 984334216 882959736 715935769 320664089 736616474 977577842 564642860 555141968 84256494 1037679094 1057942985 732845616 732415739 403221257 466103773 481285952 430990141 865057290 970499759 530077523 983056588 778240143 308940664 794298048 77800962 202489410 231128841 291429426 88980698 151597753 900530077 474241470 120332723 1039603818 611082655 850182024 143395920 172295101 233974280 41303190 452982777 397997872 1870499 701374903 550724444 987334993 976689578 809032007 747530012 670366516 462169932 739403728 304369307 26004121 1064911212 701307721 7649502 683705242 226135236 541165180 867094214 797650578 226081515 583944406 201011135 650510188 938285193 564950364 842519773 181848632 321185368 1055057183 366334870 954299463 481735936 738112410 959135013 412621605 792621142 999065919 958628984 246549767 336395004 1014501045 1012864814 63896133 234736913 212788984 732675467 511325991 221114030 919093328 311532053 963454476 866240219 881695761 737207789 876107899 400238703 433809766 1040057060 702986191 92488360 909676459 146426970 757179618 434540649 880115746 1025143651 668648779 823920166 941684935 400163175 225218510 490392954 673778146 805744293 81115940 894079364 318514935 939406373 724769693 818282700 290390611 350718241 749767031 922079797 201303832 893063961 967087704 867869950 81051445 495116653 465786570 227981227 620266910 224677918 576749756 829097861 175435485 367225038 893215575 180333936 627882847 533825617 799191810 379860582 15023217 627954572 187055734 161041851 516522118 275787631 915363187 975854140 945105473 836204445 651515621 452943753 987511128 906366166 42189630 319936430 845951439 16003487 524590966 655114287 1056464571 86527109 578192679 85303115 884578507 512498014 283373811 764180604 147446959 734961350 1004727400 502775960 423539439 834623271 263840057 89471140 210053125 286836384 423288409 109243788 432284541 88052832 729670822 488863536 117940598 288655594 959370276 176084740 845659270 1063508023 341221041 284010178 700169666 10540214 54793198 471892330 990610221 469174885 598996051 858966513 920951194 884366676 267327203 96168799 656897248 996769439 750265794 802748891 1055373086 601270891 769559047 995021842 510024774 466066735 872683548 478252477 301805933 542576297 811677267 784921182 667802201 929423749 485638541 589364514 897497098 65727028 834114264 900068559 1011884849 311265976 746045198 634033674 512668136 8863787 952636089 368965905 1071370819 476060815 934003725 975763870 244823709 575528806 600992511 119067925 974514782 1002065697 658109589 536403065 65018322 725791977 841493068 972155337 621661007 704363939 938901776 861500627 426103462 616178143 941269181 378645167 782336478 113853483 1052007017 723269449 565271391 120720721 1027977822 990853380 895290214 841967196 601210841 982722646 736566340 470171296 1064105830 962100194 59733639 423336367 913978468 968135299 370087347 181903636 267711255 181953612 929102823 806056497 228149813 196226072 642313215 537290843 338053694 691514428 430031780 1052457025 909607823 230669268 674236633 612466759 929348051 525410764 1024998951 715783920 319294874 564314202 828803362 240654055 1010073806 214381400 310075538 1035347452 929408532 635164559 342857970 216922314 568222382 140924229 682307499 995553803 505889559 521853715 698219622 849069066 605107915 667415639 99884195 353290851 1061762380 514937834 1045972718 166047782 87963186 464433665 667159657 217195803 267707272 953288696 348189114 979941846 810794912 180931961 953310236 903720416 768180656 125121432 201550116 524492657 808982924 75067879 728593690 858825965 921816950 341214967 444439340 25238523 120563688 21486321 1053816291 205140821 126273920 438475447 766431207 525878228 846824382 73614901 501543343 943778692 740856497 146460880 569656398 451621658 961932930 763339354 103668895 958470333 539944190 335333761 304634388 211142298 706794004 297959924 1016628363 838887817 1050544826 286989807 993476031 632185312 349007357 832999899 820788612 1029207629 398633369 241520261 999649871 743933095 252702890 679961113 1066445545 778321147 22688172 704490612 468533027 38018013 786320454 88845457 113001407 769986515 91842753 632690006 639335014 800781680 621098224 433424730 636826537 844690092 45610844 452684554 104060835 359668273 548181634 306404597 957784299 84462969 14162146 11757276 797437268 772762188 486361148 136189204 586670183 263489608 138401556 691584536 1043408089 903426055 490424987 210270277 214927810 675435891 693618758 618088216 544653658 105753179 484252314 778688273 743318407 520954914 635567513 457031093 209570836 921629283 223187924 250923766 532777231 162342822 1062137223 331428128 801395294 800163699 963603471 527027716 717563130 441944353 500581631 309524190 231175692 1064132698 1047390885 369416335 962992850 198178902 326325118 160260199 35061596 1004743948 831914723 829388691 838050920 821279447 937651105 433356553 581950584 867785127 289208618 580791536 802223198 373523420 10153434 543098956 804212811 1067204423 716644138 905971623 311006325 777541455 1025859122 203025898 959955793 121299974 557901138 946386968 869173471 266616118 810409138 298182580 291050121 826516976 183354818 467701780 545239904 689934256 995024494 832572131 103536733 162526591 803159345 770956586 1043436540 206562736 244508589 825644700 123215601 778164154 762760160 439210833 407896048 44051017 323346899 198516660 964589101 162539247 587044508 99899604 764798875 355006890 794450198 300229954 124424256 351684015 320860363 931793438 630836083 437067303 1039126339 249643369 142594141 246508212 698312764 744467158 274501060 88093646 878737717 619835569 991772603 849127728 394411745 325371134 264094700 121616819 81100599 562397456 234806809 802033877 845383335 259316401 770222125 440613967 213687177 205244065 25918926 299900165 556627517 937960575 144824462 743049410 20151614 99026069 313360741 1058185902 867552365 1011174153 290405541 143715621 289048237 1019757110 899716059 84338143 452342601 306976090 47609321 656849375 1017486161 755718976 719155659 597372900 295902713 862138028 2507727 886236480 373306600 1047874164 2154751 749346951 1016132818 329137713 183604414 418807455 977757697 173490503 551538063 48036814 850889670 616721518 235939397 376569595 1066356700 252978256 836303698 909715459 887593557 826616787 493545031 1032325385 171229497 745788093 640209228 945132159 147333246 718485446 2269412 500613570 323813525 28193366 730982361 442052294 952400225 244261864 70762452 313628876 533914050 773142746 978046322 492701865 704350986 239659027 205224335 504034810 963627146 31354895 762425757 198610259 899479662 673805498 344252522 161636712 190911082 583077623 788302428 241733893 803524942 490716350 82168894 166741479 513255531 563153984 886625763 266641094 767961334 741528569 834314539 325879046 944471152 744457976 149556565 556114786 351856166 79356485 281614827 378880453 353904274 632108849 283734672 621224481 156227275 23639403 377506422 848804125 743975222 995054890 38871158 348722584 750431431 814746881 835535938 847484398 1045676344 487007358 144317446 235435838 901170578 348609420 819810956 817700998 246912360 233131746 234826897 727167205 642468204 928003869 131339184 874391726 248677895 688992942 804607456 937724125 282151586 25545931 568561317 1025352124 447433162 522374950 1775921 17782215 320170285 782936754 502600560 759955154 890252515 738710654 718861022 811225520 548878495 515386323 339625325 835278467 833662006 866236862 945365950 13967122 223487752 234274867 482831783 951650105 897995387 379968680 838283125 149434573 967060887 772605513 836036818 206922277 462260585 663688127 865677930 260457172 710694620 480829612 935918738 4279844 397193480 263556126 384899579 534116361 575494121 657818478 386116334 771046559 160164927 837238556 630881903 17730987 269028635 738738978 808245055 715070453 197696470 343572973 596749635 985963988 470578880 1034159439 990354414 876641460 473691796 861489752 472283813 60766030 702959642 1004950979 164593404 613267529 232958791 755474029 171840451 160951525 773155019 526542288 892609105 618596193 1009042912 797758267 302988694 972468102 601346072 423036933 377805748 514588552 796776680 82691395 577349656 860323835 736440262 690368618 213260948 178321587 91715622 598367152 233092767 489278149 793767948 183002672 849509960 554301541 69226681 219870771 51435920 945565935 423413635 972275129 888711151 772241208 353381358 281784674 209414382 277993578 150752352 99166841 210423404 276687558 365593488 293548679 809501860 572751524 255438023 701405962 792336137 974552432 774805987 437714330 632892283 936982294 632781051 230694300 598226006 691004191 958169897 463345572 263202195 842944806 413108744 393073633 399802808 385724045 595289316 162762386 732944580 540861456 833855783 506568533 652781597 824654576 862359015 14832294 245032443 593207941 39736080 448226239 456609313 747091515 504671509 380024489 958362887 986238147 931571611 574805803 85392067 450659360 490122683 60869561 593438359 702377613 1070993604 946898002 312968438 859670344 846871107 693522494 702934494 623832772 902833070 1031131638 628053322 180937063 787708121 483104780 226979232 773309423 263523189 1024539219 967671783 324719865 872169577 811253933 1019293389 334385528 860951569 426770035 354605269 665857935 580859515 828662040 134551930 519908602 691527268 413624504 363212146 195790815 724065352 185131045 892682444 964679972 155699125 448643322 896430390 116819590 973080272 48792282 561249735 1029934411 868863135 212333348 125473571 934381134 26361678 686013771 84113040 139927496 152826535 559618597 975484371 365030944 257135736 440458942 539460430 51315691 809502553 961483361 1515302 229740332 275694159 89743765 971298018 477001235 830030245 200611443 64159693 134429345 359689262 118443267 768028398 237362139 1041685360 462816187 626986360 788158381 1028274729 154599151 309477623 229702784 269232090 347404411 341516009 707926454 1043360107 960189040 688175728 125923545 664794887 628688992 462312473 704058323 157808220 95110950 425233350 900454523 578540322 786921793 523189850 919322607 509651268 411223606 771347581 36063090 297623478 836140737 633740205 336305000 696948684 660511722 576840179 63400774 259568605 571794140 12666905 127822378 406894110 317062622 50139343 524004240 371835449 140827133 374432457 157139254 336742062 146499744 364892120 530250250 293056030 121536106 264393072 872497620 953528393 395099470 587163678 412567830 555612312 1051294716 334604588 207539618 368065901 250783417 852801457 495774362 595464535 111725911 989174224 490459524 311569084 139592525 295526457 683527107 716541065 499925337 650901997 1022639316 991217039 933169026 774924088 820048581 336711518 299890698 488651665 645585814 888477744 33739217 812232269 514189819 932339031 874776310 265336649 349059558 804698338 329512095 871385143 1016725645 220012790 657360736 350504453 1024338016 860847046 31289670 807508609 95741671 247799290 205580919 873876859 217294055 500062585 243410140 743486188 97800990 167624883 285763280 687842068 273546945 207297539 187957405 767324660 985662622 195998091 867428170 111170791 95570330 961414252 907974963 661682248 898983885 46839247 597568196 385216392 193217669 214282120 718490503 924389145 704531920 856808002 586992878 470489030 828818721 290029344 1008726912 707142812 1050398139 97521757 562933257 71834434 213290997 497798689 221304243 732287525 990510335 515832734 502227954 944349414 845761013 574848355 712665037 335207768 804927643 1057623583 748488728 1005183415 111007038 274702510 745052101 224461347 781463138 1049633335 907627747 348515616 987923711 1048810863 754739089 554373521 542767076 542324799 457934528 699998276 353333751 284931516 686828439 1010108346 347995990 789056106 875527856 967744142 723262376 262421042 993435816 460856087 582455034 382658168 790277599 928798375 1021307398 227117468 471585874 281964903 869036820 198624534 1061427573 491661798 792509507 106660626 378907713 58793691 252159440 334750296 960981461 50601454 716707717 259595547 744675826 270499886 632793324 79395905 292918493 515483351 32061537 219157223 683580272 519190957 751149223 196158950 606970211 271955868 93780569 751243856 659180597 578937777 84368910 985785880 702175648 131268895 708066512 560035730 947102967 469558542 159096095 518624113 554958190 972077194 448212887 991710013 213427561 1059562850 653662576 91100808 330035378 11924940 435932862 834650512 976815442 1053578033 980884135 114115558 1054724366 13695375 132092371 521607403 229799068 759361595 852027832 240341587 947344435 641896401 510709519 740427233 639167929 266814943 242171767 510494106 354945723 377612464 500541502 928458816 423992328 732939705 912035955 748563750 487436894 376937304 677823714 500001286 904870492 651335514 212973140 110121680 998124076 690829069 444669594 257089014 584288777 738711368 178667426 301822909 90095128 61843173 386145415 792286251 728824087 798238271 625005429 1047127654 905704515 154222069 474077277 150825493 966961543 141929943 20480436 741348682 257112971 210736904 713412959 4993138 625318967 128817832 857262145 639912550 133108009 769425939 592179265 800673969 895205794 734366902 735517230 414651657 177166628 826408662 805183818 282411057 496633752 118504990 1041164010 181030632 33423861 1044763365 551478022 549724946 494977847 765500184 496289624 525344958 119146031 550430105 1055473822 408498353 629241650 627419934 646272618 987417230 103162476 530505751 112619779 613009293 192430027 116054757 114831746 152604123 337103459 979105478 232055971 69567149 391115543 764819928 944073959 560942772 469817903 660099304 726283828 210246247 690871760 327224882 830697462 158853531 441313256 381915074 386965959 291578867 279775211 478882152 783768132 727358833 36585867 613686661 442377417 728671590 495087512 80612980 174540130 230530201 101165650 1024493200 397971728 180339877 825116095 319702004 49874967 1009161637 617372910 320162233 485287961 969042398 1041235428 313265610 1003059376 798900016 888925263 380289332 60421990 444495571 579392058 267690131 941808316 260676108 29340365 219668182 255148984 117930516 1066643779 675241179 111704417 961458166 514505713 386123248 679336638 378294306 530323578 643721237 1060086697 1053181431 924427969 940735798 205147962 310240806 900027863 962736959 183930122 343793004 341561092 696266186 1056154801 78123788 50153199 133266621 636504670 737768426 516768738 656877888 767407974 755310296 517175326 716988998 14125887 388646117 178854446 49237690 938353639 522496435 875748314 901689933 2703054 605097420 672006029 995404704 992660177 866158790 49733130 1052045624 153435387 309780380 29452690 427244033 696170004 964072385 536627366 37133340 190304334 720712666 4801880 449933298 673366069 736616141 743800514 883981284 217297323 238597240 559053850 162243752 222871974 111783220 790720193 1046605082 680995312 857604077 753328354 163063922 511299362 789483278 421824876 380641979 584733297 86458977 301794919 532984203 723974264 200232144 705702130 944332326 11899361 467093933 378475945 558125923 711516293 547088999 130238801 150397401 557651579 709338527 92172901 886455735 437836844 952634954 991881307 27788176 295407071 471905872 393810677 911076371 999228324 631918669 901865345 418023318 914592099 620575731 1014062227 888829402 76587889 879823288 636597121 132706576 7657469 876525352 796135545 805198888 686320743 972820579 454928272 61651552 619155509 657881348 903341776 68408404 149329860 653362413 345760596 838931592 412053167 846813378 892313626 510939022 543322025 818116211 454370931 515789772 596223404 843005903 564766209 1037520291 145901481 769263719 214662213 369044584 496926845 828796591 326186553 539786129 64425380 595911272 30990904 986344647 210549036 157805748 374687573 767372377 626736792 417855353 167078422 55959241 48538396 303442243 817752633 907773637 544126990 372261736 406920622 476120278 814330972 73619208 510820088 861395977 595540106 888740010 822626132 982076158 307759858 765919572 334516279 427782085 864306616 19008486 639225460 436363766 1012921061 43216323 299166543 5795888 278027251 857263765 54506443 280455100 783309933 335582524 515235918 846921505 145588859 490837766 1054798586 1014638605 606161052 950776893 1013136647 653260585 351087214 410696945 296195388 441264355 621343547 465889172 179284701 552162353 417145066 808442437 696651287 952253204 828353747 68708155 622635428 307932163 841434805 512795204 163319745 271672276 288879280 685773985 673972111 838031065 730634485 361604377 29457662 254493376 417032346 462400121 10718290 899623568 968959743 9012429 781289396 575431125 718792894 510972994 561195183 542135120 751334069 1014861467 679608589 301133740 332874844 13969622 14102460 92303525 695328089 219911629 883253270 198127273 694559320 208940645 767915363 1002727866 721307477 230658931 370393667 470228611 428941414 466781585 968895299 892075756 687415052 60956175 474044875 308755335 563811256 413222544 729523901 62940125 414213706 469525980 123376447 118394404 239106004 377713089 405859272 198418518 535104420 606363020 435723843 235282694 1060418675 959958589 672673247 514333974 828907684 692855069 156385997 1018834017 1066267676 206458199 358048150 779004768 490844424 711373181 449977530 929636258 913015514 559928504 369302924 343402371 298019 1026448894 769112303 1048547958 185385796 2604085 766168159 1067850701 60693831 191262374 471470618 545677933 925881206 957357186 149977396 681204134 538135455 541332236 1024820838 358997377 56279156 400946491 884857360 256425504 212566392 266933356 460302309 27722363 174588213 434209532 320617044 267402622 994144897 962936117 618926900 211672257 550935756 133305848 190661940 821989574 551045160 439201666 776930180 39830879 809942259 161967535 922194448 538767790 791927770 1052790723 1068646207 130224708 1015560841 684113815 855975644 883824258 468785977 761419610 729449872 738097424 128630418 712136344 91027483 648068241 932711975 547911340 335520326 907483246 133464174 1045990576 822456767 69983121 203953407 65664100 809122532 841569864 798122376 553774207 248564404 798364311 832609885 689686239 1052364587 230029921 593884937 703495507 199485475 562619571 521086156 413565708 756678728 637684573 154574433 643106690 787969787 393312117 698640769 624845946 815852913 360850010 792194723 60707798 255367080 707157138 883982615 174174202 230445498 683816406 766193827 1040103897 614946932 491255588 101045904 957032429 148512976 115422528 652071945 1048008443 981730651 566182258 226963559 1005748141 259784827 650879114 798156611 586650640 937657332 830701017 28481578 467134752 777501377 244647045 315701017 983453593 297290775 1055820223 861036035 738933624 533321853 635165167 889737766 313975752 782602532 586819033 259135739 198832732 61253987 453532233 155641139 867651672 499315694 273080484 793124467 327136519 801028005 52875318 960655779 225799985 600766889 221217378 972719833 800256364 808240427 372348244 914285654 1040886679 294118078 529167491 201436945 304946282 906428847 366008587 629668176 438113965 479015408 528781292 329293053 118103230 398655207 171839885 888273972 711416003 657275013 218389103 162145948 526138530 82805750 392682075 953949021 952559037 913643262 214338097 523355962 392943952 31809720 59912822 538572724 382408601 820134969 240639944 199784875 960988147 932415093 928495681 388279223 850413386 1020948217 711768904 501962923 876883451 726149364 692276313 639170263 39996677 998252853 780370007 886753942 354029115 316150658 929846302 279004786 72767329 742830278 905564047 732222539 504524532 633507154 103737344 864658653 963299190 433617667 198537616 42005470 303493159 709816745 854147441 223174642 306588943 179937996 773361401 872081469 370207730 770265757 501321126 698705606 1057966798 122016546 302675499 189521220 571999253 299729675 603885963 327486088 650749604 819596311 775620712 511227884 987395629 675302167 827151243 849947376 588408685 563417509 435911095 381345857 458687310 796033923 809211657 884681424 819209714 281803465 675974501 160391371 403060147 165626168 148679333 2583334 195795812 687596973 908708760 286241863 637402272 626376562 942319504 1056845428 749788662 802093608 352479384 803572278 595682456 667085148 3332412 224610764 709896168 185637264 545432414 57188055 924261551 724566796 963095656 180023858 896960235 76369313 861075963 1025975938 476925902 204748594 202690004 581773041 209439960 264967091 229325039 355316168 181351131 892263256 1050030973 929258087 182906039 757936737 850314195 265312581 798360267 724592871 518011718 677145571 353925679 457839313 534424666 567175487 420773755 923169574 599775192 718009096 168138588 378514980 1017998016 776010758 968039886 54631251 726908673 818627428 544640479 846577247 813373669 876150852 128609712 684787356 854463274 417079044 397481478 993603411 652938838 936079716 974849776 4103055 1050484306 859397067 91094629 21364216 978951428 624352200 873121691 563341654 398792374 487238201 447185726 888248415 879257735 755989513 137133936 509433064 595619215 488279013 380898362 749655507 700338979 695740439 788784578 648154970 882708377 425507139 399623452 848587240 90412192 1000034488 719011239 325005207 775639902 731073665 1035685956 25313869 197593374 1006432675 881416626 214008476 451384476 195490263 736969684 1059632532 248238407 800577212 6960665 634104939 996507299 821504378 687072977 776121297 357550284 431580670 250102781 147666543 78048494 481745080 438502303 952881777 544998592 829779495 290710471 714647750 972490150 307746775 1012141262 292800856 28066790 902942419 81601951 461261068 232980430 482689810 918910483 671442805 4046288 166146581 28858171 201679914 293493550 710869392 241613181 521502404 844649132 839501386 232408892 76774302 760421907 34233970 748168355 969419261 993498368 603738841 1027825483 598840735 375298660 946374998 349065572 425722749 921616941 515311438 631709999 567690638 709231673 364912250 912876789 36871882 645071383 364927748 133612980 493687502 964834711 899089260 1039723262 84908931 967260989 1071885094 720394925 1018247149 949291890 289897131 861968185 352625368 457663542 903510673 936073339 267697986 247183645 214982838 560606007 597219538 309633304 640253000 699561697 395892133 903752228 769922116 255246849 605648216 1022231465 476993599 422602456 855154030 678605797 543763409 984152706 229965864 497334930 748418529 270358282 585828673 1030673389 415538921 72647311 323557684 754229742 334926633 1004294675 753803827 876280501 1013894644 130226841 570837715 965367666 627383623 163506171 850433708 159752549 340265331 82422083 673077129 206334873 789002303 844625621 807579220 504980347 423529545 124600756 625910625 621238958 460202342 1008515852 104348798 455575537 814736933 221654747 726349107 337706931 308762274 734314660 935068988 151548451 939851288 257238975 1048926354 517243411 688463267 100229088 57060566 390596214 80930924 816279344 613821934 766001696 748471984 884501344 681769038 258178403 951351667 132036021 688964888 1051630423 195964186 957634997 151172002 567885449 578092340 1018362690 120696615 549509430 799238775 858144373 612526474 310709635 1045798125 537936114 753832730 186481808 744897408 443158028 1035316822 656857566 902253616 708792051 791122702 458922369 284742883 866186258 467227566 329800370 619569603 418578634 498596375 43080513 990054495 51005405 199789095 5337990 844005866 335670865 9993117 797237108 1015200009 368727754 311708678 847119959 1027257426 617640875 987869915 727311675 337234397 1050275676 521301550 780354804 931414674 777997131 878003480 384013986 274920085 397203724 645138932 409028346 735790579 451587140 217754751 653696317 634721597 816723776 1014522560 683100923 272285358 239695205 1014389682 512218415 647428789 700665819 91570456 668806842 1005744289 575517708 539514871 1051821318 471844194 365948220 167689294 460489217 828361959 924838804 745041728 427594897 388392605 60167124 736549571 422289427 989354682 310819901 681996325 82522184 483915929 726652809 615117006 941925519 581592326 646868196 393503582 445214951 431317722 170845723 929492197 268268688 215955157 99938931 27828320 864210546 139359576 213849061 386643602 832616091 791785927 454451258 213852786 198848552 348943357 310105379 1027943667 840460275 833634205 650096671 657225323 809058428 791257362 373398592 299011318 1029065785 281390127 693691328 436333875 1025492946 893430049 598657448 434124029 579618197 1046149870 212100242 601132418 667599598 31530581 489128540 701952974 166420942 545890758 789798584 626135283 72646972 267587769 574293794 121255745 620936137 829207145 534840159 917684179 786926228 251585300 837432598 825631800 851839793 885297808 84533279 395442944 279547798 936948893 186365561 140630170 569421401 111767810 624169113 64234108 890529149 895718509 514238346 999769164 927295995 538294074 909940623 864245678 888214766 152087520 687545833 773558480 897612156 890894116 632949094 525637145 723682636 1014759341 670479611 842422703 562260338 372275160 513672017 787047215 600069751 722085663 125500587 832126249 760783932 676346861 230524936 784322548 148260536 613433626 684520133 120549457 221966684 711174442 583245874 912712223 49368060 999859680 834543168 1055239086 146096470 240582123 289965845 127318070 1033723604 573295056 482219188 586015062 266664254 944909699 232766155 910504692 505943883 676682296 1021555948 880345229 1029908429 979072728 567466588 463809693 81528986 672007166 868650635 985165714 164020290 802606364 512575136 313485633 408216856 943800115 608956836 444627916 702662015 22673028 408674369 596670492 686475144 214999454 634811755 208149521 300523300 43847617 788356930 553659971 565459433 272102354 349869062 267727935 731266144 625993988 396811655 662709264 590751368 77120651 805245034 272788853 199313348 310508056 880568506 895362997 658514471 795990945 813163932 102901502 959991658 635388866 179059816 108709027 564904620 418578989 600466452 575096754 362165827 906639902 227975999 752747098 17965547 981405052 91170613 117167959 379060377 356638745 983540675 537669183 509602214 1072300693 455529904 798480230 1066835089 400969066 1049160329 675095688 921143976 433600764 388707647 225599357 1009554557 721881253 838984044 646004449 534658845 681010380 673600715 828246802 758078359 585723823 779115342 215978738 664140979 919684569 44733808 1048525446 643799445 647292013 481734352 199229700 771001165 370713164 628493926 700316145 674830052 992757456 901233717 40885557 121635833 448439192 893953019 51287896 490872492 269790637 776336787 722960031 134961178 751585328 534869913 887161118 593866707 125086316 463042258 1036288683 674888328 512532274 468847335 726110937 246413959 563955552 816239978 370079803 149306311 1032627286 128562788 708649594 630737448 1009384536 300114418 265505416 709308547 447501832 1058831455 426311416 1049704953 92760683 393080675 372411319 410263185 999376171 832101835 23184236 514826515 1006140446 832474721 251405585 1016583414 1004479712 1011889178 903064003 233685283 745798460 943756962 1011897435 643600941 767107799 731298196 778880234 1041978987 486402731 509067421 892260615 289267711 77581632 456567244 758907193 278967271 45126212 766628558 719200775 905462525 131114107 391705582 148982006 619137033 463895073 515280758 315377740 261409176 454825459 766832507 487382778 89524572 765656129 864692338 319000635 262074824 852497903 643933350 88720394 26022800 930056273 405463819 811332813 906678565 385462902 439961361 739388565 770686890 286745118 19289522 1032420838 186926439 120707672 817281422 573857676 889894441 947908785 842321569 550238926 891939698 249648084 445468748 1003141675 994254693 475817522 55592241 811254895 93980061 269330992 731752290 922809208 134090166 952333292 887030492 1054938062 788371735 683523325 27178702 117918642 207254604 664708223 509893728 227510304 551099407 287811771 665494372 861347747 1246310 1072790998 130004977 32904011 921406264 82651814 761692534 740823775 979774226 438681956 948833752 283490103 15671171 24289207 973945054 250325601 1023773343 291185657 221996474 1012730038 55286608 252308716 931892511 678816518 698754357 792465260 304151260 1034134301 435856022 824111824 518249298 759383343 193759897 132419742 314442410 211855795 93912790 582190012 523663605 1067191654 489749988 168853484 948693590 332817313 457269189 788560507 784855447 914678122 211054077 106577696 447159730 602298970 234198900 529616704 148177778 706897126 93792824 683112567 850224248 357431945 765893792 863655856 60297720 903867918 844989233 145079024 169132706 365985156 986478235 662768918 814875552 1013818396 145950911 21464502 804702032 324789072 933936215 100588254 3572873 1019991255 308008590 859875604 164443895 791729564 495657723 1052139134 155341690 451653068 756565 948290709 37593389 960018436 756512067 594234153 701622764 176381981 141363706 837665834 373413949 986860041 40834533 903564882 810766485 591464550 1066037874 81043218 460280823 341432282 1018661674 271394331 1046994244 598877894 762816480 335964114 424686047 462840289 110757214 531831391 437352485 843468835 765829182 456443322 298367283 849341068 550476113 585859751 161268078 569200455 763036483 461621506 381132201 805656234 913829698 38736860 222888224 479792560 881842598 312150190 408553821 927992573 680466018 371495474 49784908 474491543 147437211 964577481 3990915 206734298 151277124 635628792 515116946 1002561777 1046919282 790319980 319659069 856131141 855775853 842037030 386760375 731081452 664774180 820027152 504376863 551856956 358200387 937608434 107067353 654258121 370661780 247857313 583210378 378526764 584811216 252770704 75859935 155297278 631890126 857090886 187116516 1016864638 497793899 945120450 43775831 223314924 771593622 371411455 797949160 471837823 514033763 622696006 966774219 60820193 703701685 832587898 930413920 707041908 566178867 22730044 1029179714 854585065 67774183 147774002 435711980 160487129 250738891 578319805 906043089 815442038 1002108754 808655656 273886097 661933458 793550754 727517738 804129406 245144970 22693492 470752202 640879665 416597738 429851151 962348304 479207534 547473897 500229633 1063181368 765093575 903845129 854342919 712273435 203242284 327570485 268525765 689336838 889648442 756947096 980690264 14186898 822695609 844582207 505984296 192922020 400416214 42420904 677291319 738948492 880297292 776440723 466087937 354458808 296121585 286877893 958584383 659049121 957371991 19779966 893253634 852518907 952516639 730881470 908700604 645810538 877192322 311381431 219531731 872354647 744738490 160996963 27599293 528884812 118197919 642754826 854962687 422997282 917582897 92896417 477776197 340719945 1062711789 789335757 255288026 871265578 623498480 697308581 507788983 576491810 1041163013 743266085 188032891 64687079 881130589 213542637 357453941 363640084 577684358 316123911 876181403 717465392 401410803 538106516 595484360 786373563 782716976 1000257070 138853749 946682608 13069681 261434942 527905831 982133373 756026297 65103641 18444501 492761274 787274378 671874280 572647197 573001772 383891391 601159711 36961280 963333309 891675227 333736050 318684697 1045520761 403461000 928035981 925513886 852127196 423788176 692689458 388880757 830148388 232266807 666338109 115091557 149006735 56605479 171454722 416108638 1050046159 572985505 663035832 620659842 221940547 964645556 228767937 86509411 80636867 98438944 906879467 198101677 439293353 964225935 617187822 924964422 914523409 684252125 358690752 906008260 246821976 875685374 608840983 253371406 310096525 788897118 328406982 199308058 809045201 172801202 679188149 556203899 903417051 884791167 14503898 246167408 300351482 940912286 550993252 64144471 967401202 454946749 916155976 999743316 817870535 683378208 511333211 267004066 317590553 891090789 286669238 613499840 426966839 452605059 837743230 279565171 937893441 747351070 749157916 351525988 49300584 379597967 131306102 73295110 582812450 297320213 330064480 276756508 289249130 247261886 909860790 633014640 399874574 535226594 526241584 814374994 548844061 375354033 537435478 224434724 874528054 632428894 471350972 117275237 469685074 597170437 829974673 964087056 679364055 599615233 212473280 963202808 472643113 993919319 614115818 23553448 920228488 1060387680 835656956 1001507014 896540044 1044052841 821176242 283058871 946147672 319154377 814290078 191889677 489550253 304533505 614423052 134545836 793159683 407625591 177684239 237904640 327262264 513204291 747012803 341620639 371203483 868785298 706061337 586238131 587178894 870381588 767482010 28724724 712021050 38448873 90594522 343561246 264009850 321677235 839792988 358847802 245768473 609128283 719081298 1048452659 290350083 672640434 81276387 258768663 600912534 301327358 456219483 790614957 661312986 798517384 140657664 533800482 133663297 386898894 197989625 396296238 688447596 834108384 1004571327 1012051524 245678248 450193047 879810293 481845853 808864296 859497834 528558144 892298355 192807389 564632420 783084136 391318523 1059336321 200287428 386861876 726924944 1046841501 174048570 35316137 545764237 694760800 720634138 852219473 677809110 404535439 940447983 505570524 88619771 923155220 647563943 951722811 101826058 732955243 579905717 933015082 263154030 132712642 727485917 692485891 863995778 135958433 509209174 1042115356 231697492 328341366 199903250 839380007 290821751 267815559 569207703 964097985 666101212 656064389 88252908 314130422 714151517 321980056 461684997 1039118553 762723851 871063241 1198445 967202854 355782527 495649734 153620171 1023544273 473294529 202830593 1068547682 303517145 112195852 1030626162 521063567 515642547 630636489 233202482 524225977 723482390 17202949 58858143 552168665 282816304 303070667 1064821495 454920983 734163382 962549721 132243318 440414665 445410762 746237560 975710770 838216120 887798287 373540404 366313485 323774042 46715584 801295014 566021067 761786319 851694403 626100245 579444329 202023413 106535465 759014811 45377137 79512933 378441764 866013025 586959129 777088893 326783024 657751477 538877392 256202683 720798978 289044754 852803687 962311886 196694825 778757440 387995127 828467482 476381445 702436735 518068012 994293909 219115438 390317895 575008719 516402727 67220208 395099023 325629067 514567114 781516266 807244457 919563561 390951632 205335722 929003835 541191425 37491289 326408793 195317027 933341049 111350789 161161795 223704468 126695315 413031311 587482663 889089450 1009220320 364479351 808648875 1003937041 248039549 597146959 710658511 106050759 804582765 225683742 474351943 106810973 306371047 15715914 120181827 350042031 365342063 871721308 888404183 210078775 510699123 258798043 404254457 887210160 915275964 703017759 230995983 462188196 128820603 405023890 764690154 862153569 797317048 846268004 344577335 680099863 670617438 46720344 209487980 300343451 963839409 26937348 752845319 519855334 431834578 427505260 454950061 614630991 416813800 237154721 934241347 478965777 1058221253 382344520 124991610 194486965 444552818 1020712227 32523909 76754627 84935840 691820816 393833209 743496669 323357058 410677827 445246278 788837564 200766124 902045152 589358407 1033959316 704139177 115297291 712871359 254112704 48634230 224073287 313742925 489498979 769087792 903686488 683579695 21224052 468651667 456986620 833705107 162985403 281687546 423974152 887660253 706288889 87421819 170867053 129315316 339714350 221713839 491816311 598754138 209372720 1059393004 89553478 574570809 876039947 829587154 1041471409 973370684 871020315 711570381 432929582 246616533 243206020 91907984 97716034 71815230 868675947 309642710 475584667 1059667826 583362239 100706508 82853499 184991478 739573258 726774643 351493313 164896329 223187507 1050450525 71744529 29764534 462888327 873450544 828448884 415336190 979710772 389597779 920913690 287890038 577987952 1022899580 714991772 544708721 211944284 1067842191 57032888 421587024 138345117 730093934 1023438725 961885990 987666015 360145231 521791122 1011036046 152249462 97189419 1849935 499748183 290520833 383809646 946509570 110161998 520276572 372015757 377210823 978026393 658312374 226438242 190813037 358712593 960576059 993468597 804659342 816321814 1038299202 754191809 329770013 676188497 666366037 477425877 6768471 588857087 853185346 865244246 978881275 313913607 50414933 494723694 182317055 1046900203 548579022 286796038 469112167 1025201605 404658365 600549746 295769551 137407894 560021318 555467289 181259948 944472402 21591955 793650726 234206479 875104529 318398112 775027717 157304514 46592259 693948098 2409027 662032834 1001651765 284036574 838807396 114533449 846696221 3505994 879265408 969386838 174030300 536652197 676498099 281247921 838293383 731410951 977068625 426753204 284322425 271096097 263275541 97855049 232739338 563930891 410470767 775957253 324669789 44740937 225032410 669639238 679979153 744187088 992411519 831301030 161629975 798695077 23413869 1017322042 990306391 1001010708 913200433 26739692 83179588 1028582874 141831348 668899581 898291828 612956887 574060082 1002728228 200098704 578419717 123997993 722625825 119227622 99009051 1010120113 327816486 670400860 462196457 962852237 52850270 470353634 116592850 693654604 558056183 870762430 532071732 114108291 686328927 808960226 758623872 613661080 50974883 1037342868 488100803 402736612 222165349 1007822915 767937317 707792431 288542807 371921940 887753265 954057149 644659576 667153512 615032019 502350351 283136564 675689252 1061461232 470427654 467837857 771259711 657548420 747219538 897906253 667987122 241130768 51258110 907909583 1061684365 347301860 366903884 687989326 233452132 100969339 934849082 807431843 162513466 230942006 248514837 225332961 917924454 983363808 246547896 10894824 1033915769 972513420 436219381 272213173 396577858 88482338 467862437 676878180 365517681 727216215 1000640845 681349017 690180184 930229153 1026373840 795797219 265847880 263307653 1057398525 790550406 428512282 852860684 958757206 357826791 219832610 630204129 1017188225 1071829369 990448621 400957478 64430980 573802914 847758091 316422490 381345868 426893806 920563715 952439569 482003955 148350843 573203998 925815642 676267975 159187469 355011402 921133679 791609000 606179055 532146465 269239984 712660290 384506506 877506529 48312291 59990256 708828234 767172324 145674044 106635605 469288969 819471455 795045355 586354606 127719342 258531998 778041580 869440257 844076100 115100880 926319028 663509575 383883270 56463054 559244324 673788576 986401475 194926266 922738806 821377183 612320913 888065937 99752304 964152334 679574742 883809294 65434695 747591867 1053743463 1052136685 489105714 1070176213 826506233 367188886 36425169 960850412 23238303 441972644 803440693 834282096 856292842 816580590 1008792780 321358431 769907525 744070988 432252382 684530867 670274404 695357454 121522439 556700665 433779635 963029854 25672235 680498644 181620342 539223112 456860006 774803778 718701408 325173712 305109735 796130844 831337964 1042536528 839379451 733008257 909783721 435756025 7416636 486847647 422723768 200202226 419675963 649472728 933635069 457422305 655948579 444485420 620172609 841221321 354889541 130354473 479377243 898109782 338212324 567646790 251211978 31112402 324264393 829918174 632710975 37970887 364699535 653802068 882319970 265582883 846177720 373831030 439262828 713593357 721375600 681536266 92509014 170197015 432047775 372523222 578466514 907205809 546405495 175387006 387939343 202564857 88122230 766966365 53300540 685908656 609770773 150258775 348378906 836001526 175220475 47748791 807889007 284047838 889043496 253104366 509030120 917607507 70274898 699314183 71045190 48943558 8479446 681424583 673168880 952146311 180202346 724631547 1025594817 991087333 1021981523 722198416 760337651 789645021 628007606 701932833 253507173 1043287269 193250558 331709523 7444147 821963929 652344918 883255459 445262608 985828754 529400412 719456444 1025136684 840335717 665590955 271296408 760511409 1024726473 713182209 260027815 24015587 1071926045 39099428 262916313 438770371 577017130 911144007 217818314 857280921 6036320 441487178 61460239 291300416 288699305 1025208602 81461088 928899174 159629565 727218486 229081246 1057151133 691510893 52720882 792701203 42774168 746490585 163078926 122843635 801072574 496555314 277653712 949077014 514424962 363213181 202566477 95482639 856676080 145028950 173902804 1042236047 965835068 891964020 266687578 397880653 612015276 998383115 658041638 235859783 356036572 779091490 335142440 46608075 524154773 935892611 984575098 322582236 650360034 48340032 843109577 710360175 999449247 913507593 677538453 264011430 222952824 469733230 605497570 552013785 188046152 544326808 869926703 858696246 1002560473 802843281 311946369 214795688 744190902 1026102744 220543539 858045904 661131895 394780531 584884573 616680547 196122943 599622118 335444708 851734952 758549075 729279077 694611928 302723169 773000249 556114536 834916534 200403794 214708362 962101442 190777983 185564190 219389772 872330074 145643910 126562095 638775665 785427810 287039504 743356587 178821778 272944513 675296950 766471369 133740581 1006242635 897626979 191796593 587667237 801087172 150559171 620212740 997262350 1013095493 1032946142 368050062 102684247 353939794 510509208 130010452 1049931141 880955033 456282501 733890275 421878951 683078301 366141116 415209027 385201760 783704053 332880491 402007565 518594349 502202356 952039384 226818131 125869751 993441753 490698574 337098118 75945672 672167835 384962460 117589117 828692521 524506535 654387233 123760870 468012044 617168532 776202273 502915997 178815755 576845876 526124760 378521925 221457405 285237105 1045873068 519847667 466856645 658652197 792241992 933507885 38675113 693488323 550866444 829603902 130368041 401675109 697763706 769042076 708016410 730024885 774347574 1009528085 536903772 260843579 209593601 46696414 253684391 301667562 689439962 183924328 137713400 504026213 331866456 1070175659 917656362 802030021 339312967 390608710 302637385 674725314 298955090 992040098 583669291 128950015 269833265 719115607 833281339 30151269 900940154 198133449 790118953 100006979 825604119 144156967 574058527 188566090 749269695 604113117 500424531 671103362 956375184 759816412 356032527 936974015 962358726 613071028 943108839 522270595 282597489 906219894 923374212 150375414 998468059 293302051 543983886 559850807 353179473 173168091 426846109 391531472 250691193 385346853 917216036 233648480 297930715 829280619 42619744 477103011 394380612 234108520 231947625 754712227 476609996 868149311 472776010 183072576 28802686 929886335 514801344 366456191 984703100 1038947182 991803228 72646532 1012251699 412987881 243340057 229681747 870177877 715121642 709676097 199725765 153909450 1067489982 659731451 540210508 762088076 1011713566 560564471 889755180 413815957 739436263 160139110 344013825 818682193 137450730 272714298 69748588 823613565 520497572 5951907 972282679 665285179 588821768 675284937 9816297 256858252 932040859 617037469 765343407 317404109 226121782 136797865 769570365 664081950 887331986 584714315 654980117 92570693 722017888 398211828 179688497 677762278 524825573 1068425230 333868041 524772680 135324767 157440093 336027920 929549172 53375853 859692864 565658882 488757062 191194149 619883157 258110737 822348498 119948191 768921376 497142979 174370353 733249103 377238028 316246603 180310123 794292693 20479903 908330059 944848861 313867810 737185520 943672751 272845695 668186785 35967599 55724246 172407926 562604820 239815501 81038993 163761939 120253176 912515886 242633588 213682634 1056127255 15534696 563239461 888388293 834693469 290514860 896125761 561321590 600029444 539497697 1026392900 6471875 497732320 799843643 98522327 663836961 891745236 717622811 701411054 215470604 881377890 885273361 647672126 823803936 959745305 103595756 788152173 397286894 746627118 1036237575 259341331 206557934 72709473 518821523 575742450 94017550 537701245 294848214 792172038 792363940 191350596 146222945 34725552 930220119 791442958 845781824 510725085 134483163 1016859456 367054500 530490165 736331404 275799172 1038449977 173736117 644890952 813133637 326547233 637380736 948300894 97383408 456503051 767817741 857679373 1038133805 307481703 1045326339 631618787 347268247 492611242 482967624 424029015 906628423 1000697352 925349691 536884358 49357195 171071510 255164432 883731402 258912295 921588305 307061930 140342159 944159660 1027507842 986365644 852798919 47526186 488382329 707501057 604256899 615760254 830247785 716074962 892935382 723463009 669064532 340392792 972267831 204148753 297924314 390987236 470199706 882379652 149915942 379025105 450488289 829976115 798180024 806649243 147004038 352161497 753813886 28772524 17535308 682067064 32335379 902638850 398120294 322199575 197216781 809163615 772376475 397506479 865717330 810236016 106555688 194101460 1048826171 391183068 363205183 927922040 200143467 1067745482 272773517 874116393 2576476 933250267 721850944 451176361 363361046 490751477 94630812 195451835 204448791 412893135 758425432 547696926 245948248 392771298 177166496 474035262 1023887591 4857527 171991076 493992003 162178679 711713028 320568793 505791460 220237909 624948317 898532096 150939775 562343745 667695868 930108468 141426904 818444413 326079896 851976848 169663241 813786371 116797881 1063660905 613073422 454444349 722246789 142442485 409197247 442227704 848314489 838366746 1052764769 1061030762 718733534 266601317 446393024 1034832411 593609236 204717056 922727600 981983031 489342490 197616067 990332166 650004013 107407985 870608499 330766625 594903721 329256304 621021177 398874864 302067319 606779688 772619205 528743724 608405392 925591761 999975749 308717155 22897858 754463130 394523959 387858174 173430646 801230269 454895183 498052078 725171779 35803604 805008922 152908988 5916896 1038847017 184846361 905625360 906159148 879720873 706661606 207090274 735730551 430414416 393193626 317562348 646664465 296010943 63837584 743503184 1056850820 154634483 776583618 150398070 759781876 216866626 209235373 949939446 345827113 438574552 584027052 920631975 961711698 111252791 679272175 788345302 171678192 12736282 657057821 604487156 374244755 322829015 787924036 667857896 289790984 1009219280 497811474 729931136 1047693233 145003245 875487478 106853597 750294750 293049610 395713968 715029558 933848434 933092847 275533323 647149579 339052362 1021658906 335017181 500335550 243723193 721376389 349621961 687101024 724988478 1048801192 924169315 97057780 28511499 319715499 113832297 2325313 594115851 513230347 946528511 946076116 936295815 901717661 237368432 836665024 1007053058 598148235 638149488 432218219 282204564 302606035 320269265 689959498 363491708 76419861 965275824 56047568 709035741 364324598 578218430 128660542 895473363 504233264 162864807 798149644 945785604 74429265 633654259 84604443 314057521 997058076 511072005 680328351 780704112 596703242 838366712 277712926 828803046 395294826 188659895 652534552 153067762 108743470 292756775 274617058 789134315 59145675 584175070 23138591 970809123 247926005 890801797 275094157 731499506 85864968 240490228 916416901 247313745 229636757 1056387452 242906701 450275541 735403110 14926003 811922712 846644243 904123202 267830442 382017100 941431894 141648117 339630418 414737493 630020156 71426518 355111925 117669642 728406759 799704073 185056367 49778997 217664919 221058766 848529816 499432230 1001043832 33693893 501522862 208507032 12838470 672476270 544174579 1047611963 908500882 994429215 134735567 611216950 955089929 377164376 724301068 785176555 799189103 225756186 390135680 630320216 604725035 316709723 255639477 10847390 514771740 23641970 327046576 605808433 479537830 369555801 649018750 677028037 932943074 805025221 123223206 10406055 4154355 656309031 797129719 1006575549 1071157193 65219191 991599461 4106136 66890587 863966982 624109682 333979261 865093757 858904403 132745421 481779998 514713979 352555256 148024649 1052493968 586616209 735972372 199528545 926895813 536324432 378603 525357619 937076974 237563911 963100211 46831960 323927398 237288594 379920174 793222831 361189215 981394747 749304475 559572171 89738771 211430701 486923823 355850230 963109152 208603277 135180846 416807641 197913323 96036326 238962264 774165369 757210280 4782683 546723304 1059004542 571153131 283920409 156952858 975879188 906840663 7703086 299267046 5680469 1032113538 177258166 684658658 658119304 752251557 266321127 486086705 583278186 14196660 301939447 7130618 695299758 1072236615 1007427432 642198607 365140272 246782154 848115735 625154064 122697329 30220423 507246576 420720876 657630931 545766460 294521596 893021328 562081466 1070396008 372947382 634796256 805733804 438186480 635476592 105872093 514114699 775854897 990848746 745888462 332772852 622640617 447340211 579457588 659370122 189737429 686607561 608550880 247467665 751436405 816008625 982299883 576180513 757644775 996111508 185745073 20427493 481879590 123035788 578707824 586813174 763441475 837819654 754063000 544590132 438975888 443291392 769625321 949418736 773321107 37215720 786781419 625419137 35803566 665779490 1065939563 1052023417 119865918 927405856 1045625427 629473716 100409979 130901301 974958481 441233472 70837446 127107010 757622566 1018369017 561664027 457858366 713593729 291440796 384726824 123865497 469516686 445729011 1034568381 633960695 540766644 178824312 883359462 595491069 495645129 54672753 429598261 496110336 458939842 806400445 732388846 795557615 562392712 527051200 899916879 862390214 628773124 344887156 867795027 367814793 306972171 521151011 95480252 4609930 97070414 861812655 544208919 339861312 778987765 434293268 428303402 927164439 1018483117 588901476 734736792 908197535 1008218034 1034477461 175350661 584417198 228578599 337873462 795705950 278306447 862780248 1027326101 175525559 421185384 1047404263 142516220 817372060 485491903 147151070 942446806 289373970 383831793 720217820 233702714 520398165 797910215 835498236 118709596 303361087 432909055 943608901 920120437 110820077 156079561 752146154 892875199 912467243 23240118 483018466 736922812 266361823 36525741 664144280 56922409 558274185 366363476 910262065 660145441 491984453 269321761 641966324 130689387 183009958 604597245 889604634 860097466 701913350 195744899 747764980 1012680179 751093350 214408404 738335313 748055378 658827592 143251495 119415902 215048690 387706896 441946236 191406273 366813438 344350161 702354573 109457553 11043854 622111099 853276046 908320036 44883324 99484300 552103090 929238361 742693109 80932057 664882586 766290889 481671927 701194619 16545332 171248848 548595806 715978084 939803306 548491347 515544812 143444722 1058693832 30647839 197027654 182742299 232678209 120021795 687167541 475758464 314450877 718681291 632335763 383728788 195800034 761110000 896493508 80090046 723590327 967330486 545818943 377942990 310010456 547386307 1033234154 986316986 949144429 106109146 379469491 1030963352 874017944 365543109 308023060 851181114 577066512 104549460 238834886 17953713 862279635 690862108 738152569 1054722714 320889450 48935510 631610279 613505332 151880801 659345378 858590835 467666908 495891691 356153146 899580200 209492934 509090801 333906353 50119987 28885751 523585124 607020683 602150128 34628513 709789967 992779253 885488123 927294590 288517248 728298635 49279009 321633907 626020927 329943439 653000979 152699682 164122723 174207787 604254378 752260886 500032391 355670013 537355752 421461251 424685747 650767693 894163151 825478457 134201950 618908536 627635543 1039006939 903698377 421623765 370176641 744657431 317027192 338104928 91687750 478108728 320522493 684993198 959749656 422928859 762686959 1007145539 721657174 270962572 248690457 627769982 1019726429 56583749 606296658 1012608356 969521611 458290877 82945693 422020608 918399718 709060616 420354357 170232100 198969578 928591851 850416288 889713562 558061920 348585097 458358416 922719346 711999375 480093038 351388551 111355158 354436489 453907465 801956880 80058818 125748680 836656139 436910568 978549144 185428903 999177248 227009698 867056457 456642832 962912044 429020785 262371713 933359455 399364535 768620366 1007985450 145131482 315575788 601052555 581475412 866644694 126871964 769271133 892066562 75991764 619694920 817168586 978337767 94693541 662411226 666011853 517467554 941840897 823308721 651091254 828904806 722970940 1069365427 445857782 925298667 130074241 361568626 145999512 518745726 744407366 590578414 399072688 374724314 884139532 659352422 406730994 300021294 922088967 102515662 668672016 499693063 772658451 491382167 73695329 640227335 19731149 514558888 614399125 839943856 510905284 330365610 131171400 791213934 170726180 378765255 153476147 426719144 255567410 55564595 587465525 398532074 396059988 1019148298 727455421 1029830468 792175176 793677740 240366872 868276294 885600969 374759696 728495344 846763272 32691482 750935094 1018839833 267502386 728968234 420345236 20489970 848895034 284380220 839764812 1014013503 353072399 985535036 901737602 1002929879 535752952 227247430 977322807 846576369 286860391 441949304 967110427 720835021 35261267 847930732 1068604797 229423760 346863722 619967936 192548095 578267025 906495539 391017175 1032629250 937824114 475536397 424163280 622039542 996260869 14271502 434170152 111129375 917077459 754764133 931252803 849757685 718325676 163055491 902759161 278632693 812527076 595017144 1047093317 171483695 400471443 106613912 386971228 738616669 256886866 106040009 970869588 163528415 271968525 311446535 708741604 769630375 399903910 368663473 392511621 891610629 632920409 111489520 342684798 5667747 320724833 137305681 567840105 147355731 652450995 48365394 452796303 202244582 354946043 920616804 933466605 666797789 174535960 433669551 564807438 1026414267 379804136 967339413 882317286 655568714 667411985 725386256 14099058 942132410 555249731 251829467 855185661 503658363 379971918 525954280 454401199 1043550180 647730791 540435659 845454685 619007731 181150173 406234081 118576070 854476770 25313337 357304606 234057608 851304288 860272970 332884118 82416658 790747159 271672533 391742138 998125024 645013190 316083399 680715527 1042478312 595158773 383038263 373055984 165842485 853730668 205602914 716744948 878636485 729667650 340645463 743379237 549874718 1033722779 598827237 246439171 977297685 458085379 193115178 945199985 104453486 1022707633 109749390 19033428 939959051 783414345 522719770 413554999 1063584558 722536102 805370833 368646477 259387378 114923697 609355883 119254969 576310133 1056042589 634754174 624067734 699046686 41687034 1021428053 614060163 137674897 1073512501 75231401 420478082 103233340 149474359 672463626 82232293 412062258 1043587574 641597532 109688547 674254106 868067528 889512503 1015520800 620832632 675215340 114331383 933329065 192138717 540146805 853477646 121752789 676309598 664925166 981552889 561678301 950819015 448239563 879623329 818351083 456032465 356482895 1031240229 919347338 49422048 718883915 114480002 775216854 214645226 503274792 390342099 777061306 122686839 732610295 654253148 706643147 358549706 800959353 686960155 380693628 634897680 377979534 2765717 113296693 509474152 837207825 860286375 1055696261 120043104 997745433 703261803 882117790 321862072 385966491 546161096 638378345 144995062 852095789 612072099 798881204 534260809 625789660 617774281 731693479 782427421 366567377 997295911 303983543 44820734 544328642 1018659581 595877959 732274262 424395938 816338353 672401523 772646379 525087147 1037868478 639502941 808635421 835044488 871193177 636651136 26185532 1006292679 971348150 513716034 734764652 660409794 954895317 98505124 842873259 794477305 547674787 1034664788 1021111524 446401317 714806506 269756127 1000642945 372340902 170169808 949278313 1069673289 238247179 658319925 1025362979 13134907 131136766 933312287 353167029 262447251 762531463 447217210 267477276 973125372 155362451 249352237 505632348 552180547 543223448 184325875 150759598 334678006 95740732 283705633 298938581 20945268 401808350 818925661 858284764 417381294 756659454 955089122 156138081 677811398 368868321 190853552 21118407 927022821 388889157 404054717 1049173847 503136050 649899200 589616797 820075945 151988242 583630637 432881020 867087278 941264095 516561128 754451475 325091000 424163163 1067526363 796392681 662869943 423382813 863010848 906658097 250159407 779496898 220081290 826298161 836217656 209387377 541421647 343493071 456232538 772278432 23366733 159558853 882329334 418352511 47283971 383975321 37596508 371155281 716110099 226572104 124797893 1065369794 34898707 912660806 204554413 808228070 191930802 689560770 992090180 689999268 33915622 1027396517 971920064 518865703 263801254 814739108 723010042 754631663 211646376 227254160 507236751 115690353 894128095 448177339 47037858 1034522583 704802268 468016598 984097595 813563060 294869109 906755452 687483351 217058566 364824226 12420938 587834433 493534696 479402089 776424895 914408476 939658585 186151019 231432097 571618063 320134972 746000260 721699118 82469344 163442991 888182596 310541741 774862643 521808735 872559049 218445211 547580232 630660205 946966974 946402756 859725571 79780388 683825374 298437752 291575843 234068784 155428404 703246619 61346860 606829046 175298786 252200321 541905170 622378149 588752855 730788461 360524647 829587364 282954226 858501675 247318242 191177089 980672762 482991209 125987499 880000523 352957557 761618965 340069129 30103353 218188245 680176672 17538971 275183452 213847939 913605331 720997053 210210146 482273541 429692072 1070202079 604336170 681562351 563976335 210735058 691584521 271908280 319731863 873555146 1055149339 365897286 479364621 560581180 515749827 381426469 971632034 910934964 741529430 535753465 835749631 1032347236 852534096 261314229 22311221 230805926 1005575260 145209540 23490730 52642352 376495421 689892120 699714098 306901468 1045495773 656462469 920393838 390513943 1042975987 257386706 122753581 627568986 191581677 1010717049 316606395 429808906 722252023 59806644 850964482 154832919 227725900 36452496 408490605 989371842 342123851 268830735 358978157 264833849 435873382 811703578 693579650 37387039 156277050 650205517 870032950 307546172 998144610 629549068 872855182 1073165918 331584174 551479448 310790489 620755997 412123288 261265046 725357695 339169410 10557059 114726180 320866675 425280958 654714579 824327028 722050971 908689825 466496199 874959990 741209300 133505856 532864474 562164533 871888106 183579420 1037942203 721030420 1001136963 19489621 372576519 446824510 1033294757 404638275 599097710 314617503 450522284 885207207 270562378 225232193 768162999 75287925 714597393 599649972 176051553 617686347 895948795 820250013 68170446 393412735 434235521 632289934 1021331486 224170017 96530261 209817228 806017152 828984587 232451199 1060148895 535044431 575336186 728785525 767375247 299492713 39385052 997079429 869638815 125660736 119825453 431499048 989704589 140672639 144294303 1001347657 843280827 927922319 666298895 645598110 667211062 478499137 347578438 600243942 1065674785 555329170 504252088 726600331 497411945 1048858612 220649430 700043204 610468229 300901681 443060706 981553356 516445012 907476575 187728934 433631648 334012934 43159094 569927798 870233170 888571596 417769589 1022849335 719496108 1006793297 529619689 341300050 41813733 330964066 748679012 1013090118 220764659 682408425 730513390 944828126 92985082 896354957 877860831 187633489 836712572 727160223 204174143 839642419 84752597 455651803 361997152 20093217 10440472 35414302 435187968 515742278 345525447 172406034 206698307 668026650 364858327 903231038 319296801 473931903 616625689 19495895 423483973 73677094 292138137 871824214 309393749 938270428 428221611 142108377 993904166 535762782 200508035 709110715 447313447 207365108 283514726 13750345 377765458 780695786 231003190 1048337742 755056750 18560213 795999510 170295746 182900912 840481599 174824120 462961268 177753798 925798100 733964171 229564760 552389412 73222978 928074912 314165771 380622919 165113790 435363375 949752142 944785594 797153475 254475646 490173684 935038980 843536953 126683254 808704533 701156395 291451009 120244503 633071677 941922996 668752631 973899282 951758096 806199142 602601903 796308367 853941995 584499606 930206509 716564792 252591556 979076764 340369239 69720120 818771906 222147777 933821014 114688841 348881739 612420690 863496337 252326819 795613033 646205421 699703449 437370993 760572234 741838709 552062749 353927751 147665255 171258765 622080511 85222918 1046470951 975386940 839257116 12944801 872102398 603593586 1068874116 965552772 865775602 518774715 50642683 942313605 504801752 724865738 476092523 826957499 159703589 678806334 263882360 814869241 357169369 719004750 909752404 384757933 573763875 138821902 755797286 1061392084 635343067 684897325 1032202190 696784368 1058809843 166772125 71481369 794345761 898619451 586567101 888742894 676892997 37648118 292549974 196601046 657462732 372286902 863028715 884971822 380825679 189605243 88262528 73260698 22486685 171025887 509955487 395034244 1004485184 227101774 1062257483 639777949 847318436 645411513 368133190 1047199279 857595524 37177453 971143413 199032898 66754275 808098106 566994299 383106026 142626962 860972200 41174247 734193448 861284713 270578725 110609180 284948052 563944034 901905914 13189936 515427433 206868686 435910257 212117570 322539329 682029616 42835105 113479452 1063244273 421836327 1029636650 622346813 241068783 301386874 912924471 1017152242 885225520 687313376 863577030 503287876 332385684 506592965 973659402 749765165 1048409546 227721741 789360100 660799407 622767336 622018380 487124090 769250501 836713823 798579562 969259874 421943045 529873075 320987930 515894736 119106948 899986020 204468751 111430826 427779515 370118605 720739318 183901649 220859832 893776510 59400227 195101343 125099657 144498033 233073510 693655974 933905417 190710983 5195847 902718793 798363831 328918682 196455785 776538784 259494065 648361133 187544574 551781703 800235770 511510395 800283695 670246620 283140035 890113175 121863647 142406120 109881569 131900363 692606869 537262220 144220465 78810276 39742638 514815864 1051925517 925350520 728445310 577309813 685254553 97853299 722644840 849124434 492417903 387419440 250703154 44681250 46192034 857693906 200808473 48290802 1057374174 915939889 370701006 627762606 331207592 803284855 65452047 778875239 144441163 480158873 145819202 891791412 846652721 877753295 376284410 241683925 1072728108 591411313 647177087 843494379 181895768 907271247 940354395 116446455 788223404 967635401 533402820 1047352696 670334560 292495372 364449404 994973612 155684056 262442946 111673113 702294627 93279635 1038416755 645177486 651189080 851826925 791443828 767954413 668344793 481699206 569469898 173588771 592380318 1005381134 812187854 700210708 433053499 708640934 163437054 216532471 569888067 504137367 733335561 648206633 942471841 363043786 527795735 175216612 215345531 703442182 719165351 902074633 362592751 353237797 246839180 546166718 727592337 894805382 795859537 769328883 310050976 130389597 259645476 970481060 413549879 979011659 693706028 597888969 899622442 563997482 955555412 739065602 240645081 572333497 52230829 409806921 57465478 210790598 983721452 549923312 401073407 845546040 561131767 701887561 363680474 270267780 239535147 185346678 928367672 71716755 500197733 968014573 734966992 240788828 345499692 404212892 288735059 522220043 531260846 990856247 86887979 74395763 1050051196 547364728 2042034 110698377 309830534 891390991 940273650 213276874 119346607 672637364 895629539 725610865 630491858 150147454 885308647 973015336 960687456 799032023 1002931359 561538188 667516991 440431303 481368296 995460091 434409615 870097047 967304210 710208639 57457825 347088244 493706734 14430706 430283615 784439790 960619913 1069968102 730196197 883079844 969401421 430147454 42843168 434012030 689312615 577442364 747040684 1013338076 33945858 42637823 153587007 738142788 714317397 342263517 656699915 383064644 951340710 552089749 770718130 328027265 1978077 613073518 734982549 944526144 968664395 796492094 246456073 584329031 315481818 602534706 25484477 37382366 194457279 492496009 56250825 1000228153 52933739 514835124 903914266 514046989 957040435 738179757 311044033 918741632 198288599 661611454 707904355 640172086 351297908 513654045 491216363 197249126 1025501162 655952781 46524610 781482214 720410292 172740954 293547580 567578714 374666520 196877041 61086983 52832753 416089098 875098832 331464646 543240435 1017524579 388809260 115433237 531272391 312413008 360659994 7461721 891819342 125854315 348473942 79471844 705959661 802578116 373142858 396999739 285727719 1068073468 405392617 547911078 593703840 297373078 295233341 159641910 713134342 860446298 812730863 726613447 769723837 651054955 199625665 382896358 338668956 340216243 1020865232 975349534 55188724 373882865 304963108 994645985 456348871 572944128 785018368 558391355 4854232 615754567 1039077603 599638376 247482606 600127008 91584447 205918044 109262380 1000081180 673339791 558454810 754965675 779389806 55225177 329281032 987129571 537669916 502292088 875002543 568207037 782088511 836970054 450280596 139613680 27883688 224564914 591312154 679997016 1030043074 23433850 901191042 1071648490 553674906 186163797 956885569 429305986 365126934 51043994 313924802 757965369 999541889 534269542 291119229 1066770145 226583793 170656673 497844541 687784078 689938440 488159370 951418844 1053326189 963679728 567859926 303546320 844041204 488420784 43936732 1036094681 21102214 293333749 776914463 623357151 15725971 727578928 575365017 569184704 544414469 788745436 215395385 832782528 825771578 715142298 246437013 613364989 795365327 287179902 598117799 100552813 663270829 179764971 204774696 511648716 192635227 264569993 858204206 941535218 856858576 463721404 1063513825 506413752 641832000 656055283 153765133 684056361 487444595 699007674 821124005 529819090 704573280 746860703 578141924 746579126 550566440 683956212 547278093 27993826 639224672 793307104 173639344 720027977 360696348 473837248 522636378 157117418 480702352 210066342 530291751 961021435 179748733 295703638 847143461 403305739 28927352 718208383 357638513 767305510 182289134 342441763 938555967 597124620 412034519 1010849522 168512388 360028766 1050152832 450406289 1065596217 472704455 542896065 790984089 990297900 928465528 597492832 266739511 200150616 184325208 472621563 309240286 992496475 4893649 418082700 418692874 699995322 34127637 374082239 794821228 59411765 709823103 838385038 808115914 123747141 62317219 555019988 192769926 741786503 104837271 289802585 177388663 196185355 384297318 940769440 476631784 28719824 814381014 576849677 662746680 267332813 142413505 867708756 882280766 436199252 340435692 172346284 765349888 315606361 450462777 625407070 838215600 519960553 571558201 161960330 676354053 527945876 539152743 704353058 321903158 418255642 230081248 119821060 762123355 146673200 692243976 598925543 70861180 270372750 162600661 801761705 889084974 291112649 14617219 97752454 380038644 260030136 540081328 834215429 796033722 982812342 736817857 320423606 862284975 386383564 126328987 95539525 737651622 768929475 563012962 656169971 905804905 634846178 253423060 973123978 250726648 1067286528 327702637 237476272 35904839 167023696 789675074 934442560 530564087 860769700 1068106877 460303265 1032976220 913970440 168592937 800510357 177595883 956695354 644759245 703821173 229989425 762530021 185625245 853444742 43473269 974785391 341603405 1043356722 387407722 248541734 277587212 941188787 113412644 206656521 779044433 98120796 940923298 336075229 292228105 525921638 48527515 37818419 12156089 272506716 351235331 1012525618 739510944 192461804 689957087 1067425557 193001364 189112635 906729958 803766496 540944662 988007897 829223643 780372522 488270676 801105809 408402669 749049352 280409248 449732567 821387513 1059359604 720183495 992568645 689225059 910592270 587883772 1025043056 961445078 631586440 19246209 77558668 517659310 120376702 29287605 317242913 1008327260 366076014 759589180 540957971 121298325 206426968 82944736 469085341 890640116 96314394 210659303 951771122 860619170 677459026 106718715 195317145 348642981 797323230 383424746 432829481 705575935 12273808 1020807154 394698390 325886718 352942265 856628468 226969777 904839572 548477170 342239884 151423193 820919939 662037567 307435796 453129929 701960317 890533316 672849119 356176894 86428711 538935760 820738632 376236223 85984803 657519303 607142188 333957243 459603951 193695520 106347145 282169536 426610947 346422867 506893225 341274659 1027918604 137814869 293580138 802167974 433016288 642585821 661545389 933052071 955877418 161686856 224412898 252332715 552622703 466907848 229256192 396315960 20762491 333976713 413894098 929270169 567646380 416419346 395281240 52487522 595460643 423506011 210973008 440423407 483324457 945705675 952969435 1055470874 372337685 683829289 578188361 860470528 1044933159 204631010 540922102 83220913 971956160 360810378 920028313 617266397 533305737 979849864 209842723 599067233 345858478 610392354 1065396180 837360550 722642702 892636147 1053706704 786314749 926418179 681052074 320407346 852748906 233883240 299740625 766678483 759043788 13103320 332261886 392195344 19590146 451893269 967097843 849939099 293518145 870843607 740347097 446989165 1020793197 4499387 467319924 807491358 755670957 159679975 45209539 493826904 705095406 766206827 433484244 469012946 989245217 460941572 726864669 296733078 42989968 330285928 1039651804 916185825 221221399 636264807 908716687 138603703 471391538 638158606 276795572 505297767 616321046 637234852 1016769318 12553817 431772207 514412723 137768582 877415319 69350035 895115829 581183635 700395207 742368383 931582388 49817988 978388669 874872835 457045995 962144978 188582414 146766650 763311692 1005556132 1003263080 92629492 1041679855 657802564 900328690 208091448 646342690 1053552941 234404714 544437989 773595376 575342503 831216591 179442814 889276369 384689646 627639924 520538282 400041004 627910747 425727387 942774824 558766968 1008476062 380656812 729521827 321511736 251612646 801271010 23111876 12583033 93190306 1008013259 782935520 614561095 319607423 170848170 578529955 415547491 86148225 633973129 718065075 743949449 840320048 731337618 479551230 362753247 686489609 458125508 487623025 753349172 338439379 679933230 360499266 289708151 74365688 103164722 161186258 798414826 148723152 408879873 672984706 242072747 291162292 939335179 895669535 526976912 47852964 993165842 967305788 1014266551 973582065 262105847 306595225 616774097 46733577 25822153 509553049 729366992 554489122 70185807 1071778058 225432616 784547740 413339505 892797744 736032766 654826292 551848095 426031447 992887230 39780633 900477835 22991505 794729865 679007447 109687136 588683468 1056556867 638680167 529860962 519870637 21664067 685662923 281803052 459087263 172324796 882473254 994185828 35823422 859257654 3538742 213038640 493087303 397452214 892911206 247326906 262008074 809281631 332372888 446838993 1003915483 175361652 353120152 211859130 1066810872 1059409783 542103739 599507312 505335361 946919867 195924232 600884230 188526261 775394140 288330487 745363298 468868339 139086949 620586861 644561444 870102883 409446877 871458165 678736736 551630758 83896540 281658298 586782655 220684112 696138352 460770923 745465515 843333419 242969667 82317297 948142125 509779464 642729207 778106775 161963332 994720908 452476505 70736725 535637383 122100261 699134051 218595531 869767445 721575889 929668076 267254748 898421076 156384421 275053269 241991308 577455859 49944710 1018085855 76120257 418888660 143287557 379368673 843296238 706956471 221774044 295233807 165810462 57293833 62312337 323902333 345923915 869767275 380903963 146163982 331477352 982652939 85823960 598304207 936826906 701222086 744772865 1038054542 254033271 454527853 180519012 632291617 138006262 225418860 511238868 219710951 554197525 24860152 148593706 193988981 914665066 816598363 654215261 747260090 895426292 91615105 450988704 628852104 730833395 500252200 615261822 368313871 910659872 59701717 518586270 840127831 873422767 502487079 812414608 1054117570 34086247 848527615 379033113 904415282 612677326 234616884 233258103 965834041 620113516 1007448176 454484532 203547291 43029038 541949466 810334748 99143619 88130405 675228497 1011601235 332689531 763437185 91583040 992018222 309830151 933292710 232458571 905607323 919130418 328852074 650099859 548440291 716377421 913317955 909890038 505395018 815700247 690668629 44258699 393133192 933678036 111412363 646220138 433074249 342976763 804599518 881427826 879448568 1065247682 64881800 186786889 123646155 175322846 631665218 709076004 758297825 383958579 511428178 766578444 799505301 330596199 287290730 945750969 455491494 428276286 40455311 1039954476 99244364 334473226 752847340 1066929809 918608714 343757498 394644824 907047752 567811554 638281856 117860350 1040973247 654452671 279015071 83873034 870683966 84757404 895510822 405496752 317622284 928472538 187320739 554707861 850113526 216739401 889634551 144163093 842451460 624938860 141768882 734945430 724771900 711583768 965226193 754505534 816845842 20280583 114157954 1026350774 517190494 222980713 543189150 525102971 17283141 456946552 784802729 1053266166 644121143 185293234 336563062 876241983 1004805550 987101640 628398935 182372232 683238506 810441646 303782465 233071436 23238148 141856238 356260805 1016947026 780526712 558725011 976873546 764335898 369437187 326042407 899669545 225731739 689649062 504758276 756348451 416533540 171539 370428511 868686722 796829547 539266227 111730069 217574866 1006557016 873094231 403315604 904512512 1019302450 786416215 881234860 990707913 1021546542 969587926 989807587 576366653 822420282 930731753 1055120234 773651543 82909079 341123607 614405400 509698936 517487183 799072589 884590065 904297748 244658986 764009087 693011491 304551611 380514442 797858439 29511386 189530891 462837952 808343614 14016995 181138644 463319970 1034848415 331179508 964021317 566415951 312561947 472331289 165413230 646106357 310199221 438001348 583989532 489500601 408102572 552105607 843517851 1001034157 306787432 1041997742 931702997 869011738 186738978 520282945 44263063 534117318 462126435 150548790 909589433 434659560 933083798 613476103 746104721 865070346 398913556 11509720 267874989 822348386 834971801 504557049 752285662 561425639 985628774 343877633 449995197 571644839 63891876 550635358 1013099610 316810783 777390501 721336797 824649481 193735769 41447943 162582097 711015540 959637793 833162976 656488420 258176777 693318170 937968864 157717104 881003305 1012077010 311368778 291991103 52098725 634749801 1051381134 765353611 326529349 881287225 983503055 455928976 923039437 857581526 246978162 993712388 447302624 322040554 627065558 824159850 532879979 653291796 267147401 331492525 959757931 826283569 497055672 257114206 556061016 656182646 71248263 639887587 951669842 786991013 463606256 407699182 181817800 495211895 372077393 763036053 2410228 440795336 627622639 396082480 392888814 111225216 875062618 852630968 912328675 615009604 198137767 417743014 85516420 156881476 607286268 857576521 423200898 436728876 766676235 698882507 805117780 332355965 164425098 279651158 717211187 7520248 33536214 283082881 384686974 438726469 376921696 1059983673 1052490272 993195381 945620006 376541545 291441511 1858898 538807316 145886732 939713745 818541607 28081481 662908734 383734285 471486795 993585525 979051004 991614056 1052740715 351180365 592202035 780086550 842061702 787980164 851862916 368520149 241313446 952681480 35266794 984272157 192463899 827232759 659559554 953595491 774893927 232394730 374089742 99072663 129469740 124351246 775754 571704083 491755582 5864164 268660540 586821650 259050675 210304777 393959771 943780522 358505279 575102339 296257943 148319222 83291666 398349559 742790980 951232120 240278062 621123807 505978766 363374707 658043101 41805664 370182637 871036988 202027510 1055716287 650986233 781643857 832271594 456563819 923833554 818799072 214369548 206186073 1027995320 399819630 770987054 308121323 412836010 1071691183 627865519 1073192520 241605699 646524948 1019089242 753468698 970506184 295315946 1049542829 681480923 828996344 252370955 786209398 494306505 804660706 240503459 297529530 872060251 57056436 366198146 285342061 5797798 884570115 386956918 71429083 351847024 668315487 698291570 681691941 282422999 1063185752 429558610 159882662 767734235 1018412393 883714350 13020179 103290928 503452042 132830512 135925268 893885314 135140594 216125522 258561163 442547962 339748489 346284927 326246892 37551432 593104943 596215044 156054664 174025560 289357860 677514648 1040838838 1006189485 144195218 568978818 375329579 221012381 656347141 772444095 773752558 835838289 292581149 84891901 76615109 1047890063 1054067360 1004315566 746339615 428327466 564200975 892407002 583299888 396904072 792516364 874098581 1037894701 680393745 490709121 1053418328 765371261 930417044 1059978041 605306816 998270384 69534576 122059765 1000221654 611060799 930854765 584277577 333976444 364740463 1022723112 750610891 9805666 835619398 569348199 680465415 22792362 358741223 971465528 12987364 432465137 896527706 588126783 660490180 821323640 953509941 142458427 129458727 620474019 919775049 1014718563 705712068 959246833 418150117 374667600 219303029 829296680 522996311 323565660 735210311 706519962 879037479 339662227 275526230 828491644 410782358 226573377 278311828 428729788 676844283 592227093 707856829 668274292 872871536 246623140 534123511 932671422 700920032 388133551 904123792 133846690 336538860 1051170314 741209852 809882502 685961884 37659684 802081225 59423524 911962021 607820014 294225803 183163475 783147045 473669312 1056498222 169700605 821402726 940975955 593870 879919398 581329187 178304616 563468998 674750868 864042560 204960628 9676484 989823903 198296334 598784069 954004880 1019022342 197076653 1013722202 815242942 870649955 735663688 252915255 153470063 571780521 62806346 644242605 939635526 723568453 487432327 920376603 824004564 597293961 178358430 998222859 263954265 42164875 146251405 524450732 737913494 943401167 907175061 583591114 590810617 346984362 9838180 51757741 685492606 826451721 491083647 621952270 201802943 228880190 404463060 909782020 803499134 58641979 164453653 77604078 929835228 67456539 707985994 610353328 173620293 210788526 695734948 14928027 305326693 168347056 509011353 437488530 585711480 815290656 28300419 736629777 761575903 694556628 931008155 498470720 192912756 771286342 366200995 314156550 411396379 532660938 417436367 1049045407 145492080 650400250 621954471 225772545 843918899 295302706 849405325 214969853 395342151 188673500 471648734 891169446 335413061 517209453 782118394 961718932 330944453 117372797 851623602 1041796382 898630138 445017605 1011785272 435980464 497804359 840767708 938355671 665286085 696511566 124379633 53952281 193794391 977637267 266874802 1067747363 635444846 227326180 363738466 188766490 733000543 750327105 925910374 633130464 4552303 727563806 954286819 725876057 574229235 664860300 200064700 828422820 796291337 687270651 815194731 183838103 766140503 778520244 508728317 902695260 625291588 155409428 444396908 458809794 440641517 202084127 774616239 1017401410 563873472 501573587 576080768 356370662 199295763 72013598 733235321 916221597 191293419 796341674 592889995 347503699 894281869 78499138 315565529 135770949 1072605556 257191177 1022134152 191550686 718808474 123821535 630637675 794095689 985658394 858049608 104366110 164433186 682182768 732424949 829142803 253427419 1028673194 1008225773 105277942 627952353 649618221 50303483 452281655 677610151 114610231 219006362 105456568 522868690 925235383 826401928 235881737 883481071 466848960 400170285 150635236 1036388935 767355961 660490771 80326542 826233157 464127967 277848844 881306029 265270925 154214459 417653262 648981637 83195743 710333213 435209196 95256840 28719631 453477114 235612949 897061785 38718938 188249013 617019411 654007641 362827021 493011522 159268468 510857702 941165018 470922166 293662757 369450527 903032941 719150834 954045719 18277798 961990539 532472154 138928464 423764418 752360742 226949210 591590211 444395996 73721727 30000829 875829089 336126055 949348824 239933350 150423990 183550772 817213017 568384131 42723185 1026485942 26130302 610469987 572420308 180434255 526169840 959979443 882721765 788343234 510298461 1051938731 199111324 931668640 203546831 157139727 506743720 659630003 585552153 902408229 863713091 539748542 121140967 887000382 264752686 610346343 15488683 264323084 332149074 918840947 344259337 551240987 179115876 793741932 938485018 349819473 741298131 147098028 130837931 659494646 803316709 147542259 964069610 127715094 368997898 342873020 732884822 855264504 518267340 37352160 284839114 1055929554 626049823 870287820 882696663 86853205 865245952 148347284 511828025 562353109 609296061 875485119 190779783 343492565 468160118 1053937825 654251620 336681878 268850557 859494952 257803937 87318814 503372329 930502926 268058139 392292951 219411959 25830677 677373651 438617555 482672112 536939123 764810765 510554080 41020574 567527317 1072128114 755076184 993433609 1011564266 804679523 576707918 1022844144 102488435 817763023 144089375 598329870 776328244 198653275 424782436 487650163 744330228 615742096 845478324 235766687 111858400 342116851 1008963061 800494596 170487954 207048472 753347872 136135795 265282619 537622711 90772331 958450399 840273488 172365803 82430854 41660968 561423889 973767400 521822003 422476132 550160381 813819631 525420215 380125031 430762912 792184342 331760958 348469501 19955125 467395055 92407133 236504735 634763477 724797152 48453868 918191628 687405052 326602080 671343406 288018748 847850339 786379072 237051321 825707236 823380155 255833935 267266848 521032418 1068652123 1015282870 980903806 818420594 453677227 218532224 349234014 379709982 542098873 642774414 470979152 342810032 297387823 276709946 213710252 672621343 322284966 139859906 1055139043 135263518 760331891 257916426 1005558920 756284586 731778271 220033712 592448685 487773352 348022403 738267993 427305077 438893461 862956525 906977974 780160703 418351348 653047161 738752380 986864274 614584756 671582458 300855764 399338935 370165351 95739735 797646740 169216318 357157790 42312746 546948016 95810538 660075536 276773628 588546287 841818879 309055706 719913487 206043500 790122789 141004887 335499561 959046981 255675545 347036760 278262969 49117622 139403092 296045479 645126472 968589558 796090123 900430332 197833139 236162627 22948691 127107829 106440955 933104224 488998148 306277579 201968591 722330248 574580298 484974424 173984757 598501131 95426853 678269627 595692336 92266445 913326440 282420995 723807882 635514752 639189283 347089706 338603175 417450578 773387549 410978224 667222256 97400938 306361170 413842647 157787556 371125889 598705800 365956235 570771326 483913079 605440501 656340541 609900996 1032657267 240464732 84982390 399258201 598844779 887958837 788779227 3483518 286896546 681847986 728925670 606424502 751938751 671237640 526309045 470578920 366139659 921127931 986099640 160156130 328793740 417582127 643076567 330782284 24528601 81477380 655088887 125766392 726209310 49514631 930658227 745785623 181852917 540080221 625307613 769130312 1040691311 827165542 254432061 932676166 1020692625 659596443 910112220 982885618 426334406 320920902 635476352 526578473 985041187 514577928 300322973 609098779 708832118 232567881 21220978 838703636 634202091 95585831 221939696 34368818 859555759 185080422 910346684 822847046 167032201 1011764228 669604562 427289639 490270257 38565108 829944854 892165382 232829715 252388095 810661855 927413779 45513722 956737189 489413168 1072135126 755690025 85878044 551157859 606363417 265406731 225943277 352484697 482759869 527424044 565254827 152043699 454193757 501231488 379191199 36464134 128553170 393173324 535015857 1059221143 80539786 705071271 732541882 541421123 533925288 20636301 137972026 1047756774 211439776 248366909 303301432 204056450 534525805 515322411 58832829 846751976 817326508 481549845 651224101 622472754 397539110 537220474 786980389 509683001 578985309 365806019 172857903 764903101 348900943 529895291 86316951 456030986 94998797 101862493 354831393 766681094 789444283 121055084 1040503623 577923728 182996755 214798268 259941086 382481500 647197906 924504140 300442220 933734190 317700584 365564901 551123220 825092742 722327554 512765184 740407937 948137292 83767476 435958213 14245149 191100409 982168433 143284171 369566063 297064138 281396957 244429420 147914936 407921163 180474508 442562986 473045408 594549442 720751581 456109151 799508180 388393557 487219591 793263111 1030183363 1056250690 378695346 794875789 179670747 998536027 465874298 263473895 207563751 56471780 827979335 1024043826 938937681 788114640 629222902 18344527 891892741 962508771 538041089 623005464 380019769 447695622 456897565 747221486 47095627 317000949 403072341 281431357 190774589 807126201 298751767 685518936 511630379 309451028 850920146 900856815 978621631 17126049 986709760 784886499 1024869450 895247445 655128997 277831515 198751849 754021422 126070581 317744504 294806639 309355265 879157460 199683005 3570288 544227298 370944785 886741236 438997771 481850143 450280631 137511852 793411508 13150258 911238362 808734304 277079518 411579011 649867862 888305892 415370412 391558028 644966006 257358794 787267964 1072837868 38880329 1063092045 1063174333 215360042 383215533 178798529 81530600 1016537366 739265452 582651752 191094616 1063558535 560896541 601365988 846446196 673497645 665264841 934481711 727318922 1004494896 748996404 655569128 1256763 820774559 1049580730 173966266 427027749 124013380 125755812 790265462 334880721 162950560 182010013 622882041 644642387 928503432 862256364 1059765640 682500094 179919037 450644351 558893308 807684041 730674907 502217542 8935205 688833285 596774908 823190661 762380734 779333859 63199429 535993211 1043791082 437812652 653419226 917802306 890735223 598048392 785919533 909645461 727913496 1059012839 223330038 177116480 774185363 826988130 541869132 458085346 131513102 301522403 729960896 789558071 419456981 734296729 457810738 269262799 435132504 972900382 19643529 784737066 552503760 452247018 544386301 196129477 791169429 83448128 191135017 289048922 620609917 100988261 380185531 485002304 538247999 845197405 885656947 730885363 882591361 42906049 241819503 326557703 490016419 673893608 196528663 629096336 962508567 299235798 350358790 538746946 892689688 538426085 70649826 493579588 168313353 823660053 1043927985 1046314776 580740859 677794493 483953972 695561662 671883579 599091482 897703984 885636610 227335513 807933080 498823 193213369 269774029 825114723 528135401 1028126436 838355045 267220629 718224902 665881396 542387774 62742183 85812424 330187004 985467415 777747423 572674617 120653429 178325888 146069726 118023957 444799079 595679208 158233571 687804806 609459277 781478147 22595971 397657327 132661629 946724800 647756087 161444282 1020765231 78938949 408026331 632089871 845008426 809547440 385656038 188765950 537496095 1019301614 507088186 846984788 876241649 377000765 1019343052 725039084 322596007 977419106 740754713 746436059 562312552 60266040 912748805 959106096 788832474 5205010 1001523409 911322518 285123387 37495865 802549190 444794646 664845269 100364069 510527823 518809966 866365211 1036708569 917546091 1055987850 1004246238 907522621 229096489 65135108 1037901331 125305697 776910996 695288591 867771773 1051908894 783977898 551811184 2884145 28103160 685990915 364843443 623373430 651820436 278688312 255970392 108346446 24949270 867762746 608613293 549327807 533656929 83885476 766080200 299609421 107334418 332428110 289320072 1070068522 390633236 610843566 701024102 165303345 361652064 703707632 62092213 569911518 1007993703 1007973124 731861082 1015431363 490841662 256929505 804543099 724364047 93305292 501774107 237682705 215766681 323832457 4982392 971857016 894598083 833711161 180155077 54428790 231231191 493450742 813521741 913706570 814206848 76500649 563179096 994086408 297098119 665732579 763008875 891706551 42610686 486699129 1059706465 1069912282 107533150 149977733 6363586 691450381 892657247 780485972 589544386 894814089 317513619 203029587 899786055 212136973 696727239 499330129 738564972 758532570 807315788 648777638 954869571 190769605 974921537 123903099 13208912 284736195 197524305 738673659 128830746 652027708 355407616 228300901 111228257 928396111 260015975 659687949 741416591 85167878 4730490 828771774 382624063 924628053 254398136 340019577 159077084 390878873 863630909 536659900 874859666 559243958 81290534 694430905 976973043 283283891 830043155 15266448 487483695 35156184 552055625 792801618 1034896655 9683126 991276097 545731153 589008665 326216687 1072410908 997656140 350947825 230838035 538439364 680153038 712237214 269445443 785330067 422471602 886630131 768254501 196820040 967966123 581395727 940871036 558920308 227301636 687387082 409343632 558128528 972410353 707218509 379265531 629526937 693120747 821851856 489025869 553736752 403899484 660006004 604205697 674282753 380550809 599895755 732981073 1013872739 332714245 425741347 684141629 384012622 394731894 296798485 365867857 1066526101 551485839 943796701 180744072 503222667 165829099 549273140 69910416 347911722 783822472 688479089 623630386 329783267 206314991 484915322 345962548 421619591 525315098 902824590 399846083 628620283 687058580 631323336 693752783 383936961 684322901 501268487 961868101 94320542 78872169 933966056 344645658 707584319 704115874 763134845 995524739 741386498 918424969 375873042 625151298 548244987 217439554 606760301 840276444 1061894467 964862558 366347582 966898320 178673004 509553867 187993822 515564813 483976669 1060628635 474709843 198855761 483180860 796329827 918795026 492951974 181404466 191702673 799274729 681190370 499580794 1049819891 437007203 924077815 370844744 785795124 491319089 611847572 1062536244 1063340939 890263467 434348576 619816130 26709405 1001371028 281441641 546218879 985682351 667307017 176363253 174671978 918332787 957615446 306740721 571528275 619229745 514457981 483217569 125771894 332638856 109576821 789270392 312341167 1063256815 214372749 661791516 873145858 782184163 77347026 693628208 951240668 711795422 907520072 53286515 974678099 12143294 195083796 508154834 411013395 288521703 1053392386 844848142 559935664 795915489 744153493 388573352 472499597 308985598 945177668 211508810 795618012 577893314 634786388 509749165 927238555 427600872 512798279 105225864 357054490 578494720 367108890 126651180 1011248513 817333701 922192432 332968092 374405772 96834857 705808324 484092515 72013818 423134775 603042492 733469126 1060168031 963800979 1061790328 533552812 501202508 395662933 862905335 145464723 632119995 678190924 639633076 221165496 340897265 724030725 847657926 343321153 195073268 890235399 686306034 465653684 290973595 83753907 469071462 213006890 6285601 731533649 376719735 560624854 859060884 93644166 548472533 43061555 639962790 231647572 160447113 774085604 166280875 335746397 1021514773 899127032 1044733326 883331574 517583144 997065517 332953576 686297843 931231482 858130083 256225915 567037186 1035142363 167684297 810432347 745666173 800467269 275033432 410953353 603601133 969890930 1018632901 265667318 788979867 72065611 690836093 998305921 387512828 874745827 153885348 426463647 566963819 868725841 433936119 712986691 113494113 456915874 652836403 244342859 856690967 827061220 686701463 1044015224 13249479 384630316 1023498358 94919103 852721152 900712476 775955986 818284263 860907145 586792551 671343891 142043086 707243424 342763429 688434541 629657502 4115796 199384176 1020358336 429304648 833820913 197111856 825735776 470302985 883062456 1043606622 939404932 304392659 370598558 990855593 586819138 884978001 278345778 1028831918 1005776974 724453560 262112383 816753818 334031893 394695460 742261943 173650377 930150632 67212215 109652526 429169438 837192709 183396105 503979260 10203723 3640274 993922981 67337518 274263184 1073010423 339545629 327970834 1065278057 1016541199 714480329 269423483 743012509 225046344 90210530 1001897566 960314166 186200005 522254822 389358277 42266724 604462521 515752647 514962649 909713950 986677720 376673186 1015576359 356793811 812167882 788968772 768403253 954883072 1041495352 1064983173 926811571 321560305 906797659 483362629 786515232 313699112 941396128 267093882 597712338 368997189 797368094 750969153 113679594 787991245 161691021 808791692 113907544 374964070 633314318 401046794 569431736 1019827387 879070501 7898837 541043244 160914660 584794911 687189848 631531532 206972662 219424158 715418388 94111263 378973166 570387320 691992609 652105414 363225516 539367951 27782399 439169130 93604931 769813589 1039123968 722616891 781273197 581873658 935642520 560022130 114580576 942826843 637320566 433998499 115268328 506739824 658099347 460135104 200309223 971066564 632067909 685195432 857357139 313499127 971108647 996449359 171968445 863510496 392052966 181952079 1042796023 887796297 266547612 1052586359 770705983 123561676 811113979 1033153206 620887492 64919106 46958298 959394178 628251079 248699353 188745359 771634940 338824034 335445303 497860872 708632706 87779039 767964646 76053129 848705540 854130967 196822916 96377111 113399833 878455283 147076193 290103897 542129661 804911107 430519924 348792250 220146990 321486850 754011174 186802571 161041171 866898980 221369191 745310254 804613439 549113615 577333143 642774829 762970699 14229890 825875341 87751952 847329697 212002019 669325318 763159467 787708557 987482221 257727333 685380690 423270213 653688288 297761551 163127166 175550420 385174831 603137232 610864644 9410212 113939984 707368124 21308647 706456388 498022768 162812045 431285489 363450515 359446096 243884339 773210649 428163632 895396648 623604165 596002885 250475844 489990034 992323139 50486182 65631513 460474018 916425366 13271982 664631519 1073148049 8099879 478272725 543772549 1010935190 963300191 701225432 869019760 248201242 977338997 1053582406 814045676 679159727 536095187 776755658 1042634721 624746052 562135244 596943676 204958091 703496527 271828649 1041187598 560376927 231933246 992129968 857792352 127235504 847168615 624638563 582027679 855655419 815304269 176987366 648612963 195027880 36160568 95821019 820909930 804804005 685216239 3020747 975606164 6848167 781687853 339939272 862106131 1038442990 291218887 321955120 262120885 739525666 2607114 199727515 25266736 873600828 792710280 181511770 321834321 497187104 823351960 170294307 984161181 466644436 551238918 1009629245 521707508 727783779 470601476 964787216 276714472 252190073 873358506 334059602 999820798 588046675 185378099 947967605 423806332 831357646 17618517 651089141 618649416 555523331 68279247 473584536 362187545 255525861 592954373 370480720 910545552 590088299 813630384 702498256 97170059 69794009 756758146 231193981 780840926 772702539 974923846 732201507 800996450 989876600 590414444 545345106 124633827 721113305 7040676 6396058 602182805 484378491 386782346 891003417 507169504 8194529 126437093 475827380 169039549 293438721 50683022 203379663 64362114 456779239 718820429 906222353 621246437 762783551 844483379 471737952 363834979 368791686 311455920 1058804697 4361658 729916836 455999820 440047461 210921176 768952388 758275754 192658410 596065822 539135306 889352126 1016560587 899502336 96340543 332352562 72937189 501350641 338142930 361356388 921892105 517549109 235565026 1052906966 947692548 940185728 58763848 149668207 494267044 877713869 1005502845 579519761 373546017 264584107 194447924 527211838 178181123 285189676 295196705 993649638 781046626 313587343 188887238 549566379 789389388 817378583 220260042 1053365554 427500829 849992732 457067036 1038024258 404850999 910194118 284120819 196417528 306944595 102805701 804073826 290343452 120128875 245946571 404331225 668111954 639854007 585703881 698756835 309183293 811344600 304759363 497986516 793290537 525388080 32276151 883523955 92915394 312905711 844204492 909974138 107875495 878235761 339900830 511505553 607485453 979165695 293347529 473971532 1005833425 568664032 678098360 905403981 723491052 127146947 906040332 11865290 840165488 688360627 378213850 181336223 361831415 659177180 675209275 320367656 39846481 553199213 709190809 77229834 809538908 544171892 231230662 822518923 209961699 763280809 657104414 766191105 21279347 1046270594 213027911 273851400 675591439 118390012 786870789 401399690 1021053766 997180952 286962023 715988647 299927690 1056733421 145568694 673715666 450329693 662577819 663826038 669750124 745816899 524443912 143497903 504843872 987204134 272110719 26426392 588383826 292664629 138727015 739803315 105205469 175873453 301179446 772779204 1052385648 585203964 543143991 944512114 402428826 864072989 1060065084 878695621 856621824 687071466 465939549 778026964 951893758 1032310286 1029212012 614044383 342863192 280958407 1043490273 393204042 553867617 304812137 104005205 1018611635 889243167 262853959 151703563 373801034 769522699 13630933 308966652 400213547 885983504 29697833 416380578 410113894 799860223 708782230 78983019 336787123 770108961 286785222 759429306 690716136 540927610 986317254 579298369 4652591 124894470 1007516800 676303761 416883618 390723470 928000628 706873759 298828350 385517770 355388365 325728361 464819258 209498976 11160462 819551886 716688500 96153484 241244788 179237539 1035714139 697387608 846747836 789368225 898688101 351882105 951658839 930533879 764404752 305650036 920638480 991674277 493079594 701887646 155290534 1005225901 164617974 112071358 552065998 727033615 897955290 635444084 149668270 852298784 193645051 941358351 862042272 561891122 319492316 983417072 22000482 568560942 738313441 678868365 84080596 795382564 36972023 842622067 441169230 398804305 967918081 458896521 901542719 706412109 205695276 677009349 625044166 879973736 737216997 374939714 233150516 1021154299 718546216 255497020 1041796549 891899732 549149310 325532596 161616579 387953167 809062534 49878028 530762085 490641327 250698541 1037511952 205596330 959965776 219759832 319056716 153249609 950224978 311522643 765796034 858201928 216566391 285342994 811101935 574360532 381985044 1019546015 418078465 246103672 492831794 431632482 854453996 367662461 83609850 22286734 910098772 43994863 875318895 573956105 294884342 265003993 885855171 1048474289 207084239 995237116 584641888 694869947 1062478489 50805789 67174616 419762494 724517040 760146242 1056564019 558022996 241909632 769060654 289843798 168124795 545277617 845002151 869456371 533987008 340395081 44409557 843515793 15061183 246805108 469771022 230434089 127301044 549312795 217718079 352800849 61359917 488391508 567945383 339227237 242057571 668938916 493207784 316329374 423162464 213929617 760164899 675132279 713425987 505858514 575501557 193721224 793349454 574177489 613004627 744404377 73219770 543207871 864376403 961169348 840310876 797521608 152974776 965994390 1069901223 462439543 598250482 664292914 1067247007 980932873 192736618 430478496 716162854 485946691 745441842 858633257 180375831 176773217 912057532 1066897754 464297120 898512158 120873301 633409334 323534080 353621387 376111238 147019910 103191853 870015667 496163682 394570668 332837114 764817331 1018920367 594544338 752548842 571272748 486728792 68576923 841123140 122290649 327661912 224891204 848270003 164856415 486522947 764608785 426256469 968206295 20646221 359490510 201348805 832291365 952740960 503890796 397167665 679298737 645711923 208508704 1045474341 656465374 797683451 945924431 11703923 452605190 927005455 855539927 669009419 36490756 246087392 681573003 386782560 745316724 330847438 222358442 463503031 988319499 596518495 133562909 481310950 545811401 354379761 831212225 562815833 1000825815 806313231 302663706 595524440 81778038 887487714 754642962 717121279 741691364 403685322 669703215 399302103 529345339 599099935 15724988 487833181 718253919 163884724 585420483 157444831 698077650 264667525 232538725 843151280 188052955 648466169 202736301 147576810 720058399 943481600 244478313 766013455 37379930 535254418 247022286 201648831 670941384 760779397 267925457 250309451 331311446 356364397 611640642 156058658 752154122 29758828 38270244 431287965 73058144 512375523 8311648 567766186 676355497 795227399 909356610 1039018082 389558036 648096000 1017479489 13097 443258263 786590428 595714532 630021797 206126516 337649394 885306899 925897757 92072039 90101800 910645582 333942447 461482557 160866648 745015745 728439006 268272540 731402429 912412847 906892558 571874014 441319681 1007204394 760981168 660392955 460725855 758264760 566792588 232098394 817871730 592141837 911118249 811859858 487464820 437174548 924791417 548712365 806630420 245188742 133946562 19249501 809914529 421618238 369595573 3749663 751828808 731478245 951216821 718620422 761766595 373436833 31093541 497407063 283625488 1068638875 28497276 230082495 998360040 209638785 351981772 843046584 964445688 327133188 311066166 979495359 812566018 605833179 360755008 502125568 818580939 1030310703 840481556 114984743 849866141 316628414 864860275 294870145 662036530 1065172125 276261692 927988391 953784268 646193955 841951371 724370061 400702614 744213527 664248804 952743476 605767884 970512762 201744443 547850236 367013641 786769104 280342316 527790593 810899545 751028634 652519536 952699311 65529455 916926549 699132827 385762848 272145680 573904216 195453675 85949205 594835237 307738550 714807818 789448015 750782311 927708011 234345776 632246188 885050673 359497768 194984239 808379081 312098154 811554981 303764126 573490074 181417050 82729666 535061531 148426255 245844558 845584909 898697017 776301532 89540228 1002775960 192763025 240529561 843250703 368022549 1047845115 642305785 217521667 495517828 495145795 622847562 715501215 250707617 438345203 724192514 17778027 522470593 1042181719 15773589 854646758 106097131 62344135 807897264 646571717 836844334 781781047 694900886 561085608 564527013 452013015 42968924 102507033 656984904 410612873 682540851 132469110 1071380150 248223248 309710011 19180010 146476870 89000453 829381689 241887563 931205949 193879204 270945196 757733325 993159045 145235551 302720137 91602247 362392605 511907036 732306817 1064785892 521785594 584124353 38622184 339664078 637854084 343061674 388000437 306017370 230398044 1006039176 778938171 39007889 445367225 1035412993 390134884 256233500 10050670 779421290 324466639 911578972 858282466 102747212 510707769 1045805852 91022993 917893821 201799770 55643344 847407725 181945541 733106175 685874819 141934986 134161961 370106685 281536927 973175541 320528363 369148465 779809954 879671759 820929961 251673732 33323054 882435211 761291733 147246074 542022538 459579777 1033421103 517275259 1070843917 271024086 641087874 94083476 871088367 727007373 437953358 989795544 608871425 611645105 192907911 363528622 1040831492 73271796 463706497 778222313 715161492 430996678 765373986 841616216 20122270 953274655 939501083 981172216 1064047202 130166963 806066441 1030513486 291836910 66695100 685187654 552093287 359438766 438622054 163707972 827470252 1037503002 953492145 715049275 986450513 785892957 830933962 732186375 320448549 733052366 102071109 630561101 933306643 51570096 625497781 37444894 886101071 226469061 277193866 52639701 913069509 776606974 915823614 515330320 1018993724 463029670 688760777 526052809 374058770 348922390 486643085 861912463 844188909 635998736 661904596 13248713 241082010 726488067 9403847 745383648 384598139 347390392 456816234 218313856 167170815 223931970 910136718 491196470 187824165 501530202 1041292835 871368751 479129154 848748834 517115686 607143791 334939161 330441099 283078356 628135645 770168907 592895671 216255389 923691584 491222017 736244670 880193209 331315838 531127302 741769044 511003893 304335623 883738516 334785128 186170433 334195892 657592606 907783376 374297558 324825165 301257883 461691223 696527041 564263894 247758895 659735132 934325611 416300973 215459581 219077318 903743004 173040744 202337354 758977917 367182606 591233488 157047451 733527009 506805255 957566956 849798433 945643162 725180787 719765839 419000687 522996880 810251576 734906450 952628540 941906159 69906209 96405574 193974615 317486767 426789852 535999413 403945 267903319 1025777895 230859312 84897040 550810007 149688782 482820718 42695680 683294961 524705832 984376038 340091015 739197345 422093404 913163179 457481879 162027953 595853698 908272293 1162262 349033351 677427427 1033081724 508540210 245543319 296603690 474254713 317622867 24874692 241367401 659443576 383295128 1044447296 741552076 858216938 323264594 884720421 13763067 786064309 645198455 531532732 242035068 240777392 362439728 568628423 513533957 6069127 95685301 841438359 453927560 427144581 30506761 154549064 844312800 340128141 125796651 44798662 37804468 783688388 585746312 770090219 792679028 33361212 796986384 949351918 544736092 474753714 832796020 581101815 148479097 630617239 957325773 588346187 328848381 509822125 90795233 744207650 810935576 640780437 375655389 427894645 1011126677 235407793 201564242 706012172 873881814 266052842 530627001 771773657 632948702 533479829 601295364 1019860496 881930392 184110809 756746802 992515088 369208407 507443643 385353822 515406691 878192999 29290599 354103111 687900862 239329913 668652887 437621284 759341920 970177712 1004036083 943521462 814200683 287929950 341020849 132557054 523751633 267896427 233781655 5197970 868930261 424208283 820741888 217852994 722801458 74403192 1045270296 347182836 549518321 584551469 492357598 640416750 231267788 172954537 791789246 425915292 24717784 48243991 1069644310 332320289 244505635 504904268 960777824 1048517673 519052128 629216408 988671571 576162787 423481608 551277032 1052950309 841337839 206831207 293617701 886169272 682708032 888055121 511740414 293054040 796060340 470702667 929044438 742634642 97324645 1051383444 51515375 207325557 107157256 670220196 528580612 777591317 1050741656 66720238 925797603 178477904 820942853 910173202 679567991 93317444 468606367 758831342 341159375 934074566 1050247036 746584135 347501040 479732767 725592879 1015949019 334170130 4162993 320422799 771162067 505410963 357211792 715127711 768773891 898948778 736850392 689322025 160717144 68963081 622179411 982733931 271272257 963571760 874677182 1029529642 884858177 675655494 32764743 475638638 643382313 569836904 295366907 14631713 292356526 546740916 702473042 1034810223 1008887057 681339891 833085009 865988906 721212013 785361314 530483292 519887050 632906711 706510455 575548770 506115311 630943299 599677814 501192872 820556818 1027637931 399011697 938137451 628792711 1055282066 542279186 876930579 474475750 738043602 835934323 288462018 655459755 205357922 164433240 244465181 254567965 34207279 325798863 130181766 1073615533 170417418 321005519 574149539 613189871 979100434 788288904 204895567 263593589 158563628 715161853 188088039 670625595 819144703 296667199 580732254 123925175 1048162300 342025216 750353944 298663893 1004242134 550788695 569027755 479317630 776173127 370448995 139735737 559064876 442901622 908453966 48941387 678815331 726277934 198594863 647121500 1042895160 561737813 111405947 1004406661 570590944 1072648216 506643437 107524364 361219617 73743153 536668096 703537871 449976211 838132288 526648018 780019984 114466265 246443177 586729020 1051551341 377318903 700222075 219970728 881336055 978445530 670092576 970434806 233281851 909038124 258761162 518027406 828070152 188040580 504551234 558069432 282344830 813761874 921312508 707567484 492183077 666189341 104418448 1011842102 892723768 1006096283 1026375610 144975203 368810086 26824242 829850581 401513396 288750414 768175415 353321644 919772092 50072374 732788155 370343650 37343837 812450424 828864513 187874327 689151088 690963727 861622225 420967758 629524807 23976539 784712725 161032513 755001604 263594591 930859007 614505522 852615341 216402065 727325613 431177274 284249619 46916637 730427062 857228165 964126397 509627015 553319620 808883668 616037255 643663559 775756491 13125353 493609359 550034453 907708816 266270093 513854042 366601359 850889323 826769124 588997963 95994743 465766809 461899619 379994047 549896207 396705130 150027576 853523952 468946081 481417679 348929072 64740099 877785408 388881948 685422941 857205744 280997339 428464212 933338380 130229366 901238620 341314423 347100517 837709944 370137933 113388097 510666484 927948484 699077418 675743198 260121405 266168959 724553463 236323865 362208678 494800228 681940968 766570213 311680317 47220506 725116873 255461895 790466276 808167312 457046949 257490584 518464445 685452150 978131681 424006293 807270960 246201238 544222234 416109980 883908648 866636516 417288915 998777719 724243935 964760920 47742179 300828108 464559304 1036414957 940774589 49611981 169994984 738605965 330761844 917519186 316091029 20721721 322440385 330188617 8229952 832185386 156697045 183599267 448806672 518395187 816569060 776534286 518209523 756882868 293225533 920381994 366708588 795992814 348561355 868230124 898682593 101484751 248094362 670659696 1042310589 715989305 613163341 18305169 73357980 470405140 237621898 228401200 552336457 13645636 841546875 220716635 915122242 782692018 672754533 41671528 28185507 704703814 174238297 609654326 66881390 934614840 432287480 1049628009 224949524 793773367 42510101 281680373 803456308 923124975 222504577 699498167 255821044 790071441 170623288 455273231 683905415 460163099 183675708 842516594 866402754 684493437 425368897 706863576 1023500055 222866688 1054545927 883493589 392170436 726563810 160425430 682378430 95408684 526967256 777833777 129530683 642054597 478986832 1037750187 835800165 880001413 888966982 89756980 1055068520 118472340 632377293 420705813 593047440 490789393 369844053 115051096 806524487 1013382445 497606829 781819799 992848617 883769710 208105358 2280198 69316714 788191792 633686513 502106234 283072172 859413128 991829653 543700660 886964427 76182176 576394565 630086008 10283039 446516558 871829244 600670052 793684949 436819524 593166527 791170122 237931079 509614815 688156122 415424947 925749002 770290413 644592695 10343542 179307703 1006844270 58908892 834081735 88389407 705737163 1022462230 327527191 143480810 695214340 977249895 204832552 731408931 366158722 517325544 658820133 867633245 995485453 815245988 462023476 616901986 18107281 338505307 776866843 551782835 256987856 175530063 245959463 70344473 213980990 717143640 448194004 362136714 421182298 9849818 133168756 1006690352 877661941 910766727 832044373 943640477 113967130 782761199 176587394 1004303427 757047460 374814499 902227025 718127132 850538306 186548 365803727 101961474 1020127796 606384740 981838017 662833248 183589727 908594176 489940529 469921547 359453272 299318819 99313749 62906025 142545025 303253539 483266759 72098642 1006432968 821653674 520582940 747061253 1010755792 220936390 889843548 331010497 599516265 385625979 139792977 417616284 504557054 900623265 557116730 373757058 800132676 93727161 846032187 546253843 310460902 516560686 344920605 694289944 244922862 628705487 883713254 454136712 876384541 83753224 313915888 928800599 97432980 888310211 287987607 628960159 585550833 356003516 268678902 392813402 436465224 515922616 881337380 343499953 441612597 1024841620 27589172 480015620 890783116 95835697 873432185 667490084 731111608 288878173 654466638 62498487 292606681 355629813 474192105 332607257 592054548 242234761 172420520 90303016 329761318 244913127 970733128 586559222 740301989 1021704901 1042522332 534020526 512142761 338463171 515807262 1027876617 528620761 778409289 788002629 172649851 297439526 729940637 833275835 234309568 805257168 582930795 426293699 635118695 932263779 585240444 244810918 264325 412819964 802024846 734221126 870947303 457326224 780109323 504887745 512032436 34134390 655741084 151891388 983129551 686645701 53034903 717409690 99380880 652065617 415011124 406711324 386017881 131480022 223324523 554457909 686039314 708058361 1065731258 981423746 617501375 169868097 917061235 298384753 148564710 789554359 702609792 113788312 795630007 44377667 157937646 829374260 1044647706 987359662 885618618 679361876 162067830 773289611 845748580 61932748 549352951 62815952 388831843 744602906 43997076 657423524 414636968 88906157 293698687 342636463 1036857830 1030532846 892936611 962222073 379012311 808957435 686247886 417700559 543209351 437360458 165164012 125594551 159934256 344639448 105139752 406606701 632494318 194527427 983892547 156559780 819903015 321347424 921890995 78130341 784812832 1040111441 538164672 429667048 969985361 859676191 790244472 407814286 586091796 219248278 97542626 829008659 206973684 313790966 295102412 833869481 814024850 196080381 319252307 675109088 199443110 754193784 216891575 24598685 73575676 622546713 136290798 845137989 632761517 736357982 12068984 4758412 466775437 372862478 336677302 537005442 304830247 908406379 120712091 610932935 415713423 450323969 537187976 546645953 418703636 247794771 184622973 502658942 234116908 788181068 540502379 45037844 126711823 366399945 194862638 990973217 554479700 333121617 1065912747 548458541 957778703 635454218 545292176 629254605 628788369 422853395 504492878 526387558 298383116 227576662 84878347 484514736 410690981 102196688 17399807 575712061 794234906 271880477 257220103 846749376 421008365 846780859 319220165 517793170 237276083 628648546 148080378 278401118 119491459 1002651750 764798723 168792190 402143693 881088967 961419333 1051745506 458697767 699313926 117034877 437058220 990561915 121483452 715752398 205975207 939084714 206529384 520749380 8008610 498905931 60260073 970760723 469200581 103988817 376126304 288639867 320838056 886189658 20530842 18944989 560635779 231429538 912329452 993218297 85807293 881820444 590605787 778707761 678764741 510645629 130036007 466766418 548398005 326565426 222305106 187538881 909567386 81432554 658335131 235894463 487966802 763922150 364481270 881366869 222546016 944637438 942291078 447211481 640264142 135707487 290909697 678327467 365888915 616912625 642387068 327277580 139930303 388063656 166236604 1072415923 504342629 422727911 197543278 368123203 106170754 72856413 499370137 764070651 476126544 160932844 237532211 529231905 765659329 29986345 13912876 300930139 311472692 849782628 662553320 632720137 793397486 551072407 325877630 964242355 897974768 1034263759 974827138 864413266 316621776 130100852 595607910 362042385 263784323 86222621 822334147 875782608 246409630 223804739 875538415 149405483 240877336 97981805 268901127 375119199 907561310 587726522 921553771 574592576 803601395 111734159 81794923 254538869 667784095 822176636 656157225 748936258 545219220 462540197 486425449 743981405 174312566 51343362 848741525 170265315 1040265136 824935559 375041206 542111321 720382052 207576253 588372344 863193505 388079884 778069018 115411886 852333280 871660753 192464987 821406138 738084191 677718239 586392810 543858579 905188100 333623400 297289814 609536576 732968168 725158225 1071851395 444548687 542118700 880040811 748050974 885212554 1000900418 326911233 717215452 16159362 435181722 729922813 213487126 296872072 504365674 424909713 885808911 473977085 933493557 784818747 575856587 270116084 49915792 605924321 758310998 1034540492 436653083 574959427 184311513 661559939 854579204 841984747 152021880 87567178 121394337 869975903 1003034425 703362959 543033528 1056876596 23722995 963698334 1011776344 892821382 394554516 691837217 19748707 218822290 477980138 786396879 358535563 502182135 254875335 431316376 467515120 1021575442 862978607 958526733 712475972 482235457 224696503 653142156 231057296 471703173 579344240 609856355 463461799 1040262119 812774407 223097936 243403884 839260964 1055525152 928437819 764254177 239702604 935829509 184675602 391717513 572159962 267360663 234085561 719815731 374139216 214033472 427598140 184764129 425076421 811439008 324536004 18369496 751932216 999434966 343669330 1691747 138016285 342361210 927959959 1072626308 426103317 885963054 124607402 84069554 861878723 168699563 409582561 1034468894 1067332764 527094910 683547959 924997188 638641360 935809943 90146808 897671532 728404155 770895230 787333619 206389480 73593994 409179323 158367380 912392842 293770868 175978102 652337888 169789650 720474081 779397607 640809907 422115144 30736178 39957629 745210892 410586172 611143795 676913981 420448866 800300185 719145477 845152960 824089256 124505150 463720194 320671364 682968877 1013958913 725436838 1012845155 957447088 675966773 103296957 693668615 828260387 772459105 146219532 275864189 204328544 950904986 241399267 480704072 9634240 179212964 571130904 837650312 836293743 138742315 808672017 190796420 814560075 395992197 444967645 152005703 335803794 890604490 898979615 1048908802 788908528 231156766 275844379 441721678 183998111 274914521 287819510 399187859 1006213115 7781717 486047598 632841431 104283436 962468924 211762813 82896379 289910785 1002834182 301159966 93465593 390448312 260563986 244829069 349231467 395978034 541245373 727112893 752811116 181427071 587179853 473555484 813619926 583944003 523758929 9888117 366701511 489469904 888162895 106564387 555314695 16662472 442975405 77547772 191448049 567412140 951248499 507025654 623088174 158812564 127741643 800013434 764112251 554435917 599379659 555274727 236371712 365087282 429859683 393314590 1036432712 135899057 553858849 515513997 436790528 229719736 371873950 217843655 472355085 629239003 591804238 279680568 192125845 290879538 747169604 731482831 197944802 83850819 139475873 183174587 1028159547 228489514 115670887 131951961 9969429 791114830 367594770 916083270 275374943 875336434 359561169 634856977 41189440 28920058 958169162 715508302 65388387 482247879 457636108 319253639 165522551 282966867 400683009 135875753 510828200 259649416 1000703005 547049459 1007590718 647750429 1043393556 227656112 642743754 1000943508 369905135 657236686 208146992 1038717607 128946919 990607519 826870301 353173116 587180084 614532337 759657417 146339103 392885060 903788847 997649918 632770532 1066537487 558757602 515414744 207496718 565710802 705474235 737089000 1029850136 487885745 85246561 1073292256 1027791957 679038930 1010372191 918500020 791547174 789926096 1047684786 105969899 273253586 959783470 836534403 106682661 732547815 526106544 205550911 934590834 199107478 188013568 859403697 355620716 211838835 1013354886 1059742033 908915311 781379253 135822527 457961851 789074083 872489354 387600841 877719956 277251691 766123793 465474773 1038188123 553067811 566420272 457460027 520657783 687360205 830963200 474793394 859279029 393133125 1011018019 11194837 461527677 966668559 1048478701 169197224 312606281 165234621 512565867 788996525 407219961 223097686 1042936587 393025214 740190763 551463414 762516933 818985894 382321347 812587959 31744360 808741413 110627370 715888083 1063637639 517933240 200285359 331762003 966356215 737606493 829783266 526380142 589747948 918429443 79750014 571087249 833252757 162522153 188194110 905697887 373027404 285555976 813869283 136109761 849328595 472778799 77806203 1007358026 442254579 258434045 870692205 751487197 244717545 551433929 628111022 1017397124 990237189 1049604493 289039091 567556679 252404447 153721198 974037743 1072088281 873317965 457757189 1005803012 214268151 1044131103 947157796 1030848375 109298844 69564569 788303397 834287515 467109349 693653419 353732794 172245294 448079297 75968725 762384786 509181720 1052592076 23112787 128413863 545613339 660140576 513619113 861968889 729075090 197623812 50197168 383736047 12312637 537414694 1004113978 216487364 626424504 678941109 366455348 1041824693 454594839 192919643 879679177 115502418 633234855 830470990 834891286 618856262 373230936 518918952 996228698 686974131 49099428 483759620 461340807 621350925 11440551 652658781 61223762 408181005 999056809 802476370 694517030 507311484 227680395 202151403 725046220 539460145 963574824 708469188 365745795 1032945234 1013393628 410838984 844964993 338498855 781765445 932541578 676546968 728903375 335014385 515490032 585953215 398250373 306154983 223953169 698298239 804393124 974225404 553920250 483592103 903656429 848743116 723675095 245137156 953779934 597115477 291801958 390690085 162926997 930613804 73319660 679821329 271200905 37161593 739885960 2092048 168735943 252623543 632894049 891563762 1021687706 953696587 363531636 907322573 686287548 821764436 456604873 652007043 668593448 758537141 179438873 803061823 514063773 688879248 1068114632 1055575368 621592686 667687894 74598239 33602613 1026187164 735953615 170969178 560089020 851376477 1034030479 122227492 458860714 423004133 689273949 893856639 1035548464 823348819 97421951 218093178 293458867 497842772 430650961 253855897 490921485 723755358 898810023 918152458 573732815 313956270 889702728 149850312 298515609 588338056 694689097 140049960 618376337 451339819 726791875 220782867 1073007924 233650719 575618720 561749599 402606709 927398437 721322932 617351908 619890876 1058544646 34406584 125121647 824541475 220584580 716404082 627128872 942043355 40224696 562545839 968976285 92268903 42286321 813816915 552251285 1018879686 343364240 801013855 322987494 337649987 458118180 633057116 464468749 362392725 799987273 226898260 62782627 139207914 933724572 51956405 125755228 726269396 305532605 639424048 375377754 879130944 600387127 1036262074 410775493 431029070 197446965 677234008 103367159 336497172 592453299 281784168 211713246 216512482 606014683 226625676 654496345 891279999 208150216 734045395 517211455 269698437 492960039 534177228 878413016 80426651 751414784 230453154 398294006 547197986 698931236 937483685 196329521 188164693 236810946 634808551 841990096 908542263 1044171264 752107267 661916161 803202955 991444336 131078976 459836740 126380067 840493886 482018958 519963609 13510831 141508671 536193951 302616782 27035135 136212343 401663728 965924792 1054408207 196198455 985949178 184518770 634462559 322518952 625259336 555313461 209372701 999111322 636165945 117751214 908101334 801280750 329223120 496802758 52594987 294713993 687653679 685433688 582916868 471717642 737123471 228034238 1005579059 396012835 207974193 312466973 211056374 707399132 456120279 225969489 467005587 797548708 134745858 259198615 241679799 655488801 319501970 480765996 751973677 176613094 962022924 144131257 1050899851 416564943 916651080 703032606 277077284 730671896 234125304 15751380 427296261 497552929 907869284 509513297 35469019 548278738 422651990 506784008 46595783 22435744 836471553 189310957 855070459 762518295 812106521 964665104 805517904 676888600 243267334 818284079 120790642 911384690 545700656 1040260763 173809040 570602342 587726071 41826814 39499156 295744016 370149561 671165893 42480061 475901304 639395846 345627927 55935282 423239482 858313548 427081903 1042667227 741439572 179982323 396457233 190102386 859774712 315558985 592263059 987341304 836321676 714472347 232927546 220335816 202802274 339354882 336060854 1062245913 575499243 194285010 868091046 812740580 380224816 767942527 336785959 706750531 304615682 437069253 441714973 294288431 825511768 395094681 404650805 982216258 949072893 270436380 568386314 1072250648 960460531 96191321 804268439 247745347 380045454 687035138 421058639 539460965 151236291 882465985 622736216 995568563 788418604 655865638 581625 914895745 585423950 896972282 568255606 854308868 903079425 742913182 20520958 1031159290 296618839 966093949 181977847 239205169 861920565 37622750 393528321 100886765 339723152 219451501 1070876667 852504487 124686076 889602000 482641290 881272828 853789607 836939648 404641546 436599214 711252731 79677633 214841822 598976361 807468271 131475152 1027566888 117818546 510156256 47784050 253288172 742190996 838016779 270533027 69017216 1356403 708103688 1035269901 540815563 941353684 14691445 236053077 226969486 1073184671 121756342 182923970 577304244 134273028 302037414 1018050376 239182956 362234908 527939657 48106583 952541672 159244877 268896250 130556988 900222310 299965849 23344327 591008097 548372291 294706811 479676479 873698839 395196801 724520505 516391933 888641071 618575566 404658901 459507544 483829166 500067771 718782898 105493337 1013200644 711886574 493367512 410821069 586869555 880482046 954452378 231355785 652825555 692570003 497308220 419210684 621116188 491412644 177430051 787277227 437850508 544466425 888286346 976975949 286436291 836640613 260062655 452851566 713989832 511780710 931435049 838687943 148411349 1048300435 94860444 301146233 793014552 308017880 435577682 427009936 355669948 449883361 888118156 331101672 233892349 923875394 544967571 955614219 951055260 463190650 134749301 622822679 595923517 1066491753 978181479 915880043 1022077578 874763660 905896814 114845523 743502082 216605338 308524749 458139540 372382460 332418744 920302669 194952946 861442913 630185917 231005814 64044809 234173965 651697803 534704718 956413188 1055872152 555402824 501342674 394508251 245508421 1041079038 112080833 315028154 212659560 630073884 435057664 393152828 21059896 479675231 891758646 530992695 407467611 153740252 111994270 793207364 868160644 619696423 546372436 288988729 75715857 232368605 666257728 579338772 425859702 486773324 222239022 729757235 831837325 91886022 719253087 24739114 962600458 752243864 84331776 133664382 230091579 875045019 588212362 838615248 540732528 944791578 84081687 410905476 530892955 839034938 515343587 143003223 320772788 769366063 96278954 1050414817 826159759 34469536 454288270 782403607 690892209 553615046 902479988 507707311 217748486 85085278 8319195 854894087 844773247 1051700605 226580802 988435484 485383799 1042882554 262640345 28838044 212818740 196848950 267845658 645336322 384595958 947918350 935372521 994538389 373873129 223264626 902509771 867920881 313811243 167726136 102975072 903440431 208949096 833009284 575606870 877848779 156409241 112806231 558684376 533030934 547042029 248360554 474008717 716116365 592092160 970094934 153046609 250388448 69623913 216506828 504176621 521441000 801345559 839644871 818147315 592716314 466843029 466174426 590003036 70701465 870540018 366013699 596873489 227559641 246747629 504653263 273721930 644755238 604687339 189434580 1022134944 837266921 93063120 230691109 1034521263 90314724 140216943 177522035 950322975 343052151 636268234 260881749 918151547 259082488 899652874 930941567 296827887 630495442 390566255 783998706 260501896 507153601 1018445185 151732801 709542428 246363874 744794258 841794364 214928980 850276648 914372636 330010594 622057912 815220192 105200393 1046921897 880383351 402685199 497624577 909588907 593005541 193381072 710569197 1046015227 344666164 969507499 756991133 407696458 657949160 328730913 690451525 596869782 97316661 874778365 673269893 844819909 779654723 753733740 426209079 581184980 330316928 71818800 71721911 1027900196 130465986 918177666 191101138 626529278 925805428 47723083 306448501 877498689 622704340 740591472 747087487 190509407 690442177 272444569 892352613 333081720 248614255 1072037355 971949791 485431903 232736688 316138626 355442412 300577913 979543949 697658855 735523615 435192280 428854599 570844649 396303478 529241953 1049491757 1011442620 590849970 742172751 861701848 234617005 196767504 707075899 5206145 481021552 415812547 947982207 782155331 240136301 754789791 765496354 130130354 627524624 16800519 662560624 337667649 455913324 797462128 195748963 746168334 73635828 173793025 87677614 751092884 730573684 633050624 385410755 416997153 160586458 687412414 330107104 239287739 703270111 522580578 155943970 87894671 227465396 374267837 989009694 449129722 508495568 679845825 71949335 222461459 599899499 209611380 904333646 351443275 817462064 407727694 657907611 265758797 315559329 893831248 190514857 1050688625 1048370655 196630021 377256224 1020480187 159887513 697252677 880116674 230358956 737594148 501047786 556642970 786096189 50498256 347671870 388673843 894434499 134058055 855612442 851106960 460452334 298882160 294663397 380762005 223806429 733687593 788856664 34533505 192959919 492487818 157366851 614260059 352754582 261011816 744600441 680036976 972032780 441994462 307772397 248532255 358238099 703845583 386968539 282290636 424305105 1071944638 1050968483 226933897 631766102 558527607 972710262 198102131 263303477 248566176 101622107 393881974 837250962 549885971 721791759 212813760 674808319 215970993 1059007630 284531463 367755998 567350294 149535171 61398140 307180873 62668633 371730059 1024104961 650343356 883890476 663598307 539547353 811617416 628090503 814618542 117402708 81331425 181818817 676217001 368256182 471599929 858211288 212293336 417291284 80267529 967942510 619918601 341141753 29559449 560228537 485210206 874721052 412186390 235423965 914099652 793222472 28390661 137359767 116905951 791554270 844263825 304905781 806866458 234075810 535325724 563890436 29619160 727704893 263562649 888187975 262375626 685708750 483949408 930722365 263227195 667905928 752897628 317187039 515225376 289144816 910289336 70190686 161310074 1018272578 134992187 263673276 355539896 333738782 920264331 96338440 295112630 747077493 417866924 808936587 397512594 770101370 931231575 384295755 166987627 741177654 355956751 22898335 289713276 842483090 483847659 881604438 577273771 390275599 370404414 302809181 466293611 839637277 491834453 208760187 308779339 211417830 33879027 1045783623 631901360 996841826 336471627 574819793 279721564 46586815 789456447 443280034 393908115 779357898 628169866 832323032 306529303 134046185 123702603 976595447 855604902 743936965 168287698 945500225 445756885 862654100 532126835 392554060 145321246 329873558 934591987 732291623 690954790 244920074 130368649 570912033 309114191 550133192 370823460 1003470272 654828057 501676793 928700294 335009045 1059133121 816122325 645497987 747157306 229448245 983200016 674779349 16298429 813217389 466450013 609010296 220106910 757899124 368899329 144921285 338646037 881136418 656958933 803628182 787143352 604796954 128924756 637583198 807791762 1010255201 508186243 633204374 497684173 821387200 544578430 1010337237 532871984 773127301 690233867 767002620 750740080 960386863 870588994 814943547 384046982 36942407 747966834 51977387 798523360 240871647 492928253 13058337 717345392 494075209 123032174 891309848 921641419 392818014 1013617197 392447512 619974215 43907638 435321260 819726489 360954114 847626567 754940642 1062539987 1026167006 186517662 661705656 513779922 72537917 231942140 146331269 745471171 417593547 732934059 193344680 556271175 894988023 883377107 388397941 1058386344 1066090945 934424709 667219739 908975606 238421539 992682163 545668839 1001792510 909685491 86295051 481601096 1040853120 148555104 165774467 185260285 124714814 460366200 146198722 177577181 813156046 424854727 449423668 887002502 987271554 122765660 226240201 77459017 697477439 893940695 14859410 477211653 248486515 586023083 647556911 339286290 725903771 857756152 268063875 308076247 320368688 36413616 545553002 303885037 46801640 662101520 688998059 292352928 945403939 354948287 884241760 449401810 859387706 733345310 471320919 1036104053 878038278 638164440 677962835 93816878 984472443 11023380 502007324 970133186 362240744 907175165 92018033 624189551 213485164 922816816 3723163 706651788 515048232 370352256 986475550 612976186 538501811 131418516 918906379 254671135 164616951 656856679 626562498 436360328 391306435 492064020 484194671 808174941 384365607 153660005 473064904 57715383 7331580 758379594 780057495 813662885 735566957 850821364 979480809 874540363 303651845 896444003 420833875 428192153 8985854 585221764 803133591 720143974 326370624 749108398 772755000 223663221 18252888 763788887 482925840 511003038 150277139 830864309 591124927 391646664 1019085918 492880230 55879473 508102392 623013663 161842753 1012602613 1070689854 390678996 329174546 753030332 1056070630 823951576 1047291956 30382681 102761797 991485569 836514910 1044749330 481297814 813753181 225797110 859096507 567066457 356476202 403950 300201550 1016917325 889572875 469620938 624624068 293215644 134358152 563497242 630629443 503492140 112300253 598446412 419629811 753379418 589919707 601217962 496157359 767239743 1025049640 98504442 3840274 58684504 92128285 20766098 781977405 188147913 624768718 919069937 189758670 170871599 845181555 93069114 675536161 219101554 650431205 883369331 595902393 765110131 599886955 490061706 479697113 1010944031 947291186 727572407 676402146 589399319 131274108 670394391 111572428 539597938 696970898 236176546 345096474 724048205 886918859 713626741 638163279 898619658 38761325 953602836 59959830 50508775 927973463 910222295 645631926 870052286 353521174 879931857 732359733 833132800 398940181 510412008 735458667 607681234 129888815 77206391 108914434 684345123 500970797 336698613 631504022 1005598909 451970601 597479620 193538406 387109270 909132830 40881517 1026708123 644782375 250385835 194024352 983512814 913757930 931850816 870332111 274131388 403513435 671732771 898532293 719779554 752132944 399220054 152695456 463467533 427594761 366922417 285089060 132756385 161792020 532075556 583369002 714699326 440357542 822445474 23170596 463001939 213837259 206780562 614535298 739338921 166791837 931145832 422912497 571886746 1019055705 1023577533 79316068 480892831 205434469 224217274 686098587 153800270 358943892 137376551 383885120 923109193 988105173 1071898590 159879059 194617933 611811213 45931401 357716203 344927160 237139398 397182099 5856056 294198676 60221617 860681698 465943293 491920410 684790331 277175683 42912563 911704580 1057032550 456217122 499696922 667979757 838054373 728270765 791995106 408071268 7719081 208372392 471256641 41515713 752891587 285495337 957440263 921014254 190583109 574233179 312448118 478298193 513571313 429436918 527048760 258018610 511209607 175895673 9765382 821089056 450667041 434931196 211533588 785390975 692780325 897875212 438193093 823954576 818643658 376635480 660630554 703269314 620492044 959562258 56104573 273614765 887270677 2083892 921505138 745050485 964666357 719074085 809367496 540280633 433105250 634477054 1045265633 20626949 662977875 698300042 92494046 1020122737 851485163 811839207 143009270 476062829 969220267 145783324 45634419 425408908 351340843 160530927 1044768581 60301988 112193708 925248981 434107637 609310516 614242992 1071453691 304520494 968720508 540801930 770532252 657413037 141016081 760119137 667220016 260558179 854138866 186412531 299865899 629443667 1025787289 886009396 416782502 497745271 217415326 477898698 808804815 680653875 44809529 463099582 1006259205 142039564 332427788 190912628 2795993 1060828642 373171843 201299209 984347741 906169883 169144757 251129026 967362114 1020663753 287108776 592757711 301806307 117369749 614844868 928278305 432898822 27867228 962097909 765083004 628209952 834220355 539343723 310831537 182961328 622327441 167439648 269653058 469715698 645036020 454080210 134008817 676836661 565184343 446071207 583794178 90349698 318433583 464309166 204334554 343310963 339423273 471306390 1041710911 762611711 944414992 534929093 735275452 515527127 350575753 57145826 761264736 443042991 774869106 516459792 674336977 879836797 301227682 996126943 293437820 409419048 257475924 763560175 97971607 50921182 258454211 997247727 208383303 1003318403 125543982 643416121 347585019 914821655 25564491 72002633 248233612 969379522 950051753 217633497 15395155 80526497 792911011 983788858 720810010 240645688 801757598 351083467 824135339 1050097712 34312582 709370629 604475568 667753155 521357317 491297232 567653792 799790191 207639985 609073335 381015607 963734456 306671681 896362707 967657826 685591948 631637512 909259170 26615343 310057763 1023429127 650551727 558515418 71249986 907380177 621713135 521232353 340188447 721782809 76427616 1027436694 697768545 322774989 48048479 667528292 486467816 315201976 901516520 101992987 196103324 73739375 343167065 256219716 440155445 766569634 416501963 112601953 604561123 939808046 460885700 846862531 1005840760 93956859 783734194 921721776 266388348 875962312 476195227 673516512 540139729 49583497 792625367 218541104 775823312 353936046 129425822 30930158 495309475 517036986 946997646 761191825 706221124 455227543 896590567 125915633 89691514 828297586 272321830 50728356 97156189 871500807 1058255756 44110942 365647171 840154666 83596525 584157892 665166447 745868066 23925620 196768981 29445294 507336008 1068258690 422521887 136111066 814216987 923407613 924370123 36962683 473863286 30988527 832744574 905845582 268057123 59177433 552035605 457552318 142616829 191223296 722678048 114914687 826337503 601418917 462175332 989263596 376458193 617707478 466082945 263457990 654593338 324478877 296957068 384503036 995319289 71384653 741498921 664388695 945998235 995521082 463547802 619364372 815098205 270710288 242103024 715478489 351887045 936318488 355560331 905546085 336953647 313724344 610098344 382519586 120335538 380921727 379714852 156869608 633388287 329968628 802320674 834435281 766101856 1045124186 146035510 958380459 750900124 1065197606 468141522 334656236 141290866 467475145 280227137 724507428 843105568 795162871 638959114 514296626 771394487 732037049 857763690 400097572 385133500 577880806 188556196 94833683 107061680 218070211 979581415 719199268 531489069 138044515 54821087 867331053 589998935 847608014 155159342 853026291 536299144 122710912 998552356 59953401 381176119 728333931 793195465 953721247 715282523 673517971 352782402 633996176 102825727 183156871 472196718 783120366 985109996 390917912 669464442 538577665 356219886 577309342 519246255 605622742 260656066 1041851057 447547070 916117318 884711110 59227448 409351321 655708548 196391149 622555045 887620016 820394260 818196474 171110675 668990308 551431070 741070396 138319952 181097421 542049349 921888942 771480467 152881804 721317732 611727466 313813383 486666064 219424232 765179267 543151417 580998129 963541925 684232242 355453452 115180570 171215967 1041207165 124212783 337844316 481649866 1058739893 857770989 642610040 575707404 227225097 514427055 507980108 383141511 670758288 682404959 667422342 1054625442 253850132 208115043 51278949 755961952 844257149 15599496 511147703 622430295 559704029 151019063 904389759 4821606 808268281 692328682 616748935 894035169 713544157 267291559 688579589 195498796 887599347 881580054 191933905 560104253 435410075 70913134 27266819 891832311 402893819 460346906 587585242 300310379 346652552 982217010 514168583 425822946 332538854 1058999364 9130001 781100295 744166162 57059668 840224108 692534401 516485390 268553760 927406284 1013118659 574842285 626879511 716281726 80985672 704779233 558095035 1048474511 592944899 884977848 1018215011 707749833 719481115 146426043 547272189 722825258 621656582 781420754 93150086 372541739 481946355 587620681 638383420 382610328 350545811 242688771 1009645731 276624583 514188115 622036624 130482473 990100327 1072031404 929858808 233624523 315921239 1024760474 35989464 672693924 705223344 839622512 543113202 1008542529 300753708 1068339895 571716715 660144216 229303656 841243591 823503948 815787629 791897771 1026525983 116812891 321468270 444101626 432058686 2912979 278032095 571126519 453187523 892543737 631064874 754276628 51076941 209836857 346412778 228094485 923314637 293987438 7913019 870059390 160587696 1061835058 271883003 302952920 596141848 939839012 862584075 449632417 242065481 709884154 324693684 1069420153 654430383 704575965 551882179 718341793 634923895 43337091 335399609 1009977643 282454311 800010704 644673624 15822734 327486548 35461066 575655359 1071679430 279020111 1016210678 224540064 848572609 858115061 347752637 207350671 1021423559 823076904 679432084 814454232 284256115 215996730 815904966 213399106 772822386 782780735 576201679 658129236 837207139 51480456 866145124 84479205 861604536 274358677 520693313 514053199 1056200442 346036065 466351260 985994388 381154009 675666485 306500983 583490768 10065261 732973262 991904500 326599201 259496618 1036869779 240004643 162196379 906798515 408172561 388587320 140506414 511904057 974176044 767361742 348578160 1029485953 483919036 876380527 251216507 822975424 636358483 769957358 102216647 322135997 990043309 982909838 544704971 721884908 698158276 936480748 429238406 907702149 324030675 733924197 339715285 788277509 917571117 284897160 431761005 595924604 46720408 744913853 544879520 1066207522 185284587 784603270 410859309 116654616 183627115 619790549 956446475 473014905 468706008 27281294 368998916 760199646 909453748 923573732 865885767 882573560 859238568 434518075 751616075 1034864640 815195021 464017989 92679479 780045617 773240040 646795127 688341417 193470674 855200203 390108301 683140089 170316447 354151663 683925908 595971158 644208480 455481333 972622794 136769927 968490179 1072624064 1018254884 840137757 259883491 738577089 612205522 27499023 798978505 83775155 940553814 364026709 686678847 149141952 722100608 164255413 157980909 502560206 754413105 778289006 506522689 561546045 662120661 1036423302 376945889 599117644 487696009 506507187 638135410 318777767 802432317 425955311 457901495 36582238 946511089 520192613 559025961 627830622 1030342878 263022680 782487186 287590280 421902326 233617851 389075932 22078063 1064046320 722864300 1017962331 115152205 316840140 166271162 237081055 669189130 673672839 889054658 804183822 279804215 949021367 295160516 921503036 132612256 740634368 884991898 39284662 626040658 1004067688 854042284 13025956 283360645 107769210 906669150 707235185 415538160 344412363 291391085 908188283 77783045 148331955 729848596 354113123 592797685 663905049 21043960 782170186 7893007 180906913 86824819 920018901 960238304 613480376 94463057 905341373 1039521046 890310278 544895181 919585122 904166830 294923473 724292912 76214964 866899979 832747776 195747950 510017037 705625051 1023592411 140275088 519734527 275652832 177340281 654969128 669219265 507035048 312882255 183932637 771183230 831480939 786771129 279499111 524971384 724496037 1048306612 131323215 167977869 529336249 197523696 272052707 944925761 309552505 371129876 17481480 170388421 710718187 245250809 717910276 871447747 67892447 729725988 295124724 679943563 903717115 480098739 306316103 206816540 109260555 632899883 333073183 426497952 737628722 463628055 770107226 79107200 306243784 1049298512 448273499 53901921 954606792 1056988555 714759499 714495500 684062186 890076061 1040734077 65677260 848657985 810751766 624998742 281844975 571317669 871519384 958257818 483217375 1025967249 666796524 160119738 50263178 1014943812 308819600 177926793 244322750 632158938 492316621 685318943 521828377 673954705 179998266 1036088409 423180787 867388579 948576387 807621100 251826119 1072418901 152560360 773189068 106685757 860888422 107730046 989613380 967662926 536073481 379961171 725477441 958780963 134186355 72801751 647106984 195220040 773406317 519831329 670840768 109102555 510518703 173197179 668569166 602514017 302927520 92323801 867149713 608275765 785344864 215161842 27709638 626657917 1020685477 346756152 22136207 707927276 510906475 463342431 326206094 92001623 1019777978 24736738 206729971 27949581 919899801 106291854 141261729 417903248 244246868 450359567 861612355 96583898 454368488 898897833 1053061638 1025924114 911723746 764831058 227870787 934906518 995446649 331161900 743003275 308425724 740914347 438503853 842048528 83780328 364897446 15899362 170923472 142008211 226228145 664810180 191205236 758475263 629434317 207674589 804872707 285292153 836185475 1062946151 568760914 598606243 708696709 632928021 67892104 46698432 939890320 682207356 513159310 930497895 1004319669 778048462 433544952 19188323 616791442 113952971 919260529 589845715 60505951 664544114 496040641 678938419 513587087 495677250 630785928 146260255 174531195 560628878 806873386 933288062 239641639 738338331 853188235 338112855 727380545 918609714 84923965 880736676 1065109321 220796330 953143108 418051090 374178145 585387981 481960546 712607228 59831236 305602056 64108478 77549437 645439446 61839990 269458772 93092505 512398687 807993852 924987555 590812970 717958001 773088753 223406413 204626212 864505629 653175118 306416786 533801509 492338912 518782453 173115605 1040569281 574315087 239191426 916264089 957836674 296806392 723398582 216078619 175530571 771612991 834810520 673758350 195331552 451047506 656316689 952204972 642279987 886929583 773293103 828898118 124156075 608990983 928352137 179291539 514939787 367348266 342134438 530586504 817803174 205172208 504393424 1028034065 1041216571 522602878 682790647 496836272 13944167 572132247 365751027 344015537 799223091 903317772 572584701 402539526 489476444 568971150 212875125 826654663 29607535 210620171 73387936 890957706 352005287 913384870 814476250 833126611 14243491 729812437 719874604 627811770 773406360 305685508 94999570 645941999 512661733 996371289 918561064 583408942 443487709 470584923 570957123 78586975 467603168 29405126 499415286 755568961 76429497 882297967 101822377 170589224 1051607409 982823489 1005648325 31259957 748955799 886795854 767496398 294766585 93650376 90649007 574234474 662642315 213513169 517433015 813638647 88010570 175271657 312393331 624448314 268794516 913985631 511618436 100661106 779040696 138411527 69846311 77849842 443327244 366671179 727444468 13200840 812523196 90955570 355449469 1035504106 271358069 600465183 731618627 31374824 762395503 122571747 678826722 613633620 572219660 625515316 128447196 565988642 945516780 252419567 39472561 667931025 956931270 516745772 758253714 622322036 579035156 361610935 491060995 407271720 365412624 657090081 422588348 1614637 847746228 68774535 475775950 329838955 157937589 723859479 622240920 464168248 487884432 107810848 732607959 745470955 194956906 633461304 484011845 907181889 844080367 84912251 426493131 410018832 383204186 637744409 595517440 518729170 741580043 31371448 175728271 976840255 361885457 546677603 218305954 801090274 945619163 668670721 505731335 467503745 812211689 262417518 337561038 860535405 19794576 978601099 893301375 54549245 334106416 7835141 377479449 351490927 853716950 320084207 214231902 732365144 251177356 158011476 951244357 754505510 437061633 376949485 893412141 365248927 188242346 394657386 239240392 953969853 368712037 1019498152 125426795 269981084 978060881 1028877799 671369526 871877094 661273753 490996313 915336870 820440603 307357449 1001578229 539539068 584093597 400690062 164738102 1014582347 904636158 156139796 1061971922 413904382 637048422 415820739 88083213 698586817 139762205 383779333 757026627 523018422 891383460 15127299 827413456 568547009 541573152 899526186 190494460 279930825 260516214 347592818 473654114 396478720 274541407 461384307 142901543 347559223 377465088 88809758 254197002 148312724 956980604 299125107 51584045 713896662 843254919 578947009 591831023 51239255 18388515 695202319 86987231 326319723 884669365 734895057 528701042 359990953 909907921 306697441 579345725 284494621 158046093 1065898208 423513092 215446184 26283680 631534057 136319468 197978006 67261798 425335406 109302557 263431211 1072658156 165447890 184192815 870721132 1003278262 186960650 720194213 394871032 1003238126 42775163 366830148 143031619 711340081 844030494 109904040 170564609 742335311 972433348 450245905 234062060 366236630 1042227062 583302744 532897362 452014787 325923675 1070842123 550646166 290327171 15588606 11696252 244208603 458539652 719456735 784850986 55560305 673814110 307944869 375165884 619005126 950131072 984496654 1068767053 76548816 262063862 724937748 1028792220 1034767459 12510389 246763617 991672752 977890628 1022128147 721850911 384878828 782488583 259130955 901402790 664501349 692678332 917627191 126644611 372703402 840789471 503462842 817382552 332263621 618594400 662390276 967239856 801878422 877860412 498048663 877003043 823323569 276152198 915714702 707437100 117566786 308739868 404199526 1014117382 23969872 884174476 357537199 725910029 343167157 851829482 399722725 182296083 806275879 723960899 218084125 479975294 905287456 865578646 365968477 295525062 671071020 325820317 627351081 314006339 425021567 836403197 265809255 534884849 829907231 392163646 815043026 859298692 291401387 439649212 148388904 857996848 644665442 904057866 849998030 349076376 774046947 265253120 841131807 1013104687 950133345 149201099 881058755 478068327 894445193 262310124 725282511 952616906 346546546 1009456560 725062608 1020176931 832895475 496632532 647541246 338616100 1033449094 467764094 8423092 496094027 954897697 916223402 214806571 671601395 922824775 315694879 974260683 361275607 496432061 750102489 361366659 1004016626 991436613 149769179 504344462 31318708 760081741 1068056775 652248178 1019923771 254082943 10641402 434340545 183779650 576327525 923797541 546353203 133689577 428748951 995015147 881291333 608660441 891296481 649595754 595838231 318518170 828196964 290606051 877665067 473905490 873347876 285677855 261001500 16689893 702778147 42105368 194640659 27165866 549011428 278659912 196543338 286588169 1063021881 423897981 923981030 1062552146 766570656 544911421 857394524 903230156 13850315 1037858740 121012580 910708834 849958717 751181769 619036827 826939120 870760920 642716154 149777010 182780273 995042177 965846852 255175521 542942094 989992573 857697834 505435151 1039685717 661677694 46418435 849446474 963376994 677846998 976885891 223841910 412153409 836067060 111862949 210837988 593076807 688594868 661791942 521453215 394925485 761034433 768959238 585193835 138535522 996191840 241094807 780869860 476396909 204954451 269539570 662226345 785452925 945400367 615878812 234799051 570516542 690785543 963576954 828004041 1066459597 234725575 823077449 428590142 822996081 889561703 666370993 332824711 549926074 118143157 398430632 619423334 356425578 981814659 867430822 1020671171 661196907 64539451 977578971 97227170 709300660 228360404 36942120 1008844360 778895404 531799709 1013342522 593358059 587207842 115084697 350141414 13728676 541994738 380589168 480658638 910717792 106304991 755692870 962581228 733082195 366015088 584367740 881241268 540627940 183472708 670056346 213291768 586238288 971205631 608313548 740632075 927006752 751668437 29150777 731442592 689414650 388049925 874120072 782461727 551458380 550689812 752341755 1011200053 180543553 930036514 447580120 378123097 141250059 94369189 749356854 393675287 754200091 473282750 408470449 1051862133 948079128 933013886 1021190472 712887080 200725102 707866045 29407702 878081089 756354187 675886234 1073302153 907939696 90325447 986269989 885474063 200345488 661194381 403838946 159472398 1064209340 803958194 850333097 590823377 607173228 358282503 126783408 1000215068 294788446 375782821 815558849 162808745 39340695 13076439 149338868 583448084 241841925 259842801 641460352 509969208 64797282 218232898 785026722 802807227 496693677 230225242 721368822 857635263 463921378 386604715 165976761 529631600 101081857 694837699 962222625 553427300 482439997 293678076 687302054 422150485 644514813 117013940 717285243 707575963 248131887 976382348 951250187 508066789 245151468 548798085 354012453 233506114 264207458 413930954 141055154 97728017 601575599 741537963 447283979 808293990 600929300 909299152 476369767 984958726 641764513 282081896 646439889 418172545 670748995 530477876 815369515 694046007 515010929 402378028 1044303912 397866567 377205458 252865592 748205047 867520341 148532182 306474734 378801900 166895276 104617428 829183343 575689299 693886181 540514509 950011351 911463072 423823035 987962426 977489651 901645447 782952184 1027587715 100273353 471818042 641281830 764419571 710906750 1036368878 488420636 437227444 847938640 286827130 866400404 537711209 958482116 489964858 288231429 494932223 736772523 816251449 285110960 579173261 60600894 227813246 978203913 599821545 487927803 655243517 900153356 307269485 176246790 551765004 348305830 30697679 353249707 296200688 1072732245 814186179 993794192 1057115853 161855611 932750953 909463245 982351483 303456740 355331602 165303250 206945826 563758834 577816015 806613236 752841660 120154922 679173699 1006930437 955112929 51359760 1065450800 637889342 943971515 167905455 173498021 672099502 62926437 154335536 364816079 764290972 827295081 633498219 140480892 68171181 1056257892 928495063 430805098 685420098 737190067 683136389 1037629562 324215497 100164970 446576334 733196414 221547555 483625237 892297134 534309722 64850900 173420650 778794175 631092694 654504046 923357809 97453253 917372542 409377950 988269261 381558959 64364739 481235190 743434848 88708439 681597825 20829573 984830530 433917731 564986043 39504981 752320095 23796799 1016206365 368455718 171610118 693930968 144942182 1057086821 514191632 924212621 570726024 265187446 686390168 197421288 339083840 651193690 888331490 527166761 233273678 60008839 885421748 338684896 898442823 206975128 709664440 709137134 619840341 935117743 898519155 875188426 91008141 347321766 877474402 440379196 342726042 77149879 63192378 39198992 910610625 723215948 904591064 836429959 722351484 173327185 1055571225 1010979537 720626132 518045642 324149 812844313 794407021 981287494 385766315 984580471 205200513 1426514 543667638 280410955 483223437 493024178 736839698 32010769 647081519 118214038 382793460 927664942 380337362 9016291 940131502 985492216 676148694 837378464 328001625 367232782 277531625 712192251 669886609 705592563 412411234 39533874 204546092 1037082783 146093030 417443935 1056758443 837028722 459028855 687648354 562834757 292814910 539100319 605552717 654345171 774017982 1053705916 223933888 124589163 188436588 814243811 869816376 881741740 912785136 384280681 664549597 536328415 721771992 991008318 262769138 741408073 971498916 333742687 396973767 395254306 501009353 990163255 787572470 222813104 586183389 498019587 755220869 522770794 103285884 277031883 679948674 1015702048 187193548 717721314 78404502 118540168 1026678901 96254128 670425749 437645171 745173553 16635012 1071318782 107859066 795139600 125767112 84642042 212814738 22353083 486743372 665794092 532796941 1021073205 629478034 733773017 282367628 8787946 218560434 592800274 392218930 818784191 499208654 798162154 723315014 396574957 277605845 102851086 755397837 60802861 89453349 162640962 1026952168 655905754 265326174 184833799 664613364 1007609558 994527492 147832579 69880552 539280815 682350126 304280868 704270756 20806778 605421066 763332257 843300526 910044390 699969651 719019306 308465513 914609324 1061782792 898810129 503415062 201159209 849380447 598146761 1175107 771520200 876435062 749844768 415065018 601744844 379014245 960241524 580432521 232724345 761262802 986941415 778066694 742298123 447638584 236560699 514310661 267990854 30266389 621146002 918788782 219114783 613427768 626205544 453732311 386378943 369137023 797874409 404103479 987038119 618617397 260736996 159604485 706187462 59593962 490495184 1008862802 784671863 305439546 1005727635 487206157 248196454 913297523 965089830 442571247 347961310 371537361 328247945 934204890 293363335 231946707 344376006 422046375 790980318 781426880 572422443 687298150 204069784 858850451 769914215 876454267 689368453 379575480 525535604 344515859 234219277 321163730 1016354541 414226456 268505517 810340753 342589298 201108124 900691009 429252272 971342125 596833890 391662112 330483701 793933724 651035263 993937408 349662435 947995308 123544114 488019525 421526635 846976186 546017120 513360295 18281194 550743978 807124628 894928812 888701730 889749335 598312709 1038797439 777860545 887127792 354157030 660828832 565539541 420090453 1006229488 1033908499 1001030743 41566430 120411847 207232169 900417927 336707710 124738864 807489386 778664657 850441185 686785552 368049995 343253454 949167134 117427656 992569892 229592933 680985444 163756207 624740697 533099600 728918466 5897251 957181628 515555122 139581413 970941088 977640238 555300216 185881436 800602534 637419356 881546233 509910345 103251926 383745312 55620300 140940091 323103320 1065061873 755041809 915591982 351436777 296659779 980949645 580070439 771932113 346026644 133877828 661105311 514174303 859771853 271527607 212838213 355540514 486772528 863568128 237604267 917527079 422573587 892859263 743820229 397530401 95556723 408033978 162640587 1003947933 1018972999 781651032 856388717 403739476 750785869 69853834 1006215239 461415694 669589487 691982166 234599459 872463100 1017522740 539401166 830395868 177655646 23603861 733304029 454176854 763608086 576714861 473252303 581919770 817555079 874893145 193156611 983019814 3299337 184843764 331772659 844962438 80265811 577189591 717054589 912998295 456237802 6140717 64897250 848311415 818637603 753356527 462216001 709971159 558442498 730745992 170558195 542540575 359122520 630369720 537858148 252122528 393797379 1009313802 118706734 495969356 1002448544 578406319 510928784 724180030 713177072 321767680 929486014 550625071 520961338 846661321 446717726 171918707 1058129360 347696320 857327996 438716376 721438623 932838182 153976206 812020924 690992221 569548118 371594133 134661308 1037946827 508777896 990938214 964582868 166706559 1038489283 107579395 386234069 605940980 405841706 382361391 161490861 324541635 505879163 1058031197 290144290 710921837 475344772 347840189 999624829 604693999 558907641 391827878 378434720 701607239 420373080 495856480 252027925 1062320499 700197542 224516865 101775037 535850708 1028266110 238061663 972498059 531857846 1064569132 1004288746 534865071 562680690 750960821 4048088 856699737 88739651 717240650 729281193 730956785 880958140 925441238 13494424 570685670 239271141 157448644 601725038 394544039 913502418 883534453 392542484 111905747 238579733 582878124 788823669 388239128 814894845 256531624 1065878448 223296831 1045483274 1022418558 63346004 427849322 414842726 796008828 335004147 515325479 23406517 141551246 722293060 1062533509 271165906 150479254 1024188971 498935516 410682646 192366034 705825400 638912894 549723883 466001942 733339919 431432880 764830119 985843487 845888936 240203465 171599106 440085259 155384671 493788689 697255076 165938476 993773402 198704519 742341219 224394206 128705211 567355615 138215762 690569335 687091319 463996332 673028822 52904086 212254719 245374847 468456269 236679175 665154528 683451344 609062214 548269799 244966388 483965963 438838590 583187748 186516321 488658772 672042901 657671436 543329341 251026897 267794734 965295188 543892696 521479954 992596296 1060023313 401048795 334567885 338792448 179646332 148739923 398771337 866583800 737305622 358104679 1067657926 885970961 660384411 231657383 551572692 127956376 583900804 191975163 224532730 3462768 96701386 602021559 301823233 583206338 172693673 468316933 207928237 653042705 421964510 515113251 652409292 46982995 214248045 920778931 799006686 481900674 929781214 391233974 851722134 275259104 135212574 792530223 745679504 273763313 43147176 943798204 290889235 631300303 41119671 914368100 466131601 199763649 783531161 529108410 555901360 861466879 324876449 21362995 174795082 1030114899 297811526 598588224 46880459 1051366670 511001326 55347327 85690388 420659777 585660867 407188850 978291963 450635439 750164108 478705669 816269453 645239066 866599851 846819541 434843931 497455431 1008410845 341800743 49508600 114087625 389456362 965985132 580524363 887912731 363917167 13036997 836070198 867145927 877719063 50152327 209195375 251594065 54526364 271695442 198084982 257287006 679098173 370836882 945631688 729149734 895493020 34285787 764348092 843975870 815693558 600136993 789672840 1065474906 427189367 69325134 804768094 907957499 301284162 47047086 748061792 453716344 317433546 436942992 660002352 448262024 701368223 767218356 1046984717 122123808 541715596 789612422 721362074 771036111 771531366 733613521 259858642 493689270 1051785690 704482300 136763474 708823791 642565248 63558938 605591688 388297682 547209789 791057571 1020441417 952434683 555583508 375188537 86347117 931424341 51252343 156611443 879553411 996523881 441036549 919219432 1019176963 928426800 564516240 943361569 94071268 822375894 512427254 1010265328 372170548 272127087 1036894607 8182286 160051938 1014726453 87442099 752380822 671490827 776292774 617230449 834983098 509565978 853585948 421310355 495198094 943252966 61147416 59694442 549648490 914003926 30090360 390749840 969414154 730492229 320947215 120041088 994833880 480270865 579158648 683840128 915524820 872018781 1012228894 266077536 445899622 872040287 348279308 529136109 764956114 32956550 500599147 785873136 326890667 293341266 444589415 443154841 429806428 600019687 836954216 942318497 147242582 730104248 240071646 291327167 729762196 160683318 485734911 105196372 7689316 900766290 1021448038 507455064 489477865 824257263 170217620 431502038 479198487 709170149 351445549 960663954 776969493 144555815 4460685 413261130 10745810 566265220 469146269 821275834 1048663516 95474754 46246629 690226948 108946262 752852270 778976050 860155986 696254439 645088411 536610745 516661593 885110640 1020010698 201449866 702456732 898914466 234494880 202040461 521148830 196189589 732001 160269593 572938200 932777718 283213874 315603757 188290527 65594205 613815248 446090324 447670397 259305619 543510036 490477922 628111407 52021467 1052259540 682609921 328142251 803205722 30690671 930943790 524060346 1047453654 554808889 382000174 590390744 661848574 858413646 47388619 940912621 147123345 171245030 252131265 823775001 932785691 962549853 792752241 182916419 623363632 1066969967 294078285 14644677 387786640 939013915 1022291432 296050073 567046434 161970716 61511251 756727539 690825644 551687591 369875655 1017438915 198455400 273539444 137244330 377676712 1056863398 196370446 904935542 305633967 655692196 526210661 112143099 808630554 936073673 650208041 846668953 908590258 653839105 436651566 588928090 863499033 19096075 717602004 538044644 710095159 140571569 640491165 508737949 429194851 564764855 376754353 210780111 175800628 902271620 903917619 763841707 579548827 464362805 114757557 493697051 278643930 896663101 453052112 18737454 436963225 573799250 12477134 184369190 392618915 610034306 186889444 102894942 180042594 519637882 659360757 166973432 134361446 828258403 820805125 410242945 657462784 505422770 549868613 476244557 1062613963 793549979 433247663 535744822 431694938 563062786 540287227 106730553 907325524 796799016 446640063 222829686 19997789 801054363 842072109 225543419 657464694 206515058 695737789 80905818 242162008 885515831 447750506 461397999 837727231 895168879 593381893 841114383 85603122 786488963 492628309 1057800840 40820820 987345603 784931780 487166276 548590335 454364388 488169652 857175191 44648640 883956080 146588600 135265471 908803967 621029181 314140291 953256405 464196830 162362555 922768733 225745162 536414238 746640315 992354179 229353626 157650873 878278101 577639739 618781738 870705174 417619799 163026076 999048949 386066561 1940197 379471858 90293717 685351348 727446141 886002989 538778444 742064580 365990894 931670152 786659153 269316164 417525153 275298165 622929905 362088934 378717685 831433149 774437228 661237564 658287279 886237868 954303287 308594791 203488805 259422215 718029266 931363372 317159884 50787515 792870651 483593695 400563700 503871225 623375940 447831760 875673920 899461468 675602910 269241472 1035564345 861539326 536312679 244767252 767282451 180069538 247032937 380446320 877278633 182261456 914363719 212123920 591821862 178872664 2683059 762269281 508123015 951401569 815500987 181111018 483495442 841454606 1050898146 387721895 172934725 64371879 513140635 466011140 776946355 990380101 744229894 195537185 321967431 335294610 845460521 718773196 512080577 564613161 875871701 815924408 359690194 334490163 227665487 1046507546 460995533 760102198 419516943 261572105 1030331527 177462990 646433717 969370596 330613469 449620997 72320818 750086360 300692939 269291635 958848196 459464686 263666264 26526885 1024051548 575648840 793313978 61231012 399176505 1055711766 627720221 998612034 162623302 107799666 905922676 295375745 578568639 434232729 713084498 773360738 128684704 752026940 836025543 782048477 882892327 940071762 894936954 1066519891 567123930 593517343 1032084933 233199675 382786749 209971281 536716937 61641527 1038203300 887048949 1047947296 26435779 826867366 379264416 260203456 866821532 556556533 139899080 49340707 493218014 314712966 190977783 503946241 218008942 1029867288 193717970 440834653 490182348 361545229 959430106 598052451 431975963 413374663 234603470 888598303 998077949 474685865 336438619 723002218 463788255 388689159 19207439 873232052 822812560 55769067 153896503 1029085312 725782500 807510738 441861544 783703044 37254036 983282852 580036214 391922306 901258480 860855748 429550293 596949211 154930802 476090036 456745863 259883101 126624620 128662916 425362070 293272998 230222757 1068091235 259466579 963864846 930320817 142652148 199301249 883775025 235508275 109713729 847239919 179969790 577053537 265523343 103253883 629640179 410572711 701336409 943731800 657859663 156077413 49199596 188562391 697625810 567098871 46699369 161675112 151631510 959347926 947907818 821233459 790705134 609222730 799954275 709634424 311055705 145322663 385579356 135850349 231602638 61436747 474997350 282394484 392656736 634350893 1002473647 101730890 80304025 450819440 597478242 232284894 832536860 1044166951 155797928 656875675 73029878 197206058 445527241 518163841 606734836 828065749 280894837 682088737 161609984 216999014 530475391 712541764 822651560 57115052 74304566 932709091 661847844 785798009 437121740 579402175 176131349 244683174 1017054937 400309994 396805679 932291779 53024528 196149323 481256546 696199406 1013566001 314248379 226429032 89008386 354661438 586784937 871795477 899507659 431731272 249743147 922762295 218020714 95296794 974145842 944574564 886402743 815402964 371023866 1070280986 973794398 842954320 145760616 966626349 1028765932 999644242 721856812 199415166 798313661 803684077 271124837 1019125052 837728168 673905511 124124358 477258716 733190993 224937777 552585467 578615702 966012641 661695918 908248144 466668613 64768641 786174292 812212804 70058089 756442264 192014904 474869880 630147928 842816488 944840266 1034856948 469153618 540398718 966771293 267902362 2003235 577856644 307130035 203928978 510984651 492952159 329805965 832237298 1069400135 381038908 516050485 264240267 860373930 115201351 535505880 701134308 770110582 346862721 660151299 692347074 1039051060 586471977 766635725 755492563 311565812 922979414 511556329 598642466 282013561 373376080 127735088 334572430 384396000 47906638 80950734 1036378074 156091091 326045002 531114751 800956616 193742442 497210419 951630043 477198508 492764569 118001437 763825261 181918159 152740249 855937018 699771364 67846231 391607562 730254003 703494856 1031073110 122230623 987044133 116928636 469505734 471733758 503915017 443243644 506356225 731156758 429256544 6060760 344080109 927546486 149949275 977242381 46729411 762479826 581899910 593494677 122762009 689806552 128319473 576889831 103737462 610329885 454516615 90289929 905438913 830894861 1049934438 516248332 588149758 985785405 996861505 259277333 184581639 215541654 777651257 499645590 716344063 935785719 187828181 408428505 688797847 1033981177 253743426 516604243 731291851 232703148 472108758 191406283 240195074 835581769 139013304 613009211 637602278 891214819 94859886 87235265 943968955 681426758 860338953 705772467 393872498 797880946 733936127 905606682 777018415 892362314 310356400 206486287 134248835 501875594 457379049 513891368 489506988 274238173 134489887 261560154 103504239 943317689 350439317 1028840134 677015012 857818795 453908087 195943011 1045082570 783826031 681609149 980282867 767129972 320685246 142107533 388878430 826573408 12058617 6918553 308216936 232249085 741490281 575096544 412340539 493927857 381009304 806311525 279337583 761649525 1070612416 1009476305 296044538 647707146 259757017 258728435 622125524 669031396 380861049 908946022 683464987 158353214 189937527 1047935319 22937551 81114575 398016055 909071056 529138950 825066541 340859715 76376820 100918389 611028363 934508171 16308674 757959078 358051535 234721456 181680895 329858643 546167627 605583004 763005083 706381008 336477342 1044701896 1025438558 175720764 521847366 1069893238 991774286 903453194 40907038 737576195 303877461 162568622 766690854 748840937 232594901 424960842 943231431 267847191 341628230 138478963 208762358 381485360 338037198 183039402 550229693 326646343 754651988 420316298 784889920 357862140 823425690 490132354 55110638 182499551 787459440 45707242 978370818 862096075 804793894 446669141 941522211 170599768 976954335 531411105 68163780 89891977 126854743 113794456 1060994773 253918005 682758755 445801403 909522047 899110921 380841472 8411447 369416646 707891493 944475850 359527334 693295075 627497812 836769324 738076393 984161547 657022978 546273488 861994463 631276217 688988613 829358294 207158377 872188619 751821917 813984877 162939473 992798614 814935642 651380384 833817867 450390836 912786501 800986609 52770233 837270210 221077185 672597498 496951139 131046808 511681382 417545499 861959052 484611900 391450391 803762013 343434742 239925050 647706206 797631362 630234533 279080399 646187229 630574528 427872694 543127531 1000463122 1063035030 86290766 272357189 271173567 679486191 231861874 67280729 402251847 382765791 606254830 326572598 541582916 94829885 1037278201 143044673 600183976 194425891 422933306 750460828 705399416 601187618 645509369 94022710 916504773 696316520 733585687 514825260 698910964 224260530 795947186 356771576 291001296 659851912 158346854 666111932 249770858 320633971 198965788 454121026 1047340300 171042513 863539693 599549770 793232220 458964400 352438278 935501733 479362127 678585219 349520192 1056797329 271832719 246043892 240862821 106971478 1000000323 721337109 565372071 213041873 456308277 857058569 700096259 119994253 701656003 584754232 221774510 330152910 868035801 755465067 532452287 139168465 982588527 190762928 628722779 634780910 664042830 155129798 411811018 129688359 526433607 747231205 892804304 568752219 455087697 875173690 1018005627 4582344 199025968 1017399553 4500007 294460100 865124778 99670073 909326733 806946225 103339499 151301741 738406533 554771412 906882880 109089273 399604582 984240496 714017934 107594001 842939282 743908371 190770951 1043406417 641053564 1008812242 1457740 166385205 336019454 548987295 457658175 10065124 133558102 135183191 723252556 369447836 570946585 206214298 379688538 307634510 411426718 648340681 649615037 400285835 180982816 858654094 161696637 147681343 243653670 542677013 353357169 1030470806 233405114 838297745 511185981 20273744 206165848 892852643 584294445 262450585 294974481 422659266 914145773 898063441 514451666 768519701 515369945 960312709 288425670 38897287 733975417 624913277 884964381 358638003 512013759 667536703 741369985 1026103813 603780559 613126113 852563775 583718597 622919532 587091656 288416309 251022061 232720329 291707234 77650755 500395974 524267631 181322673 810782170 118241075 143526312 709862969 206104375 470582897 308766298 1044070079 238123355 107031746 370615030 724296396 527167908 356159987 505918967 835506258 366976916 905886622 114998368 962563877 674986221 559558687 383864859 32161708 796950401 617990511 333542416 772690791 818307492 182987495 22471485 230868331 289114611 645595569 335437540 848306005 661589213 252839485 192750074 17286484 807859808 325619686 227339767 142904484 925565235 961749452 138269363 678214891 671804206 151457411 206384742 497211648 357472007 10882800 568727905 309383428 77792651 332265711 230349687 448715125 223301948 493209509 1048897359 782711643 17875775 833562147 593617424 140183742 539287321 410564510 1071229590 633323629 1059161636 70685369 22920367 222703030 1041431809 1053823758 278184587 571608882 253611696 542098982 552242104 561134117 672927300 125756973 172159258 833347602 570242134 435006863 325677393 77894722 927070531 69943637 669574300 874873266 39195928 776992485 160160330 653333914 102965495 621327928 733099182 776771603 62539708 610390441 25375919 663399453 1005766321 22245400 1047383678 265926422 423746206 689121852 555436004 197637841 157088052 1055639296 513613932 206162777 92582274 477499474 105128379 999390700 1029485722 286596652 337568227 146074915 491922805 87760120 582123215 434080877 490945874 21026139 784315929 158329286 560769227 766725573 340982721 806337641 493173011 233660316 170661199 329307871 297908996 938334360 49859868 210384324 134431314 455427039 814055527 370058224 458820328 390755960 1005251225 115693649 403210575 761702089 723491984 1051487127 236717786 644040316 380168508 668857891 215025735 237880329 239863630 828999254 928777963 543247480 167397338 907831885 767024918 571875321 176751287 707445482 555098336 226067656 308550307 899630535 933164212 169199085 195509516 353217835 1032353147 400549975 520291271 503724265 698112790 100967454 887976107 917687775 357513189 160109594 838253226 892852669 57233125 255942136 882687852 883186756 55209752 705800326 1044698640 914024752 733778384 190404468 292148675 383186756 208418132 223750348 1022794428 625086631 885531609 222119908 69618809 371572480 129940972 270349210 269603280 1005968832 426364687 210327140 776730296 848069314 650868081 126418823 720324030 362286488 992544016 323721220 456245941 315175944 461481112 642266635 74144213 103408167 207108039 1068970015 383567248 205527920 753497287 49447598 753410855 531027389 413270932 91073326 913982043 1036052083 925700545 56864961 778976502 600512131 468613589 297269007 611186666 700947151 391572093 43766491 516695052 163917366 703868181 968956634 654598421 288665639 688490730 46827663 983856962 287747254 632004320 720889750 386386472 544816808 1026216371 501117910 896589750 145948314 597174688 762317757 508451230 523558284 1061213805 902688121 781213207 387060294 39456086 63309398 991906730 747980131 204822823 929990076 578167814 980447022 663123204 166112363 541982584 299997031 768652999 205743853 780000834 706615091 125380475 157558487 798106393 699946364 642810866 1016353897 1025059020 565700480 543415366 351371070 388622970 951871495 748439085 288336939 314457370 800779268 316469421 406212318 205182275 288227576 585284875 693331195 89474444 747561534 257697600 462681554 823536708 675489993 925260983 255835145 49537575 921552634 74947209 947502537 30487847 986954336 765529800 389212683 415416220 210095324 224698899 217913617 151543706 801368473 572625279 1008063513 40728810 459186270 614607849 1017648943 484978486 92251000 35419749 880693811 940276027 414047727 961470467 155725137 854525962 917982588 816528864 831628228 784176200 903994576 891088016 894652954 1033431099 801740419 199171888 133272227 505438445 768027003 525416505 829193223 130702319 652849123 985482882 70253181 76944687 98934918 768706415 807778830 965696453 180104614 450407089 468951896 880159714 322201212 898088145 324182040 156346120 766520577 962305869 502213969 126876047 139605758 19318551 905796283 212478112 1050992223 120976346 705281544 849366913 56584629 598980422 1004879421 60236993 397074293 382980490 277151589 78799610 978832671 586047571 1022037273 398315710 1013293664 18093854 110326798 748657549 42379206 863789055 414104913 766747893 182790035 808853134 376482819 512851038 789428937 362461121 103940158 795013751 985523040 574027542 965047405 258252547 156041300 658630409 1063823156 880499845 741899620 860396393 993996221 1038953134 772573539 517487565 237782477 978705217 729178338 128400040 1000791032 234391561 999683318 130902396 637383459 216179532 1072137299 749469721 685791725 335020368 274231355 675103840 971934806 1030108941 411973451 746111052 893859820 37818132 627038472 864844519 306838239 543456382 714451470 962385053 81668584 850597589 668070279 416101150 669042654 594202910 822357497 230887281 714614517 898101794 517160804 1067493734 660001774 1007460869 966791139 650546430 471926551 360836214 964258644 710921808 581273709 815946787 979591874 622974023 197302086 819914624 376583782 372591871 745107853 998294104 1005577606 85598947 648453744 651720105 538711669 717603340 575110045 491197643 1063942555 526635539 825381857 746436621 1004801131 597506667 462520420 204228722 306125001 23947073 362305071 1044258225 442381228 903940771 958291365 797166386 628669102 566197233 262916344 545538517 296392646 356426958 505334549 69367964 432264726 1011346511 505840906 700156746 50066208 813663744 627466040 345380174 251045757 814298925 216903131 224442915 214796440 969325595 895748758 281789494 895106239 632186944 492233857 638765113 260829025 524500037 670805730 781978586 734386197 621484623 696722187 597620477 263924235 467773258 978345559 119557196 258412165 993483220 688467662 873531152 504039321 394739268 1046739649 1060915048 284254507 269288956 455169217 146192971 437011643 778399295 758462735 510079599 981379594 422763631 835209592 950248551 718926698 926391885 985134611 928140961 767221307 618670312 232176372 378630606 671621493 821140278 963420303 395213473 206907010 511108448 661139952 356642087 647313175 982415635 506617548 888603638 586085636 9790710 831898023 610317709 147445536 153455847 179014895 339706260 797238117 224850032 344407093 675038020 113252078 787592845 526983672 987566770 914859934 353744802 445687363 897480507 27750209 1019719868 880269736 55370372 665321065 767223781 611747731 362175854 805943414 336782139 469502290 588742201 493775243 826158124 1061874036 653816307 712346694 440638868 622423090 134834132 799519284 447082335 822718395 107131647 511730658 98286382 903137558 3374029 21556373 961014306 236648672 393287126 512229883 391100037 534313159 143019971 668557067 45596250 56435731 898548788 606114335 1005109016 642406152 840229892 360813706 434336658 470833773 791669215 758338899 721189539 688129359 839152084 335083679 188905299 330932141 466187889 138707583 452563332 895076553 316092836 335495118 1028568467 476421519 156178996 469300956 682621648 662557891 856538308 1054043084 447633345 479677457 380101212 237021621 76721877 209662551 354968700 934694435 1041126111 288995275 626947990 1056165938 213956718 437382676 856179845 915044344 299868198 668202341 302401535 72167246 383565771 42111393 295642785 58114895 918423823 168724107 480494971 41006308 506012626 176004067 171458691 124706951 247159536 23110308 764208409 225920232 644194813 888928959 564875768 913675078 767772920 31468573 758203877 210173000 442526847 827629897 21544197 62236891 118901133 386926141 1059046245 1043795863 722396799 946949440 790307913 912259469 1062174879 328263125 556207220 263941872 812334511 51036171 724455331 478079157 513708655 884242522 171237290 348554081 811474411 507479879 716549832 89436465 386188180 972755101 127610163 273917570 872186355 50039749 356340264 589862173 202834115 757706327 936829916 871638635 494181337 345610851 789789036 927245576 447315223 593479930 265927277 291897062 279071697 892656059 830426436 969790078 830432274 1043473119 790394742 849665846 228060444 300612809 437712481 443637972 993508591 404810995 260346757 883371427 291781242 910112572 747166085 140171441 369914567 892135486 501474497 738800163 380860732 660573049 447046795 572526390 330435666 185832045 673829582 425456632 109111300 970793392 680611297 3579155 761400066 246313920 811354795 385754859 914004301 506949348 361122284 358098347 492583579 506795466 208714809 1034276503 1036145304 199346523 560505740 933723751 223241399 239085617 285198920 299228577 821514623 133765569 208631683 980279525 161105386 882284799 725123061 431778885 209845168 899905933 382527965 1059080310 72219995 535981758 234101710 25801507 818885480 16491667 952964925 942063797 912151131 470038460 1062617545 126764945 551796097 176273944 739694246 437991518 1027731573 342365922 150504675 747110200 396871829 163567761 426026125 665207403 157658744 363575430 287429213 504811799 1008434407 443454523 851841684 252204887 879109236 929974485 687777293 1018500607 622980601 660332259 561498399 475512102 231083242 831165314 1021731942 359019171 629768593 703689556 463513032 279013155 564334338 847528042 681016097 457693881 131834884 738260011 773207461 839875457 663636273 647819226 308780244 555310482 1066304684 445439614 384688511 1040340022 219310251 33015067 29496372 865379423 114074060 785559575 886810014 97482830 1058693938 481412683 816308474 435914016 371808764 675272196 636364219 161028986 935219668 488167391 58636332 592693572 434400873 582504755 244071458 961457766 147895708 136328775 873163112 394238142 820062172 690622028 543043589 709224390 841844004 423274866 610578506 392972990 823370967 53033272 488186723 810955915 411035388 494507737 355534204 922742973 804616864 812397978 147115085 697548396 333941435 471152590 264147581 860059128 332250023 679396067 385351128 550565039 146083897 182328663 297560653 859277500 993541539 468307836 917028248 286691403 420568093 648036074 999595309 573525951 753701139 356316904 9013306 369912240 119934744 1049857284 934208333 325754079 366189836 971627110 174850412 1053995979 548234737 475745857 949130302 941930043 67689620 168243592 63393141 802684861 159629531 381294674 7927489 758798984 487284635 493677863 707988317 818133354 673591853 373272971 884979835 231712853 479446909 230077825 361103011 768496587 724453359 9954287 419783917 909716773 1072341867 785801890 123487981 346403097 50738383 626774704 675290355 506534286 666646830 852874335 120476126 517043048 859851649 150497269 457572904 728176470 244697651 353061934 564851245 63962599 90813193 968905085 472197111 185580748 309465507 11349481 892358243 386346807 626282636 425079463 386649733 401869448 451175563 567738684 892807847 640597467 848294328 573160541 376620262 300375690 564184782 392265818 777029321 1048619483 533872128 464356118 776703768 315527016 744069040 275718032 344345310 997146217 983252417 833999957 712762760 749678689 922360643 737661451 669391819 526283966 781585198 825458328 17968615 21415233 969990549 635326703 808611864 1023822059 55616370 1058829327 357110743 718474950 1058624523 311096191 777290462 653831576 512473126 939874427 516382603 42737008 601487903 633088229 839339629 340348866 562975201 1069963816 1036369341 54692670 88025115 899613784 630641008 208956248 972026554 51659927 862891678 342696710 620275453 802610583 870698103 46333465 42609778 763277381 905893389 604812826 785952593 956749070 58617719 822039335 932333090 922147952 638604612 482357610 558944988 74775790 732957140 837402219 469765057 747925858 173321685 96486235 46325047 622663889 643147541 558721212 580051405 327603154 356876950 395263725 191106463 483921046 331793186 82337758 257013044 87935378 580281040 548775798 514762990 924539446 1059926201 766765514 483998353 949857456 589486536 916934565 255300443 907313900 740850592 281293994 163516275 385213101 575912085 997110953 893151476 558128230 142265887 335047833 1069220977 1033092084 623971943 561806875 973849456 337744566 735262183 905801262 868738917 811618752 145635752 269744305 380591269 819967572 217459764 800980523 484709515 626388937 114802390 564734214 785369361 423301279 852098888 2022054 1030803619 14910266 327752701 1037952102 980486611 139965927 920098677 104987763 1002968707 306651531 929857883 667991391 1058092230 248676957 533929639 1043774258 339770828 595682442 556689909 1041385453 82793431 232490467 840024192 375560603 118698574 334653314 1023771381 194808319 703864822 953961373 931414990 226950945 257108881 1044137615 332160262 6089548 536053172 645024989 108081206 841025836 481594176 1066532516 470291300 383113399 945110579 518456328 278176098 114710956 37655417 390457070 601271966 997473486 861696029 835557599 155338332 1024430071 54871577 330338107 157920087 584710381 890967871 113030208 362660928 361074979 955721946 839870654 1065549578 293676622 603722068 376820894 425189680 343307732 724932040 408196725 347735160 15262876 590332290 386572210 591662480 1001186689 296798622 1034680235 428083685 780182640 670269435 288404305 344931303 537935511 554484681 406666947 1052761012 898749100 874057093 397608375 900748304 677200261 59670939 585294974 710083694 773305389 22852464 885956332 690607376 166761094 659606585 1057154392 807139394 914118084 758295590 49407888 992763157 925332114 386723736 749700709 462751320 607220389 172729289 887592518 140824213 311449971 156448525 962116920 105206877 325638036 851194577 822502486 102422843 49380482 455945106 446986372 966352911 1073695958 588116535 970331191 835278056 344967273 765979596 728787789 904943225 85966806 322017416 587864210 1001252744 948613442 343188094 762837215 832984824 494096257 173979523 967902321 797005053 538788393 254576154 630244464 1072580479 155319827 1047302661 140123107 844137298 940351848 338923419 875686097 591168870 726601000 640615242 209692542 703123258 29272305 9156926 319256630 361311494 768911974 99947616 365608562 350234792 148687848 970386407 751188748 540906592 968041580 432850105 982150261 669371620 1044735851 805609532 325733421 301247902 952204656 641052016 772452706 702173934 843376761 306174781 936366480 673312559 170692660 415877382 743276920 825819569 908174273 262818572 230787474 820061543 597124115 494954258 830970455 621672082 1040235029 37188500 563605843 243688131 726040582 289712995 142321270 554779569 178855090 909724107 26970497 510808645 196167569 83566874 166595557 137527749 634692306 266272207 394442501 765137642 456098909 127165848 330524619 534581994 729398911 610047021 707748131 47350680 989532290 350690579 927233491 935236070 568044302 632120706 762243871 12029104 256437609 956751435 828542911 792721482 241756634 256675600 628518863 172927917 618466333 196782694 1042320268 762764299 348182902 757895628 1012011885 753388607 933031495 1055827229 469643261 615382224 40878008 504692002 679295536 942466921 74422303 458025225 50793556 542628912 621650727 450475751 579905604 521399237 64054752 543023852 635722082 811651874 534950176 249622908 1031085124 301576072 9050806 1043923060 696594841 709927945 320400769 851778767 94006156 204488089 291293660 819588689 557209793 952280918 69830922 141681582 675392965 603596446 1069633127 255709886 996268314 391175793 565674992 393238964 177948896 1049988216 381689289 776258367 927962841 338083142 129466073 944361653 449360584 518960774 843072969 87480945 706304213 496078886 831885623 446052522 5462176 12256143 324506756 8776215 76983497 625026825 716212177 1042131820 1011564664 50211084 814768136 386560699 76678367 68697363 133938413 340318717 373743619 690513981 804514090 215152100 699031159 409767326 10703169 448521276 217231379 396560835 127878871 764376346 891121747 878976571 251357731 62198342 1045982565 221544871 431841404 958928404 663623288 558380999 202078757 859437777 306534544 162911216 224931263 1059986958 316324380 545144380 127410986 827997917 872467429 320106603 381999260 93178542 682545075 130189104 486443861 752877302 905362252 481792656 842988332 1007671448 925449739 689854616 35266225 309690762 126545417 820129132 343213629 763787939 1029565993 787451146 1025739770 397139339 587970742 149783741 3941872 314953348 522886901 362921248 179511511 330092081 960994167 336768970 754766658 474454824 736575048 1009863173 444897044 577099466 461579131 1022259314 41713062 905850056 88834713 956747199 334940710 610354719 579343499 993575429 1018973736 19247438 188597570 520376880 959163429 848499279 140909921 243186999 221133886 423478421 916034185 302406257 1053064729 651564511 942721967 465020270 762921385 1043612285 1028731473 842467545 408080926 171470849 395188268 620091975 531925861 121173952 193114453 303674660 772464614 761824559 834639021 795944772 380897579 516733080 878811355 60124939 80571317 165099659 328371934 887573200 822519349 411964270 754195441 1006485937 152836245 979608909 347315499 272620050 306718769 109576985 1027907770 574162818 848096197 251658236 438381969 170282683 229987496 6398034 269907822 979481421 192048587 563057036 223868763 347265735 748061406 661620888 1053613136 441046612 704123876 743936692 584227474 152962365 525196653 386936765 376817315 932234900 734568288 800389332 500848051 858526440 357527313 814277639 564293369 621209210 970567956 370684135 683213393 1067003386 222531007 822498030 855980761 438034144 372523748 637948297 80730075 1045798424 159577898 1006656003 917414951 829837598 681912515 363387453 219100284 352647193 751716265 892899101 626920666 115499911 980012446 907645484 667216698 787665749 323610612 711238466 949153776 1009092353 851751341 191223527 401184811 362669700 507224507 808779032 716145151 82200346 277777707 107970720 204224924 741961952 428449700 348808980 940016169 680819944 861572931 882984778 447047870 121610767 761296633 195013491 340417113 601436401 709170457 1063436681 345404803 18226483 270207989 847341301 95787990 91055055 62238542 798243094 977089676 331796630 2796545 248293793 34164916 1016947036 301509204 1043556129 553742547 30598732 858274615 131406386 722703080 937432951 48032464 812124979 1014072921 172988164 661575976 917680188 505952637 177020368 415230319 773883841 530392357 241178289 32095090 575759802 707312354 1049694023 843439461 332416368 949238373 456179863 66600221 658219295 263213646 879583324 105613796 1057123827 701670325 937670147 365890852 203884081 271552292 1018728699 915274475 1042181339 203373306 479318971 437850022 208027509 310857448 1060546878 522964908 86280200 43697894 270475280 789999444 208717132 927876956 757801525 545985809 476976898 734621020 150566445 917001376 419366737 64236677 1037366792 984345986 844912867 119736645 458486872 80886689 712839472 712261186 903593148 640687657 471338983 561214416 956084192 904841589 137827831 158851541 865602513 889246267 120736296 50170454 839051032 1002661955 435987014 397811225 65572507 804655350 138661609 987165737 334880877 1008046394 955230247 1058891071 343639265 760247215 85380285 431618546 193857072 1052749627 2851611 523674847 714264975 794046534 831205837 571136100 781194009 12988610 1055620562 804228382 959094462 791264219 248491356 445750853 281582384 431860039 640240616 220221586 894076412 954777055 778590705 631010995 1014090678 720854292 632983652 2488852 56261141 790500937 352495949 888938294 265670479 254459640 10273627 306256569 248970259 292934120 719886890 560957734 273063334 609163326 290230864 646698921 1002454140 761948782 4678714 940416777 161104666 165146955 7847459 398884379 252104730 403449906 273629995 938921606 974098092 213318091 900054718 119001918 746453214 1046045445 658039685 338655239 115384967 646669106 327178858 290536700 181303487 447568916 69295129 164913845 533912293 452203266 602750839 679687523 917584080 639367644 355227460 923474808 372553544 257794836 275694001 777902214 87578188 846256544 243407681 882837056 660100802 973360938 376507432 223597260 483812094 438753904 928599482 959449359 694719689 972350714 554808493 94629213 290449855 939553948 346002757 745826769 898037472 863829536 386269050 106855212 574524189 725237469 759144644 311624630 1047481445 131678508 798521242 887060084 769211828 450349664 217483437 247286097 204492254 905767120 459834370 344460068 673060956 499918667 586550762 529810716 909743396 826749050 384770454 281773348 549433649 452698293 994456784 479496604 581776338 883799819 711514074 847291087 326599341 1053578909 374656673 495505942 132023377 658002145 707212880 946807314 233908825 335420806 234308859 844300421 688841990 564031744 271628635 732522335 453798307 758024621 652913664 1003612338 445408050 679518621 488904402 905766304 456266123 96749430 125383826 523480823 732982702 140979249 357205696 452070211 12956065 125506538 1063353869 468847830 74297762 549087531 267227514 790093257 289938802 50650084 662358454 787836132 135462921 321863184 85165812 831828140 50537561 874341188 161832130 659621783 270541461 179100413 847572866 658228020 157755126 360712853 896466755 9029414 293919535 143255406 199490260 358932522 259257670 151030524 43906338 191947180 698952284 31140294 487392302 270999968 707717677 851043112 845017394 249332570 431452644 1059050350 592659933 494311600 623650476 842460574 367730084 777985132 1001474856 124255744 291937403 375137629 965362650 515729416 110277324 300385910 462042479 255872250 945443670 621568597 695643577 986069611 217610837 90928135 848947453 14984741 1001681357 696278245 932959221 101929106 517207199 914856468 393031976 884394405 1048231727 181981386 370720229 92936611 1013148476 275584073 467238404 430553531 685565885 876685488 193853388 788448055 762060299 166259986 688448239 420942671 628600295 45982777 110215592 961393163 462757046 529607063 159316728 559960143 615063185 506994735 450904830 277521497 316863552 736143744 616300045 796803006 496660330 550261970 735891987 311177922 879453003 728990713 156708156 496837190 1043976827 362416373 908776233 754543193 531345426 797377791 525033589 100997801 156141854 895438408 804999773 285819245 104447092 429085222 821313233 972730544 789658396 583534409 24013153 599179746 717729185 412092781 965222275 314366484 309403180 875628435 188024363 104611218 203001588 962010444 510376270 59658760 520297971 942715770 693260403 614361679 991448763 739288178 91066564 706266340 705718407 871250295 432229017 953248929 404406764 872686276 511411920 570855869 332580241 722911667 678262416 25204686 185066431 378015957 1052331501 864503949 86239429 321507295 926203205 806803080 852515015 646578735 133147686 191319377 1034668511 975984936 914143922 677948387 367391322 195251126 473319614 81182880 473818086 669289976 979099193 718727014 758703366 961865653 345082510 789457267 396975700 442341079 96676536 628732649 994298368 874017011 976916216 420685233 374247369 299752965 184748708 176568357 284348973 43487956 561478733 815754230 900941409 853587989 245725940 957539256 810167055 867729583 493985743 655469540 1033352504 827553783 909872628 720212074 395495276 309024687 1014079115 861881360 773293413 649068148 898254860 9781910 420834280 26457388 839416990 20151358 833010572 662716257 985737840 348015949 1041910849 459529738 785868035 800078385 711150907 587200864 574537840 931530991 482831492 863287157 345236181 791337651 936589701 935339848 964266653 238474578 466482963 768969265 352329235 311375288 907505530 907157214 334132975 855234261 575094841 690022541 617873997 261472289 884801716 729333683 931931466 708711622 258879920 168767271 243767266 98457410 31123974 442207801 663330100 336125254 133225023 989208838 943319036 1046763079 288876063 951847435 828134897 86242096 818347744 229476486 585267052 138720940 993260647 712594345 724287830 779148188 756633282 1062588474 771176178 97343956 499398790 832535151 41289696 104726442 2792753 827205775 709237767 183483240 711048600 408246508 979416205 139938801 379164889 1016107742 390861066 697673315 10882282 397832184 1063647970 974690773 932853124 745068778 984031229 843579353 782225415 130733741 931329358 692758427 191777905 1008079057 149828648 23586316 79866355 6077161 363003579 598721650 60934248 216590352 855343803 286736537 839830625 531382143 279998799 175623525 731267514 676854189 140901138 51304205 224766512 688851934 131314117 28521520 743463511 267489596 228968921 768151276 1044403124 676701732 298806476 452577327 1002020967 804138161 484614349 345380402 144630196 585117588 643275516 90127835 704075115 240619863 213957046 1014197389 59298229 849599474 477485383 890077957 397699495 38475534 491381865 825277004 900299142 906036904 474629329 429717322 575106655 477745150 438100647 815796910 307390536 142470385 512503847 274449314 833328341 758475617 138731591 337475820 516480702 917463480 295068810 921267271 842240122 95202319 294793324 737773421 49680943 387288032 383785644 856972330 212002715 265367715 880930508 652767208 970731182 268491810 85258663 457733883 67122035 713690891 524884816 1037676540 227255176 229222483 911540496 613101979 288206060 403922955 697231499 384870794 940289733 250900817 334004360 974544849 93409420 653294305 1053137972 953363853 359008292 85197392 550453463 707915633 323991837 980445942 490763030 497600550 713605789 503650562 890153154 920275465 227617580 685133730 818414244 1053473315 857702447 301819114 686411587 1332852 223352750 1041316918 1020492080 426613939 317319980 655297359 622977250 699978619 81510498 633048655 517405113 792982079 392180098 319042079 866473339 264762533 451361927 791456764 180490921 725875640 419824734 1028300850 163395747 744471013 663593823 735538654 279232838 279730040 277596879 259949908 411810372 659816604 20447336 484242997 200086012 105802840 924615065 934174358 382298021 839703227 813899944 61462944 937011238 954014013 864564771 318455785 971191524 639861881 17553788 999118827 1036943040 796105792 399276396 271116165 914192962 146087594 988744177 228161914 820781294 70251039 324863154 826135219 1050839898 344692958 768837296 619849410 84803889 1034667556 629902052 336898424 332681811 468168504 889087826 358157883 574838305 28133631 388065711 205071618 887279723 942446591 667900384 650314716 808596892 425980730 303554081 478699304 21229545 648169311 362496160 416153464 44218166 65994476 454112380 142750894 591812233 836875087 608525493 163490691 176836579 591996101 964395476 774215356 274665487 379221548 152424516 789742864 660460833 470755426 699353226 147597077 719239604 535173753 226239991 973504833 209306134 618159755 261564 732941956 907283748 1000515209 335046488 752300077 116366280 592675241 1036017537 301493195 984084580 768532783 278442611 437753749 940638566 298636517 1045912076 76529588 936573697 615095180 415739781 733512063 946570382 72477403 360729984 278326275 238599186 245688856 572226667 241165854 1064804322 144010966 742843509 994110600 669396236 374591242 674580397 249362535 765954653 644104044 233864264 654480481 635576394 243867102 62897853 646445354 383892743 184911850 1070240425 158794845 154438140 604549744 779012938 515374132 679205858 411684747 612965794 145067432 805703051 25183944 342860311 1054884309 369333586 870104791 986772843 786685216 998377969 225045236 710362254 272360324 574121103 744325324 287368585 384296571 546531235 456212122 781285478 313529232 909321534 241111144 590619139 1048682619 968515316 802317710 883378321 106821698 867633319 398110316 316881455 885527300 304313872 412756731 263868993 1031619936 126349493 16028787 756098328 699890905 610866961 912803456 1034300225 371561701 425181078 837791353 29599701 518937806 772522343 348119334 344453612 849115867 334159826 81352400 335048494 998959309 861446485 935014434 499906776 256895072 377069352 660025539 509000481 310532387 388019502 2341199 824909845 352952378 999883089 1016694806 828633481 319512868 307382977 397301717 993431849 476061266 918509524 912594734 203741875 165382915 342718440 376290887 850789260 918704890 229593827 215152409 148976744 37515641 94255367 292429395 1062018203 940424434 960893189 830598328 626027530 182446086 163426776 570672794 558070978 410991151 82786541 175213698 670963506 343464018 684095408 6631962 892584059 203053691 271302981 724989208 758661461 44276546 207003925 218856122 90018707 663788876 825422760 377022352 497583581 778665088 897994682 669537992 574404392 850941611 269560549 664583407 641793733 782519381 960994467 171483251 976958985 969354779 383729906 775424604 494366680 830687683 738060892 325860971 592895763 506722859 654362495 781058811 145877402 387922062 384153991 830777017 998316608 669116833 706622274 873528050 487986053 531278439 688686271 1057299002 131880304 602464784 182225384 107097478 653205523 923376690 892296428 307796433 680322092 1020442097 68988444 946718369 594499333 330790476 895540733 900286650 790043999 560562761 768209640 558584702 118016601 297599560 978390572 672590700 57620082 691478458 250582586 905672221 117784789 517463128 383832224 684112880 292797877 433351692 839914895 180079592 13012280 98950260 254324352 864373986 1041732809 1003513847 1018540041 281594398 981625191 917526013 28035398 834541751 661460250 252867464 379047515 503960195 688771774 1041497957 1034834959 341842772 1021567189 787582628 74652684 553597492 881042079 589719792 568373359 684135462 932061145 893256520 655936833 556010178 1051745359 98957505 294460521 1019169349 159921017 244762302 821455405 828081036 415896750 922357322 1026219820 241342902 484247046 463095704 137730381 689748948 508016333 240691768 540187814 386915859 675122937 747109114 835329167 61442719 395417561 960952794 445759614 917047812 698499547 949741019 349556005 686729167 902182683 555916008 490929808 77185759 402091168 1004575012 823867449 934785371 563112862 550019950 1034569581 1055275299 433603095 356788113 665336872 983236242 859554284 800743108 50555305 756588597 665747779 397299218 757959628 310789995 2168699 167830897 231853911 200256287 420874246 629331655 917005635 568963382 753834001 272600272 221052102 536390567 637572381 1066249671 531809016 131808003 577434115 198047719 666650647 607690221 774212396 432926644 684015129 695256474 76184726 725883422 688312 707245623 778063483 553852369 80091636 247399438 239700867 562792547 283172942 336661851 56900957 316761753 576742409 170249773 850937061 293337066 874890292 534595002 862972812 806457644 187178417 750476136 697779293 572070484 281230709 969838928 1014155986 836216112 960010187 229135190 139928601 145939845 979703983 787790006 1013052192 865408518 437046582 606765221 181711417 248999072 705795122 629649771 772118185 511329362 375657035 572608366 791368236 385591184 254378465 689850641 147977633 702493604 202558131 942288913 94730061 229498430 835291705 534158876 262511287 477968105 888083590 708276704 365332124 830273016 829679736 405426821 669356306 62203200 43281976 782355275 13394261 391314293 49845695 678859683 806771315 273567644 671726382 94819445 549986449 544662541 183991487 670103486 340749150 303264684 862826406 842581569 668313878 438462822 927017272 599062440 503463500 372968452 671084768 777420907 845303302 718616427 757116353 873198616 456548682 232907220 234158322 443154918 137159492 1039228422 155189590 545636614 441119797 771271038 551438336 252649844 301297211 975993893 419432227 304921789 645624598 394014018 866253006 1068128037 81518542 643535022 350027467 67860506 267524927 1279880 825186991 788146011 545738045 1005679412 307625151 561594105 176037859 127027958 807887695 615060139 659829833 106454790 226862686 428296536 456895959 724243781 625428417 875134501 883550832 1053021496 504139764 720832393 770603953 848115715 13319066 494235718 1049942231 927549289 274739121 660944360 194215000 359350232 43024338 845731112 175595064 873792356 743338977 742887899 123531864 1619377 7579814 327806577 1037554585 549580366 171377689 703459150 776144132 338023982 273642198 636563969 430238871 783966517 804764068 1017210946 843537206 1023341174 936279911 522709867 900717021 23247519 563979452 594127046 412482486 940690055 753644501 311843122 801058878 1003107032 771582670 678895223 287841551 482532299 433538049 780013674 461513508 725264745 553442701 674732869 302860065 297330467 291542022 618394679 432911092 14419166 425989632 923184156 670242538 858445101 68660134 305503361 925825806 656101836 641667030 134876161 202508406 231838536 454664558 291295216 626110033 369565587 285588044 908751162 414280566 974343938 668265858 226130852 140074157 533070070 1042908431 743744089 767721636 869945919 705455618 957683071 831172484 153547951 815442442 291422603 765148097 963338995 578605048 620837598 912550723 930324838 318527877 990827805 207237814 64003440 716815977 716738204 537807216 69060380 67592352 832107351 422696891 763596124 403229952 930706898 83595770 639951408 702002377 785334170 1036647345 921427987 421092570 109226621 164010681 470416142 157996519 196279339 756334642 73094104 520318161 287676079 1055241845 533583199 643070624 634810585 461281820 754239450 1046585822 103635277 237326219 738605463 57024938 576856233 973194577 222150058 343303537 572057736 810757156 324105229 593424838 951762786 13061723 853582773 1001373923 148606830 105134297 34122493 351342428 1034614276 198143326 456980534 1006223120 294546036 440415273 515312846 632912933 602781401 823973444 352566825 94704333 1058026757 770938520 588370557 64159656 356519019 983329723 999518962 902587608 169861689 748243194 542269107 587643802 233229051 47821448 794651291 768487636 63553357 922578931 1050631508 98029232 32301649 898482873 466316233 836661583 856924087 859778415 713914072 418803392 912707340 880266920 757584150 443747797 513821064 814358190 133460119 920980763 145166021 641755387 933970805 928217210 260589805 378390286 85557464 121153009 238455248 298261221 869544083 551982773 519482338 613107681 61834795 774139809 71535061 233108960 773969606 147226420 524013316 273846768 888126734 522442706 355411785 900277799 206987206 999650613 677782146 53294048 907242091 350146209 980065675 49522427 682153832 759846152 984572267 881832457 14478341 798505206 155996939 339357126 827031768 168109239 533505679 211382026 403036067 971705279 897880722 564743708 376707944 566160799 371146919 165673743 418979802 302850805 599813959 659814520 523348368 449997278 84957045 668711230 243737668 773689473 960235635 147463231 693507141 296210751 866875579 155646966 995965596 191300702 848092897 484870228 718052144 35443906 843461032 929000584 73079960 151822086 719705120 90547597 560917354 794571499 600139161 686567699 715024624 992882304 422418021 636583608 472702317 863386876 331631552 248148581 594421843 218812884 960167822 180250537 390923400 654197592 593283498 783120802 683580560 844050640 863820322 937896839 601900823 501249859 510652547 625138945 894629429 629397906 700374824 796826333 642602035 816700114 149130382 852179829 915784885 914203316 71612127 12698021 255693454 782169384 231691177 558582451 148212135 753576896 784646382 868545182 104836005 334292398 748215334 293690340 320135082 1034487313 693968875 821381630 38425945 105977189 600482729 205658120 704668775 273881234 375208709 434699749 458855373 1060349830 110233382 289103246 216928289 543175747 197476621 584626824 549293069 848953244 600903117 145623924 315533464 992361651 895716512 878151443 339966849 471986386 1000500256 133598663 119050612 219587770 876162195 337774698 348756073 1062019979 909565569 815793984 278840188 566203701 192052345 333268239 501392982 865884483 23101521 707296243 568128637 362952667 12420009 39592722 514971212 209709656 172993216 256779456 142926709 915891221 47112477 1034237329 437921355 539058617 131025881 511618384 168652545 697466356 727482008 562057834 48588565 14031666 687152530 551849661 163927917 839728044 5562164 878227813 815616843 212799531 198829402 352901328 253293946 32482667 917925492 597485210 78190839 104178802 232777895 234422587 44652040 149881373 567987012 26014076 559509126 803399343 600658138 445117870 215507045 692146881 712375352 884116664 423439590 513003211 392853179 788171293 209615683 834187620 289693263 974767896 603815362 38016173 646023093 572934338 940009911 427051966 519292331 724360836 655340543 864635540 661561444 1060660924 271743690 622867026 784736092 1013353893 662770752 271447501 612802705 197429184 671345322 444020028 310755171 993280643 568147294 751385530 1021839167 192080590 897915065 343443749 35942791 679995755 941272827 1053385928 175223755 1058648525 1000623976 654692190 151028593 172888062 203444647 3114437 39622339 294657553 827373787 882223854 504080215 532662929 1017648648 260229008 207587658 356163915 676798965 303030499 868705089 335006841 587875773 103068627 133079286 3941057 1005618916 1071950391 781727069 545272172 474937858 444973239 803368791 928318026 466415128 741032111 785065613 613305368 207107779 872343771 682816018 58638163 660532283 117920463 230612419 1057517617 667612869 322898888 44710816 696319073 450081162 803726415 1002059781 815770581 34217515 96340586 478052272 475624617 458712715 2820904 969513393 658617737 338816512 356777882 787779061 908623793 992882017 1038682026 820777438 415840927 200571483 76553718 464268896 691762519 404004982 572560046 738409111 510495650 346840010 524338222 526070236 749371262 499539309 442881680 306693386 683836003 662798495 735715152 807251450 1056455758 803813383 501529165 732735193 209758292 697316467 673281934 335950892 792622166 25495828 891064989 496225699 432933819 352877394 599619006 8224164 346802125 838454320 176525431 399996950 342968819 16492623 8238988 1055146547 812371628 763988755 99601106 500347309 529311008 166484090 829509524 257242619 695858074 700853331 711109821 547095159 937674240 307999812 638424896 765922233 771563855 467693757 216332887 548460060 686906337 746784732 740019282 880253691 949575594 746508331 699367666 790690493 379640134 716764835 926420432 908549278 235210405 219380400 169348007 311202055 434724911 139668526 988625014 792483132 705237334 204358201 45576504 1067244591 202447529 356971452 372189310 235134824 908527414 576292709 699989465 565645007 546714380 1049253490 957202367 125481177 960977270 974531001 429262259 129626990 204052900 560802395 837936180 899120691 336758373 438784068 105949295 416889789 126777068 806804489 938388607 176872864 590294447 941804880 259682395 111835110 899148712 809322246 338741878 528914686 759394433 155816536 712771769 674912020 398053078 1027462648 113798644 1014337246 903291604 272193626 722021949 895437315 548855273 917566769 263864435 196634853 1066008438 446794314 512798663 377464347 901113540 486706118 416684449 786979162 888801042 1199362 460176898 194962744 799392067 470234909 944883462 454856473 692645899 740922528 254297898 344596557 471051562 911696971 39420796 222742813 242501733 88406753 3503546 409984234 301018236 333079148 808769580 514271974 719507173 349712885 300450648 929908565 368591007 869745113 979997469 1047318447 180283548 512686821 247317816 78157048 141029605 224629398 821457404 143148307 399205445 416100578 907458563 717135407 887777270 385083280 682071425 301566548 112800185 1017633531 165373373 861084282 241496383 894920672 281814347 698077298 933481495 458700340 925523394 580903660 624490814 875813150 861862281 382408318 930521658 459841137 402685189 1043958755 1033457194 787115165 5337605 669973350 754647909 906344668 681136919 969936312 646087105 1012457852 267956780 789627308 367913762 422124600 82166472 524441286 886625025 867001887 911289050 138524680 493289091 997921560 1022223369 915299864 838158797 293038240 764520314 349214824 934599961 847053457 879783801 866147337 162534885 407461204 665761739 753085472 120647067 958039391 308669202 95091875 36209156 312765431 337826512 683673884 68362249 856880321 622289306 365388282 270182372 275688738 4623572 280594250 27578136 1035309786 981622444 586666969 826721262 700132022 989227134 329406403 302479628 1000335450 631761184 547652128 682042697 263970356 610565724 521064744 704101210 539262488 823287353 511977208 99283306 41222616 854173446 743491017 187850007 682165920 412220975 1043846302 920778510 998698989 133543887 422801002 612684140 125671662 6185389 837034744 233612242 921189418 568853448 964668629 876466742 179536310 540930873 217520830 515368848 660170294 621231929 412679814 796569685 577302895 433243301 787999098 302518970 690342564 506070703 765908872 1006687934 674765909 201062305 803340863 872070121 135276652 681613235 907774182 41145822 197131109 71851819 780477597 762398382 440819183 60775903 208668285 865588704 228335477 537244905 987836455 274900006 793771177 1027761208 450919951 1009414958 380702497 219694202 1043476904 43370987 508116598 567226442 473057803 825224199 704847187 138559770 518038852 474837006 672209665 683473919 470385513 944118502 846241087 317120615 551082584 849462933 240577643 720998569 247251578 805464549 354802989 30782843 701142509 792295366 870059224 112470546 666330301 645707657 214974211 232973791 147512757 841417231 781295768 589524618 122901749 558435776 690629797 923314753 299396422 78420958 253639111 509798198 248816456 1017431540 848750479 997124058 180250646 267894767 592838258 606894800 838423094 404973521 342563986 154003628 231483106 709203156 1070578830 377192070 311427108 208878652 238510233 851216788 220936521 442822728 861017556 499665553 712664823 185587855 325444533 573229318 877777325 681620810 934196568 97361698 892476368 532539446 63761927 617772414 284223460 911119271 25960067 272521707 136066194 153555735 681134077 630397163 1044893404 902055610 18928198 695380006 865696607 783904555 645691623 193347156 1044055698 215823358 754021048 1005289794 700970640 425811808 1002932583 771163164 456411082 30087585 337513201 1068954114 326930408 368273671 185768431 570891292 111794405 825337558 884191656 834106535 514977377 201500105 183098609 244211635 336315495 919477942 593379782 540696396 336283580 1029609692 579209762 1013069484 224351999 179072460 683576800 288998783 574167428 17468949 275720584 138370224 139622033 1021527043 1057916442 355615691 949001390 426194285 876446727 537502526 31498581 144320986 541558002 231368820 420929675 62840175 937470191 151932692 985401488 812312295 694885311 36335790 948491918 659748148 142309181 166963068 1059463972 636963630 634499267 899032488 729749776 688735592 377827656 890248130 218927501 247021797 329052712 982327102 423827968 913400445 934581261 513713865 387722499 709283714 978970473 1062279412 1061433364 807803323 609775005 147256862 479240928 191868413 542790302 61923189 780440478 908922480 879423192 649756184 1015923576 984160914 1042246513 342958659 668786958 831960282 168301507 650920216 872212604 30353513 403004947 889004066 402779915 85348627 141567551 115873377 418778933 201248151 528476963 51305327 163788269 981493337 232193696 306507253 589341073 910008153 1005086118 1012888755 849184990 997990345 64398456 840139323 700012625 713987498 721148804 751579867 1006354210 954213175 371554203 950241857 1055135274 211443593 969055953 860789346 338586705 432248506 682139498 717161897 498260131 904319778 677294541 380817621 75923601 398028131 963384523 276935115 311258128 843167795 1880986 294776262 395934754 486170957 968554895 533200375 984376653 712137651 1014148180 8854898 466973345 22943969 256774244 98003265 896658734 277936454 1049219098 981859403 175719670 120352273 1056191182 480113016 834338742 760938626 579256025 335391920 158160705 548279154 139925927 378483291 239507338 1659541 974674264 41255624 172619216 373595462 587635385 7630680 416473601 39794342 840918534 440473849 139957255 859486619 935846933 524533133 904751214 507141209 519293975 809412366 453556289 857837766 138059808 387733333 64609928 328970589 1016408189 532505242 288430630 763299559 603655066 231368249 61810125 904798762 841443280 764058057 1004103615 808590603 682862929 481226611 703123711 495983384 788556061 154588735 168029089 312989695 63312267 35765992 77709724 713286243 152009684 130669150 982674678 346009486 967483610 622950132 1014807114 766569751 120731989 91136655 244747091 509075236 746136593 295429486 1021881497 561234200 713496028 351694786 435795314 601104440 287788724 214269999 345411911 232356817 570248880 982516094 118346309 166098343 431729082 5866830 629370414 769226812 230693131 474491120 382776263 373602895 192692370 226881195 204051258 516666143 946707660 192577827 514534803 787909159 355982845 340133434 378522579 638093681 333389276 658879098 214886736 835564213 882573499 479553435 873199881 568142519 722941466 477156185 515534579 764409651 82579402 573083362 777548937 829912272 358099654 292844874 584059810 529630577 224141352 133086193 742981035 801378036 773163713 31542998 125275866 122595043 263326987 847455771 96964915 503480675 51204395 576122475 966581899 31320612 944907963 295971031 332557906 1018420776 816243260 493509090 658540461 643862565 261903142 459946492 538166690 938913362 121197792 903885808 1036935793 681480829 931165401 857572701 707980668 795194329 178034507 92543997 1015949632 492925521 522024624 884137225 91431416 246209517 695664235 569460785 190486810 990481303 352116449 754106232 748834164 86502432 188118599 263283232 671125424 258771070 1047541912 436628355 539305238 219160642 953081157 514519421 704643474 986263789 168445147 740002852 656913799 319213992 103736388 91876124 416141624 860813864 135335603 39807236 122226897 286905374 38910030 115062938 802186221 951052663 979647834 998117394 581064075 618244605 462893594 834603582 232080386 904283649 1061978655 594001270 425379714 780059425 870289828 368453645 283837513 861940973 912772928 1010844848 712592957 459161530 1010284828 311475725 628353221 883912344 821824094 57252999 1007195091 760670906 210506721 978871788 245002439 294886449 179628295 720493599 856576666 395433814 918775346 980161352 1029306653 30279599 518795244 382465595 347893732 617709683 273981210 267809600 766436891 539111760 291351226 343271319 405688833 440521863 903066067 971428198 287357852 918237078 683088239 162810917 77050290 806365796 249424263 217426396 273413598 563271436 316704076 877441298 414372671 398669192 215798475 220698054 892907311 1055637374 277914747 412929920 381336394 279504245 712676682 83279644 303617228 804471732 393917845 136883405 125730275 1035793313 712075611 662267661 923570791 859620488 145023031 485674693 181435904 801264936 564009359 100312445 142150833 297195978 1009408920 288756366 156949526 226931082 235384711 254217127 286653237 377397837 783837914 924690589 61455360 966950298 456831931 866325992 307148343 657851545 515476947 513112189 800022515 207308968 328386502 676324921 925844506 233863273 761120612 794418179 275448178 654915500 629338375 71450702 542576059 865591513 680473322 949656601 921166047 631755354 745920439 357667691 415933975 720904257 167049358 246423610 453808554 799613644 951793885 621642761 787445743 802667897 453701821 321928300 839113500 510119289 1012163495 706899150 313407482 141643756 579291420 486745297 334729796 93835906 292167319 652136875 322722288 720541875 51306217 770199674 290138472 336582520 294919974 676004806 1055963952 293030996 893868572 285050402 76604836 262112553 300815782 414292368 796998584 786793970 290399482 642257301 1023003878 457677709 326173440 215921966 321981749 635130175 561267738 656776490 697595482 2061515 704084032 42862436 748824483 280116597 420644703 567805478 345191941 640975827 788496152 356032552 668382668 845012715 1407286 934783839 587786530 510976991 353579856 936270159 264268724 538761629 143912444 480802763 171052738 714634107 180754815 896349391 473883260 662960819 956762108 800024296 115074421 418275909 588153662 611011085 652033768 859974504 485367922 565596863 308638230 612711288 920599121 856717661 226034572 688736532 1043259139 676374372 671319204 480698646 274239221 756516341 787674264 472455199 1068607360 709504037 311929527 572806096 82893746 553623332 38820544 263968540 285363675 718099516 348155081 274142684 1000360838 16172668 880263183 931380670 134349974 49965638 239821889 2070245 416522407 777025228 253678005 603176631 97320498 1048681712 406635256 174170538 542998866 423624263 250602551 41640771 455436386 584621707 540912341 273814211 401284351 24656869 963667785 162451394 126965286 694018837 275461918 974704339 601618967 79336965 321094029 722395088 321911460 187929440 170069578 752298631 437527757 817198308 537116330 1041750671 876767539 206636360 612401153 940324937 528087581 706592344 295170119 264677495 27707624 1043550526 1011660742 1032796608 325974074 605187158 459349088 1066638542 416601871 385142959 992349020 506479650 1028615406 937448218 868598515 589777143 1020827517 119154491 125674375 565169032 478142502 794220342 499681905 766336539 1003165388 837286251 549291581 861476010 151639088 262541071 482215223 382051792 552399123 170969995 859187449 377002320 898784473 788525379 393873808 517570934 520950473 1002805361 105189770 177263598 1006188163 845509560 551174092 489091222 113897312 572315617 566915599 55201347 591584716 469633543 378877722 315887998 984114434 1218417 701590127 433509761 908704010 51291586 456029688 94073648 808074407 1031231961 1035577143 142829060 609565258 1005507639 395716767 620303377 600928335 804311194 836553909 553724573 278718747 278606922 764422087 251682861 104974268 846445425 226695966 4944788 1018593038 377353361 543304021 517305208 498550903 716231615 972885887 696849198 160217446 436086774 1053179360 969585692 940608135 1066900623 1065997918 782250810 798037565 510108671 856098957 928111996 461528106 600600984 680615622 865158713 941530753 297227606 785020933 738611945 166901380 245545296 1032285990 468164686 458241125 1018025420 353207706 905195204 840725945 557843586 41155777 932132521 1028272858 995175899 153455041 860694752 268422675 175648730 356369316 1061182029 698157544 953599729 554435701 781943241 527296539 90009807 16538017 801181619 121587890 903039980 227755055 172156453 652233534 300245351 15603677 469462470 25107018 895317117 49473207 987217016 979384443 1045385160 142782685 84585293 466019529 299610720 552378004 833554334 563765321 866662374 142977720 278837313 104811940 377772195 80903509 142443952 64572343 375827413 1050056371 500415135 503841373 496150735 265639619 1034395153 610667265 192409178 376645259 150735594 745432329 908651918 130900698 986321489 978600722 248312476 471719612 471108760 97972862 563072652 1019862288 953844982 901260870 788355632 59749027 953812247 923816282 396971506 287456560 995556502 620989833 74894482 137249763 806960220 878084537 981458313 180908640 904197303 864132536 86448364 178260492 108592887 427537927 912803616 857869205 391081487 445277041 1015338174 137594755 125041141 665773653 43626250 283027528 201908840 929469962 930883194 635388496 664734348 1007313668 12660792 290230582 781365458 665330373 121703737 1046222968 21695012 270029346 742771959 312301359 215893480 148378051 818875514 657196750 874491132 141487403 111766264 632705156 588069444 105274753 573901755 696892501 477484516 36535423 969227921 702134077 422149921 213102420 1062576815 450617832 15126083 982901757 703900094 398248134 682873145 406378494 834192561 167505353 425666018 256529453 888717827 65407860 717734341 158141610 399305442 196114542 740523596 514693060 148590484 939834624 232917279 281768161 963562462 637872836 1065692180 1005550788 507268548 566462825 765969736 809245398 526558386 458444376 539105921 258943638 759748220 850728190 159784551 913210526 229028889 125764742 284622086 804016597 153026518 779580108 929122463 203625558 409055209 226571072 414798159 849870659 870675294 492525048 478963790 440512819 861894585 344588889 195372541 680903375 277819868 302433536 25102718 420172177 420373513 254731215 233297742 685277265 265285761 481223408 66131902 939029474 889081499 174746540 468469260 1029460614 116925723 276646371 475167040 762001171 983038552 621044016 545037349 359215831 811892792 744645599 283492915 840373214 213905093 393947311 374693278 1066177598 312630468 303731582 332501995 938817502 141927633 450116250 508302337 899082139 806740777 707167481 763003169 679556177 156638112 1064990897 347270777 155804744 457656100 93817592 84831494 902743477 183876027 1069968638 132802175 186226713 715703313 891482268 245069451 47351293 961985643 543929418 849162194 431507228 795735797 296076704 208219341 840484017 748396983 234282461 599434849 1023018816 890174275 964461469 249726863 690422250 677663228 181233420 456548497 986844460 270856758 251142220 268738067 272027942 172449034 73958613 394024669 544468859 895127810 85411010 509825385 360743596 387279484 1005026608 134665190 835705916 715638908 454539666 368423279 1043628110 521406240 888176655 404938176 217020223 1010597007 714546185 180911815 541489823 658602763 168512614 812652409 797960557 688489145 659305815 609839024 1053548913 1000055712 1014140321 244448196 127459916 132176608 94624254 1015021718 222442579 708842743 424382308 545254295 685190799 759083422 540810201 322607627 847235708 207645423 577257699 262447959 228109918 465446277 1020953666 914340159 228610335 697853998 896941383 410682499 344755792 101165694 566414187 195972055 333782643 645186567 482344734 997599213 872206752 571614541 23198105 877040779 342596248 1071974178 649615538 677833365 683505018 245053104 985693767 800119649 628029169 814628536 671369278 724931909 21471550 319562678 356410239 1005924373 9377348 71349660 545093792 725174993 771583227 174976842 962444952 292970120 17236605 599209458 1027641848 898972504 1004972225 871487702 545109712 695172286 828415512 212269586 287673135 628546988 299600 187550274 1009061378 800469999 142124333 771101086 180044747 549658002 834408578 1016805848 860365180 296164620 149158205 935990741 628817419 855607814 712850740 392596968 825453520 543604272 299708912 99554546 850506258 398041455 124706958 778234010 222338042 821014326 711346732 973915320 494821984 918115828 355719916 675530596 191411537 561534337 930233027 392504606 479866811 588090887 314673134 957205088 456137378 935295638 609839047 320565467 696303745 109105945 3086640 135706086 114727641 991794481 55207734 579518392 292047949 425723891 315763742 804167009 608210871 843140941 267487849 983547505 14604283 693385864 240076892 470501273 552021854 326046422 745435265 317290074 672675434 603530319 572294875 559717019 987912256 662564740 622202254 112884050 1050436570 417402459 712577421 725340405 713520821 349147122 481670417 223953467 45900630 532085198 756359466 813151129 338474375 862321592 387810520 893288108 676927318 23117964 20232125 26617057 64918050 69149635 577110992 543155368 704328418 794888628 1005791961 679049939 422677733 55348603 531332064 585710745 777345901 593667878 1046575443 973033109 777443973 720444005 125376627 916657057 913003421 168913254 719522355 659665843 973008810 837247903 427512791 432739181 868605472 431225740 834733364 826130219 554824764 500484570 337031037 612800869 269056424 303490964 574095294 1031259987 772598407 804179611 527890919 209054897 339586984 185648633 84569006 552046063 554564881 38252818 764708126 621409605 613260705 897480501 967601485 795813665 422610934 259138905 891394169 988847845 589659223 838465652 1014351406 340614996 555664129 333454835 510221149 1058220605 1018025528 851195574 126241457 458682870 5965653 171139051 961355098 945716795 301223947 740638723 606995576 305764858 925669710 97075267 894355515 699768089 814581763 524958720 995632705 60727910 1060475504 676386287 183179021 303455137 295973340 705064548 151398398 215999011 114225062 463093237 455047936 1017307171 400672375 891234619 133546194 57351114 734944821 1067460089 769161672 324029871 437450421 3906689 339883527 1052573989 777583977 276272249 936866062 47584870 912782682 271983126 497620038 84394046 692742685 485437548 702217035 1059119639 560856371 534605423 735980221 48242600 534193990 231022740 93130893 436182590 135860964 945480154 60372167 444099889 682925633 831287291 127207229 830469468 449823246 702797666 819222261 1000092648 626062426 1071157451 231045034 1063437122 828085686 417052414 914407857 989666519 733870656 51083407 471465177 155573548 42194403 908454506 680002869 545425365 1000049168 149869972 403826798 1042747270 908739852 140086495 111330083 652380443 688748262 903136501 322828714 176091611 828573665 692060446 133386259 188039052 420934729 144905274 870256804 400806206 89521441 472664422 227006167 724767078 327272330 1051625512 110584079 492589698 11644260 521803209 1064510745 487124060 446232203 830516452 467874753 321034064 654529057 319949464 627966553 630632915 944978774 589158742 457863565 859891229 1014223130 640642379 71347380 421858260 535314635 601692782 583909285 658071889 1042838754 128275823 295060422 56466142 925349408 67950527 129004005 1069585170 661583754 294714758 37223969 230351163 617214829 116408530 832407496 885157038 859728096 396354658 382755072 763679908 898022305 991365318 983412267 1019672481 214014229 839657690 283344895 936844128 355420840 141467820 1005305075 259864072 831104131 460127035 415591562 291107803 965687102 746349732 782957111 720275341 288550494 759272554 933902712 652035657 436130932 1046026300 842867008 368907864 481454490 102869168 357418896 192534451 110126186 1035239541 679920004 508658308 337000805 714320341 560286462 426418228 505434275 49281139 588909303 810832687 630513160 23854577 903051576 360223023 1059291093 3441707 621034459 748236916 524275681 362250580 91692994 670201376 187678044 505691282 492099097 74370981 130218361 588835343 15058013 415819866 1062673697 317936263 693034764 57624694 297842889 401711778 895975485 509158175 692486042 985587869 481872958 915005911 4692401 811429573 604682368 798599719 323075383 927894138 715686764 146903356 729258048 1057433979 752587076 510078901 1037362360 919755725 62614813 302217946 963288587 872224927 13370578 988794300 120314157 1055050390 407500263 68359745 324515016 571194742 172429965 826802735 58565005 976600027 22550099 332011555 483361101 563694473 451786024 902834065 854321837 844901157 823447024 828192068 987341044 299671477 1050553685 834098944 100888337 827458405 282962897 224233980 138158456 180508460 530731246 174457397 608472588 459567635 846374451 818578938 744843620 40197883 669011356 661299925 656555632 927802236 525520885 451539489 93241510 953801 672859713 776814200 1018442082 694346919 886421910 876943902 594735285 926368628 415184976 295939703 781879229 354195045 203601223 301757237 762539549 917167761 1040613769 764854611 733719670 812457424 671828328 288747983 131424236 165531035 593473143 824334402 186659861 895120423 575187276 792804107 606923538 981410810 375939061 339824409 564675706 692250230 58959943 338359107 401570737 867290379 496837114 1017609093 945381573 712462516 536892336 1039913161 9560198 588170649 679648257 165293823 212425271 454744012 686718343 691626004 670803333 284477378 447640297 694641626 392155136 252860580 482714364 113513750 678487325 878190587 791511706 766170121 689214017 233940109 563477906 903620586 516267770 447245944 175520007 255123240 887083336 7028346 133164530 818382566 560259352 235515947 592637625 474793483 590145125 5888552 792912088 262638604 921096077 718240318 202827412 101574877 716897860 763001061 709169820 467269079 107589425 263823134 739002740 663087752 864485212 830803275 617354085 762470324 725726990 201991246 215581903 1005907705 764269516 386723098 1007578864 741633979 762873051 828978201 798407865 652472594 594234750 937515252 868229194 399998002 146299764 516425754 822294593 1043171845 786167693 21724724 326915217 923427438 941731009 150954759 183281443 73455299 183466204 403863690 316071627 1048521858 89146255 764965902 230300406 20219795 1016438115 266259533 709910175 922841232 875945553 54768140 826767265 493516992 91536441 365283266 152528356 351360584 864110104 92230620 682726641 587308921 558726671 760156062 178492811 538089956 670369344 1070240984 1004233185 853969028 196435552 5003338 27341328 742414406 297048794 717078114 210207047 141676451 255332916 494125346 610639945 1023640129 522728701 768677355 330257933 496956804 333068278 858453473 409315233 404902316 578019579 854671771 733104044 1016383842 871501480 685327609 766966784 612381324 952317459 956678671 864528965 741689407 970273932 570936100 198039050 629387650 469817232 1031465252 844361488 882760055 819911143 712239084 921822758 202841950 577718854 632329203 95297784 833810754 299021441 88380883 304783921 157733724 974309443 769564391 180850363 421655322 376867715 426247524 370202777 229484702 86002300 471776923 909136166 795843351 754309248 25228638 657172148 1048533146 870475888 505496111 143791188 773387844 886013941 887128903 327243427 396639143 975225195 446815784 560129590 702120524 445623745 336280248 138716509 389969420 351560104 385415405 627006413 180511677 312729462 739871064 136226551 485182725 310022086 2762626 442567838 351623883 703032517 935321059 942950998 680708411 209756001 949544370 921140575 22160153 156866824 282627061 687146296 542686720 963691076 518471603 418014374 385194306 247753623 77420177 190710824 96858438 661469531 1072109575 868185696 133273677 689433540 210429449 915416101 157037089 295707031 961758409 156403683 98996559 471857238 984044761 268597593 604759976 174961218 2266184 124327985 221414127 616807620 226044089 83558361 588923235 1033678111 295568560 512337345 627520944 670010011 663296026 899729321 91300603 28559890 933949402 797170485 190144807 315512622 997282233 83580273 572518843 912115340 898217147 346003312 869786260 78873020 915415557 48243499 879521488 322647228 866392326 158868820 228930349 79095811 737143425 508366890 836876853 784133592 234534069 945729188 319014758 1012154875 821616861 226131483 204584217 1035264320 871454130 958827064 552025837 745657514 394132912 899617665 147164144 258275780 367650259 838347704 969764351 960378014 618008300 68177100 378481392 255062063 990647201 296135854 544296070 55155712 172779091 730792624 470862085 394449469 1041182206 829563646 573006637 351158173 309114597 447491322 208949630 1019179129 679997462 220808481 910144497 721686692 843547390 277133220 66672238 503902473 386950080 181395954 514885382 946135148 1042186885 572221648 965901041 569931212 10945619 923883301 705113332 403498360 138695387 959213580 624907782 890490316 297116257 563834612 39113343 164121739 264935849 944323831 410491276 769243793 560619382 747041752 608767481 615407815 11386760 166089589 506181417 767328237 254865396 28136373 543259426 383429595 982209249 781511750 895630283 48238116 762339083 982394085 995460203 544285277 828041651 78408249 5591997 1003231801 869438434 999342418 675149128 488383030 55518125 463916930 44728366 718769728 287566936 182205638 288486405 120633362 932066048 782510335 525968363 162602761 779008228 296063309 161872638 811547449 405441850 65378734 740703777 626087780 807508559 390967434 203340892 148211208 955144683 391879887 285843355 553535738 772927499 1056743847 615420366 664226861 680353612 848257279 385734929 47892523 79380003 424225545 547650788 806749799 1013953948 330843876 885140747 306957365 171887426 895366794 627459331 567617126 664994790 115755593 261549835 572693192 818912097 592597815 985874148 241497231 562112440 1012051728 166212035 195716174 144767913 730752908 528517235 369447068 263208960 191707531 864057069 234738895 803990729 865214876 1056556884 874524852 590631094 185096220 241982007 467544461 827829014 237081243 861073034 44938689 2153552 180423518 416633150 474643720 632954305 312471976 760485638 281076839 208742274 729275653 186531266 163172101 674479053 502684765 361137559 956703253 767826793 890949064 396518792 497166087 1039052370 390828951 853419238 544267385 337131967 81831313 264891300 262657431 341837523 783006056 363915 195579723 661562278 767999572 824737848 697246897 786212186 815914843 667959776 849486776 638933557 427036008 574352031 326993235 400529996 470237976 496723247 653258188 606116545 126319272 496088932 267565713 310038068 580351291 251539264 64945890 977988346 265508572 389952823 283111182 98228071 533599838 5562534 436841003 769556242 910640915 234599369 184880052 266901707 527304161 383072674 3137595 870058924 871089474 582649194 361640644 1065115162 998548974 156185985 810587162 593329455 831700905 980313491 605436594 211410510 133870554 164115930 111409474 369335827 422963246 743732363 624389881 909108298 150652933 394465963 306148666 438914730 217179932 634474069 138582041 243662423 476430432 912664210 416121802 257848999 283567460 682537559 709293799 586184094 474103589 421485351 388389243 597802130 354670960 866167576 962074458 906524848 55308828 604565369 364751575 578333836 1053494909 704592136 709590805 294855469 514988286 647004956 852283184 853946469 454193190 486539837 931671280 554335631 728134611 959504557 338959915 751086877 772341220 613845910 393890083 130752881 659324146 639410105 789237359 979021088 257805540 204636222 987636968 1000484250 37862865 192235198 856826145 175600135 758100327 68037144 294906457 561753643 223055150 938133450 36501175 178827167 1047095080 708781608 762700108 220924930 795839168 72406714 973305171 607479804 988067968 1041202312 734445709 10659249 430072048 917826169 183720593 479795281 575083672 884454207 82483899 358914170 599967026 7672896 631929374 1059459868 660321317 1049048168 908745881 598112106 342286438 540388737 99448799 92528451 946652911 523287909 531466895 859634677 321690297 922148066 737728835 93918236 885379929 949254532 908156153 822366598 442120981 573917476 363053826 737658790 500405107 380546630 336659054 394577593 733584676 787794914 122866036 199479676 667859970 930080081 525123071 554097300 35097112 787369483 951443937 1042738771 968372526 831414457 655018847 975005336 902139249 825251254 190536023 39266768 580408257 942239565 902090362 299890251 159287311 924657385 1015134070 271702426 499507795 152419666 794983776 595509831 776323110 528512962 370861720 360510715 608957003 220262352 996915038 176459877 479360709 621773567 671923970 774884757 403854221 204092403 867190514 859252069 575321402 141435042 241039396 381628046 727545482 648848744 791653085 296723150 1067322989 173935067 338780507 581984796 293545675 1022812288 996187189 800077279 338302265 1062956309 380539029 665997013 284000077 903041886 220423171 831853504 950191349 860329064 577999654 703860088 764546266 623941846 613605556 1005051455 748515082 954222714 113099512 950695486 1009738 143783128 679117274 473025933 461017784 469407035 936639740 335526657 512924679 458467627 193247683 41773630 349396066 398602710 679058294 212456952 425080748 1044509103 478333271 628828049 121364809 568157381 128568491 469708544 656989768 1043222464 172959236 1035781218 44074498 744173446 262698564 1068284277 165369076 344185700 334448257 729445640 551206614 20073279 336662602 564496191 816948885 262912840 343410252 214639246 97180825 412853401 183544740 971199515 81779703 843103441 146408298 690701874 699842656 554935206 642536045 513353533 421860842 634915303 817486634 519105351 212562686 998855600 289992714 96233960 733100902 184561777 550017703 521658202 489902713 390272108 47569350 628316038 125104990 144695567 923960715 1011237535 999189107 337332289 630811575 794106694 238365908 736826720 510096202 958781964 513826500 658205614 864482544 659583663 898779904 749149922 271818461 749139366 426234066 104240640 572595910 163658558 230688385 756998755 651170171 1001072125 286353633 487898580 945752029 777776287 394800786 160068782 679507535 7829812 960247302 791569641 376803537 214806343 816228019 255811774 513547658 730344741 189521552 90632632 243716801 277268520 927474026 1052278387 767633853 405365086 1039337799 216261139 220496395 289166217 835921845 762228905 139049049 304625623 731499439 635091802 820775562 974741944 239976617 700439393 100941336 634740883 780545803 799168414 291016590 906879204 640505047 144670664 624455276 604211781 1042398744 599321437 952626278 173950776 347850896 577929370 1062578904 196005003 265586715 548801701 761226785 786925071 655987962 129808002 667943436 247149476 909706099 741556907 46610097 197810036 142026524 606204305 544726246 669356151 226620210 241147848 949888071 853782319 998341978 948175224 484502120 350925045 497272423 102672215 533531414 287354247 428942272 380734502 135647818 422245037 856108890 823865982 153100409 694144010 364914575 718789567 52205935 531230663 115208956 539146035 281478006 85812383 167709199 1010332076 234797898 642423629 855488069 213875984 1050190572 994495395 119391005 26849552 260205281 557503382 287324856 573915854 760685543 838177042 665964085 406795575 598319251 309969732 526055809 438187441 957770636 785405755 255235699 279273729 767128050 380091841 751281200 99179663 658753062 963863969 105495420 249863280 417142477 724860568 228190421 669183753 291818268 300434713 362806374 756307643 780950830 244792408 1017919767 866835320 639767751 344577644 302848577 712320669 362873240 302091561 210417212 629887986 258023615 505414240 151475400 748180077 156243148 740963943 466006614 462187890 787987512 987977579 915926195 334035659 510587451 65720001 148104213 506865866 594355710 1048205565 354519634 806258317 942070501 409892250 425954407 1054658435 368774671 467526586 93157653 548686146 553702452 1063217157 435682272 62362046 907923585 740744234 1048400126 250496996 1006527402 493048122 338131745 547250008 504147691 880030197 140284582 393718576 486899921 603065555 357523275 708803635 3077728 1036766419 511314837 929371822 64281680 462856487 156747164 130285642 23939598 50599234 140672957 555083538 145984508 934897105 271393007 208319244 511259481 675282098 979858630 808555825 129064933 629425700 785774203 182627474 318982350 709204125 421726066 172090895 120228735 130470687 188790734 128929046 767159037 348849658 274824016 397389142 128714175 546199031 46638645 848077121 238708679 298152075 917423936 681562869 222266066 13081437 773830027 868330687 195104079 470830655 410230757 1044466412 159968457 840217582 559838968 980185040 707211655 565591651 943524745 411383761 577664265 680152843 596679363 1011482896 892610436 49534676 7878528 895440044 1012474514 547376125 687039937 713974492 787844322 539542044 178053888 1059533510 241631063 830727803 932043418 502500305 965457465 131902081 1007903392 772921798 1026664978 720528254 210149036 630974624 326904864 190265009 678360088 464500 724536398 89265465 378771930 371721514 662347956 387707986 857192949 549368839 598076087 269149780 161455227 206377720 907349072 855658827 225255299 731206752 424800996 513124879 941518501 531537590 678172341 599226803 518719286 398120533 870760924 528745063 18115338 244113842 751676095 150481191 646428097 1025479584 359085608 267419299 405571613 938351970 335123146 528549002 45110306 6968743 355488376 49281766 780283709 551669740 864850058 426895878 951592938 199918964 188763739 878356929 159285310 166441596 397088322 559972952 514023140 707747347 543841592 120648257 320528013 771365165 468827640 178112455 633806747 299394795 733847299 768067162 871951678 258010482 560576275 457806779 145971403 62107918 103567332 329839912 35404707 979894149 742427046 241726084 151979583 997476818 541035243 886780100 12257803 307486944 800543223 12001450 252930142 832523256 1061813744 733873459 246337095 850431025 283096744 58634268 95662181 120985247 745179602 894100530 665803 871437640 215529661 1052167980 39046717 61242761 955259585 584022313 861316628 191544198 253267329 448269659 796177939 293302548 265257038 669586396 727016581 1033997225 637664046 725928764 310084057 394536011 25024532 372226661 64863643 941092337 43100342 325115498 744952863 467297390 138129965 324133876 240390173 283555342 843056791 538135810 551296088 870829453 1070097544 445526338 1016536173 381685645 885220005 214023705 333872690 637429326 807853947 508174565 199534275 1064826235 839258891 857538156 746035651 433803280 447265112 883471377 718402207 1051978126 178889606 1066198953 1043500243 179277040 229055557 249008161 76621051 571757346 278041048 584389699 553577647 835537088 373578927 833237721 215031968 261228888 304629583 983380353 655836299 64111150 315744929 296389947 631681916 1008982970 863232454 704681180 723545592 453664607 423867175 86516400 338382258 26123556 2143987 1020793420 787739913 379086156 755227201 581608975 778300088 102391803 71589910 337419816 1031358226 784275063 323997674 896542045 28174874 193970283 268807537 894243280 812559819 404929548 532197706 815253826 689698393 726883859 347477733 712417103 62830432 602519572 103068384 512966982 573206839 126151304 401594616 888655742 57020720 824408946 512661056 891551907 360103998 273652621 67559985 446523226 1050378333 782468677 775912917 202606214 648461411 841595343 324396627 34585310 178962182 264041428 638732324 271510007 165201423 85632579 922257734 640345150 595946561 478792390 595585263 733849575 193398480 229801308 279908389 343177195 41552743 834762418 72147024 475385556 245583332 37069608 867079847 26347098 828223671 192097209 131682526 89585837 776612960 217452455 364463510 929903810 793724857 902219199 126028270 140207192 1066244762 988120858 1053730826 121563538 1032419388 787399972 679393003 717322048 848403087 894311158 675001676 72627339 178975712 140327923 527879527 332142172 85606809 172403143 784836967 129827385 40427624 726319974 8814264 218592339 391631602 920267648 944433798 100328074 134673956 67697706 715858297 52336354 283054954 1011720400 908724056 840062787 512017675 13393023 395514174 292555521 239099220 480901590 818986335 991939714 119504101 1070442006 186797512 796557412 784196177 1026142289 735378806 745455384 400505960 78834929 351700050 850440153 1047948690 352238422 359311817 337848195 775894743 858595767 243394912 657706822 963609421 877937628 1042107696 37023232 549478444 387211044 647895903 418007765 32115501 210714547 324623141 169458543 583496066 301036998 350010575 231131895 762566434 237553113 122496813 476868983 311594582 936831742 1055725251 552212555 235687319 469593207 102043087 719164753 825036273 757282581 337019905 809067228 342782029 1061940941 597966061 548726662 347387082 922367236 1002760633 551777896 230995395 852985326 953481292 712522389 163612289 917362306 567538035 480049023 87579747 280832239 515114409 136778400 898093631 635196573 1012554789 161384225 683180715 587356388 341560044 85314593 856630796 579713027 972208337 348192653 878590147 850431218 736519069 5360594 758555707 180485657 66481101 965421239 223277359 736459238 778646 897915783 553599613 1031766295 92237644 18464666 405188327 190709330 612206413 688881059 648462655 1056445376 399716421 591925563 677999108 395001850 861329114 855541250 106233462 754706246 740963345 1043840805 887542937 175755378 395749361 1047159335 928539770 844064731 969228072 433532033 970337553 770791647 783697771 421481694 557749946 409490698 75961957 950603281 539542235 762455305 1038439815 105585141 825046942 153196988 964827685 639306128 231303561 151985476 706080884 743414327 666545498 209747028 60223959 948796433 250585715 885832371 971894415 495026136 5409984 320259436 915005244 641015434 687190007 1006231643 1001066417 73294281 330536982 317284798 671113295 262491022 330492866 327280478 353026540 748648786 436826295 294033221 284817732 971964371 793144698 971093806 180005073 6684337 857910920 144574167 834787679 715706035 973074993 384504649 257693997 422548392 750703382 1041306800 34236719 58705487 849872292 270735212 833887081 570468738 889666436 939441219 773799693 284458164 208904750 604888581 725200097 936324730 57675696 356624454 893073795 1030578725 121501544 544455205 263633158 860202876 749319792 588847320 407831857 212947593 240131208 754064217 691824508 559535649 818800262 637911653 247770057 17772813 24628723 125553313 788173056 30792362 91057569 289222064 788893999 151351395 118263347 412072059 716055937 16700390 981577163 346144585 853683763 80622029 163091423 657272016 816539616 289204877 122359361 913795376 500545385 504724994 395576337 1022011206 582788696 540540031 103014952 332438787 25403557 870384987 689957158 425226261 495328804 686897846 515224684 941120048 301957101 20783392 158816788 873809517 449205689 974536821 889339585 778179823 1060702689 823307382 303526513 924707816 347449438 624965821 577969330 314144898 475593972 167673695 69854264 311381265 5985986 294814511 935325647 347588606 625344259 498137112 872260767 947307062 958505890 860153175 178850383 612439773 160357189 506375149 410302949 438192589 425556786 384611502 743507877 881410179 331838112 963127144 808428499 1056666301 590687905 456617031 40614787 233152180 515161496 199193952 366713547 193640765 86941317 806089975 847186346 660758026 496344466 354262657 891571942 974349845 233343472 776480703 929727648 972049239 49247815 704176519 959751912 832532351 266990748 383036159 724809040 906460380 85115341 1030447449 421597001 669077718 539517327 277950680 448779455 129266430 851344189 308512612 888982047 708661694 519796128 391831700 724090882 900119010 954656574 472158064 221885198 549381904 438761067 997509906 353217563 408677414 705904155 653673023 977660835 606494697 651981131 205696655 313193391 201741547 569404872 936814476 382827151 500245955 763455678 654380106 746250496 251383526 629092254 1015889588 981472605 269512436 315411566 843714832 535347381 1067481518 34952119 522733911 427760457 156918845 38608801 524548710 208743163 632629973 1043394374 1023784492 226903762 506212338 968183494 460953061 540024625 975504491 117818771 297087708 775833571 298665951 403853782 636202478 962805127 797783370 189396076 347702750 623179634 617014123 997957998 19394643 710071651 956245261 1020254518 170857762 150858006 833186383 641809887 917372864 482152326 481340994 71384947 359685614 224326567 899622106 635222882 21451327 621717049 165000486 642179561 1055957191 848570296 1011977344 763135086 53866838 484267369 972211898 320622727 308598416 17376869 811022207 617440713 329682454 134575047 789164082 472014784 688272748 741560569 441592538 316324910 660342588 787493480 356951329 697291792 995032673 1048434969 673040606 679409022 702046270 815636882 1030372192 354984483 763421882 620374744 969452690 512428515 7759135 471327938 428253423 174748977 99434144 803123234 701610583 752993973 123092598 1021137013 155301459 609022487 790455635 686766815 730834704 154769734 820913407 484543535 808162344 494518003 694177368 586387925 945917336 530543480 304868837 69074117 67915099 738002147 152761288 548051661 185644454 1058223030 780039724 630470314 882296938 260444791 176859873 594083059 689428033 904663679 487001161 954221468 26837975 559450605 718562510 207515940 476189161 727949153 568873810 733135353 722930574 563996239 286849903 544322557 340339192 568395275 698730819 747502665 83655996 682070838 323761229 1052628992 116913147 1048059728 325388243 428800480 988489837 638245228 669415686 962550097 839810548 864916648 933189860 744378400 893631687 174795937 882362004 427778403 435712900 668595757 272065266 464999948 694949804 81195960 1012015530 353363557 810237958 133850658 93280461 849361722 578960240 97231595 461478732 226310576 496232347 753789941 916262483 504983686 327940555 957984294 815730074 81334764 72320383 606749703 897748850 930901625 1047049556 58674156 922016772 889168882 568143743 435307168 121630787 429143850 772263281 950012304 146000973 806118715 324305764 141841724 985116399 667242180 980175364 207590371 546144354 525786619 683005803 818274242 701051215 575344408 262926462 88379282 945828063 169202077 194448961 131083199 286988269 760783092 8655952 823162391 1057874096 527224755 233123594 940602633 1060905942 441338370 914407611 362169806 78369258 255971353 829473734 278224107 589652929 633817440 895457624 1022133462 904278904 626925076 827552652 264546669 769682538 223931916 187075411 630254914 394057648 452678729 461861084 516676989 135005348 466371673 323058446 697125047 384369137 328576096 589655058 747597283 161597627 926663698 301061995 827261796 995740806 32255852 1063033282 1003850836 572896857 252306224 761239433 810556173 656584016 367260252 259711779 23150745 866655365 559341279 58745211 106334036 989313099 77502821 772009827 710941880 799515423 962955724 1011562074 263677966 854390410 152579887 12851368 198934544 322547250 339593896 351245240 883360281 567286586 958407784 44381614 762736344 57297347 585532991 745728791 249001572 960868401 599869931 131934086 221329333 725623097 753183130 454702299 1018199770 863477715 358063649 536630527 671427242 334243276 508562564 338972842 843255237 790202689 819841779 105669558 132140325 643778649 159213529 84395943 727278369 137833154 140534253 837144207 473901182 707662816 1034597004 82562885 10740206 136663847 1068024358 906499457 165328087 371484569 256551685 225632279 458638506 1024823229 656007725 901120903 1012165950 764752727 948708113 846001125 561558388 789115292 1037546161 545594194 836932789 172990299 147822674 1063533203 69182512 713156935 288364097 1399082 975566523 1055312054 595680135 846815792 918224177 558177072 645407570 487428060 396379080 916862669 54301359 439146586 609073021 91976846 265139619 976471943 541537419 530154028 913600903 449225645 541983740 320365219 868341048 1071494139 1012411314 778109103 129030037 593985939 754569262 903454624 111430617 300770605 205603107 178844410 773729772 122905595 144999889 350293489 586521633 827722404 611123871 851204045 439087355 1050596994 924400890 19343462 874000497 793678656 849992462 194340474 176655781 441994244 605021319 792846246 830839123 369092271 350172712 592226569 284664191 155897665 237106136 538279434 946388809 1052806608 779591618 579257670 166731965 343230769 243283131 179690936 104173014 609002845 509297943 136192060 343782920 545671724 668884829 222686754 467414885 124939127 921894015 730854231 1001562779 874614459 915334509 176344390 538995007 95343195 93955528 158745607 289411164 646338926 964202590 665015063 352101243 472036946 931612720 720307029 627242983 57130177 22740767 234855800 637248366 117598337 218655865 970434919 586356376 858435230 448654479 100722905 248960897 677740695 708383291 593760481 603794618 48789487 753963437 441808736 319287449 335312097 67482785 844225277 11987058 323402406 818406786 120351156 732783873 884372633 1070887845 334477131 822490002 497848048 696689495 217315310 960997470 378473981 43810126 748340411 768614303 838566626 737379968 759742510 36219242 598966108 508537565 720476518 574680148 961031288 230478404 613942465 41188750 167515763 294133892 728166888 220180086 10421864 833892702 922413991 212041678 41745061 33961265 328345347 660563630 572875253 267846786 368495108 37603457 857045472 290023257 213246598 25696679 682046481 493459272 392642832 161382510 591940748 116381811 88826526 597286988 621816862 890363425 598090570 175476017 340994277 367947408 768779090 296397972 500668929 183766442 295357550 238406276 87891863 273252560 593366381 764878590 1013755746 253016373 574082275 935805560 726087821 467181572 365306867 533811666 246881142 262588464 721040544 12394245 1007124431 736919129 344480194 887489144 69871504 335077817 348420611 929783910 1019326180 180339060 145637795 470633520 31326339 989155117 606848104 409175011 797404805 394865508 210309005 495109956 185042796 201752669 583510462 995616816 621746411 1046753958 223475042 514123364 871821028 379748651 515545553 522636103 958443762 603183551 368172711 922264446 660917302 386471049 308748084 1060977116 58991974 976342674 924281223 493624910 910328355 219829704 72632176 558081980 811499609 780239281 957889857 24587126 903149572 271334029 480368754 168766039 45052532 246742497 187104905 678987174 215172341 986051437 182672396 1012523622 155432952 228305281 780472362 396684174 255628325 441581507 715523814 75470428 140250584 157725561 767097620 750237657 710742723 240795363 358654495 806529070 684774353 214369852 774398945 355829079 210167200 959297094 159811096 202221211 940238741 953085900 450595426 1055386858 372846748 870428508 739406381 109327498 726285243 895974208 615396052 620326366 349664481 622887384 465013919 511036164 474962954 535550374 150196987 101099043 665146955 1044010272 232472061 35705979 767606564 342276982 307401179 831027491 229793662 507132598 673584197 481781301 548047474 602618502 572527236 525955345 1040976226 487013855 299788343 309053112 631219588 119480700 658654743 135259328 929375970 511445005 519027773 205681421 192055234 897926286 422689733 469633513 987270383 755103052 788511565 911761153 543435237 397060758 42967487 43377398 384532099 480535363 684299674 1070689661 745729940 922385919 763021074 367037224 427148145 328616750 554190059 784036230 948259192 891632498 427902795 522600059 487966335 325019107 699937019 878158932 574426056 670927776 687732530 1000103109 617523764 754952032 848795389 533576989 780289297 290037719 480464269 534051716 716208976 644808051 832570933 1025604317 38950842 467489269 825616005 474642375 1025764 152414682 685082390 722837455 137501198 673340033 169607737 834242949 214292067 412323646 493495369 740520839 328436762 129408684 303524463 430163762 3949915 320796721 961186285 499497693 29968233 712378040 995991796 399800936 90586864 358729238 661712411 797215056 1014327556 606202337 27507342 504219937 350505994 126430625 683225827 319197578 358954951 658739023 1000493205 166535748 597147110 73585375 1013586648 940717113 559690643 422372050 1012120765 531248604 53056306 912549249 433437564 545500922 721139027 372736710 684784398 281028107 197648612 394267416 215735362 415173846 96082050 620617816 68943332 283485521 322476103 200863813 697798724 428532666 715203237 528867044 473301994 419869672 283012203 62128785 296627268 365957048 694548200 582915025 794547068 323231583 249146233 393835376 939434711 798191231 698974141 859086476 248879991 539075578 721856469 366959953 356945121 77122138 861742366 536427665 731121325 744411367 341659627 576914625 284946467 203556508 248948039 788278713 814117714 185074923 541414873 752938211 730809411 251436695 505181189 1992072 759351118 753368600 958990134 854410423 1047292886 585223420 689879135 749104436 336207639 187042057 128516877 857779636 425182354 709152455 915407406 949657699 827703929 898910950 945087407 191744986 450267350 306386396 846439354 682473598 1069630193 597543327 1056767603 824710293 782923632 466268900 961435292 786182967 948035575 947565715 608579817 749521058 279593225 899259177 354863168 784122876 756456506 544316960 1008618761 245224601 1028875891 295942368 3794165 242183237 631099648 442709219 471035476 135326029 295542026 130456967 474069510 368991604 991540091 1067264182 161084733 304261672 409825568 683437331 647918546 1003270291 1024210421 312411576 703191875 692775431 884975653 844459961 168451713 504431946 872391162 728375901 786549019 880757956 128054545 958587299 238993707 1038722976 139364808 1040070717 731378495 148286382 86458051 57001659 935064760 132276494 524705454 839616354 1020420685 391776147 126368713 767173828 1045329753 394016744 722410841 75921087 754350665 107653882 509174850 442113738 938671429 830705587 301103761 191736537 940839460 404951336 520425312 8904828 34560421 93380219 223408620 1050606555 720355193 8758225 807661486 500491809 533207524 884904246 199536938 402752779 839616018 186869602 1055784811 1029052581 458875654 973302753 442901089 22471854 764355894 830435286 197673343 865189877 8577335 1040459736 275228581 1008516295 219221472 978915765 550901750 165960969 955349470 633099728 48455220 157244919 434164499 926797318 559814017 715468203 732635097 90100353 349212178 282001896 501032206 810066523 25440786 680362470 546127105 606756952 858822361 135005244 888928599 205537306 83340663 615649469 778579008 328167070 1026861110 138622188 871323688 961909826 84013133 165570407 574283311 745958082 321933168 726887254 947565799 1020061363 928549833 414614680 677109575 933386990 632253003 789015190 1023711854 793875896 165305735 917744528 274429983 456277118 104176360 169622209 265549756 671323792 127330844 332467154 1013821885 995535367 102109985 895511967 1068077414 107003294 613173112 300137330 125982600 695796756 891049021 968824159 234550135 910249767 271619410 282577778 423062379 952347059 655454421 580363279 96927425 614263087 285440189 936938268 247467439 377184757 20565206 293614604 242654294 160063346 920380857 471371068 1015674007 696017818 753767398 873492947 713947139 579366245 1017706171 496637902 604569950 488169220 576906821 155560390 619709378 77595255 951771874 549676426 673223316 1049659584 109825683 236989834 394687403 848759711 1051394738 594014250 298265851 799012675 573516161 953665756 844189897 25876288 68005380 835218760 468646970 62219772 81123016 213017371 1069704239 962124859 23605833 879145624 814442535 235827860 868450398 486202131 165020905 283152493 647442383 446556030 85381388 570848869 128229433 787862360 539996267 633553879 764867258 820783690 564310981 734012809 449711000 913797305 124380790 387861651 793160551 517572183 720796772 468047788 913421235 758293224 1011925872 732915376 345850183 697322306 792647793 804883923 52971107 754956557 222821509 646964083 375476990 729716307 456414377 492825662 601001896 564919158 552062381 964319819 245206465 301452975 394911222 847738028 839719717 546481506 287605575 475118571 209797713 846697335 259586656 642539921 373773249 342558911 517854155 299771354 866595150 953702471 527304637 761451817 851692596 1033459111 424818121 971698117 96714267 163324616 470426243 320924908 739533730 819239456 830791541 383896804 515891617 521784517 633582318 791645659 716606966 225104921 198404129 702836884 398628036 558925360 1032493533 645008361 770007905 415817308 71694223 544908929 645419296 808171351 552254604 327468097 1018898575 370390653 531676591 287927745 854662854 742808620 804804488 592252961 718866931 112587437 664725552 750702198 223051628 551997684 103066639 6117689 436537859 886149565 575727852 286378475 785865797 189249511 413785037 167930840 93746253 796485101 688660368 407572774 385396364 648623344 37672780 138000084 1032066535 197387102 141646714 999928882 926082149 350535141 34352457 900069655 843749193 1041583864 481043510 672842066 1056693408 869764553 445576267 754131076 176203862 427386841 462472899 59596925 156219839 421116405 188370156 359395711 270384560 784331184 374265004 375286023 1017734506 1047026227 943681087 785344939 996599907 819926602 949493319 765010655 272952185 976362405 119641684 525758252 930906658 338233610 738064783 300245363 1070872275 507890671 184573522 266927378 846242141 1008136549 234489546 312192625 211871031 316517888 73179000 906335644 772801892 329232184 41545866 12619351 274028763 251435074 214541320 198834381 65452097 770239311 706461582 497774769 564630885 194255340 69482351 779486297 44812975 645917085 755968358 759689330 349509192 473489649 946343663 460205115 1034543222 824868885 394852172 250458315 486430126 250769437 606895503 744515596 870684236 381231408 196769083 1012194384 492228026 792963575 917974501 491333262 287369569 247155211 389346932 442933786 904354843 888055299 317658211 94341964 720385911 918877290 216993317 394672466 1317778 579542542 835801027 1051622615 559805878 91740523 883879464 491619554 34640517 135223495 844472592 55459531 1070325661 373893860 354800007 181964846 1027652481 160627686 138927684 913686796 787706535 1051890396 74416523 924071604 19325097 989481175 172464396 197000055 862892013 489505815 986369114 400135159 7109018 735771012 129380722 651831126 682654981 302477480 412041677 772735353 38260783 363610130 705655149 1014768781 465980707 863860894 260806684 1020906066 755350884 426717476 811769197 926897227 811089328 379139565 99973802 1017153856 315322678 714715312 55478909 143286361 487784294 225898143 871109326 97046515 880681120 576727890 671479613 16322708 408974509 865666866 441793465 777514669 240298253 222785450 561425100 922876248 316827146 230084261 737277453 331058082 288719556 953616565 182626641 463855741 359005356 973365733 570435552 854168858 90996489 734113645 642563081 586703021 587658851 54803876 227720998 1030588371 93939467 268679579 839331221 200616032 429430421 184217193 584990377 736467443 85587655 746132499 349601043 897689234 556147042 324560065 205289049 155520388 681488022 739115845 550525910 1003730789 823827031 424036604 151611229 744560501 859687335 925447253 344243587 844940516 677692201 1060412992 256499603 491566720 366657215 589731363 237414472 49552430 106877540 918334739 685266915 677287742 234662496 54153943 727305583 769256830 953562151 433929621 906415467 36129874 90837495 663551189 896208792 886887405 509953304 778071398 391837322 98397026 416884449 212387894 1044560178 227926472 123222394 937259184 1040418312 727205574 600296670 756445267 225579570 817949248 365680492 85930427 722713801 826839472 107845897 795125821 19225846 852547045 896063948 575217309 262635012 921992715 681334080 278545534 687120213 1008262414 727257015 876467365 355903376 124799485 984231209 191052071 873937057 1044513745 944115073 995116852 299834261 1000075421 403527681 370248115 905936507 500437555 962985577 937119796 872286328 465963469 921694981 847750029 181489757 192562634 292621675 373108863 225130655 915414883 330992195 515882750 739367564 385956740 303176637 83036567 29522855 577724328 318729226 960606155 629089468 20066997 1067977695 829835878 439371800 173180231 304949124 697441509 604583054 168696059 916984227 123487069 834273824 909695198 227002887 518368767 125273381 704859990 702155087 138943986 536693074 914881125 911134103 825173914 411808306 902624713 711285661 131717076 245733062 581849896 369224489 277237938 714732169 355126274 753682262 86362318 308251984 235957834 630004504 682879973 206727634 675262478 121838624 922561820 954236197 171602798 567646831 623452072 111533888 529569565 1002769968 916764929 259647407 1033744284 976038637 427909448 542365233 979300421 1044223389 1008633982 564548485 448476684 453542619 172959124 500649223 65343928 598415080 572911185 355057475 322767563 84483883 555381569 410850774 900007126 656267594 118967939 94077903 1046111785 104782083 321441158 372146292 682200639 148339164 630494040 27229975 765193613 866468799 386081310 779470562 408607526 911519390 895707617 1063059226 436876008 734413292 60675460 619593631 889682075 321277285 797812955 214664878 730332697 366931549 857722884 1034412122 816242903 998675324 848456402 908945282 287277484 753484964 1005953823 985402438 857646175 154151487 539885859 879259899 64708689 291092106 533784754 893621216 210167630 1037286667 351957044 286273980 17977565 57780334 234732803 109789836 755418911 226300706 555780033 678464978 880415042 995655227 338042308 123606458 1939788 800765534 1013541013 485628975 221355510 361411256 457364704 983552388 557620826 995765727 880723018 863600286 340527383 800894852 902523439 238162715 1047059457 722908871 620613971 884716680 820567549 912807390 71970393 490216907 573025112 616776650 895407276 539173678 729539357 422797773 856713922 295758829 1031921504 857857023 733662044 395983370 523004467 187207331 291189328 116909763 684608623 165214569 461280698 1064122579 1026094632 574233968 290862783 685933161 464477702 271019807 243868110 45784159 438056547 632302409 744012913 180372187 464230749 320000073 536015224 920122346 905780658 750429058 268583126 357283830 220240141 39588409 618686383 415996489 107336516 41800633 478064272 147469537 198092419 745458216 944667329 324663683 994888282 1042580038 20728528 781023868 63422247 114465148 367486318 338621551 390557351 946049641 565715699 397610062 444166083 518684802 690960478 202384357 745840327 887033990 1005468896 265897973 318933121 421205692 628108077 1057605623 3729452 990758976 926359598 164642186 76217047 288190928 785179392 563876978 1052446959 944705172 751950789 254837736 575159002 483474795 340563692 480781746 276296054 1029485103 978642535 451343266 980104350 868109281 833349799 727850893 1023276297 387244966 304940439 54722231 732619208 175641618 344337174 1069565008 1005619833 920004828 748033564 743470812 825729949 612817770 688725274 566842586 812193824 257335664 547448794 84461714 621410485 293146762 308537026 894390874 808486386 414172886 785711271 724965320 271110981 74429991 999080507 630442706 234173681 568399295 967419866 649031780 280576951 124298465 701876935 428523771 970540477 905932718 385275951 356062869 653063317 594070499 169097427 728181430 227566536 233309724 736465218 67877142 193198659 317250266 42982200 852934227 973655861 239716151 1064534872 1015977221 758227795 663827998 236092673 861625652 409193257 529572439 945804802 743765292 738379732 503278135 477727625 105225244 986086801 114022475 902221988 702018149 382824930 166560378 48728555 112787934 529438101 853519373 159971555 932815444 94681771 934077323 342000023 48229162 686866901 516327071 124791331 589005813 417496565 313965975 985563226 817923328 163505795 202715210 853203282 899148191 219212229 985844844 171460679 1049768282 1051511262 266425651 609262824 299194073 1062615030 689924931 37107018 184512469 91987946 804263083 230106770 475843903 33637818 758690424 226768986 305037695 21882849 981634605 36507726 300164103 612320812 202903845 868741627 875932328 485861518 208633061 921230281 37128340 389026979 876632915 191873940 901823727 133784668 708199859 699981945 840121866 30792438 596936250 826677882 998577458 470525402 223951089 806077970 554317148 605410764 889033055 827843597 196782130 274640049 419975982 704704371 909672443 923896891 306456093 780044135 1047610844 308374806 639471103 1018232552 198805776 527215663 986099544 207665641 909454900 962773523 81261282 569589240 576139425 972611874 965736811 513697694 143898054 501056807 402913691 954359366 24743828 44991085 465891320 22211249 946489175 65496157 652651652 382930274 7433551 454102317 285521029 963590936 909699634 1040985286 492355757 942151278 116534160 889356129 636677214 1001960517 617066288 1062380030 358748688 994561855 829368510 938070620 87278813 1012740512 971239968 759662158 1034363293 670630569 611469894 830967135 855587351 406374419 146420673 692451772 492916070 425353654 793461492 570152662 974380900 206293975 163519826 456393279 280841814 1050389773 261695525 437005265 888431992 1048780702 563842856 1057552705 263192448 127820513 811959245 243842581 73169358 342437129 494505105 383531431 1066984118 704090965 958724796 338622879 832484507 435631848 618809114 231961768 833066018 891306741 725036879 855263127 823088017 309627089 1060816316 344835392 561105660 822648577 218681171 863952025 709268544 21616081 264270405 91267565 546180519 477360841 136290094 293660507 93277502 408868667 187881456 705031424 64161853 237511379 815993242 45379450 269923796 945341074 520586435 1058008180 683001975 632562501 652042561 759934406 766692113 970718955 319354541 487750296 206603101 895917111 273525002 360209015 259556217 224273812 1030050334 340797797 621799462 710740943 629716006 433844158 1045965631 856462814 387673758 702760944 135298208 789688902 537081629 10738811 1063320085 157905259 205223525 863493469 179614778 664948482 583773150 248577552 486212585 38131950 217040503 713999845 549175294 127373670 997194711 350056334 920030882 229870517 200769834 177920730 734059243 9081044 562940412 881935024 326815491 879831350 49509079 808455650 784195500 257247793 245213923 1006554248 103509025 390583677 380680741 216169665 417963178 731361658 124443825 678276119 870391084 618267505 936826686 39331990 308549859 443048483 782757826 676871854 686835751 323399339 255761168 232213790 209451813 968157735 768541474 618102868 261326703 428018173 134703336 315195280 497822159 536985234 818418396 742904550 965563918 121859472 813646008 310082487 593001783 567070293 266813219 777608284 233493208 294282294 756840909 874233149 731352315 825142620 718476158 113852859 997127918 729532193 344296650 228003094 729086223 604905566 915987335 671644403 181938510 897868923 523896133 140682043 631710121 383201904 206434705 331766158 959851396 611202269 251442106 892207803 613882490 882738628 1012837387 523431535 800236257 512581893 213931451 199898364 583973316 91569861 739750408 372311746 78583684 28655718 37458338 454606405 344885475 220118620 195700251 716678853 554516083 171390337 329946811 251561616 796781860 986864056 128697626 320622838 840291334 254528656 235303972 355394437 364488087 916321215 622810500 293225520 343899843 688156060 843395399 861378834 787815922 626300966 433439215 645050269 230428012 392116135 3478063 69833470 477790873 440700837 546775601 10470960 318981248 1024352045 879846676 540498430 879476687 1072106201 1012562182 559814485 181749670 57245726 941407913 745890782 1042077010 1061798242 110213131 127361827 894689993 514889215 303417518 105354295 889717583 1008930982 179220659 951709003 432532306 308864488 959926517 616877595 854349279 888652259 694713119 526586961 513978228 876174843 402254061 843916913 746444776 1026776535 980104848 294365728 457299091 783364049 572228336 91182675 727988396 506499548 433792435 171409263 54485701 504949954 336135491 887441671 1044782465 645660192 531788139 841165142 554569659 237033982 517860931 841839147 645587113 833257863 575835416 85440948 13639764 778073923 247223453 95403977 415536734 712575368 623046777 13799906 742256584 1070638270 847243008 1003980955 96618617 996174621 177694582 314479748 543400929 782516678 1022739741 864059576 437603496 315988950 737208991 917963348 704147702 198221421 868812264 712135407 190273525 246368919 326401546 788904596 672789092 695523976 958155889 399762000 794838498 680175756 384930560 248718232 960046801 519816800 763139939 705589806 914523379 483714574 376181622 467282040 596932448 690259649 751755240 215960672 246602360 350277181 521758658 1030738913 767739272 485194962 911768990 611120686 86867612 179986617 824547963 105252860 282007068 101262078 327785676 1045357261 466381205 704631834 170730231 1030831769 742171784 931774294 988617388 34064885 1024818634 995899330 560659387 516357722 1005801336 940030988 869763463 740922529 504754205 52903473 528081824 336808049 852769120 513958223 267326849 445552901 541389207 416315251 194985896 938236659 913223349 418420250 914459471 73797373 731966309 405159373 633118832 915894182 481677816 395578668 981897155 10285824 770745215 326482963 85419768 935761029 375012515 821300291 792084602 284856293 902114420 208192021 412750788 516752797 634340378 245662948 8921773 816106627 136755389 776259597 83753231 430488823 476323043 282558748 90764257 940077232 1052666307 506300385 830336033 56975745 595650457 1054983744 411161913 600941602 796274805 722612357 350493541 782689857 286035872 358598938 9421145 1067321315 850936854 324756549 31130662 23257063 207224575 345071681 990722680 823980439 698820388 455788450 23583780 1001798369 272550832 540482018 508090864 678650608 194994790 482662170 686281024 592590612 234470671 539253116 832351976 653344027 236891603 847033360 917562458 589516882 416582298 1007679955 33934997 385069067 480449579 168250283 686224344 569635096 827558955 283209930 666382052 516917823 75944043 312413493 845746996 800508013 287011891 552601932 135764651 928055266 60362334 131603541 499027812 47311060 863046805 951765821 1068889777 973821745 563363194 942540896 390778842 507905608 314538582 508585277 767622705 657528565 914779662 863653119 397315996 586721614 638778992 694903454 532486700 193844945 815006130 381606139 761720379 205483839 10517833 296383358 607890534 279973576 131089550 783511736 1061668418 64049039 88274298 426744703 967504905 8856838 385808174 513112108 102806659 62306176 686310229 409827928 548317514 319029545 833843822 269011998 311846811 47777631 184030109 902247487 79301045 1038563151 1062584657 803619568 912101781 675336224 408384972 884051753 1036303843 37065178 881789736 827796757 1047601188 726416539 246475992 296218673 24055533 710013385 971770867 695990694 364908109 620195303 373423655 359599051 504123227 874377303 461327851 640409669 75532679 88992387 33444688 151404076 466120855 477859311 1037975842 867955615 87234901 681928996 533727652 168723986 232423186 303094301 644930811 685246719 202821575 124450823 350278346 818665216 834906019 111354953 74744392 134285494 1051391865 194506852 356674087 739919303 794333381 794003418 350762807 586576146 743154889 705325118 515810942 981455879 22969207 259552550 920993223 884240511 399483199 151210744 1043318608 543711164 382727544 231466324 604557358 53033887 780474993 208523363 1008526764 284840301 667905043 693613612 941251167 834347454 457668733 923320899 1044729251 1004459129 647224053 343677591 747548788 68473418 219216996 246895011 1013948103 115196317 701652773 924277032 508282177 110449471 628902325 806593639 150329664 223349202 59963718 584697237 621700864 456064413 587810555 889088408 745349242 257013723 44981560 1029823234 947282608 878871859 615380575 123077235 138095274 803577592 663668256 719287454 182935297 17272485 739628430 190709387 268952118 896972957 455968551 96729107 523423003 76439003 722825500 973833847 989791479 344536661 358365989 705685586 382812090 990236678 1068566650 421176280 56637009 39509761 256089824 270991632 729158924 259277918 837891529 309863209 859712813 138300276 169521041 550871112 215986848 321284899 5971713 876513210 1058613743 173075617 202801324 996649922 328362179 1050580485 1062184118 821922073 271147560 753944953 719256641 347083234 293378741 659152574 434825387 1016063703 746509200 365275120 296521759 272732766 1006505619 165831487 677300766 370280382 661846587 273844830 664506820 372532394 60425537 286589422 931771137 765897162 539760848 451574029 404579468 657078901 263786530 429016117 185278692 311369397 754188685 198304328 191572265 852834073 804130159 977692700 742883396 146617768 1021609809 46889547 558417902 1047151479 549854553 616825826 682714492 743273964 89432517 293098061 818048037 39786056 888676288 87267204 664832792 273441882 765950505 277827670 918623077 793238230 969718866 419030261 347228101 363498673 478987176 649232246 284988673 139972958 822632674 119456350 204245126 230083376 375937361 278685993 315894271 943591573 803264044 435044670 105594896 814696587 1063969017 262702888 534084010 380495768 432615684 439017711 832024123 229959287 152251229 1024223907 251503404 495797865 944518630 867169234 871386250 549625669 579605734 79254560 141923684 386711670 113360434 533313697 920634217 347053552 430454877 195753565 32325769 288472331 1066932565 210296155 346426797 783804573 421324148 933252835 803066403 236054342 364132740 387330187 85874658 466747884 937236271 860045372 50220715 400969416 723914037 1028783788 494819325 900702534 273382941 582880742 987321379 826891605 791050576 865051244 938616644 761749530 305071522 905363023 303633920 247298658 1010651455 879785289 230149739 648263623 341976006 545602410 579618140 451632879 17004280 60326956 231987660 215181676 103910707 758491597 434482919 226280592 620425156 533843955 269473333 52469503 693937744 134051424 1045450058 816121074 478993425 686345369 172833697 135275868 667948629 637441527 619375222 401662553 1032929020 769105885 150718430 46976669 764261303 200863999 924945234 563103754 1007315206 392189287 771240532 387392955 1055914898 762537817 386969464 730462996 824429208 801644680 163416183 180388575 906732568 612518956 820522173 987613207 410765277 807660257 965045941 706675614 479704838 293647599 48839655 572797305 20118082 635848652 522561023 228964516 32328997 825338511 352898917 738657606 773861774 196759840 817909456 55225288 575855786 720379084 676651645 245979529 1024103146 363248929 505459445 980079777 979449603 504914617 53734990 475947540 416194902 119205779 512334256 192358940 928519307 535346433 5708192 704580100 712537936 928256177 225398744 286932418 1062522080 60590239 430332154 872243727 483054586 223379201 391963376 12954762 921575077 262695199 26945184 757904560 577720164 474612213 973792250 438842541 3261899 857882764 685792937 509805419 1054257834 534859414 696503457 406198858 320806660 319871006 603641682 673217353 367379759 25392271 564236563 537539527 906186504 670875776 46106278 346105346 107269978 399812314 252178151 205001413 175676512 495953505 22434530 965025610 444061807 179650040 193044927 357390272 964286203 199729313 925246632 217874739 275132000 144392500 549451766 735192577 8955055 141174782 767685045 920584765 1791297 217452895 223352634 107630912 678017027 1070456393 647131785 1051545631 577681606 1055923373 712307334 688044844 127354827 1021590636 966102599 793146256 496136712 859809796 1766802 935833102 837575102 1046841192 493266258 490800990 921659063 583611588 126338995 634508930 278837557 397707242 13887116 928936955 594256073 332905586 420643686 205976853 276624493 624721520 81592157 648039730 830491074 199763659 482189815 792142162 932537207 798736796 676134400 740347871 199348216 636165803 867531630 380748354 512155510 1034789145 668292406 727356101 736969547 498028493 355358807 338175888 701632310 860538347 835330960 470859732 27408712 926669599 108490108 509572031 662763360 1072593543 395736202 762701018 857806980 596478267 660511815 810075612 831548904 855089033 261140241 825897250 1023405610 109145064 481542695 57017323 860698710 610084205 462232430 50535346 463853275 1011006621 313907222 593630898 164661321 136707030 1057926329 495921654 395023995 733869467 892961251 56960773 853594636 377791580 199892577 925743792 625637496 360137381 479636977 260966040 349538466 703762586 422022729 869004355 702076635 1029334848 834614537 195675784 375867465 60195254 286202597 660687190 749073287 995401818 672543318 611244219 429808207 252578663 754598474 279139868 690448778 100011705 944144612 14664 430963256 58151845 140497589 678201079 849067771 13428611 376478627 255024679 118424381 317811963 893320417 505186509 521080543 587562336 546525632 400367945 11797989 341355008 487984449 814558073 931512034 195791573 298425492 228965170 36605492 87351624 835534995 66663227 826977735 567625501 15061586 245559617 382295929 924094015 627213848 975302336 496664596 535244415 702597700 664238070 552357221 1029083337 255123729 261206198 79120038 510682837 778004239 299193808 10304236 55781239 304759147 747200653 367829962 814443662 229152174 459417527 825945449 630398638 823690481 982943254 1020715366 845324822 956453183 525950248 449436260 160813028 422555076 1022077492 835828374 139906194 225194501 676850625 511414955 218937167 135681093 768072457 285632609 951843900 858249379 530414599 147662275 1003796000 318667279 470808138 312904980 417646226 528418893 367699672 929022976 30134401 397642373 966721922 488122335 627599974 541787194 442746749 562774034 104146143 861936772 324642011 14829471 860309877 675670069 444075855 544214895 58990901 637677238 512413185 516543496 300606471 349059899 82852994 642723490 80012157 857403680 290951385 111140582 607181380 183081505 208003053 392661783 675963424 825197757 1024816543 572527689 744009934 1006741272 640939852 398321134 679700093 706053411 174953706 897703852 8194768 172216015 628242810 939480352 524688580 1001296785 655184513 718784269 370796721 848288313 330838147 743479319 279657640 492987234 526127087 895437690 321003915 783197862 683787927 328061836 135250222 669291680 165880724 289685729 769126937 997482121 883968977 23406571 586507393 42552279 456775058 777800104 114406922 448486335 35191507 1056788123 425145024 998174633 710430148 162759548 218827442 488439256 1018338917 917696082 148447492 530796290 164051452 1003476436 840801620 101516818 655859046 983017931 108704536 831479108 987156328 299976699 810408979 593781970 239440698 888025645 857188636 312351549 395847879 673844377 574452346 660211078 335312336 183343083 693680707 621130125 611394708 920708388 11725210 186041095 980619592 644133259 6267451 501629830 524666234 762342492 753939792 43929128 702652262 275961149 727547367 614509597 90762140 745458761 764818750 154534147 378993780 643446615 660792505 972957816 357854573 442790375 246506065 378939291 755740397 429271951 841518190 770050876 50402751 612483763 910484797 449427024 1019012880 501419118 628345043 666609260 260720493 251473238 502818682 73009372 300606346 356075212 26782659 679397109 464310733 29266146 101928864 823869977 519691805 1053981623 172377336 883609142 334737281 482739963 13570726 327520362 830935077 377190691 849506145 715594964 324906329 289679812 225940222 5665331 899683724 762350562 402858780 979214075 515885128 1040804138 272771319 1022116527 666946598 661136048 908032651 363618123 537275585 975485515 401538615 768274076 493660219 816637375 883756758 227813221 244154091 359171152 326824617 261156533 95601785 256027136 210042264 291989405 269000969 290885591 590050269 409382218 979371568 814147556 268165151 942232709 741557199 806268694 239397034 525957358 787445176 265592424 249350975 458297189 59576533 1071439379 202348042 836266617 527143327 352091202 296575552 1053281199 380475780 376430246 309471458 310891056 512743208 704085290 680689092 627007902 128565076 784135738 472581087 846788810 10715890 917774913 72985589 201070134 173949619 697137439 205319830 214435458 745578662 493566368 548508223 959353006 541125594 940729201 80845252 390693240 8842638 315357253 619906964 864637329 902991110 496243729 201705422 773382322 726763837 664809880 824794842 422479281 177211407 184928286 109867164 835792047 422402374 638963980 1005313854 701603285 986903759 921837492 568755712 963607916 718134245 744452067 966040488 504504528 262557820 303706428 506574530 1052930004 1008814185 347201644 935797756 291557839 373261968 147140488 834978392 1018009223 578877115 664994244 1051885325 8033716 776171749 923780625 185932387 545793695 268142759 929095849 96077699 426505522 413254793 342927618 148072619 68273805 324387092 958419385 122120684 764415565 725910792 307104336 604053977 216698137 710852477 291683546 102369680 690431122 484994418 174032734 770959297 334553870 237394791 140933178 673482835 766092302 225199887 304419163 732997362 956294585 914204397 85489802 481098858 964301076 505133833 602013866 388711842 796623396 119489086 662444853 558667827 968751509 986473990 921147587 724425404 258469130 549205128 825279261 565641206 584154408 677689688 915576771 47033759 757989539 488728484 400710395 351552392 609609253 913468955 143979128 419547288 823090667 456833078 692595430 240244753 359306265 295024820 341643887 2389174 808200066 894336005 537194549 412022088 874777783 767566582 53874404 441096954 779573676 62074077 441170424 952705248 365375361 642673063 547414074 362393828 379474305 287265724 1058729436 474437425 941422991 833255231 179992284 980393021 843600320 506012239 145199081 992268284 39897794 582507741 6498621 199349203 438183565 737576982 67403740 240903672 503477996 822925395 844387556 200640558 745781880 944500752 752308317 698306942 246459583 228273572 696166258 633770493 351124505 361850646 858430852 854849112 153479821 927374028 443473132 148930976 642608106 977309227 762127642 869008645 95762295 614018266 918908375 1001568188 648310358 361878630 8284706 52213062 97873202 172990363 859020824 419330303 399638239 227786117 843459328 781562899 9576887 89662385 871100338 352119723 1006414947 681223566 668228680 996933069 367873135 961674656 356108711 117590424 456565158 56056996 494394660 801552733 415190998 757322934 157784997 467143887 48672731 378508564 411902706 456964104 7407600 205732737 540963150 340386512 632056747 1043669356 480458326 832022616 1002786920 448259970 712640051 587630915 796714461 187453554 537614464 574006621 1064928241 843560185 851129124 273558450 586539440 122034142 791441176 992649100 607957026 536799582 90161819 808347207 268173949 656423037 20870476 365118398 844168143 686245363 837400364 15394929 737123235 233547913 878387623 678438043 993155261 662296471 1014177606 841122997 1014896921 858313744 963901482 920193426 565148793 234227051 35641506 503369697 314652984 982578252 889159706 482207751 635961016 341234893 944096490 111456752 985199937 549739236 469245678 853385232 364272026 543341423 954059524 177966524 792089468 990604679 808694717 246214858 1040498760 617266527 433066225 700319300 511444196 318098836 753847061 1005816115 216521083 445413379 383627127 271348777 85313999 362136027 756423798 547242078 428619740 859223683 151662937 435154818 491583132 497371242 733197773 262383812 958271773 392304414 596583035 471873093 583420466 951581921 343236888 310867997 87236190 702458405 285322165 1044191065 1021629171 774190052 568434654 366647762 431295257 324034445 130606532 166539136 67618178 685720670 176471122 404714322 367270258 2092724 596862955 37230107 83581463 246909788 463722310 793889101 866094065 826996655 631301958 6929996 917762495 522965748 1035765519 899409642 765928160 908533786 20732173 253186280 571547571 148817868 609019102 8696926 248228447 458347735 303044165 682429991 818367192 846053043 1070768570 804738767 34332514 497757869 331797266 275511706 907581774 228050502 127991653 324369001 889392729 206433441 1027107531 244490772 649769250 398169160 780845351 86101555 585012633 833857693 646834926 165499714 840542201 376476497 881690515 175339383 840028880 804965114 631198070 902207184 619887709 435878738 46663657 523591966 841654289 1054713656 979765608 181692010 311810413 757004620 268559391 61309581 867435978 668575904 443424459 823354990 639262412 488786627 312770493 90467014 400547384 450170446 548316302 130735651 957941439 98273817 24629720 957353562 534451900 842068277 730685860 618590324 614157342 247579980 213262148 370164432 1005412422 354460935 731388222 62955814 717519804 562233614 595520330 606922913 964282435 297371922 950069893 464172210 177856322 810797039 618764661 344480356 282663642 741535738 125867285 878274030 230027994 142401769 204067399 846775904 1013242064 314425608 985097167 472000086 859534799 744449436 1073475216 719817244 790743479 176037900 1013506446 1685336 861311534 805249796 417877475 145067981 619382432 490630982 874475640 995444034 139416382 281050733 944669311 542552114 751039170 537755169 949481268 974451242 785959958 778301365 215128430 147995470 8326710 9913565 267033603 533591993 483234110 76043819 371720789 859989663 586088095 815329014 1053665666 744648088 380682635 754282175 896743148 307671852 840459479 669068912 412236123 1029290489 919349981 480026156 446977583 981140836 923498281 177685307 586680844 512214974 528611692 763516356 697351162 985852676 1024497664 937731495 278841397 269942967 831712000 993466540 1051005749 74137738 828324732 840831347 335783679 664944947 944906563 706835904 552649682 190489153 313822093 235916856 71489544 74419318 996570877 558879706 1000737426 500585376 562877323 438428943 78614347 314144535 758391663 38236576 694914464 37415408 708468212 228085099 385102477 377113721 849344651 991849366 242357663 98885774 429909967 432526652 441509641 425352801 445661209 542463841 549264976 140287289 410360431 1069351998 446946092 775895385 947985640 149656120 380075205 674532681 475716760 708763403 1050405592 978254859 404137392 342618060 312425217 600650623 634377674 87351253 381019036 330464421 904273651 852936955 623483320 541301025 715434563 357142096 519112663 375559168 1055082145 923128891 839671651 65704491 308394944 8752113 343687788 923396620 405123604 985426226 969406550 461986952 831861025 807318500 143855340 116096444 15240964 816111204 786833543 875679676 221693291 196574708 147429323 150035459 257745951 754814666 886192983 176619997 263652277 980089335 414410297 478091867 466951207 136312777 524838981 635803489 573964859 98233671 1059750579 840127288 136263027 93731930 441019422 136063629 285299099 23346292 574600744 366197842 715488645 160839118 212021658 477871739 340077953 76300092 737560409 712043546 924415297 269168773 811999045 790682549 959945318 971841039 545312409 892321560 251606952 675266484 936041854 365755106 776384095 522543559 104483199 398547465 457576873 693659856 876826394 833383950 416481642 498250287 73211113 918757734 171952689 34969053 797422301 315573526 628655948 817510743 497842399 766623583 577631461 715541905 436044515 185890190 145565290 718709041 396907304 480031754 644369464 793865068 933793213 310952274 682040438 352261243 472432517 74102297 825607613 303436442 466958362 318360381 949643559 58699437 64907333 366340735 720642875 244514232 873477654 360978117 403318121 724974977 753850098 952037584 811774077 343154594 404575645 974118195 34338672 327477309 297083976 373865641 795644382 11397631 136359680 179040572 626575083 4711521 16240796 87965456 255968191 251169360 261356691 260427539 382769524 711895726 330146175 174728318 165490061 191001696 154638361 458721249 721652338 301347074 1034720513 114119037 559715830 100398326 143668841 535023029 1019502276 404565374 862428875 71915611 1052168152 235422005 522253553 579876536 756506644 489199823 124183300 479683321 1035260166 679561013 44125406 358181646 404412534 467414497 336727246 872516137 883585804 479285899 760519304 752207433 292957664 193844279 796081675 454330656 51239704 495811131 612995766 525656026 811222977 727173438 580167142 1004634206 63485402 19478001 558958503 139457569 36368264 247336144 688536291 386518361 321310859 922588543 532802367 934915681 213822083 562841459 862955961 1019608113 987297742 841050231 1014949347 551036259 4524278 178572455 541693130 653315396 28874304 363795274 730455176 299863557 236274296 860153438 91100407 143600372 898937479 511328301 886275930 342514300 165070795 235019893 365330134 196104964 33983937 626557201 263268597 205197757 1012939597 667808926 793566111 50036474 416515527 781150877 525652609 868944532 837572626 576694455 254373030 687456857 642348876 180526495 806065176 227024613 123363568 1014183041 266861161 338097896 244592141 809521626 925560851 678363463 170812425 900066695 342009007 1040255363 307002872 741368173 927522489 625523505 723424758 366487277 869740589 437477088 748047124 1004413982 704315130 957746589 330850228 155983504 737082995 748707066 504556487 249689735 269927031 335032024 961493510 231833989 150243058 10004455 530479236 486722953 17321376 1048950015 852672090 769096013 424715142 186349462 928094132 759440228 338214330 884714211 329323793 100861779 796064466 800064919 556490569 196582992 1025111800 423224131 675708707 828559056 101637761 869950710 867866456 786587371 864947318 1054110962 380818717 925361190 405159649 292762968 520898262 923917881 719099652 235200990 296864154 50934921 809321290 689815836 178704774 716062001 256820607 513650296 33890433 124331102 854054891 188828587 248774736 822049887 398903029 834208623 238493748 510106353 475424541 998905880 789765277 516949963 821437713 226716353 487327854 533839818 391816695 589096859 2461801 669555453 349235011 635048628 1069973137 880185737 210854139 451080125 747744780 46455572 705877104 895936444 364990434 579013113 974814438 927217497 854389567 401396972 904621732 47515406 426971770 640754499 370823721 17149125 572710013 143592526 602433111 84053385 481386062 954350741 1045762231 1050576378 859378159 913105263 774368523 893275005 1054079931 764372795 184256567 900489023 568026069 952077606 351089071 176378787 965101012 84518349 240477711 699732692 876303727 668300065 948454637 254441527 995354216 372611859 76571930 536618388 785079010 154106554 413601636 529519018 537565190 728435810 288588418 192050165 464015883 180323363 292647090 757250128 805044255 398955262 694331143 69815308 122803123 102352127 224098060 638500041 714598767 425291064 1067169717 73855489 169048330 125524798 236857782 679429914 1024733814 706403685 231174357 3685991 138622704 469133186 396243692 837569231 287389849 163676619 695739123 420885828 230237333 881920182 287749285 282496508 217525113 29914897 927007082 560362879 896098638 495187049 1005469406 318687186 297730536 648347822 951971103 892254891 897521209 248740779 289498668 708376038 326540095 60267791 725900517 901592327 848864178 97440827 140460590 17908503 1051013081 826692165 1051051120 225154089 1024687061 731534954 936457126 269331231 532692325 825602113 210514098 654770788 84266644 634923064 1066243359 601670202 344273277 934186940 163191208 2084440 189513374 325910153 1056793787 897414419 83453563 1073206475 510501764 372988447 760781547 560024195 334808377 174638474 351768848 162346031 840559331 342645146 570704883 913232842 883915288 573049063 413118436 277323252 163796328 845777268 925369101 619012025 160587663 861502438 836680513 135811932 655330318 55463645 603221724 974394801 81041964 742366680 616381036 230029516 742738084 1012382837 462107466 10342558 960484160 172493687 814311402 11004886 795667711 561237340 395478853 413192270 563688252 508894413 880397551 53060052 273948126 499202607 786998579 167161120 461148903 469324756 1036289535 378265617 427099687 513228791 957360941 754164258 702048310 1067112757 769655562 850823582 958389834 749492798 629122144 122739621 237387910 339679288 367562930 895110203 606186734 657410052 326021437 188076230 245784491 956042129 121359075 645335829 240415276 192694458 161349313 7701663 520467629 890779894 981229116 893377423 219910741 17224517 480990340 756617765 845911150 902247577 1027928348 521286359 44221045 549095934 643842883 267828257 901647894 389540881 256514921 22384417 204319440 328393084 206660587 741818270 569236254 507213968 80300116 376999783 1005422023 522449490 621839796 314092895 942189776 313352030 476712670 314980091 214987438 351943285 90479188 247884905 682964468 10054746 790193303 382256536 92306637 992952980 432542116 631734417 763784910 898298754 120630099 181948872 933991736 433019839 935416034 412784822 825906688 949561910 420421592 338741063 175610153 307248132 667777430 608113690 567524757 712630474 596909593 76700070 16957606 732080384 639851715 661404521 880802780 812873310 125806651 678976148 756901988 247486179 928242603 796271935 6525648 325038647 66587564 875706717 164746242 584486690 23370003 511248925 918158483 399243187 895118054 376759325 571790613 1069979243 994597230 686849627 696470941 623229706 672398552 546169055 162819100 764665063 452186833 658020196 224229140 1025182470 584954983 310694309 739777536 240058970 330288707 458103523 826724055 51274212 1028345045 591560576 278308313 21486370 522561096 537305226 198645775 400917942 788340723 164888864 302950053 116018107 535319240 785315483 671289096 313209596 373883074 427587545 544315472 888357719 571735452 544611662 291578193 819885032 802039443 635528692 1047883584 461893660 780927663 779287558 210924328 991575424 260244473 191336331 114644458 642875827 886872811 863017337 358922451 793152455 202719463 497829486 742623945 995947173 978604365 679946885 1003988628 289232774 889463215 174346358 980183071 2433270 476753504 688353914 381448537 777564386 956248480 667773513 735892961 1019517455 800048803 752645149 541062994 701882729 295670708 472721133 408682402 854494109 513743185 770172 956770567 875391120 154521623 399868806 912628461 378482943 838557872 823931517 662204489 967879589 1025584898 467378964 85015192 29033579 1476657 428796289 747385541 1063478284 437816002 673557715 182419629 198460635 517574123 41816741 170553994 599595097 913224474 741749012 862175673 546704283 836555886 222125845 1065397876 446244300 218632899 216621343 15993951 1001333016 627766490 896097954 271506694 941128686 265277586 1063872589 831527243 912123287 925268372 402900703 676953430 277439041 186604955 402535559 1039354924 487318829 670532866 273678624 890679242 785991830 96500636 453569488 596074302 974307763 972240470 331199087 783305549 885405309 527231742 1028179856 195387898 244306638 70425867 171448867 179295986 790924343 631646363 497446356 334562749 752202146 325372179 688410939 360066335 207842149 589648744 583737686 124190704 94455057 324992651 145339328 872527411 552027785 399423215 703799623 683105810 849538334 814093462 829221818 411093416 28794692 628765488 650338776 835816707 1012450013 624278271 548842667 779036332 806177550 727528225 288488645 46986680 634083749 677710724 129971195 569260989 850629598 163106105 892699908 541552345 701659176 139013592 245374361 105483271 479718082 740006560 299588433 574529777 922091292 994752382 479212274 851666787 799438687 694424153 1035190929 284737051 1008130745 639736545 580427507 1035644765 505623861 172228466 777933737 275813743 548344688 545701949 65982599 191641944 905977499 396317687 37798443 1069031351 689771558 481900570 37585430 553075676 174234473 1062904646 395780221 105794604 1043568732 964220475 1446661 278666075 642759004 282172267 833570665 707282426 462073410 921987793 566333782 322675130 347683569 78849232 645745130 298430981 1006704781 909516353 662540152 773864913 635327204 585870821 429634344 430821949 315701134 95489090 517468555 10695200 784279167 273218227 104234417 307212480 731746547 592663035 961684793 722516702 142367440 801812396 924843910 587289695 1051547511 1008911836 198181180 882573758 43018470 343472762 984289327 125860735 627426887 766843669 258337660 944712935 951968284 1028044763 1038753431 195022571 20905047 729784948 984897580 440359951 556603856 1046966277 541137004 913692632 272703514 1051965238 309486569 889814789 995240406 401647562 101601828 367904748 161828252 572152635 541131034 536031961 959347809 677131393 315499549 88993657 149795361 388118467 440521402 869336242 201308604 926512275 1017218554 730893373 325437866 1018096158 530920500 983978829 811349204 117357349 347448031 17532389 22332776 644161370 892908346 769140425 766225634 13885480 167151067 39688263 97694134 530718219 721128674 841923717 690549861 574789263 810631905 313829383 445925814 92376899 603350850 453199377 524833371 893485136 701129417 774375698 78686556 691995492 855969615 40265217 287802607 454534687 425198844 485066246 450196970 552176793 163159281 294640336 74198968 904331643 994690860 688951615 1044123910 92784502 165787815 715814301 965849743 40099768 39683250 510195333 699797304 266690468 926162831 325893634 399127440 994967114 699618851 402660840 245197525 872663880 149354985 409497790 591431074 918923187 125502065 374770520 233223847 33681470 295043423 740397784 233283303 88624501 569282899 1059452488 240728799 134611447 206984766 439378855 903314480 563957975 330652362 47556744 702392298 819734682 783708981 82255723 89289247 85273240 740808198 495462439 334140298 159987906 61685637 35062124 99792189 28145103 122851773 909818866 234611266 627138224 345591939 954235240 540820891 50767510 961805530 718221625 952955367 1032636987 1280266 300990142 192741893 333542237 56650107 900404139 830333638 942683509 996230996 427511317 425025158 311810419 416863073 5145749 877040923 69624043 209629865 223886848 596700341 514284252 950574495 287714489 875265647 331284357 771399657 785563744 158803095 503606344 670474170 574078284 505116047 502778820 511371951 257118487 947968289 995119557 725470006 919423659 895654657 437789826 1034214887 656244457 304746536 907576969 4657041 627174240 1004376727 278430869 65059489 897627751 371819578 453347482 260392513 277907264 165195320 187113558 663658727 910182089 594028849 825114213 118431956 425797988 873108978 82893827 438206054 422604142 312252957 732472263 347446255 284208963 1040189625 833874093 664673600 408101056 949702279 540306993 824682286 328720580 1020918014 1042718809 897565657 823746969 562057701 26077086 522227490 830073076 356860452 316901434 577343632 746052004 977168118 152726074 476688349 191638110 138014949 469446802 843576873 325899000 932753407 975287519 563126435 105152078 816335804 941534977 794815539 872205634 50814658 535640442 269648352 587955223 399541157 510763573 404535543 357834821 903783656 341005943 594031755 469773609 151843891 1069537016 80779968 135705009 58827585 743677237 354491836 661203570 815859706 94934749 999367225 491257759 143054104 1022743359 586746893 972459192 231974029 16877720 811701234 839952812 88833882 133951738 705730506 353506429 35623097 800767838 957089955 710680280 688594573 72097701 889602238 464147587 530566747 590650449 43764536 273434123 571928969 435259113 686455921 458730625 133010763 624555146 689308824 706148492 949613017 757839358 3349751 569359539 545869579 855021608 604041331 915073198 98912858 89220060 56762179 190181796 984161952 201178568 455629993 42589148 973399501 306259811 858879781 993212835 612727122 218659109 328173112 631868134 943037172 530689926 808342334 69686557 949750097 239960951 611649271 389489246 132443914 713943950 207584903 1006167507 709765180 69313179 391545271 997063507 945971892 90157662 563986502 585997393 486695255 42880965 178535555 203877308 564536510 539610265 560646948 902425806 501047279 40805406 566077367 649309915 259287927 193690626 282231066 216061183 251337214 39128897 1051578786 345884300 777108608 1046694625 495706700 768196071 949079404 1018308398 607601968 381094797 798502892 800381365 868214936 881620174 823668279 715139877 366178293 279653534 374209578 726017019 189932852 851927600 256818136 308689905 399813586 720556851 702488369 14121375 211388291 187677609 727469561 540687280 973372326 866900623 1029374411 904944490 176069691 725079822 594081869 880024017 708399563 839759103 513561160 585813696 1066387277 916092125 513996865 418562989 1028752185 516153075 870542768 1021812668 603069688 694017194 1056626717 227243696 521514862 609896656 704223111 327520759 49565203 497701432 864592126 461547359 144297084 954334643 850199864 626336808 720210025 467710746 853379826 221908860 778744860 248335743 643428525 56824242 323437017 991136874 720378159 680952645 1011209782 994657400 704354836 966681100 142355154 1006880019 370490943 372905513 36325079 194286606 584851166 508626650 679968205 42008867 353641300 675510988 375586256 1055171014 378462420 410473440 524987418 888176414 311613368 218881452 909645920 685688701 666229576 150518476 429343961 639834374 1004881776 1021147868 107536921 995028839 839745515 170810715 915229713 721115045 362509185 853142887 666933351 606126697 430438420 819856119 679574645 762554357 494704566 456124798 833330757 1021679304 364473270 411317037 600702695 960326778 512891111 898782575 941651221 1046203717 366909610 598600623 640660720 751424459 854939134 115973575 745005693 286902137 629142366 86612675 338542112 4529284 540406565 268822978 503669970 661249923 240897842 146230759 468674452 952354054 22967518 949468953 655300275 582604068 802199170 128555534 679898967 444766241 430645932 689357741 251533984 760333031 873484128 214191249 119228537 507985146 283114446 167525509 724169063 825849553 970122635 200079085 843576560 759215404 333003576 295605569 179645952 472260426 443279770 740922059 212234521 213922799 954485349 586434716 1036683131 676075272 1033874484 465649448 279395457 190439643 633290455 669374051 833609227 895651060 729095179 599248916 316641770 536653159 629876474 349218856 601521495 357617599 298314879 495358342 260016199 43224742 251100967 553001921 900664285 652909875 397031435 431538872 342509105 195944117 231298285 670845727 872168031 274557711 477659541 908592247 961879678 103994832 994495101 630226102 583988670 894338636 620537166 871864461 191041379 379379082 652486512 268084898 830527855 1041819385 160013512 487163323 351679081 788587003 987914803 336753270 912346511 241231552 716809349 806812617 986043589 13065593 748085799 127374875 962305995 579332735 922877274 400301872 15592326 513592391 171096527 488732547 430184022 858482659 1007834745 1024651678 948365535 901780371 256880092 975538315 807880802 630995938 364347239 437500875 970338214 847710115 217459151 595860096 363762444 309404853 188422233 420624872 174267149 731340495 605559274 853427523 895184351 400130316 729512116 262822222 728555025 795807103 796821591 428034404 362028056 424191899 719576104 132290063 104870900 335284727 166057934 794279985 340806781 572365563 526632637 296432649 735136874 858582808 399812340 392431960 527047980 503675871 828493567 1064633880 865039322 326617968 161886617 280485779 303041567 29723542 478637764 476355071 918666025 28864247 687710336 990290233 543790938 871752278 121273934 1030341432 862496145 863386727 821131557 1050926802 260513148 712966540 904640530 630753746 251385182 64514684 597253757 905697908 334678551 62240847 171043050 145100959 505476917 526535065 893262531 574568373 111844768 551305341 855740250 783123379 1023520732 498845095 742646386 323054605 57049636 42777092 268748375 874683793 93014528 883076246 958303764 715922116 565613085 679369162 818770012 5431931 914351332 991852561 1044840101 151927495 400537091 471123165 411233057 596381810 442372538 554245343 741580097 135369290 970352076 52828094 262622918 868308683 601381111 779555106 93244189 716196375 294888376 155154656 1007761507 68029558 148118647 643454884 594428019 326401818 185309527 767192147 482841850 706631303 567177786 776814080 408514180 599210324 51170522 271698869 385154964 377210690 369498322 12474711 288655585 427715362 788154135 962929429 487890547 824224717 324068459 565641626 671958125 508522400 584554623 1052134989 186366358 595001121 96022843 367298292 798929961 61380108 1054628910 696747065 338729341 985340357 104474474 1017390594 758119726 890548650 975445672 330867408 530235349 459083556 361901029 211752022 298105025 319259359 949361701 373687857 123225887 141419744 711134397 742190327 216601841 1009642601 99565489 949784078 416665751 978356399 88669345 75546147 593266972 900519169 650533622 477469890 660034559 91365886 11053491 566721641 687438809 444378218 670562132 496324784 807644928 774877719 1007970107 801849548 596181798 909039419 217496480 780009404 1084328 679411263 877785067 711558423 733548557 469618638 337223927 52451147 214191969 867667309 881659977 739433417 964857646 524645383 729601999 696594361 269912597 486980155 954599617 110649687 748369636 160916019 332361483 1001752969 326428821 42190160 580081813 986754496 790538655 404986004 141978525 521719007 1020594546 803674099 436576823 595674077 121561087 104965871 771779517 1030716462 33995971 499214857 178334485 252013124 780865246 198897423 757586065 413219249 640607514 715258857 757730011 447516263 633977358 979420194 218294797 661421148 287413247 1018040170 425985560 698314556 973776773 328340863 581215834 684791526 792271496 734123465 288309153 571600060 619411244 681641061 722558674 1062488127 710100498 1048906012 1014253360 46198110 877755871 160439276 504128392 560111657 918895761 670919557 124151047 351136219 365619267 281493612 87862293 528732445 859295573 290243058 548387666 522421732 244829076 604710985 1007689173 617516651 355008801 469771788 96777899 934208883 691774148 364331397 413090399 118885458 974556117 765330888 224840922 488987666 163276156 903639558 254697493 847763743 859952521 645964784 13621179 1018703707 84385614 408817038 240953401 835627913 196018241 286056347 628314154 707649314 672050966 620303529 718177368 765484555 351866627 1047503829 279551719 328957310 637989853 836453732 260846965 338650963 438409466 467426927 584311080 722522805 912025519 1015889787 473895213 672336753 83476641 655922533 195433722 644972563 610029090 545224509 920577133 527483572 803447383 509332033 236185195 260789128 953431358 288818385 826396629 961133814 501313094 473311122 248469452 217152752 577138357 447450865 250870638 798788507 469941285 993719437 152465420 106646 678192532 786282092 114688092 620533128 147835210 39822599 477912352 325328643 801420154 472102811 828857578 1011573761 369091574 512543686 805211491 676949633 827015219 20463967 879114276 124551745 855549795 1055984015 966398512 986441318 415870140 74565505 337645930 455964771 820353762 234685585 743838570 509246405 522609643 1071318670 975570826 822559513 843438685 108643070 53085330 385593121 456150166 315658465 103980529 238970198 893870631 652091368 871592270 227309959 715107410 276660225 931007941 618566114 1024829065 543123588 721044205 992951627 106402372 679675071 324875992 735143147 241812256 814375460 613211074 52682343 918137809 400523846 192759440 748337797 606989698 324147675 716676220 951153046 97860822 696202979 971125770 536250712 341317323 305809807 1027955256 596464085 324785147 808739308 274494188 697711080 38414715 122539293 341340260 460429589 665540924 684843877 154395209 50827565 711222552 963765180 664299515 555839888 797256808 960176831 111757297 753240316 793075475 163388514 223195604 977256406 504656413 1048663122 362739023 458718616 1017823551 218342111 607946782 490800926 213337311 718603428 267544056 226729494 670693322 914785859 791662452 12932195 929008271 476194374 50444880 929732032 1013050263 797105714 530192453 690675774 879551199 587994488 905369104 419661329 352890177 1020928648 138107598 775912302 171989877 759822386 1001166509 978279094 175827113 233019683 987656909 68140337 378525697 1045462342 321165476 71729557 771478382 631135731 853486682 736216234 713362061 661488853 580739009 810582132 736851198 833857818 880271312 200084035 483147036 785350985 749791508 963816596 924781218 681372715 271441820 184169634 742173105 734539761 1017607385 232363124 611827582 162652449 63499869 635030907 952876046 314265161 633497867 880110308 1060442407 413336327 414369 549257288 945395313 668307139 442646912 756124442 859129288 184548980 836219408 583317581 673104316 536676782 711657253 26087305 225065697 813077318 1062995917 777787864 1024504891 454496404 304597995 1043161947 987614557 781946121 1011082771 510116946 465902116 351926399 705016909 867477353 360998731 200552361 258971485 178936855 901838339 725230464 110210619 658136143 258847263 562310363 415893559 985090630 621265596 398842451 502739254 814993391 1070935426 1006402490 303063450 631168193 122722628 492051476 376636199 598283573 116490376 1047829766 921058086 145888380 839321977 835045668 530397738 212918716 47283712 393758311 518919533 729037676 14557939 963552429 178939072 859065625 903791623 394551513 258311635 457917518 343418307 419476140 117296832 723961619 57730149 162087378 822366684 678183060 181368775 550286896 415580380 917994201 875484687 360584288 176564573 574001848 433735890 847545194 162210947 562979865 912228760 861123813 701835087 118689445 539417819 841880573 806311327 287830609 358572279 263491218 367496530 845836125 251599894 220321945 1024812459 223016851 892299266 1031352344 846317556 288971822 213095241 573325730 705997578 300561624 111687274 302737512 1046346586 608136610 909738388 215391381 729132846 203013801 387090664 183178899 35768460 426562828 515779250 501986345 556070337 556045484 188951776 842938465 177850301 324445557 1051922425 19716509 568434073 163365290 226539237 40883543 950029971 693870563 466116305 939953978 957543696 912024700 810910049 959409099 438981143 811475728 950299083 713037507 28785903 757576373 651258305 877848912 108757983 376956828 992924729 675728073 8558591 578531835 728695437 700787493 839211642 218099187 952959373 450666583 299209590 196973955 699842837 263764061 135575628 193890583 727937346 640067156 206638268 412434084 403423856 982723212 408343318 274355674 201606419 970868629 183688057 690322450 649801066 127867388 627554330 553013966 171664031 343424441 699721306 942244830 104176077 713382874 91702731 382252592 469334416 701964452 228837245 373251684 61707045 981881567 443792008 534866017 1073420604 406189712 458261659 698823452 978010502 808762721 803811026 70225252 642491211 1003130244 182292926 676138817 767746526 539624436 122663143 383267598 435683508 85121210 141838709 895034508 537737633 913609477 35891434 403871982 262100743 897610001 231985234 188891822 909350485 133395918 314211542 608988362 7269140 864937869 291162288 681870053 342357098 150153686 957277892 341468849 39736772 13676061 490789398 10271402 1064670612 367993896 109951416 857743929 1038781826 66106527 489127826 421811579 268381612 755796853 657493833 713385592 811369843 1052315798 263531989 904902671 842259723 35581933 360790224 557401026 238439489 89350073 183899456 884243001 479934485 816800116 331794409 23767995 1051977615 1007915028 790203777 187352133 574913899 503258385 797399556 540403828 999960017 522117881 814403601 428286146 1050573743 802083929 645735384 895535386 665884065 92846509 332945513 730283315 313418232 909953620 335088300 109634324 788624575 551630247 348699458 468859537 696685414 1059353470 473704193 1889868 786223346 182198082 227789521 802660748 195777960 1044765205 578490547 73746391 92982612 934198509 569302469 365669912 1034742678 222049212 848994435 984089355 129933407 60767888 472314815 580066446 951719734 91814069 451262356 633332641 409139362 829686334 970380380 496640048 555958727 928683769 220979055 187221883 854482868 184849775 650166311 166340120 587635965 278845277 316584680 510460126 786976798 260606899 531235640 123131515 570986864 627239209 672028065 97579788 48734487 192917400 270484650 845036757 13437397 651796182 828399363 257341950 708474862 745194517 297538682 983322142 648244994 762563325 409188564 540222134 1041112340 990901924 488043085 626473863 933439901 936304557 939895355 866405943 781244336 193071329 802709259 541854410 671555844 589202008 383329641 796159035 881102491 1009142927 292917661 1068019109 1043216224 369512479 348191790 871161114 304482494 409460600 679333972 823803738 279746043 579438906 1025574306 551290221 387186652 778421818 260640566 534100675 1008376225 392187803 575648850 1036010678 938219466 577597004 753971091 1008004119 971608514 906043614 689225996 158780652 176783587 278783401 729340784 20839014 411723311 553813521 849083101 515387232 20751471 376962603 712641998 197748351 522024803 374195288 194486298 132666209 192419664 552192480 93511088 1034463139 844134804 953893358 925360926 111935750 105468693 307626256 641995146 908964320 735720247 346919326 821788052 893461155 721352488 1027720296 443198610 227538794 481791703 954310416 598033558 51911872 721399902 892018339 1023079683 988021079 633884310 458258906 894857467 170467660 199900163 972696515 132944082 655234752 1003830886 259638773 212492553 733809939 1001287673 518894793 270424179 352751059 227371564 22668558 21676286 967134055 109217105 918134509 963318102 534380516 629931835 13669658 54676272 719115996 332701384 1045244947 151913610 1070116896 35761106 74942994 786533786 827737993 1053993481 37098656 741511632 442210299 200582826 179392293 903998180 624259236 130835894 729123914 336531719 620392573 670613017 742466614 1052760913 991162501 1012984155 649422093 326881571 452366591 495117377 919507887 351388323 675773086 682424135 721108752 304889761 563589600 26747600 136550006 564054215 630279343 76277257 809142121 423772843 584838646 111345466 823793772 626316755 819287479 503798612 478030097 965010347 204413239 818862230 725753628 548928088 858823761 84805018 838408876 909227562 208952277 642378661 787984691 218001220 48631598 669574199 808111588 796104153 962325533 844978887 172165533 93479051 383009872 330950034 118318436 156213571 529340972 283714860 48435588 363027979 727287234 805435788 301568276 191442504 698615563 528241292 236642531 48357685 760940906 127029617 38619651 472236241 121955071 668592200 1038147235 857589912 208388880 940883925 693032263 661196083 314878172 633956942 97947723 627923781 625315300 762073147 837853357 81282506 656693912 774021481 213493463 1033474272 864973767 240883138 614173194 892274264 585566308 804222877 155184452 15760309 587738809 150431507 834182491 684654279 288972848 637516687 168261142 62850641 654553013 930036808 660154260 377001083 902158328 85322356 634746441 289736891 990447394 892133755 897038261 398314840 692716249 148354773 212917071 137020889 206279476 240459332 683931318 968980939 310334255 689312339 874982534 702127037 823948692 818516056 701315807 712632667 662138920 241988368 648644130 368930166 580567237 239446838 965866595 372215848 187136597 844662888 67245052 77300699 327330499 364286810 135795558 58965850 448767639 267941937 88169110 537911737 474953336 409520366 82779724 515817133 140102606 425895520 340705713 914464720 114973900 683954611 194104141 887861333 844678373 662788168 125471786 450559331 512973269 571483257 466928419 1008064942 93463440 381772572 377135709 364863628 397184248 518656252 180919602 336932813 832595964 20591957 98704370 943627063 985084617 34649123 183655756 706564127 703628472 934602891 289231802 735038520 994464827 504827155 976804074 80386972 85632290 645729423 147220929 139362781 415869892 35846054 91994150 789104269 861828393 629584146 707191613 572064811 884112767 226719012 135736564 725461745 458116334 575818426 540149801 938421641 194448521 545339445 642919484 367671233 867397215 180793496 385182695 788255069 701833249 58480991 38203003 130785595 588898936 551452073 867613412 931089797 1021754420 461633760 225121768 482238448 206289021 689553345 309847132 373815210 533327992 858205408 946297817 435400321 807493002 86889392 684220371 334947669 534527762 724903748 280968017 586060790 159673381 978603353 993827707 345502916 56587835 853528767 432503528 1021534312 11624166 625752792 82312960 22567659 723977581 276258761 123141093 881831255 895139970 384986587 189287931 893267418 959838550 772878726 184790367 824572176 579582958 32102905 834416981 484741144 747067169 868633807 497021038 560559505 846372491 327381034 374782655 657378452 80935036 611773916 180792978 397566227 95710634 164248729 328751124 971607140 378399135 1049437931 780061698 310370995 143569398 640017428 430338143 20770270 207708206 1039747019 39720215 460148147 193660420 712340742 694222978 923286599 468981918 997623070 431051938 387523741 690929909 639937879 127506561 77940479 499510977 670098037 109716384 245635707 111858126 185527223 987418951 67446444 50090728 191204700 750124367 877654239 217357816 250557041 64493543 643393271 632973160 685778031 68350320 576122517 347745552 324926927 151841742 96891585 235336959 62711454 103080441 654843663 446908855 196739838 744100719 713701019 820096576 175990017 731806528 458411417 219105382 730074709 720667268 616762772 562459033 250625213 137266291 920889285 366358671 155851802 186262254 1033851444 220112357 42040643 467677597 957329987 412118514 444214035 687029709 757444239 436593768 953965572 395747771 853953770 125494574 94865089 639000937 343894362 186641212 853455815 240970697 656280507 983437844 337152374 693809145 530633463 649628497 523124215 733178962 949835947 807256193 156365887 681114983 70875079 1040136862 654997650 956396043 942151052 1066142101 37048855 929211119 932377142 715885086 903085323 514400375 733689755 652760677 25185080 193668850 27426856 193673212 887920276 544315315 537816662 814956020 196969395 839389583 789190348 871256035 22958935 693117887 168668531 27736508 840956575 821172343 14925721 890524010 941222486 629749799 41764373 221222011 364991211 958073638 764342623 835746065 1003919255 1022612056 376264954 628657363 348144199 570504584 1038168680 713661408 380361450 586289097 174823776 925356668 668582389 40058877 916458632 832858202 501727055 1050368022 576161557 820447406 797104344 757212489 79801611 298050406 985932887 706739644 87743135 778425872 5437582 170264942 538374488 1058602775 518446124 563243776 1062021210 1003742118 1024397171 587212451 115355813 9360746 620481806 573492280 646546491 823906905 149971245 828839386 689038198 689437302 981075633 7600245 327116386 435191570 514705830 757483698 62308159 555260888 915191457 565945037 794166287 78488358 1021120387 800627793 275182955 832994883 571049086 184621945 911208711 384919437 288990680 483544294 50528010 694788066 802641369 417596263 1061708896 619289496 426828730 146168357 618873106 345503567 997232624 1071076679 395268607 246132458 1055024864 72599703 580413909 164520614 179282371 84222511 884484046 910338695 928723416 883477715 846499680 245271110 289659196 721843745 903803072 802881389 689133867 335913868 787780685 843493847 917850987 540085077 987364017 789418078 1038418318 579536836 358971667 943053193 545169403 1043334035 812042711 83662069 762056487 721259346 608331313 659254298 121243431 254267393 203453751 55936948 243612967 218623868 775772647 398935028 610193405 200356283 108792309 208490740 580082848 861937411 825185923 1030802662 719950772 367336944 441529263 281419972 5368498 1035481658 678460637 72143055 294234734 628296989 121684316 419515003 325179729 733662838 820777484 351154720 352027171 1026945369 144865507 513196493 700188016 787813614 257500538 263827955 782993946 786016399 506131211 380787744 427902175 889343265 617047777 137786777 351388952 969939654 174600229 460058985 1024063548 896203209 1059448892 41203279 964899220 388742207 314315763 162705591 549856779 78409080 835390735 86870721 207121815 173368380 396010751 854343367 97196444 411274999 237065851 857087868 374878198 1064988330 499886118 953712384 259551903 179185895 972934824 493472921 317049000 132780660 161083582 50739708 40575709 995758608 377025001 305180805 338297611 583464627 1000352921 806076162 716851262 922396584 889909649 818907217 567496019 219103876 477716756 265481662 215270240 163723879 123436789 417448160 1064136702 288553797 572092081 392856244 206246324 114139819 927399146 316361562 602978889 40766585 445136190 149767951 749068340 546928693 671618201 571093423 303077049 1004669108 976676735 623895500 232033583 182004511 506538213 280047933 286833557 140778229 975908569 516495886 649848666 309391296 140254977 523778897 98783361 218610800 242139501 477769304 689940032 134058135 795763302 411019304 717937684 760248804 373236154 901795119 363754566 248400572 428313707 419898571 787954845 40550716 39820408 306195374 266643887 384697742 186656202 631049183 307521154 714267311 541533323 879646751 90551531 487347697 144964166 437628266 1051812465 659108954 220298160 145216730 261777050 621769667 848007953 211671244 221699635 458066402 749546366 753520776 620946541 506372896 168299643 810308071 371332297 944357152 600474301 668171390 616564830 452798089 300162313 944157959 908997215 48200551 221566220 296633006 874264191 904576713 720778861 730055131 867395866 1071815621 654263831 52221398 822732232 685477047 275588074 216958124 680006204 444865992 748006299 867015342 543903167 87628729 553190298 554093035 601746030 733954469 689613116 793233236 829460004 801912802 938606274 577724772 344800184 454834844 97753717 557737301 617445686 1017374785 711478366 289034139 605375450 335967485 1010082465 798133358 425194440 847694553 233169911 298278944 349277061 104494189 663824965 355966277 799192707 945770031 588391339 342520010 407226122 642839474 964067379 13098859 878894185 837215322 233534327 297428846 164424045 517305970 356230883 352980791 734291623 250425767 868105255 940468137 812010902 95690710 71951623 514947031 111761519 820214406 8861078 505996715 608023740 148010777 267766804 798215780 94836230 225518795 222437401 181273387 548437629 312805607 424923209 223759050 510162915 654263655 22378559 140412348 284915367 700215149 143416246 421344728 127318520 911291196 347203593 10786942 776726361 816221446 389472729 913136227 882298442 1034300755 257955333 566173403 784124929 539910558 537728685 903497035 793721508 366592224 632586722 1047041231 884871251 359601226 251022523 119871455 249091147 332771926 698726569 117673903 615863551 368404797 743264081 909252790 80512305 965841963 306371653 606803586 724319623 817457901 982571903 134407219 456199613 294527868 560329040 189698920 138645726 509636508 619895879 662159366 264052232 326653878 373891911 524535611 109718662 878429417 493158686 963720040 630082639 985610911 190524717 787945988 374734955 135064538 1003242572 597926406 41079687 665539575 1017498366 586768590 784619531 1018193766 228439571 982008418 971222190 234789665 180959930 504143623 128294284 772481917 988528623 1070274603 481842295 874189206 266692015 604183621 81271238 695030883 321126695 133593679 611131209 428366533 317803565 804728198 733945363 429281663 1040967945 735026712 794853075 600376794 1029064824 37144103 610569157 574283505 861449707 297028586 733238730 512541028 1040560526 911983900 376790854 105005009 524223517 18443692 970315760 46179534 299365189 1039927993 649647044 1050300132 1023977272 481038092 648296073 887981343 1018273259 636011835 210239263 910067818 408687607 286424503 871493471 346043924 461619929 121978921 424455741 163819850 909585947 1031225127 483246988 180853844 586746270 855093412 89673833 852773664 355824621 551016188 642161421 619777943 539245115 926368751 358825120 24561383 590904755 274552777 362443585 739503212 101948260 845079576 441548192 73768438 251449490 489068654 45932822 59230719 852291514 126338212 260666435 773045152 279698835 724953271 64866647 834223331 93128170 540561066 326672992 3591659 1063869478 277880333 840690497 500726006 371230389 463425188 474057196 150953754 836247307 520946532 640371496 924457782 315674130 469402314 895000847 782093040 625512459 921252308 976061199 123102690 508755159 83513817 999095759 739627949 54997440 327524426 1003753925 350132135 1043376463 347433902 294587922 201611080 796179522 1003227148 963825732 519311640 173235924 766169305 1049025285 665589318 218154964 104151140 156107145 79578842 43999129 629823345 359625710 613865207 499727347 1024038690 136238771 111402305 794949300 516727716 153555644 129961453 195527698 96798675 101345408 621004607 466066334 629192563 378258024 142489098 927365183 49612241 441287830 119109847 96083034 488285195 598863251 507852353 369946237 831696362 880214215 48493075 713983281 730745592 845507662 810890473 102012863 3186136 625237708 77605766 558177767 342435157 198941209 875500000 292003659 710999970 301798533 347882056 316664487 199660482 1042046628 393478424 95615928 958364157 889621028 543342964 549565227 544429720 455774027 732516127 159811797 673117892 314322980 1009360952 756888774 47393334 865014802 139694215 295050095 369531877 791657587 506554215 508770471 91043931 602125534 843424921 297123989 679282520 1000350528 782953598 121289534 128676995 34042294 789298929 877192512 447546545 352255393 406846132 434334634 311593855 925867579 1044386804 1009327824 178531912 48546536 944225472 979169849 524712193 655419181 377021273 406383884 712176331 729280829 914817326 795305945 985028761 63783664 68307781 857482628 1067289130 938578290 525631050 973098611 972435935 367241307 69963473 1063539410 664051208 1013505740 271091263 250563220 18097743 463785369 881691001 552827345 124244085 127376039 718054277 822902769 323793186 572032247 27695653 511150762 896147380 229013707 996427128 602680579 7802644 184427388 800214099 904630251 649160408 56789669 149512824 754801541 850987117 838863730 996070380 298198928 390181742 931246176 133524793 838622099 854468265 62377603 961978088 617025030 841321006 627544145 320800643 991391119 992580149 811577947 135314287 1052785984 563729796 93334543 588417688 147010728 535021694 554708395 127324193 974878349 307108199 90574265 573551532 94649753 99442077 510150777 450214564 961372298 128686234 957295359 116094602 899387552 263718867 398360085 615730993 70750684 74676650 973980191 283042644 1045678417 817256518 89161117 960668030 731454396 471239536 21001629 307860521 737637899 775076900 646408307 130761378 648625206 620098935 468580553 800837892 84658178 717174293 269676401 49254568 217054648 1060244519 664733731 240247651 445498421 269538745 408058330 942509487 468205704 1048776345 496811106 977596069 33640582 292266336 407932752 251840429 13961027 810373596 264893722 395754937 168254155 88353911 106666802 478163090 9110578 48962728 508756621 146997875 511027409 3036632 563192838 327490857 677488464 1064242722 569722375 599581131 914874592 93994397 845254134 746755345 225754279 40533852 455868577 344383340 311692174 747012937 804063900 945947197 635632461 115605820 612992054 936720067 139112404 361900537 798922979 969690486 322769772 240921772 207508539 987499764 973700758 420311398 31924322 551841144 599638188 198875094 509856676 247033674 305308104 193691788 505964418 598369944 819409370 149564950 1009496165 356639820 308746510 694809814 898744319 419472413 471584733 864312222 987787965 145172931 361627430 314649701 889258352 300508018 587180385 120903762 541519967 196680377 981819434 19471381 621328107 682572875 57058928 104040844 128387693 180495672 360954798 310532721 42493538 335517938 733568891 999190346 937128270 596925274 314511136 940595278 1062518137 217686525 855017654 1070715955 50306828 119346632 278132395 1046645541 825148856 339787359 206951940 302428583 1061523536 892259594 644632826 168050085 740812767 41091051 181853280 1040064011 794281027 582270461 107905030 893399483 483881798 916300720 836780305 49100523 122795892 902942428 1004791184 712063326 785924865 690419256 946690512 272191187 967772628 594503858 198916867 787872676 194809799 962364693 300392988 262924799 243203579 741460871 829712747 369659515 273884114 941410382 589463666 372286011 192919562 474856374 552548333 713102183 916867860 840747324 39247350 780558915 835185820 138756569 725060187 427631445 260742804 185082318 290066107 706206783 566927119 187249219 839606839 131534191 228615391 637645808 762787282 347761120 454209532 637474532 88636067 684439386 1012916119 954346063 575458929 143404628 459354242 574583502 328328159 590592239 297734433 172855272 824294262 851518357 149820525 931769204 381488111 21945597 683797022 703730138 109999428 807555731 193620513 1013427807 151553422 529056396 373476237 227253690 605377443 235114613 161906694 168648128 609329325 876678237 507772323 495443860 230520961 13987230 715299972 554595844 1021016734 745743205 130883161 410915414 559643716 436162133 393898184 939895862 255962539 543896744 765804098 785999769 491213961 226976319 166225345 514028087 869238884 839936515 772350037 175851721 840212292 175440855 752832932 658443137 706428774 917822537 756254812 470618048 696924105 1833874 977258694 805513996 578619847 543640603 684580774 561310390 971631041 265452222 613460259 993445871 375352675 881761816 541435283 296397723 596495489 408466160 893898919 84358662 355960303 996717458 303667939 848353419 543677501 574226259 483029113 434898013 639445972 6591099 3845362 855637097 85185676 43265301 282397008 158360780 734776068 775831294 775909166 126458919 800470698 961588126 58068477 601387864 575569817 826161569 350100803 289480440 383568164 46992289 263546 948583282 372454599 987788954 996367888 727305 208091057 72630093 430604279 348504559 112030654 375844350 935601594 12100021 453313338 705580933 1004269422 774375925 758463 1044423949 457508104 125448115 955680333 1043396933 981964439 610024735 1032716378 145784475 612900372 870921660 287920131 124925730 375998086 1004222131 380075714 159711753 388610037 762982481 202748453 44654455 650809485 463391675 578630488 149596072 905704836 517897802 944828775 976820775 87780421 122041395 391604978 56396579 701093338 103598285 426112389 192955509 901732965 558480772 93160350 896603611 203494320 222832882 256631063 1013993087 841443742 787207366 48106833 866186007 277379278 653281464 803127574 127516944 525172179 931933842 691710568 593250971 109955182 973585346 590467 513091483 487010198 353192143 835581502 669174901 89637679 356729230 853571555 817889475 979903866 123001290 532369406 793590316 700561449 563325530 25998189 404183515 201180597 148819764 1059904228 818321980 629629664 651677549 1023554648 410852778 2019652 338106446 443918339 388633169 234684284 628086235 1026453797 890410256 189035847 236641339 167333603 14526071 205030474 150061829 811072393 89201006 1072271386 595668497 131969606 395555182 269620630 43675723 449201769 237238758 223984893 204853673 838836041 193156477 978420911 752173664 373810266 41673693 64189969 455412741 802807797 90900268 203788171 333220442 719244811 166085901 769455214 395948656 496031501 763185576 231298126 619450503 704475119 210094348 129474100 828535307 679137873 301995920 748793065 783601903 41765119 229106093 522833293 34684426 414143831 1009889833 406123395 437261410 640564259 363885085 614215386 503200729 769338113 368595808 762370983 975005579 322242311 671620054 719558955 896634159 478694459 469564612 677888242 510311580 1008639549 906522757 858996911 89971396 31046067 832112746 201688489 629781530 588282425 283134056 989000111 20069361 204795259 236350150 281331241 88406207 778571284 365905586 898848184 863551183 741494351 163729551 1055306990 196692054 810383149 719981899 843781066 168218338 342233998 429703162 397719136 847365965 265510454 630145479 498381070 385578253 855825252 289978168 29921866 423928921 787550934 821414270 1041020800 366266585 900191574 960846773 668932448 440284023 232359685 652000557 767458071 561427734 520702986 1028610095 886663966 786834196 924127583 997562406 777795260 81420936 811734154 571983852 968976361 205740075 325633872 446948806 85512303 140801911 449586253 1014437830 323483567 1036971712 883902806 138365986 849021977 208548519 142477785 415790467 192979393 851787536 784432733 72721471 671750130 775525798 679988997 325939555 852298163 395243627 1046970672 1029005779 286256837 362051909 329664334 1000173319 450091045 707240579 560306451 494077418 1051084504 596255325 700823382 556542095 561778134 518604534 539943998 586118555 246567522 800581696 988642373 520967941 500866827 770581886 251536051 842351492 858467074 988503880 871310680 214724916 189236908 46904072 189678085 736333554 555679452 1070723686 23713912 938087495 830080775 667404122 802438656 91378123 320868623 89844473 49137003 218277500 894574352 1056461664 495805721 123458290 814012122 392833819 586311122 843174215 579433149 546279516 695572586 63668353 65164559 195845448 317116701 341357091 581063505 785580920 1032252655 204415835 882934532 511498713 119499027 684744613 68292229 913434545 198785460 661977262 805667948 955605924 107928150 391392552 450800173 311548542 450672901 749998595 347059205 554530450 1035553611 473886436 75307735 888620452 843055661 1031287913 463297968 1038168430 119854064 683935064 663574788 137161330 575227338 744569227 157438706 791546770 888200024 212882549 384373402 1041402630 870105326 487417634 384978023 29458650 914967310 233744454 799681735 435135526 923380844 491801400 141288410 139365558 206364422 9791755 655701952 531489782 908041747 820539888 124589279 187115809 123568625 913268176 863535388 386571311 796338283 905036671 587101789 366022481 310011253 642254001 524936909 789403981 817638999 125053656 285804653 91356172 999022529 797189083 825510788 94283212 869103452 390993942 412616898 710313858 133384372 437722714 538666551 665270004 767273558 167375136 857746831 702458442 353741606 318678539 663844208 77778753 267735837 327391872 556130433 490403516 339580936 1018523740 869451832 283057085 34458518 373755572 896175276 898609401 111465702 513285310 1069913224 594119021 714195918 936835060 477866998 113676303 68580581 910915018 591535165 620779767 415848622 804342132 109780156 378634617 590562679 282619077 437062933 824290452 422664564 41188289 796999040 431425975 347451317 74025886 968391376 297567865 427649325 595686966 878634589 68565070 1012371300 942698549 13860338 39259153 896141723 583457767 765850532 61757581 970889999 878660859 641683524 119207350 881544666 629281622 598978013 440617012 538547697 303344924 868682761 460140389 471307134 431763314 334368826 295851400 50554385 614593883 1070694123 821137023 856821798 305578370 804293371 210862362 695645875 994467438 809962367 561077132 410812311 333230270 229895196 919166033 317402451 597565696 835810061 2531488 620484314 991200646 414970794 343537644 895746651 586521418 220485664 12239328 765416743 678262843 627324228 562790526 664107175 522334351 211165538 493955553 995605738 987962156 372423704 845617624 891704632 820259004 920647740 204026016 154890382 819388556 96114994 6949578 330274103 774258592 862615662 568462958 776464379 529913686 602653481 293548580 42100135 106433472 744517272 439612797 653320251 513103928 275964417 28973906 571347070 922614516 509594261 996954271 165138075 740157409 154000578 75826641 192477270 832529266 308704898 934881928 791809602 699586475 742062066 912849635 822943267 746804548 439575964 850202437 148110904 548518034 902537624 214230525 958413772 502330575 556432797 1041210559 382750226 12319569 905368113 716612929 389540383 731999609 511245851 269859599 313479687 700757466 681605685 653722927 515473399 734682052 694875586 555117694 1048472104 849809738 544067713 450408011 385215547 554673661 759537427 825809732 477664544 546458669 887673074 904821479 44958423 1062023446 323785438 223256422 273167150 280486866 98762843 994069774 267734515 849881311 532961945 73016230 565865557 653187690 906970962 1047511607 170825651 643832041 355632809 369991652 78098792 68405758 59226052 782678112 813999662 630204716 166400663 805685506 591941201 450520539 549030116 1014919556 182940809 823004116 1030089708 908878277 709011548 17425110 919343151 223236045 963704495 961277523 658658407 1053923469 209066689 630288774 489864030 12884483 416566026 817547759 319334212 908856209 705936817 200340570 635431772 14030973 72585037 815106971 1028936026 975376494 349513671 10417489 367056044 392019386 864281687 1072654823 35597283 122771105 6686392 952863051 81154892 328235018 816127558 470749505 539994621 283809329 416905424 1048696737 768735955 1021087138 593962325 232740323 259837699 890686613 9321349 183595979 468060076 562844192 621449024 159810472 215099609 177639526 997108400 862330204 785840614 349953578 501898364 859378035 388243014 721019391 491449433 119511003 912531169 348334003 404881510 583333174 30444053 704879530 1024484237 656786958 648894539 551900825 113314717 806506561 278383382 1022988014 891591572 178188894 344717660 901896753 1020941643 833948653 456316703 1000217441 703974617 450151206 245997148 982128669 784613812 747153609 205417604 396651396 670143170 312550435 834944171 67860745 400436795 289264223 743553894 328561856 561874404 821155934 648276818 1007800610 122783477 780498474 671546904 270830246 929496939 845728032 258489131 348691900 912463242 143278106 633099444 1020945911 533141729 678894487 275760112 112876357 732322354 140931610 935285938 470509293 62351324 762607939 135559707 973558478 1068787347 139982318 804493398 336334486 578687085 154446710 1062453163 228040017 1002721112 1055233485 667047712 336896966 1055572811 389341859 948707756 406916266 311017057 485154561 279641474 787365708 1028722005 764753519 279039572 62333879 635477388 558048127 685662921 377980357 54873445 372923730 435672755 332335371 123209413 645174358 157097661 601497646 363261419 258705515 58027121 662339840 696219772 627148468 57393172 198964723 55197288 633396253 146056491 201487585 1025559467 808031199 317536475 489187237 743272722 20678270 742282565 508034792 26181264 662667747 47410635 399591604 478650131 686914916 542467060 905104733 606606657 132560950 89929763 843026885 667876682 192304622 884262686 311468676 148511270 851741208 364323137 800436545 30811482 247911561 979980237 356008563 881924551 182021828 756510877 474706391 422129432 664339453 632618164 188238896 550180309 383295425 606534374 716212547 598558166 853852264 524323334 52518435 41868442 363341464 281992843 753336740 1071048423 296638651 891066032 511822053 478438321 854315518 945441631 506599834 446953851 170514364 917828554 236719014 629029087 245549203 286349892 820639799 724109296 629724348 999540469 1070036366 888076514 204457919 854090138 250443071 197055804 265808799 95240213 422563110 847288816 937656386 249195153 1027795951 780369251 220696191 948637713 960785412 526296062 795362705 833690037 428302731 755418125 606011164 388532853 749628913 123330993 446073685 359115814 809882013 565653671 119606050 758746912 37299760 399488520 356468680 357513268 142709807 294094312 406796400 727139068 748398273 924215446 1046958071 646309489 6557667 786509280 425944444 358028942 755361398 57862666 510957376 846103517 69314483 543669931 163563707 862324544 27852282 505203655 514329525 263536831 185503156 51403388 432839650 885339401 21816098 1031866979 148151202 554921286 674910194 611133226 376001383 380953303 852248586 361240354 321941595 169614028 905819369 868302061 149494111 546304533 140967421 486341303 237871110 467599367 993607535 774815899 355242584 916484008 304210374 377115777 179593069 227071462 462578037 617074477 49942957 282901090 753239311 182277203 674458408 587958513 647183348 664171980 562331986 301939936 112509420 531359499 38740774 913087363 910609378 382617871 7023903 949118987 258985841 392316027 886183613 937287187 187420691 192787365 619892146 398226775 186264258 897973730 124534537 85252643 89401546 820496585 174380873 507055463 1036208976 296004969 714107030 970308961 602042774 251083362 540769058 970991756 304128068 771461165 733898967 388059311 1008644896 395857843 138423952 965583974 751017818 548601921 283548357 162261620 875435827 746237251 857488528 739027911 327155765 935079368 563714514 1035369102 506601237 207709049 848626215 194652039 771770754 82032957 554571442 144224454 200463695 593498808 147220175 895974442 1051725479 274962109 728985349 639673891 694318994 977648409 870893982 279794817 635841139 92574226 838709183 357556130 593852897 548792307 991008236 288601725 60056124 647188966 541541021 357439777 2748730 830391575 282234879 361066555 674062980 479819107 359701647 589902503 113559635 504877599 113995514 16749285 261260161 759636782 837212503 567193781 1011955942 640520636 205912646 593639159 261203776 692674043 542597600 983751651 572717763 934920174 1064808036 225882501 670986977 836185568 832457187 71675265 101944093 161521170 679402839 1024587262 889387020 955091846 25198041 618944464 548892379 82943406 467831805 427008279 341030395 670651069 602303236 644760277 677969599 250559399 1062878665 912568120 868830776 698124540 365063229 357325869 118101808 304242027 592908813 730231843 125237919 337043880 747050198 361244000 5796382 725639050 5196923 742337654 517188619 110665421 506589973 910157539 61742772 1999717 855549955 167322605 900136104 873668754 124632917 366244773 255628402 890496910 68295926 702471743 903283168 765311109 192774580 189653732 182063271 733144386 807733473 43349457 284653398 1051985745 276141225 966099047 776960439 88080375 634254347 903420675 470970737 512546819 946411751 742304300 595570496 37059830 72458991 394271831 808600556 519883450 383656621 368425869 799815457 171516627 727770082 656371052 875708243 363071838 361991654 349101299 653755306 583468507 785919320 990746069 840940619 104604374 606789887 704826184 1023494089 238444803 1066842435 821146803 180827516 785313390 288633001 883138448 784640536 909489615 106581848 341819517 1035273383 171912649 273094972 419951537 597544911 371111309 912902126 635840889 310688853 144522231 410076577 745578746 61421999 92640963 630169888 635257831 882923250 33296503 825115755 399957672 105247964 1072083440 949487491 157919430 338803409 311976273 849945871 948318842 551844171 333919670 565870055 274353381 562192013 390440200 576401941 695815379 113764356 887343795 586391764 433589663 997536779 894547769 429786246 225873985 904161650 530361035 190861681 887776791 907070556 590241673 437741121 361775524 164097070 977923559 868803598 305503726 511500547 654252383 839930702 227664655 525232777 489883248 832639431 955501383 636336163 330699810 1037288117 272064011 835849987 988238987 662430242 114970819 920234540 526254385 476559075 373275592 586470336 1034284486 221385058 559026395 912411109 760881678 105381085 140450499 881392265 334336764 697104807 552522364 78816844 864346840 495723102 52865601 204474856 410389560 545292759 268161241 585145432 21689562 302731120 1029478745 136109159 708062437 955816765 773649218 186902652 67298732 153605367 122347411 724252491 463604857 25847030 341269409 740909275 412761644 523802906 297573641 286766701 880225604 97202305 879197508 856021985 547036766 500445786 356084623 860417204 317542258 829575603 559601656 1035717095 828775048 376579068 1072545812 964013286 655869000 129513321 749574990 222465639 526679338 987742004 222678406 201829889 291133704 338168324 965393567 892757160 6502115 445366927 963574213 147373389 373239285 354998695 70591946 182129846 48701167 577734837 350834263 746066172 783845050 58694850 664897128 592312077 27838718 584629359 342265059 88496869 12918924 799747626 631141608 721605581 680954885 397302666 135964571 638405793 644856120 754298168 193352100 147326473 501017685 140038466 1055356224 491526253 223353841 300716200 349746471 178262395 177724961 717950124 603277090 354760470 285758508 426064888 11603966 206498760 476594914 585351603 658879376 836123759 866089926 537704699 524497732 507261131 12582300 457237212 837031456 878514341 87688206 427750166 264598768 331167434 357675047 904942142 659165299 76915247 52961327 735654982 542750569 842237181 303046830 758055959 930489286 769039250 109232779 183540365 425572441 153103713 940248528 260629946 303149377 674634582 550507579 734455611 785564509 129474352 849137067 203058235 3462999 354780367 804421770 283834828 907653195 695688485 1039576639 954609689 917708295 128890794 752261956 202709846 515426130 439471648 558427480 213344265 608851108 892576406 831462543 146157942 757756270 491107112 838492226 461977446 170861951 869290622 236788028 923530304 460728561 757716594 686753676 767432527 357318685 179416565 120358482 217205256 909027827 57485416 934046804 831085024 243269074 891778030 470645286 558456113 808259675 909134997 967093768 167096040 111326603 5665350 726125186 789777582 1004776286 344319436 333573416 260806603 230455648 155204330 412222693 1053843103 138130809 50584643 150140758 94788219 281808088 913740267 994228674 374501105 730509330 705385128 460188096 55898473 883681844 888410973 373045695 350714244 829221804 420785659 1009275399 302541005 802937601 183774759 576425266 662018982 934484473 469526487 355848813 732969065 434201383 322846282 727713883 804785302 180288940 917691782 1044253000 1015368223 975340247 713827332 403369832 836433236 925209435 874174516 909627709 6688773 3463767 727692793 107250968 135283380 993333174 446961035 478741820 900186216 373612558 676641925 664894905 163023051 47218655 1876798 918326157 466933864 62945801 996383630 630587744 867197404 415166635 396166767 1006683352 706465588 61314755 401277362 194933927 988542602 683323206 650372406 925714665 34882417 294300617 118218018 170122360 431603033 425573300 577285149 20937324 676813110 869002100 833122190 972626395 958801762 952213221 964520417 209876351 62505836 376597881 587952602 317661637 962829840 566825248 927680987 324641189 707874556 153222081 513766241 347208076 289046090 985743292 713405161 308607817 953660048 1689759 484504334 798752626 767844054 655852016 86129352 527067106 1042947919 943168747 171612090 464922270 455344626 604090780 271486785 716407077 713370730 765756747 667142059 126494409 456129832 520951151 602364892 581850270 902421676 326063963 197464816 242223047 956707687 805118552 674667644 703245245 956991015 723059383 163120621 251425896 365737747 263205992 118975006 120028093 470418138 687057285 499998837 1045977537 637264366 1070419588 298864309 99368943 774504524 937992113 873849508 765520506 225053350 614007022 696590701 985544656 668076600 506026101 1043656549 356248559 64715523 1014854672 858707663 989107117 321954270 587680507 143481792 975055800 54900275 130067525 998253101 1013828612 308670049 821214584 1055343510 175205043 148090293 360655069 732725781 972687609 974681337 951480709 252517245 710840104 496567958 240402910 213359801 790072782 121396182 752003787 441484606 789297715 319894808 657594645 334451755 502753693 700159134 366163280 426004010 371223790 210886839 813583724 618994590 464219068 957669374 634952451 668974708 512699824 13966312 148478283 572750126 107107984 478195894 1045772609 119370229 849920865 887754888 811882458 482079304 162725671 777939861 339196057 479887900 906627614 29551225 839887600 514784111 229911149 250761528 586068729 152075195 333231444 3233638 752672789 761872200 968612417 829933110 23095592 852745063 58722492 226185946 91950983 337701335 272025548 814737173 796379255 733228685 323386917 584449020 677529790 887905952 801608218 342238866 710859798 166420214 699319619 878067588 550756361 635771384 77460909 376935772 466675979 566503577 701003182 824678200 482910820 79787570 1031843191 638724867 570297884 468739215 527352863 253093817 202721961 29334778 64639791 109953797 788674029 676493855 727644711 586262763 895357154 348670803 612572165 239456178 639541934 683088422 22407599 850646528 118970933 163974242 731515841 642697801 45969015 817289210 17019696 934829543 114538265 201572138 272909256 755474882 724243181 323848166 623198337 356014008 735319128 1026643622 430097553 650351496 47983044 148890964 367113308 723405072 688725077 321200995 51077019 583796178 124440251 347873442 367990632 921845270 126745284 216627355 222275565 1023627474 136705570 774260943 327144831 27887582 142008598 287542582 725905339 244341912 923188202 652995316 539506022 930185394 1041298734 994596343 1028771064 34530971 517028066 208076846 332899546 366858426 610627051 175990778 251585615 701952774 604951632 105263493 792603852 254991811 622016682 449002920 404150098 471791281 365433711 1014747668 230238502 309418027 366886721 441900700 127357476 326914821 407342239 508880678 218139796 335148705 419999717 631001676 84483417 560618670 269172072 47476304 798967694 305512142 516681656 47184253 273609920 793571024 680979494 789672006 389392259 780188360 257413563 1058454432 880287941 559060517 244329822 376013867 837172235 782197420 393199872 196062002 890756560 1045530084 357436301 630750934 111721106 161775054 1028508 191592330 322051096 805194087 32031328 647294029 639391738 874722077 761274697 556588551 252510646 627878887 967894563 712330555 727076231 959320901 920128508 160122388 688331975 894037159 808058766 770896909 496218597 548847514 724558960 549268335 384171192 66790275 663655202 269044737 239922389 585910831 852784568 832813033 355899646 823042714 818295587 539925132 718518095 826545181 500869842 1018688815 783307598 68724698 729484287 769572083 598929790 733424558 567583462 1072448078 739892423 802744513 460183111 821946104 293886404 540600331 591515319 211423664 2765089 24316744 263498519 858311664 779063465 53181545 978228336 231718077 510383759 940897865 1014143940 743107397 316616209 787656580 608678772 1065910056 832280606 541314155 950626962 525649697 361196044 999176402 291483904 417602004 510661791 421824179 927578024 703959470 878048913 562119198 491248919 477422126 795385289 746855530 922325248 66363390 814595803 373165106 997540558 698110671 41955321 262053988 932049226 89795077 368009954 1020799740 913156661 507352092 276238675 202014424 721171987 1013372187 104965525 312261326 1809412 85171190 781008957 624712586 574713027 809795115 273955365 729233619 1029063500 1015103959 970018051 595694296 95810529 766195924 1043697740 13199625 506166928 595520680 444311147 705939396 458494903 140833073 58355736 1001246989 398769534 197209478 150882462 916414219 252041129 902347109 484756562 833833872 1013637343 169972184 789220677 228450606 410271456 561409300 116889674 566493944 775723456 1031811768 61396429 712478175 454174125 724728470 439800263 241151945 585103454 1009847643 122868134 950125412 203828515 260721758 220256440 290013857 66820638 685024930 838078869 1007495804 1006897282 232227351 682617887 742560929 888674792 283361811 290047728 959061698 372044786 148464156 788985150 129656058 815325288 358793312 442654953 908555971 349993682 749641404 348982968 816187352 478570743 941528318 502502960 568334304 931629955 491265939 825269205 882371337 804325310 49817702 806777553 938311318 839320655 1053356838 934094221 467805049 958172304 692612757 721360110 319650961 835081720 3373945 434703809 204681894 266985012 747551001 852410920 264350509 369310139 821434656 1065558071 595510847 216850144 299975604 934053121 79215830 72895434 286941593 176926167 810267738 395935660 721564286 400843279 353916268 249079662 933862898 642907969 351741966 716769922 688205272 187980229 817321943 936411453 424978889 982349827 789995647 189298853 390641666 285223715 433372806 9693650 296517266 873889525 754843678 317239014 92331463 494680483 57510747 220994704 954924219 287048265 770384600 578348525 524742437 291929340 1056996963 31412841 430638002 234802854 744156656 855154997 5343451 382854263 1029455642 6912003 973031343 953828375 642727645 95283895 643908595 4827431 1048237488 377690652 462968453 650541902 731711083 703948247 457914291 880199289 100744161 238166278 324978719 463017800 685882342 242989380 233092451 442757993 269873687 148308120 662921577 39814003 991342517 626229094 1051343566 871619501 525416141 306118499 797784696 506830950 887666167 713936182 278699333 1029055389 384169421 759506016 852853890 188829815 293796242 993702038 508533241 612685895 516181217 472708669 749298718 522562314 676632187 407347343 25569816 192145968 600139606 156355622 800306101 347752773 51890314 171885906 593637453 148692178 347129782 456521564 223482481 1025740818 416381666 390184592 998383838 627426392 980351219 484983062 638254834 219741890 764736602 336372420 192889813 619098479 272644040 1047495706 923414930 246462260 212475303 264672450 218150713 243193272 818912075 237878107 437359918 541349109 854766873 773704443 116619750 143351884 391835599 139411895 581776182 403032536 157093977 758795696 692978006 423489799 1004869084 476307594 298615280 171409222 718495992 957806553 790130098 995794548 1006740097 938987078 91055941 84056488 41490000 146171248 527573618 135917115 719214211 459052052 552350101 480115636 849095262 32838975 628801956 22511808 720992453 668060447 356370391 75808152 654962771 740448156 951881338 566194331 127983122 371739880 152730050 207423636 46196248 1056959522 661680635 177296691 898176482 390987492 1025373357 501452245 124856940 1019252419 806141931 43428115 462310012 739159136 675160932 318189456 959393366 294014003 339593578 49866761 1050206191 78581759 212443541 165600608 222009165 1007091002 275174432 1054712444 737309185 333733660 799602728 498124237 516879789 621167795 724664213 230517593 36671320 513999170 659437176 408233240 615944278 136900331 525655229 779794143 203546643 756799093 655302066 146862989 420751903 740454590 243318510 691570767 115495131 301560734 705127813 1027127773 655434416 586616525 821957343 953053984 332674632 98144753 14709799 604629188 750679868 171822896 755298266 828161688 870270485 677890709 240488769 130317715 748011292 563066081 267194505 58916427 82786747 123610993 182589920 1065645273 840170867 249030199 10415097 866667237 553051395 411992130 113429874 845858495 362165825 882659264 836584245 164139119 243549451 819428221 783471651 1071745408 244461229 312191326 312243674 341985677 427349327 819060928 902564051 336294847 94289498 356135718 1044911941 705667640 730034226 506515824 723152723 147063219 538645017 53981886 806897412 651373221 884484543 740670939 18411229 335283927 307454893 119209882 123306612 952691248 57331023 564165400 252562654 525529011 628485239 961111722 420315744 459979860 853966144 263356537 187336488 953969186 100769299 184498166 959879750 371873180 363564772 815636299 146024684 108365204 916001222 205470445 860639735 34786877 249545899 754859565 692676700 686910446 291498639 197173261 704248977 176589241 936378426 1021597672 850918833 1055476551 394619904 657017528 744783535 1026125468 436186680 606502482 313597318 443817095 291618743 871706391 601885263 966053911 850219595 847533423 172618998 1047605636 618749843 107230964 807770075 314583174 192551329 394526429 925984640 156916445 1020142623 318750328 818069191 935117942 910018169 87948218 49281305 445206647 568808307 258877613 71392969 218163996 844162057 108808159 450981054 124532838 492358456 662113214 181383110 80401936 369550652 577884873 219686618 525886137 827257432 391202260 638045621 142810198 715611112 137067627 1037971726 423656502 376489677 408975646 857648092 497551008 244810644 571911477 83543514 250566572 285842940 1018441674 57029328 921467171 591095172 257650559 186722597 622791684 38178969 826914056 667596500 437622689 284436236 747121256 797074871 81103542 669870615 835714125 311214821 38601105 468716363 370325451 670855714 575337473 1040226254 982700681 379954346 731231043 422894379 564661494 319326964 241906600 365764278 18148261 98461324 66323568 435289109 755927248 724231201 997488695 217727726 161919402 171234573 998276922 940763630 372862887 445939762 676049263 259967818 755487560 31403407 766566963 795774353 200711780 792558758 632065909 878513079 949003745 722621542 1040261089 820991291 674068323 275052027 805310419 730579759 369209169 88177912 85518394 256296357 1046408613 231045669 145693250 188684298 863342758 862708071 80198916 798814311 1041616852 807946250 270078075 46898938 422753420 843952087 464865292 643455075 721913042 20933580 349195399 1025925900 158157420 344826645 990548370 490196668 1007492633 540692138 655338110 662344435 494886946 10135291 346508792 836110412 449612134 370958939 688555226 878613294 589955029 323429927 677650325 657508049 1069601723 24827363 880410462 1027284438 296787384 181262488 671180173 519965218 197242477 381212965 138349144 793592028 534835444 918138595 518852414 338804885 329356887 874334788 18815712 300788972 403290947 699782038 375207458 980797771 870027602 958370212 547922792 529380920 458432289 943409030 380308866 189168333 888402474 22737649 313756684 306744691 721926518 179012320 830856552 356433307 345970041 732514575 162530966 351280144 374594005 321512695 932349590 756154168 866012361 504996660 575161708 199688115 1056079014 302527182 530168947 840005555 242596157 681838243 725825203 77331981 80767875 603546314 203506392 431634217 446513272 931821229 367489991 1004464029 956829289 130971024 133346951 848590877 298864494 700023946 573504483 673057831 628970352 874102108 850670399 571372366 631589676 730442672 492459901 165104461 73998926 8591598 943649332 172356313 936179238 398738406 733915895 416388862 714605643 123879952 513756786 194608780 721459558 87129220 912603669 457438151 420572280 23644326 183641000 551492267 149078420 809214573 432638345 881879192 679396563 819991463 963031927 50147943 84069262 363632472 205792699 608918500 827779562 621288205 1010931232 1011175315 915711186 390442921 663476987 336246827 86890967 170392663 1064665167 419679607 162779986 354699668 600396747 239120947 299543206 321525639 794460418 726987393 70895203 944814323 648508074 883328427 584552125 63062623 872571398 298437519 506692732 910354385 1054843963 821187459 324941043 689141008 950078018 485324610 229381059 312412215 447195197 352187557 839873804 708571135 781934926 793872441 729815145 109800890 670744075 300273521 700536902 920637755 684264785 170807984 423957088 288996666 901045493 947918468 258831707 928160742 780133196 657687618 44294944 287276803 1010179567 662092757 875889359 1071212380 98792762 568667720 644122338 1030806994 23333094 1050916786 192942231 1051064181 1017279051 600126505 619637302 547694849 720415323 550733205 272465978 370501240 553875644 966051135 318119000 629318975 485088439 682089721 840844517 971302770 112210960 654250773 375874776 415843046 796715599 217977419 907399986 599854063 466005917 606545053 798714384 712261472 532606994 333853614 1047992214 526644248 363051878 82701212 1007934577 672473754 40373497 154781862 933604150 587643258 296591624 455687749 783232367 537756947 857247494 503901205 884143935 890249999 933346556 153773072 424095896 114092845 930436369 228478790 152877208 463564776 232243631 1011708305 958000634 851411520 513699263 284851766 426292625 631579108 612950742 861070012 861310900 678261198 495371511 562354244 1022368742 1000766547 341968134 263205189 804312367 888703675 196936044 790194753 482213456 936262579 593023249 605772176 701123023 740644391 158216519 913332302 690027420 178236533 358541751 324423974 746496608 226675673 37138101 1067668801 616987481 819635549 202378994 222040141 811684590 394803032 1071253555 95282993 1011098989 404116196 421860696 324087973 136253914 772423176 928051173 740417324 593344166 312553391 1052482144 987972976 59441150 781098800 484201249 62597478 952938015 931139412 1066776899 972362307 462216245 898326690 1007735208 7124378 207279840 692610865 664625095 761233558 960339337 217442317 332826974 146233996 671516455 760065313 208969776 904723868 1026999001 995105924 763016730 784543130 650678689 877981326 586495202 153012963 206640421 205190730 272677835 94472257 944562311 187178470 516761259 539926300 219972805 236210831 213184351 158141870 317922799 172788469 860363142 214695247 362991993 106963076 864693124 722176886 763822994 757558351 680074298 892838106 514009713 917800635 525358900 64381563 450243460 1046406210 392016510 1063559229 797984033 230138383 501616576 762684640 977635636 1048280601 391895684 50851019 150763703 162299372 376745041 981456154 955378506 614141849 78754177 1020898225 317221892 217086029 77690607 170940561 1043507266 534876204 471634839 870008371 830180973 118437699 710010960 837327740 942039666 465139731 997180371 499876395 1020427415 776752702 821407416 491295065 493755731 588454924 230656075 964719901 388725762 461620530 938498979 674164983 801584707 265366936 623002303 62219820 260609750 762952964 961974759 949913470 628917063 508492721 680016186 212566696 672642407 1005012697 118630083 787763480 1066012276 789607204 554302474 479197138 181051045 724412005 205497485 1051139099 91962549 554233055 258090308 115679123 1011215378 398909420 95461198 220279263 101399423 992614839 864456378 245261117 227012559 524438768 846262103 799765053 670741876 900277722 330026270 533256917 569122733 1073611119 187951308 666297628 357572509 720309417 28066147 903097305 747178454 720818310 330280717 914387423 481844673 862442516 655420335 453733213 573644412 37194454 766572363 92749801 307715863 216412088 790862418 205267268 150559784 667039452 41594453 401607048 996516366 996905265 927756083 656056533 833348039 98754439 921496259 805959918 1026506153 670756007 776494656 940037435 951722860 761167662 624626835 369894194 339147554 371606553 878990776 901346053 456149541 447710517 895461289 880791030 970952132 692030679 1042528092 773884419 433369209 359545394 940053574 242099661 935572295 303901919 1045940148 819642084 288388228 945659870 947069372 353901864 580428802 221246399 1056202725 53161490 196599538 469241816 65048143 751513738 244601835 765834831 1050587268 739140638 619779444 1032119123 1007004991 613706374 628036365 620309742 297033778 998988375 916510387 539096280 424867748 958491051 972782240 119302568 197163451 540240482 45276613 586680346 239729818 947587852 61404194 933685015 569248836 581409361 822367133 207156293 502701358 718835052 42486713 758297259 631690963 106171729 622189833 1038402245 751521660 1016971780 600791488 151746075 755688077 1029108679 737639653 431411644 1069584175 560586118 491559177 733924662 79780382 768162987 420267508 244901623 1034349426 522461326 320285815 880925303 129915465 780824682 411677297 767799482 924642147 768664606 236435791 363181456 617871390 595256451 873386595 1041015855 616531280 830430604 312282187 1015453858 588022306 949629059 404272549 444766556 255577353 7710493 101794793 752753577 268910741 632929267 916387484 885113326 332581056 710239756 840435376 954921096 906655183 279395594 996493182 931657609 308780615 270419084 270801687 836112422 195406606 773634084 591738804 302238280 175355735 132358278 816495130 141103641 213020950 348586845 636006155 411869140 884714738 79854994 177237208 895185334 896895762 234283521 720863281 38513005 534407402 1999199 420876473 859930821 954339686 792184259 964766782 86037277 444748115 925016505 91989909 689038253 110946025 1070911908 107815739 78219488 469652173 931141840 64839853 918093248 244092161 1007019178 677547168 725232168 933903997 185238361 36154781 392809335 850134145 366989100 596716169 395337175 440531536 398435111 174583282 1052243906 149136420 910209501 337992560 97777041 349576503 793763722 397064160 394199563 703201987 283376923 815996496 507332737 395867512 986396924 465737231 373929289 644005493 821032564 1048913258 902699712 161381969 285862034 401331010 634505368 755515788 62429500 862077135 647114628 139322582 332229290 142395723 137732448 301822211 1014977120 80970895 58656833 758250444 572021986 32455582 211165768 290591716 526215708 769397085 1019814521 354451303 219608736 847133517 169749607 662719504 959438416 820186403 890391985 848785413 407160117 816943461 421108680 837276825 581387833 157399804 649003464 869738271 302059957 794257353 142212635 114914760 770902188 7374696 161879236 710977895 503031319 581928784 146484478 474906510 933989809 1052373167 335472162 478333387 916398663 380573190 303811345 842521481 321293002 118840395 167482915 310794238 138767199 889166137 295300393 899200922 88962198 379272937 387474141 256947564 813687219 758562623 766576369 351460726 257419095 267191587 815515483 932909327 1040504757 322536511 992909123 759931146 365709090 1035869092 855471072 1029644233 917903071 228525939 1001307176 631854699 341338271 541354610 549937931 215345799 363348513 588806517 632512595 348449026 563762125 820613311 141041496 983094411 806944544 458054623 266693040 157867745 680359841 541187412 840590615 401348745 848937156 683215496 446719271 210575288 538212937 356990751 1021748114 366444475 652298614 98878136 785069259 996788804 271648932 550860298 719085302 73939007 325762057 848722134 359071849 458787035 96858563 25517889 314516077 501945522 40073065 714911498 778097558 814180209 752171387 709056016 463253405 481392629 60037893 687401838 440342920 246100904 359523610 752711319 111382594 430774942 543765974 798032519 980031573 79464950 758183436 865395472 33816149 769071369 644931450 981171014 586576823 731655067 577620693 295580140 970957702 426719118 709424258 235875780 296905843 959663366 361114236 855481867 909390026 260178236 804867053 52195157 372463909 927079762 159393651 829564122 375751993 384034060 548983221 516846492 393373291 32389933 85018232 724318631 918299606 126690716 210968355 125097808 160982263 729657026 646765568 230569345 847684926 756324766 177591594 312361062 148293319 740827070 1015160764 978421933 385573241 675409873 390122797 89384039 999335252 62838320 1051840753 1061898146 170534231 131503986 111938438 572870659 688438213 926445645 95783934 800383129 870030173 978176594 692751035 969470526 202700362 609511832 579926051 238431007 575926097 914068899 284825876 1005669514 497609818 294048858 225304767 120064332 584245638 171530514 61957073 538893104 1044979965 657855402 574374293 268644435 638918255 1038410414 924039722 758022441 145281803 169976966 50088369 1043192182 3801553 651659648 1499045 309748555 229795567 957434502 994603055 751875021 245855221 1063818619 719642035 500264427 372632340 23446468 62381484 602259103 165917706 914891531 1017850536 271148815 210256249 296808654 65687969 141681285 736370820 93310102 801391948 1063569738 934411956 783470166 586514613 419977278 129464699 441910458 152714106 106865099 852004607 957078645 1039654687 119353065 463571919 297292048 861511995 639488208 471537042 1044862425 223794284 905163762 413067720 952980224 987236663 148622909 838412029 831291451 292487965 351856875 596319811 497788843 902402089 1048533792 828561261 886563480 803119409 978976838 675078148 1038139600 219677455 427570430 274625665 360359487 219624714 190824280 728363518 952868069 854515394 665405402 291090753 228181093 201170688 25181059 56041206 575939455 567525312 173584241 1054755118 826041056 1010111791 657473921 814306679 487325013 700510036 231642790 521897622 1069944503 928830378 688708651 388853706 137994664 919091629 892253073 708833949 224205922 376161658 833938284 771639260 607587802 723509364 655826301 369052536 981592940 979442515 436150566 172928157 1061362626 812990548 1053040500 152091551 1047725249 819134810 969459632 420005001 962255270 617173056 620281194 744937315 50022679 959961838 339815213 526195727 921095290 466189451 435377066 991660956 1024781288 839965392 1033999077 318791187 847513187 666350642 398188841 345978961 920109466 766059631 173416641 866673475 921020834 959129825 1045464073 838663104 374279338 493863915 911539038 462720976 443182305 577048068 254544 957898325 658190776 566611440 470126721 892923715 262609291 788655133 992660738 1025748306 331885063 580627204 342049876 527118025 169124382 773996370 580915931 956301933 670150570 907449304 52412415 341883372 492204883 689088309 571823575 413918790 520957442 870993556 801744412 558274426 732734505 784285022 694186711 579013633 10964930 370089379 1018495717 13933165 895736999 279430030 146942464 854071765 960365376 868012162 174785276 492313850 470762899 623231682 379670570 133430771 41282684 1034143426 762871590 308554884 965749434 494695966 940175589 44621208 757482927 639934354 886642084 810372888 488792541 132624684 785844274 599298757 765457253 272574519 880586214 856226194 904511804 696244111 966561151 854692939 542962347 176769603 148556638 859439987 175429804 512076174 386432721 280730265 610840191 923536755 1062473306 621579335 291085041 22011996 1068509759 928552615 892523479 593901787 36734865 880166850 314383126 504978841 1041266896 91514453 721417582 712105540 367338210 506738752 397478178 23961680 359548100 35626055 868530625 634539781 417764359 916534505 92443116 813732291 558415410 945361605 7694417 114830031 897487946 1029508918 128693549 776926767 15125380 807412894 254846 822824106 383259744 504997549 629037503 424748821 51507894 337785153 182299305 1060007704 745636107 657122461 638273886 569263714 312346766 667101593 885577232 521357769 93020769 366043587 112115560 477751662 370224986 975558113 226794462 969294898 170776682 573852612 156118267 969324845 634243594 995527304 12668171 671823687 597713248 560530760 1021366823 366070386 192953542 985845960 471032444 131846325 545612737 316835567 248458512 184214532 784229224 865620387 16719337 259147462 48855026 236709771 689667189 274876525 11031233 425344613 892097804 680920926 913090810 357347461 789070133 335220134 58703297 685475179 677591880 651423753 958520322 857014442 544891593 544866679 1010797790 676706104 98858223 468095347 206442409 427401956 495765875 1008700387 481573128 206846231 912867601 721719502 995865130 563867090 178350472 4112989 929242231 1057740804 155226459 641951506 98866080 583280660 681050745 451424003 335950692 645748 1067916784 634002479 726751377 364804949 115702794 118429214 834754265 76535575 420369470 42036198 109880158 386993145 611373757 214787034 1045045200 73391711 854585730 386503565 400046283 25840109 444132061 497199292 322840571 929069894 753884200 658039029 408185425 90026295 886813149 753731634 321814546 358369805 137734107 308047810 369379538 831893467 823092080 908356418 131219781 257870877 543375719 82897741 4368978 61029453 647258104 743537900 383337559 968653312 862952324 471641454 226784 230253549 820722021 78433403 749653136 538841896 45809416 663043013 98516210 561369362 441957978 733267494 749007050 63466083 337527076 421016770 859007315 923140247 995519606 752673373 539424169 986588118 649896253 360943276 400317229 404633665 979459486 117914606 812251139 123205415 1053979901 434711938 506621816 306616747 631211914 765672112 583970117 428050597 150887683 877684100 699752143 1059671880 399427160 365955695 1035251534 421145093 771297690 105382043 768491949 688343638 917204651 236324690 173892331 1052340981 86728517 475185566 213941860 1037600872 333170268 815119588 1030703690 975443956 760714918 1048024711 347000155 748786533 376370147 915798218 510033660 1047926894 183414272 496934789 177498325 715080560 177040491 795371620 116379750 1060555956 592064496 339789469 1062815469 854526693 217376048 805237939 251221019 706629956 159978802 564682789 76724632 818186429 975892921 737596171 5209068 194251496 550283937 824994755 634308275 476258508 492099356 257735830 273288835 8551457 179408797 1069251493 488918189 532445590 506221339 1011921017 851654635 988472387 1032653182 833148949 455754206 520983446 190604737 606378043 346623094 544259210 1018305222 680162971 751730769 327834494 804293783 867376210 760124504 319446873 574406489 708074623 731176402 707242258 344379876 827083931 616214558 73659600 908504631 995673692 128566343 994367116 935097878 836201795 843216575 105899639 289615541 531361763 992346007 916355525 58007248 428734818 956455667 1014010614 416438456 626366478 210063001 565695651 655552308 921927933 998712303 39992058 59293626 201197214 846271580 807369279 426181647 635280182 11462452 16835922 151903974 134511003 149975537 895123620 491254577 867778292 562713545 68591446 681896258 712162858 355529920 83052805 895848414 941229848 831937317 161922220 1048462324 717993101 971304944 224493086 205490977 538307034 938420617 1019723122 609392574 664240986 1019884564 1049512513 743459965 541406511 373692115 267386352 529885046 67819458 882458975 897650451 88930604 231241681 868828477 642028159 704033375 417760825 846675520 946697626 299650258 396762145 294790064 489625695 215808221 471516543 122368665 56712259 426668150 603319869 495645722 22410359 864336459 595959224 357828364 953799869 539940762 537274412 689911321 111672571 62270320 230359280 291744748 839489937 1060922961 866813408 189229702 638566530 685709134 824861768 311944329 1027958703 759158590 740063613 27604867 746492225 341517550 69332551 162464754 124566567 640856269 803102114 710865412 129484458 760451610 887385627 910817368 647021423 514296294 1039129926 249762179 521313846 169308586 345830796 432443697 758619679 606922719 916950085 906813550 149607983 646330476 1004746361 731230391 863029999 461852152 852006368 42517879 363512105 300273755 906712924 366875740 1006001622 861440026 1019617087 743982844 1053197105 1017757571 913284815 957616103 714722700 16625287 580121134 1003681139 161509155 981473419 1059187714 384291260 710433226 166740355 267030832 886830482 661629981 799990055 583471460 951333166 224843289 803309056 638849643 229065072 138494563 672495480 646008325 915886106 474551821 69117759 277538349 409647592 933886394 874516123 905977043 317205551 1042777647 573386652 873986738 899032409 64907864 868224226 739653704 320380997 923555747 146050959 789005726 327133603 1002092365 563511561 236841020 719155537 774616366 119186576 333804002 285537936 1058286744 1016948479 217757809 990278175 448685167 1005526250 896934728 893737148 100731485 548323774 1060744942 84655640 241814988 251962416 645750778 91827545 362753966 783941443 1054469100 438733992 654556556 256835247 1005549637 873542265 52064898 553527997 449047447 755253726 257048476 784211974 85759686 858252554 733929054 1067110967 241809040 1013765530 831299398 1307292 404194824 846826389 633275822 95212293 427365099 217705383 851158111 449528003 986213280 295362241 314328434 238437171 255642344 963590815 165739029 143920838 1011615155 318908226 900574941 124800792 135348447 508413281 156950111 688442299 271411092 227940838 533012585 897996767 323566624 810849819 1039024320 79780749 371812226 578838624 720846557 359391849 666098971 312378860 661662331 306972292 575977613 547382781 442551448 15185631 514981051 206732093 1072275011 471299337 981497909 545721652 469040334 250264444 760720356 831703902 767027776 132291703 616315676 1053489861 722998528 286175850 949364386 216512268 699234470 380666423 59295203 1047681585 774830016 954387562 887205595 170174275 337923218 235859180 353257504 835043387 431576470 1038102491 308318639 383782509 94364151 752836826 674238001 762573123 153777235 296153903 811291021 7474829 482056122 832230095 366248437 668847495 463363691 1054212100 878836106 1035214375 232087386 677491380 983044333 371160022 497570717 220763048 133289716 814545155 455316562 467169651 925303053 56194116 454649490 563349738 191902503 330556421 113563132 734688612 401125322 240224496 1062519167 601642672 702224730 246168616 695182201 1012183588 754581732 141152970 181394610 165998653 44867622 1051025475 400858167 522847709 625910646 476481630 339163896 26903018 804440839 937886757 794250491 435638080 421590915 196238959 1013060612 362496654 623387681 509389854 764689625 374732451 53378088 278820329 754553998 884162200 492942068 758248879 589287568 546315242 636611044 436990974 337633434 286167478 405879012 56460130 941430823 875578319 418405172 304757080 229107073 796161330 923108192 654882724 908137009 372553113 259524133 527037307 445573390 16693716 907069320 555410882 695072347 507450722 210988391 974081219 518484806 219969462 41657465 1016234645 678766201 22368860 444527866 819226734 960058739 428508685 326518654 2101924 350088178 371965552 109692207 977396461 908633040 133002580 655430288 776422581 35816657 14520145 860138093 226270945 294457243 177251371 265632602 664276254 568437851 794055429 1063925790 539615904 819664728 550992923 328900545 322041163 547710757 973801181 373397364 978298675 234066484 200839324 56819838 779064671 588560239 603146155 664676903 717835968 808717161 43715685 996159427 475844892 437375361 393145138 633659978 855738065 246758982 1043667176 1044799781 398254269 902464453 393449246 515262450 632714891 942478941 453549784 31745068 787424238 177966943 621745592 972300570 384237908 940471542 175002124 862234772 987255471 54756600 901849150 248382262 345272222 861196388 479291203 286834648 1052666870 766521503 670398592 169113457 670503904 1006605054 395227938 363643645 874666398 264679369 38853372 830006107 808687272 66979510 903235251 1043553429 725045071 208281183 193241618 19623442 960523807 32514362 870987224 303509702 49196891 734339337 886868122 57463118 1032059360 495555708 59979217 363492920 865036586 970116369 230273980 1022316313 678620086 302206148 569934531 847778019 324280266 370188690 733051717 415615599 259609101 462174874 830900458 932461581 326165563 287872938 547946854 964763111 818809379 750789091 163931319 416799563 925629759 200530886 1070162333 1061172139 1015019175 1008821488 541218606 521516584 693033609 631722277 309269015 157612084 604666714 446048059 21792891 659766490 48395367 356438392 128299140 312425886 84397530 493113729 511033943 293229575 316941474 937816926 205099165 773609178 867791011 494056855 261176290 30830531 684165548 619810215 10210123 841612441 830494149 325857083 865662874 711015593 736210032 895908488 106272596 748816860 284711880 201624911 1021081981 240062271 781656073 994827075 1070658135 387332268 556542325 382711386 874080335 874535258 27939988 519891723 133329721 109967373 814531830 149568280 706879004 196577402 560939178 152170926 396403829 448051044 970761902 742608787 262844061 712270968 968101350 176607056 213342048 101193975 58069814 5972056 848295494 1012492428 427145170 320637144 227472244 570188814 61511227 748907350 926228744 232521530 906920810 721643580 925895915 606428617 113734048 188275058 825158359 242762156 461674461 567099836 855774414 397389989 403526771 51978693 686025181 100934316 690821929 434827986 571105901 1019073947 105887909 831842127 203417040 116291247 502335065 1040565852 587709346 538615900 599207897 63496279 626707205 1006786257 704045492 1027355862 936127863 39504639 278419819 857497354 189942872 90256634 1044276388 878420176 249024631 447690745 910439275 77758644 1146025 334213946 905745060 838701493 164957103 1015684453 278741407 87403466 700373903 1047388802 662928695 624650081 335496366 1007633233 812628 1043193903 905822146 710847935 328613983 266557495 375755534 816165617 558655986 962086826 835610457 299340491 149797067 925061552 1032643119 89735726 828718054 674399900 233216899 254742996 380594761 229661605 25801326 880838668 472017840 774757762 901274451 463427998 250125617 741871085 935232521 859058272 891305213 694722678 707992028 54464253 381252764 928548522 894916128 27338101 1021788805 571097992 694640431 617491526 606298690 399979472 821082383 789511869 856341880 435834738 873221116 161867117 685877723 365751890 700728746 105631178 629043795 738920151 338916238 345630681 465567243 863989911 11094029 556182238 378213725 953796911 1013541574 798883712 275120487 1005882220 57162828 745240504 765735783 1030024696 240662730 903514609 168167145 433130475 583171833 1055522952 1023277903 21643668 727550597 475106691 745292496 889815730 419282607 876681366 188477312 531261951 829171696 808695947 281264522 300917188 266437967 139967921 924516362 577761522 181093190 798563647 348317180 883465630 878878425 692814899 417898840 360359123 569382815 119636368 318760941 785560140 929506068 846650694 555760988 826523751 577903193 59830415 708832493 562961537 184235697 396432439 606382278 368155296 715894062 243311262 669394634 440314443 540207787 196172097 575606509 239360496 314114436 555435654 581470908 482307207 427829308 826233528 490224975 574996537 425668348 292751110 284569623 201499190 877831941 1039995360 466431015 217478443 750235403 681029715 189338952 591790024 889322317 880874508 985076671 1039202068 94276744 654693838 610797365 170291317 260286676 983322538 518327853 821088532 903975751 571297694 924713248 441368638 935584390 807566872 699656605 172156347 329148950 370460356 725845953 252655510 424346484 868096154 514326603 844075333 228678190 161135080 1008786300 887850888 803669482 322157683 1029996678 255545951 950417116 984583029 39387125 878072998 839555363 57278381 16365501 1044509227 267362939 757858280 239522273 238013625 421047669 934958939 205074489 1049686638 122286037 138426557 498082648 1048350752 537598894 412130751 134082916 718807450 1032324995 756155734 439559993 201418611 863305681 576491744 925472882 417486372 37331638 896750271 270356700 567842906 20974053 687427965 326920493 1005402264 203996648 295693873 914849151 749549776 363885215 844403691 158160744 882303942 693266337 1049552859 288096627 309823156 1069171340 618358859 859303461 217272437 755529434 997997867 43750345 961009158 600876085 781423505 1019739701 410395607 547043064 683018939 756618787 200706532 950235171 106211296 216694774 440646953 821482441 709381291 621342649 299618443 34710895 124683402 718729237 443399705 972917127 703603451 1058923388 453517023 150993502 76660128 20167785 195466988 1017596758 972321330 846752404 534741199 873619530 851835412 683494839 344431745 479033272 21066564 774258517 137668872 429214040 413521570 856015576 690222362 23969463 624410324 735906811 545436452 979093461 884992522 249243830 583808851 82105132 239659900 583722485 185687264 940648264 818565303 838373786 1056095778 799052818 194853864 831096707 352967845 888238290 401021180 120686463 749960858 214759472 642676621 449628466 218382975 672399778 906259075 228292430 456739013 475046688 945850048 540309848 443141425 476483856 834828139 31510847 905123908 998988478 124667058 368915027 1017736732 409325626 884237280 1060708921 454239144 788512059 413682847 724531475 755319337 665282939 405555454 840339519 856724161 579495491 1061481011 372301525 293715532 726829097 1045933535 572440744 95693650 696963970 723015319 89113098 782401932 165562982 668690522 1051068060 255813921 799012005 774264215 879163802 737168955 838305688 922611880 682536582 380138103 875044036 289443435 141552262 104108234 209780108 965373297 917407346 829115812 787985355 71138843 768611231 33270667 499348527 91817038 822618017 167416382 936057663 7489613 621285314 19449281 296233251 918938685 424703861 511476021 406683961 33182045 615496908 5067172 131317027 455721234 849204436 940726475 744946905 81115744 946014566 163763798 724308554 358275249 405264774 708083619 706380718 615140894 857710238 560349928 472202238 802681225 282946983 26969762 249050068 627552073 1058960939 390911218 878967435 214423675 549620680 47405287 731833391 540080390 719564161 50264353 600648774 854408744 573213050 118002258 669977571 580262531 172922854 479277374 585941136 754547139 111243250 860524348 437794594 497661918 508406864 581585885 492614805 1030655971 330824082 826233667 464132691 903692798 353651466 82017698 452173242 1035399862 1016649279 554789658 900206659 544512140 658048555 993623538 961487580 749292811 995112013 224835538 346945702 305904302 935140892 242870962 613883002 98439366 431261386 693198613 459604359 425684612 600298572 627717001 493775610 754482340 303494799 968439116 481526131 461820843 244324790 697250531 285113903 609432338 64314995 901540470 245393711 851192922 59705425 597459461 952710632 45027096 870194707 329568002 8487055 298365550 214949094 1017979998 233348965 452279329 175424360 830761658 153149104 71651098 669960249 716951338 490712074 112585220 603955656 37410610 506984626 806802165 427735304 1014505087 895889415 624520318 609054261 471565342 629730023 296766660 1014549069 618627612 838193743 563207405 359549110 810898623 197015788 321304347 919600224 164840703 925073426 597380166 322785328 767347638 165459962 483674720 779730643 392749117 850628622 16156012 849194062 632351459 191325125 586916212 897607802 41857184 722911841 52949167 277204278 321535732 818458923 91208570 1016264479 104870383 1033718969 956628012 561819930 913309179 34300312 740195548 606458012 469323365 131214180 566880422 171096875 1015899627 792496313 970276397 79788718 1060813688 83903314 972587677 609196889 785103221 460147220 915639389 1018699015 722668668 490972343 394186241 547089406 1043141884 891929160 293782314 150743841 875287248 844759728 344850332 895503967 88374598 186391400 525989726 654861078 980941995 854983389 944699440 867852548 115680918 76657506 266039118 469434018 467372901 634243149 127707176 275437604 541583577 693845758 662158754 384148337 637389833 527739774 237850916 58527057 751488 983732868 1071680985 492409846 203653968 744821030 59292534 811234927 501619291 1062738737 456344718 166790737 36217267 221618732 984517357 599385126 999324980 583251979 18377844 36963189 188971552 480853485 484458015 905907772 39963814 76673339 800459014 1014807602 619165323 907778639 952363418 847346834 272269581 990397124 324450849 966107514 869583450 628008994 968699833 127998651 147627057 851815779 403992657 174391457 553888029 935002751 191771704 946831599 832580381 146313597 130968505 567027660 170304677 779677197 871564225 665897013 979795513 828554665 88271473 742306725 730063393 811417368 858072255 40630003 265819118 1072271930 325560604 42973733 1016035487 1017727620 62816016 909501158 263148327 42384056 287103382 863420747 846949940 760012450 287325148 364631696 468941560 128402156 1025614207 745668786 931854364 300051312 349918372 173132333 159743147 619506914 290859745 502102987 796510954 378093394 39721484 880438575 464292190 859014106 361996264 773691617 434089399 576337366 488394521 548000099 974834293 860545428 344798158 444892680 198116318 876811504 302943374 947158902 1034239987 1000159010 96087205 4824560 688642694 717639734 499321018 410680477 965166426 1047318524 102026570 142134723 316956254 749481860 304108908 515162887 399283440 405458209 321774149 359477587 272153718 233903351 378424420 330343800 23860004 539428752 157264198 226066097 168832416 840190072 673718063 148860787 412390591 782196275 1052779341 339260263 365056445 806757398 640874160 713105980 921554862 326223132 771945018 123353018 435395228 534076233 631465248 336969218 197596267 888586552 1020667875 182917342 954026582 658771501 281134585 848851943 443134140 654741396 997292482 148323846 915964271 961098427 859951952 850237745 723345162 716271805 188436161 245108777 736231902 803833111 733975642 130755745 509627218 77104050 323342758 658612673 101773413 1002542209 187771958 643995018 982171665 74518023 712758306 522832037 291862520 999051402 102023539 157590170 239189980 294888729 307712179 734027940 969978073 814143430 486876153 331234123 220523128 92460463 926252260 403973878 504621970 358427644 661810612 62918232 259571381 965699520 400368637 979912148 658068148 873303369 120824604 236174788 300193479 405218511 277830224 203055401 304362546 657645615 729408365 488843522 10159606 149932988 534811764 828246261 153309599 223911674 634145052 407465114 1034553448 1014646745 683672447 704525035 290223933 564021456 474014409 803500536 281304258 10835894 893569974 988943566 751268550 319309707 668320580 187001442 962670088 805604726 745751817 876288607 1055217973 319387973 124375368 1056272507 218224616 1042554747 396271911 248218621 643312165 778667238 892297350 506983294 133490989 1000309009 784775275 329000982 469045208 234888807 161726825 819132745 662087546 664064223 228498005 264507834 231187124 761072573 203578769 285799809 667559130 287758141 1045411485 749292606 922408718 606479846 668736691 465790430 998926398 249490402 561022398 273834686 590356793 488657465 351981459 1009452685 1006247310 748589614 902545690 281939794 270446515 463399313 1063440915 905756448 903552157 323699191 952241419 769768857 764720358 471982999 276245955 177190870 1058284215 274680569 447179115 256985011 41007394 790236953 723386442 616777558 591957668 566649768 199103194 17277621 258653127 301878472 767029754 258336622 730551874 624100011 182360184 588584914 1043394453 894874015 114425344 693441073 473841682 471406698 181435629 444845464 482023904 1031200407 651734476 141051513 897022871 83415166 363834746 1050282916 321069391 712768085 616834994 272669036 941996957 935232821 340416265 426784883 12789654 1035562478 793954508 712613726 324242321 995355948 401358155 334594018 318967966 116160097 661522483 269506159 887089481 596190124 114384686 374192394 141407246 879146742 275694602 408029896 1017308900 543259196 662255438 174386248 668395680 245029664 713725882 825492393 170896370 323772153 1012234481 471782287 1045885475 72135057 982024090 892486210 1038288734 220796558 543631713 736431369 791860622 749207810 284080199 575741670 863929002 949600905 974768484 458393463 377304499 635763977 112055408 59638481 900523394 147690346 78715714 278536893 358465247 446409185 191919205 898285039 889225031 323362082 215912036 153850672 102510481 256499000 149895829 918585216 33215299 81125794 881874206 795852852 715564472 537244821 246146272 139254098 914459495 859661847 921712031 690138994 203949442 1038074646 148992735 967662920 519659252 190550775 937536251 432749682 162562033 73967952 794812284 709353217 1055462462 840830252 956778812 1051790305 95454148 561555980 505295406 1011417798 418774530 518536454 208631464 904817762 996549154 1027473478 272452406 225118381 576700370 748711013 685740008 687287695 550411884 170431998 669746045 680350365 912257904 621309280 49187067 598199397 1051206764 857957658 554503783 308151266 897542992 504036546 863576490 782375145 912218400 98038722 152374161 214563275 73176325 95371444 827364167 834451739 181162629 339516456 860265492 887108660 145358728 334841463 808726357 857623188 662896552 585182069 465264676 704437281 116813440 1026779177 496168441 468659310 891179040 374569460 442076780 181264477 762469465 221020515 491333053 144544846 55548134 875222868 103032973 35458391 1058033866 100067929 467436573 1067418378 1042766810 688644749 400084591 599259091 757747236 923286849 736588186 917907126 230053962 999101982 407568723 266320883 720143377 1018073097 1043058694 809903011 611817023 1006516356 328663756 155910476 266622174 201684684 319477143 645567023 153945529 679993895 1030629314 374645349 425434879 443753264 841055355 959039269 766214162 27140490 706346363 573142840 223616986 299963155 95684658 986411770 877813967 243684527 253225071 532189681 69143049 958136537 431529807 335620050 1022215532 608126032 1056652308 192360798 108967670 651288746 304988673 195464213 90622151 346477034 189424601 163809016 1020049549 1062593131 359684488 194071333 424389332 49209563 1008402175 276684348 36619289 1013365240 142672665 905885187 976604662 858555035 122847256 569551017 548515036 568666526 410648961 69120259 311367336 917446714 3250194 343032553 1001981075 994274894 442566650 266891529 472380329 744013647 102589425 927156493 34871140 826744722 1047609467 792304397 168629025 444434759 1024635780 759084489 376799936 734561284 543740671 241074580 150930989 393268332 892657985 720795331 360007683 104580653 142750908 671069811 957442263 928112147 800447769 95450894 655873313 654480765 874143803 488371496 677346695 979677025 743958531 373646597 568873096 961016696 958852805 426412268 320225611 922795632 10476347 194994461 524206603 480375518 169265164 557567224 892887882 386296572 56544164 69396869 238572886 454512457 125541701 266858583 1009796582 589821993 1050110420 726435324 1009288363 386651133 116132391 81582772 759691119 503711070 700697556 591703757 827239891 987294098 841283808 869563097 400397067 547052479 199884715 996471965 1067275503 229279459 111897853 511876141 617307497 346017314 623300703 1037850300 928582712 241117506 355522670 949019744 271031237 277471290 221737105 596429465 105736114 11521433 209112133 109419701 746939178 269697033 300386124 79120984 268616269 604479675 81821621 874423291 389218095 351356067 987652646 826262595 435609872 627296953 180700031 292519614 886495368 644467127 924905996 803564809 102426491 124492850 912219445 621786720 1009145267 906363012 435977945 1054219756 140172806 401934792 957363771 532873196 667824864 982407469 447014567 14228561 57274999 645629326 818791979 259430835 700649721 589818771 201672117 1030435084 513077346 583072467 347379447 190757897 664902875 1058233957 572467882 456695023 811968982 258942484 274791287 26764588 325765764 855551917 311052085 406769319 479809615 993607583 814264897 872358606 293331115 844165998 535272452 189414578 313710607 1029002317 404469687 301678855 294189565 235359653 378593353 438760846 536010555 1042769018 744396472 685194152 696457851 54087886 490832834 408035041 236157875 429211026 877792848 1033826873 198760623 753408828 805260783 1023463947 555994304 684379157 291682208 597534559 121459738 847950778 1006804282 985626480 458605139 881289818 1037459412 301309592 208358328 700539990 730983049 521506745 538990409 216184936 841104920 813952500 742520662 10554291 200041100 813595332 847782540 806835865 928419201 76441875 645267595 588656213 857572044 185799753 219165772 187816326 1017678129 37369421 1034552931 274560219 887024950 986879900 314209385 251009942 275719901 973440286 454847174 392754963 690726711 67455500 733605488 772334440 83750161 119581559 316824615 920031797 688993618 1015480041 454722664 853116611 577345293 98095564 215311161 360071706 900525870 33838355 400852480 356764748 902303835 759106628 755259800 588783939 556167021 588973942 460320524 634592883 485136300 866470375 882082693 382225950 767349626 847828581 547530123 1004254815 968475731 342483230 718172982 189032959 951765154 52503309 145800661 84485230 219463487 935782890 177798802 1026680229 378721836 743638546 219143191 166889061 742272483 93661401 28998981 827436213 407787625 915228563 581389930 707239604 969350177 134095701 163228381 874046606 1046553122 698410169 328827366 881978337 615152732 825735892 770064762 1001045661 953662525 876981266 770977652 403157854 1041053368 826124571 333904437 542931004 14729243 209170927 502411777 652114795 647240566 55109457 22893891 874983400 352989231 95953127 454181999 10425513 873748500 1050117866 942354312 241018679 882342327 869046754 1067749926 345556551 802878495 933030999 613422068 313482437 993941431 365976714 1068183741 265220654 555343089 666156424 744643760 771434916 936893343 971708504 839501355 786460093 51770107 886232779 714515263 108899891 271102460 409364358 333222447 655427233 565639453 942162066 524203191 10463399 770750938 537579704 788144932 137809786 343464377 261041645 499287344 278072005 562777674 748627171 246011584 963838232 783365503 714575091 978182189 707213813 874278530 903630983 780665804 100515106 745663905 82971926 590228948 1009562203 36202281 353407964 160508130 602042121 574502631 836525166 738159639 920520873 171257888 642864263 512311737 73735110 215216969 1030239342 747593630 896597566 325573352 596956502 468835527 681624586 639205876 1042485200 106988391 218406874 685299353 626892760 923832665 526056960 880106591 955499281 992841818 101869831 1018469295 155061252 643887496 327432725 47504992 569580515 979291780 541651377 751399574 764618591 326102081 670177942 769074 567928775 673251515 667582941 167382124 935538725 341287782 301627334 269494423 781423398 335574823 580550501 900137695 738507375 841541337 611574993 628693092 177894182 604616978 347573779 1034894954 298317678 555093119 1019070301 1017529996 626230836 942248727 1038849164 421906024 397962722 357774168 352288363 646214660 371567438 288248766 643698696 1017052345 736554212 201861211 605460169 471519483 52773841 884688169 896216983 495689603 1012828507 858927442 690446544 687891540 554976280 901187622 1000701683 98366155 566862539 519610283 92575888 785338751 183721911 152222362 10011863 336920915 688042668 728206815 1026297139 975011238 88779746 388888527 747126537 694847750 559983715 972654354 991882513 42844595 197968034 188260288 597489456 933786583 148510720 627561497 345807653 752949490 198847456 995740222 711428663 52881517 901722669 642058939 553072780 340123131 875526565 971782731 634880722 664704693 469849243 213867383 77650761 38871924 46732627 676391158 849381155 505137543 908616914 107945120 117492995 1005954754 965150477 30316910 926214173 139947312 210660264 344254284 237183697 46327465 329660139 319373616 328753523 299671621 656011673 1070137597 54912315 179992706 73922987 1038124071 435843416 227570027 633643850 978838963 302909573 880269658 301354836 278041836 236913191 931433058 219154808 392331787 900682341 80486691 636215900 301220656 7911395 809844012 783312940 226819072 594529764 245760832 331530959 295964093 722333760 932622249 539661329 876833108 470618724 207032414 176248241 351003869 101277235 437354645 171586844 924943880 817960507 852754626 753819985 304892322 782677417 369041887 67183780 884898415 506218074 971171715 879176433 438573529 2681040 967970059 1071174344 1031301451 609400957 575526451 1019945978 1015858539 961616627 731823049 951891261 332345766 37536431 144588993 577363072 667850765 133909332 345954216 893092304 692742141 26744018 452571048 905521309 755851544 718655387 227435695 779655214 835523595 16938484 959573227 59720806 591349653 815894005 546482187 637748890 375665407 245860771 892854854 468462026 754060637 704855180 898615482 1030765499 746117344 191185081 318888612 1001660131 855386546 349594823 100184446 335655137 416584879 71104130 365502333 344922825 949067636 139596500 720752160 149790451 709823963 250987121 460059773 500302951 378146531 624208809 767994206 421588295 30827311 925541713 755013907 344288581 867979491 1047878265 890959927 156626433 283869885 39788673 511928074 1035836778 25437377 847989314 278170523 468470967 522517949 635167578 515592158 1017116066 349258969 659653827 46222460 625642791 38901359 566506633 261779933 689155436 891688236 377432977 82684446 85607622 666103198 393267887 133896739 387258189 193604771 565251476 470213749 211421277 492110894 61930319 285059392 916855512 417595036 838581771 118148220 1067186698 921124826 822996576 283548923 1060323762 449324419 716341058 545330384 945968266 408137340 657774874 88784231 835238362 603770635 39216770 480799782 571697721 221962739 171841911 762370388 1020016650 11199600 413728334 45165605 4763174 983286551 914346678 503764606 725436661 114360062 653716494 746896182 101370923 607703871 925901264 1021993547 141383162 120168103 882663324 1005641766 201996979 235085467 376093135 895518759 365555756 387829927 959787564 160078681 635110960 1039591834 131066578 884124243 401824997 263161808 229865607 106019258 659389420 703821385 569110811 388794928 113781042 515146926 167941427 79091281 1039183604 593756533 541322441 905031115 857617754 1047708722 292643884 151472672 349664188 1049069030 800550783 731476431 775403901 423612664 390284145 1019947679 828986960 803313499 235946339 189560482 767189822 1071353490 977976832 672927265 800279819 725968756 737049588 953565716 155315960 978448621 306631428 229902503 808744891 1061716593 308233725 101800089 560075988 364436344 423495143 699829633 228072959 977209575 520910496 633189465 1001085151 430642851 255634204 294523065 1726900 923510042 313410018 15763329 929358122 100962730 338081532 230479669 141805087 313802459 481632314 786662250 723153089 230373835 597805177 1044783119 17416941 739270828 41966737 684755216 903749046 974070883 917503684 802793768 725140913 785635054 710096032 416947828 221911509 523804935 201505518 858694608 384997644 578044713 424992564 143174497 799167707 561067288 530669316 481171638 481303166 711343302 862023810 639125602 508946949 647193792 532088609 821090442 423346120 940931658 326591791 1007621580 233905282 1024291719 870269638 1044797532 332385534 1005545781 252058580 301533193 1006726832 546790632 590336523 897985208 172453406 710832722 34679504 702777223 993992560 614664500 272331230 147327587 806991382 181110061 199035521 365799935 2871235 462332988 365954861 985212055 450165514 503437943 71905030 818163665 279335193 112533866 366965271 718989148 299860249 173731897 988156418 422009915 365130719 93722519 166199486 97321465 32000343 377342582 658820563 94851800 730979900 283432384 257530243 1068285722 329513862 76572519 644947831 730016331 463846650 842005272 869240214 82370731 465079359 307670610 364439413 634512115 240047886 1062492150 479112494 448201449 890304695 710481094 64829475 515934476 631787635 322721037 563417057 838549026 890413867 994563160 436257515 603102157 123363979 577598050 791241348 479174430 581673711 294259574 675254145 540487842 912807384 127849778 138837191 879735232 496378183 687414184 912589398 435836646 461702760 983612506 103574151 733126058 937629436 800137291 697982623 39978879 843582600 991325449 880625659 617513041 141008309 10236063 206704003 883927179 750744669 931186200 347168155 1067611001 96007409 314937629 515883165 1064200700 783919075 525127719 196758657 500343948 1047330619 211294727 30338567 290960321 330852994 394770676 870394832 274813014 237039819 566575187 707474183 349863318 20998172 750272351 437806532 169307309 194514224 473085477 184889005 660790911 874433492 207115767 962417818 122149319 319243607 319846964 4158006 1012584972 234451995 639325392 248752634 911657190 772142317 506797239 317018705 511572709 792334424 222608639 623124474 684354101 916737091 395140165 963615748 934135104 362770798 341157644 790575862 150797244 71246692 329972783 881965241 440310714 419828619 349225186 758693917 477686047 784043158 359054744 629213303 549840113 77563960 750811990 114704612 739223511 684843085 271784197 860806579 452207572 918264138 738109750 368126684 778259813 3668075 47633293 558129241 635999354 308717711 180056356 609523568 496928081 217534101 682565387 589316535 682956137 588837508 885019371 159963951 802810982 815519377 116028698 665223585 148827817 51716196 92699760 721154621 89127331 1051810296 450729935 945696445 877339842 258871265 561653213 730093498 168019792 235327677 585075574 556298266 480730601 565770694 593219020 650560800 809571360 893302248 994549465 146747207 859360389 66827244 835612613 378593347 110286638 646514490 146724608 671077629 323196492 586426061 229438447 165460981 461363267 972260481 421461774 651031916 334455333 555597722 246847208 988035227 114337050 751480651 967163731 145790358 489192452 973247953 539897438 716012142 1056275509 137621132 222247776 319707928 49773606 742184662 52780706 971763588 858867997 376869112 312743095 904882760 988435846 193365458 45002510 1050800481 292048611 1067833733 773994696 907838170 366391985 288672237 194007668 641685373 134628782 730340749 521165305 337518794 30768335 284516823 902467678 218187600 677707666 844490505 551529283 898005655 8384687 354040378 796727145 1054521286 1008916050 20281951 348016600 617638836 570711395 542185296 211215694 686853867 459376080 476463614 918008764 475485972 506630043 292860892 436954249 228736648 446095140 983430481 712770783 803518639 806063464 43935438 1063969350 999067830 1027345777 144432300 577866721 866623014 395315540 990077377 606520136 504841511 942349601 944136119 1019133116 1051187416 923779679 890737930 479513149 392067061 3137000 332728668 496637121 808368480 610159824 618039020 353291862 326556012 485845960 178072513 706114470 243822686 224287509 151959437 335283821 531992684 753938317 357564395 631617365 193750220 928962725 226539566 138143176 1048057801 343365127 657295161 499032716 577598853 940336895 824847214 634529348 789392666 787526833 121879096 931375016 54942166 647845172 428929133 243213418 510148316 140641238 570513261 782440162 684979775 408120209 727630372 829132696 75334701 785661061 50959302 899422834 449918882 668141468 951808719 219302655 26767796 393288532 751582477 37656174 561676434 98247976 926355401 522477691 35355507 781899383 861653424 865267086 979857234 407233008 384756335 514257512 513742734 323898252 205066127 638956598 795679678 432996876 1049552935 571272283 875583420 789132488 713588072 960181133 329310664 999293672 41404172 345226142 952197052 761424515 343657905 781571884 630117829 171487965 236438799 604608073 453208853 727198808 966370888 220888049 507007072 40859190 1003769561 31109969 650505628 545288072 116840277 680408334 678565435 113169041 1052117431 821959464 814188309 1059946588 263866607 355832033 541876874 459900816 929682646 193986197 769722454 182021348 4295131 418665751 445656551 622191562 659801374 357614236 607602147 386502037 206073036 502009546 953542255 826703332 575806592 787662204 749037378 393824903 474153200 844757298 469121787 55715412 147579211 902206014 984112815 1004071228 757607527 398024791 664965625 329252525 1030551628 1070934029 163303876 1066278125 67403288 430941959 998642928 648594347 111156376 814065727 168376107 469779410 352630245 305378179 25435533 682623417 708994579 191942890 13474308 413033676 280453436 43486139 747106585 1002616714 231107170 879406951 784094793 943489664 831828202 999372364 1029697534 741843920 183894687 844312739 743352063 132455545 674893652 1040586021 971917358 87965648 681626618 119426369 709763356 647457836 76409163 228686925 309288369 825615247 299075612 261014136 1070476857 1000355998 288361054 235304432 203078449 271077461 211901865 951352881 624121736 818253151 703026506 263816498 759409848 181899742 692392221 245863097 234054966 868401054 612593073 935964073 608289558 733111479 513222484 775912865 470354697 49462698 357504475 1070972573 729341110 878172054 124305605 948156447 959262488 105274137 422549792 417316351 116271629 10333003 44632312 938954759 804476278 378954860 458296689 791715234 63582053 992191248 868940411 367114502 935103066 662843696 553628106 663467875 711868891 571363960 773131018 387024225 1026868212 951768001 600103065 40094478 927571792 386410578 759235731 732611040 434811570 739034108 693101925 721189159 203611358 859322304 156256315 60467205 259195069 147407408 256841190 716202030 164412340 1055682526 696983342 495511920 806636791 711100570 150241713 160711526 204568581 347672880 557896866 150537362 559026355 800989619 22710264 956829504 83168690 86439675 167136044 1053280979 770370249 845207707 517782711 801647074 455212808 716590076 1049863165 1063018735 313103212 206056671 75645601 560335832 522955989 1046150871 476861212 740100916 778522025 770945097 338874245 985983487 992816846 1009729493 675009734 674670737 689158810 867220472 9251912 333623108 129799308 387500798 433068675 143623111 23268684 966569972 997366522 110973730 87149461 357833348 408765699 142408615 9181814 383227885 678722857 774055752 743834882 189984149 148900456 850366109 521555823 897350545 311400629 1053103062 313659301 883981013 978514260 272870558 761354436 118235537 315477080 635259262 899661313 766473108 264881492 118260573 341501528 757103674 828155349 978633413 307127831 226428431 695733947 149435024 541921649 66060876 977190726 951832523 464458018 20745215 532637505 254307583 136147550 792677717 919938912 734884819 231589311 469682399 733157416 297384887 94281734 179191012 874478945 8913251 17087752 95697504 1021998577 223836694 391354191 438869106 688094273 128842266 596291130 1035496856 663807969 605568185 249049802 516507614 540912262 756941708 163651649 845503306 845532246 45570953 575463603 817301251 899217324 861842995 536765277 544462502 405927 769450015 293805814 390208279 394866175 932737268 588245796 722088573 81521598 167625960 139944565 32426165 813613539 1030361326 841325011 568050773 800258924 936643504 505334986 84139774 778525883 647856520 70677047 37761458 37241255 461708069 1058721113 680825926 129627341 684089152 500766305 705916879 585208631 680168763 156533096 101151804 856532083 397982588 679266813 825232251 150472500 499327415 823028681 999299214 302208559 101659167 460047239 601479935 311670699 1037737863 103753066 759781479 1029641660 116214719 618432211 753646991 137171815 889312465 941454234 365093844 631944184 338494548 221993483 544010582 240843037 858108071 461930508 378388302 834474440 935119683 171202487 609223507 815428782 254725478 825825922 629437703 212089690 296177388 549945351 945460643 279443911 1031067652 738284045 1072216234 150412342 522854674 775450379 784331151 710309456 394007371 437940731 136462478 1047777655 658850168 281178944 421935781 431520756 162827066 300254792 356703911 721708135 490687137 501074716 206041444 598983737 419926749 718926446 93972609 826326752 17989720 971210594 312575229 420965940 606815959 839375539 697955559 601096624 824863963 663371387 12986144 390855140 615682276 622889644 992713835 171485280 712650160 74656341 875270312 1005026576 370147649 36354088 1042971882 98017493 860048269 910402866 712844749 902918367 976706025 802744523 543338655 54327104 333868810 284697696 331019936 295372357 9163893 1067972415 379062268 887712921 676152725 429050743 653366015 939431318 340391634 877855825 2242230 34292616 738707081 2906295 534148728 123687961 356063830 469530359 358647331 780538134 19027158 866373262 503484390 825368324 129426456 533295015 253257941 858525269 304190292 804760295 176041107 331352707 471193137 204632778 970110280 1072489556 670806450 971546506 596441754 911923022 715175253 190146634 923797675 775965373 31760020 866861987 350602025 382943544 776995849 298376523 874903705 313003157 36346344 717246308 240991298 53510307 673158999 320087118 367811843 255062764 585925450 802773846 599510652 192208128 107741434 1072378355 22712812 345428551 401436765 1019100518 409287791 886381891 446019214 429219353 305145773 677944749 434599490 862906671 230393331 1066717973 655372213 243491630 1007529994 90851351 839927791 920934389 814542913 707780155 856089490 962508848 42670123 376193524 1012915360 62510674 205608885 725063286 1039645739 982204378 767726153 841252179 485311838 549705681 366261283 793210458 450451905 556916705 560778088 927395751 782764021 186086766 882504720 973809657 236777390 188943333 352752884 926981740 419555444 866306429 882760556 231086932 207579765 690645106 96877091 815208921 994480495 915844178 49363501 578058051 747124759 56432417 299206622 877981552 679804733 702682026 905267249 769990718 746086861 204354726 585714980 763462195 480334343 507170257 267170845 662777419 331632350 520807325 93612739 510911394 717725016 425136889 728546877 946369658 629593289 254807370 428500099 966342554 107259791 930045041 159383352 99142827 148920727 585233192 586404718 763232852 301716449 479456598 962433366 126405855 621922130 1063216531 410355110 751333025 138290096 1054969110 323444070 534404148 151244036 95619953 817172744 828664467 600882435 502147781 765392160 956734218 1048138039 353062586 230839350 1015994782 355152643 333422566 435741728 745209517 1036489399 210877561 551677664 673375710 1043846946 891585945 293195995 308907114 947118328 159898535 435023211 177832724 210932146 181339166 103004370 414851528 654952107 709746985 1031387048 898245708 601453645 274139502 128049867 297072171 916465653 317667716 942719625 459885438 830003166 374807615 830483966 1017125319 626883242 880202722 60716900 566350911 435353336 511623006 894776854 1071049409 885411865 365175994 479133362 461614431 186659558 225613437 355098609 584842859 640964663 298371465 595911523 453378768 135967044 352467073 326222075 688311974 1041133692 487429909 760269391 542006291 422375250 624660108 915891372 429991185 606095189 450235667 503832268 250500971 986537552 916731970 330764747 945373326 774608716 809070027 731107490 835771192 230693163 144578644 209398180 425186139 831468201 728956935 930364500 17803097 804926538 165935648 591472014 384828829 791608088 165689319 666299227 58109694 764967610 57693095 833150854 1035324179 914236200 579430446 384936199 446063013 354616775 520219455 401480840 762109643 80817213 682655512 180854168 706180069 585421650 455320085 865764319 1068180917 271014523 593128618 341406530 101858169 344864071 1012721835 51381638 365908564 327196787 391155740 478151202 104680492 10867935 359851582 31994445 536601291 49419570 335457169 1020854016 343206302 1023950172 406977895 407592332 129543186 107777097 204939607 685133673 725214947 311988785 903101684 468036676 72375821 1041871853 915233829 848410984 358878671 195285167 844110754 142384601 540488955 710224976 481258982 876254811 512630854 675866133 508021789 680028046 146749380 343353723 374549981 395573593 705333814 452417161 35801601 119502625 579219229 583439110 730245135 620783201 1038861014 671129722 1010108406 464322265 152075908 526173766 252066176 808794884 461436891 922615134 509705918 194590624 285958092 109640676 1011183885 158176904 233729477 518233212 731392048 301465282 247121308 887013492 880279291 193237781 747569459 199199719 574736289 463056490 818887276 225462941 328886601 922909273 958455819 732213754 14674783 1043658891 468646992 930289085 94220654 720030970 675088524 583790828 486302966 766252179 495015064 184053974 522911051 862918158 13653879 693536552 896267651 923440571 633438269 327620540 157935028 568772320 1022884639 349096992 467579634 1066675329 188144276 845678319 698665191 18770860 162027622 664857086 438802325 581761611 422587827 923292009 469135240 460310990 932000220 320090446 406920624 276176036 39936960 818679946 368103303 73190472 343951764 609931760 59821984 363118657 794224720 155227630 437077512 896818012 861983076 286566376 727736916 864239795 450648324 631257326 539405772 841451719 422812715 591814651 866325250 72006920 24638040 275226151 762908862 167203326 595576412 223748676 236557766 231895349 281445232 854945790 957705492 6421624 300341929 626419907 1027039925 884906679 965750839 362031263 1034732509 33952106 406770306 525126848 406036654 166614070 613166080 524490362 815267261 742773775 152190581 714942162 581307624 699596472 225357887 269846288 367674250 482716721 524337573 853848432 771661956 624433759 286585229 818120715 95032479 292146507 477197564 966192513 801621304 293768493 563324727 1025669230 608647773 871945901 750755951 885700759 606404275 207818260 895980723 47444362 840425238 858714509 221925032 185594185 27547213 886021092 927776735 39367314 183321823 322973883 590210174 601232516 475115715 954286380 265962151 741154221 936520650 285719151 1029871975 875631029 298998572 95898455 48726790 787420199 265970481 193355368 595935242 179899589 698277071 374690187 494281778 588289813 1005904154 191516337 753372021 886244598 591960664 484629650 869535840 118956987 461384720 359849727 497456706 785923663 891027391 455263346 453899815 128230466 762486089 435477950 890347892 463525137 555642345 330817713 748697320 610326610 271986443 806204447 1048452743 728079442 992705840 679017056 23806725 264384397 497836888 183463778 248954183 464236924 8217573 63495325 954069909 1024679760 363080791 587351569 565430300 662786382 437433708 191164947 269684864 296764140 308356900 180312788 694328975 697337798 239192072 890900928 820596775 24949181 1036742383 678671489 1033143434 1040530968 878201072 890194970 683169608 883097041 1058190126 647900938 401054866 709493001 864504216 304899992 713343900 292542197 577284757 313655571 931047598 862081111 853782043 609119608 722713591 250875077 684409521 92045258 916800720 681336521 378321872 480722196 370139962 594506241 752212291 714139392 1017772790 788554874 232883411 516426901 403489919 226062389 294182593 258513349 180120638 937907109 146806641 719140673 1045916408 810080171 655467424 632023266 639604087 225411699 271056663 696289583 596074914 221585553 143287817 922740712 643822981 469517321 175529911 310536364 135445361 486963244 982087980 28113338 354174640 830139663 755830324 963894482 23557840 141638846 49474028 660446533 722998071 755557481 824109278 52070985 518987826 245369429 466486282 767749714 619898192 406555289 172571110 779045877 950693058 1058649420 892511500 432111144 998338909 32005937 117390301 534173416 683451944 841026954 183643777 113485431 62252942 917999524 369259656 818848516 719790771 728633689 918441940 830262289 612402896 145246601 1052308719 192954703 799766539 954673638 34633911 896031938 708406419 649910230 339132587 1059046779 680830797 560141824 549049441 166548421 713115748 26609308 324003470 354699335 698527240 722089434 637070284 1030654982 289195395 785291516 729394356 706889938 990125014 7632802 570606209 22041487 793384409 435973297 1012098967 831441796 22904687 453057076 684962750 380321965 807080977 288265223 144441321 497088131 537299753 685366999 760301133 486372540 336006873 516175242 677223985 415958766 21026687 656408977 638862588 337602453 725175281 477890912 736335039 363019912 925286595 707438303 352028718 964444323 741118343 470623419 188036344 984580663 939766175 618721156 120997608 279974202 343075068 25170071 318380819 954243497 49342057 143035189 13075992 437510777 999243425 425812870 758053304 193520857 325517357 326213371 700803105 435632052 399443787 763910596 624198445 536415166 605089133 201270661 58772731 278826694 113625828 832974209 871204827 903144341 393436773 470691251 125186468 908062961 728957827 407791281 162994764 80085892 5340812 702966106 138374498 480884085 630652494 148632675 688270368 752443019 112627412 718568976 825196799 489597462 718045952 533773571 625489212 693780319 1048715091 145199675 673601405 1340834 81165496 891209381 999973734 745857623 427601907 182728245 574885819 692519951 944561373 866022242 503270031 357255534 763567065 140505369 1034803333 285476470 1061146817 38124543 25700553 293523684 210589825 111478543 961418382 38518455 246657453 345494142 581161274 959756002 396819016 994204427 720931838 896865806 965516508 883700748 773071635 567190431 653316431 15673914 132802072 149950644 530810711 140581644 764419524 252214580 890355990 657071058 926444203 8607313 399475941 965085716 18040062 1010490962 391237534 521598130 289621816 148416370 261422013 902369080 803719030 75738020 81933798 604882800 426355793 692324535 583244288 834002529 815867209 189086820 740691090 384139563 974643416 1067153634 1073163286 920197166 838261699 55848485 629689318 324982219 701772122 1053753624 621945981 1047525313 692270503 720678589 225345111 745095013 784833630 954310537 889358420 289672611 484923536 915445225 650840681 639286349 928969629 689866045 563195700 751392852 619959171 685366984 196770423 303053289 351372725 664085217 462660828 584704190 111309484 749316699 127314509 730138478 150454725 774397767 669220926 77746408 644772667 400038514 15229768 487169064 761954047 109911012 722572477 1042545127 53833834 529532494 355261584 647191389 264159582 521317021 712602622 211431460 379301969 964104650 353339518 114090690 910364442 342128605 382460748 445538538 922676318 867071859 830015656 477454417 339950738 346062175 626555404 511202450 658932533 383403731 651798566 1017750846 839352996 259297840 658431111 503585251 661858176 328051409 651898100 93279196 251410812 821560972 284723739 526373946 177692189 707804199 927652061 785489615 802602284 1050151883 317559362 20454449 587121728 1066817379 207905052 275708119 355943334 422459390 237545784 999895859 956824181 293425212 841972193 178257247 480137699 884953757 427744298 476650275 454577554 37303615 622865614 241495581 318738844 143183927 301046003 509140041 743416917 895381351 429211383 42526896 313426951 257647331 637859970 276735865 98645727 665290804 1048448030 674625643 642037139 620897554 615682927 321902693 212021721 969300893 555067306 449671325 808179572 365110747 256324900 865455 728807889 186047265 492117523 1007465005 1055400298 69593820 478933080 859334899 80296533 847142964 693625001 1037351876 1051649790 96920976 526325991 178877890 712516026 68858689 1034646648 944033736 289429164 605324549 791185977 638798439 703679885 667708888 396484929 716591937 175068481 669271155 653778436 991482265 518127513 881253548 898908370 1052115097 576994554 727386690 456975292 269996336 578860784 99525422 372884723 971816195 156031481 681164569 628231601 1048152902 732260042 654879345 255214812 558419380 246697178 126920451 940622627 734832 250504683 904025704 259702323 336273025 915913095 823879730 125060715 505556808 378161936 470832490 998122761 866079572 287339719 915084730 274933186 225823069 208851169 302503949 187486490 628149630 161362364 450175507 258996037 57968987 126636050 687056828 542595316 161588497 217672185 403683763 459113979 790719377 838971926 935689873 973191769 861529403 714580636 433132510 1036360696 432908810 493744387 484964163 499272240 191708218 585209307 521743079 421525822 428436583 111073518 892985536 678325921 147503648 374168242 600970882 697759743 732664870 335797596 88274992 250424302 1024506927 707007766 1001134287 357256620 117795065 124592883 42401527 613577287 142447024 563216113 845540029 254540591 1047417325 787432628 462386106 717774288 736145854 299811558 60126613 785974382 453452382 952939548 429864411 339765329 215609773 1018154575 90858098 668377887 133288462 513229059 656060008 879776432 553658806 1044275520 758630124 3972046 14664342 683565619 8170170 83961201 307415186 584061330 774193003 956210699 46607023 259896555 984488695 412250555 227757203 502249304 182895016 329212490 416144930 871275018 530105030 1057865346 540168234 880497750 861952031 987905268 204980198 973453570 835188116 959860089 373267201 162898364 545325591 585721754 628550385 318175733 266800686 937006253 734947006 994856500 227685218 927763936 106478531 596854412 194510727 113365553 770808069 224171027 357938828 92898824 859773755 534562299 120860330 555524404 167615932 391531261 453406074 108466592 34348332 623754800 948013552 862480610 222372994 356449347 437825425 1047620634 260026728 550945154 520270701 436294202 77634880 1017565668 974736049 607198021 1011564292 771010215 136918330 52425323 147785608 853207044 929992306 145274693 201792957 710210905 587984989 136774211 603781001 505430628 90737525 698798627 631929647 318225036 572015282 821101780 40742080 598044916 28162396 728674948 352447611 354079283 851729858 730039495 784174877 381019814 16196055 298811723 932083484 589086796 1872449 509560274 313292278 681326853 883174789 143128007 330395722 124972590 986865313 815643578 350480794 599243647 73979648 230687367 79157312 646710392 582192510 250404042 186495721 774400812 491767038 867868272 232716120 994260051 169871023 882438431 929545655 978687999 256715812 688170457 428279137 249384991 356050103 390353889 784682804 281426543 125010434 224850469 880637525 597968989 82461622 204482453 344759313 263809797 789652651 677396130 53809372 127642615 686726899 299297001 571545629 14119339 1039083294 265160534 609641780 827886517 835204094 797722059 870838711 403585373 634366216 700603627 799489302 494598095 956371372 575403211 800890343 662250567 250217823 120569773 966714257 102910689 290596062 209032591 104469104 905847652 664727318 6807234 256921570 591509728 837826135 331909707 216279493 646338768 376355375 148725237 714149601 1031932387 541423645 48202597 659252398 189292740 40162145 444479464 793607460 207067020 710032307 318203669 992079983 549369296 81422351 124231058 443997016 852825680 161926554 154016869 153518470 633873689 509018204 911293213 191001675 707004298 920596356 191323406 357219797 745199902 735021491 592493736 491122908 194329561 79223254 620719282 785280738 89990125 513525048 716905994 328540121 42865308 852249030 766716186 390423904 561963440 255666305 217840073 641032108 733308949 145264171 1039132057 44718094 53072044 877638618 482013002 149640957 1042187591 707816584 379629851 1037952186 516470226 714646877 284518292 338908172 735178246 1011479703 635283164 719363435 990321142 794740793 93589797 816000994 125675990 263662925 705961928 929112626 198132210 558226805 953879095 622054069 675832118 170353292 131614734 814532044 970524240 871902445 444416001 84582042 374693176 680618295 247665011 396645314 940736010 683435616 944169056 493552600 740245623 752010738 51511789 290977542 428325824 526254916 584225506 348255800 312280038 89076867 135287186 812419674 447107562 748742622 6194020 945450416 804696978 993101089 781161868 666101847 526003657 962911961 546103986 489028362 733003060 232456388 7912625 187085728 495267850 104056990 459955537 524723387 978156620 868920084 361054570 38564434 180782336 263077790 869287695 994589888 539426050 331658292 648560614 288151908 237454948 627344907 266210349 420133243 147480218 49985385 113475097 948481236 277681699 759092828 632626457 166050376 884122832 797316702 1048043137 177640937 64124274 897120302 795227406 372805619 662227801 559669996 500888875 757559960 235277851 716008169 968752444 79040938 89807673 141378889 550983483 895852435 118907405 1030805767 1058436102 580802897 453221038 503237720 163549423 968058963 271877784 397766897 266330270 762646880 189794573 843541416 637735238 329878728 596015100 540408385 814299358 316970662 462842526 549533116 548985695 790260572 878195124 605339066 99203492 517198429 20141399 891350969 680984725 193631363 763574990 239313678 467855718 116124346 82126597 1042494538 867804241 366948107 806974648 670343277 123637533 1044833993 1029005638 337874385 239083128 39521588 112210339 246040339 610961363 247768589 188723200 825965244 320720094 301592027 856078393 709127037 810045670 258304275 599451462 56729398 926378406 536245270 533795223 221821059 276431961 144755830 505359767 32203658 415624343 715159016 739548206 38149768 277295071 1022091273 441259186 887690258 114042890 371314426 756609786 330833712 339034257 381723322 587236644 149071370 1030930541 85239912 538782694 671438508 250802134 370518814 144119693 869393059 303797070 979253818 979122091 212726325 31624488 468783484 1006766085 1048573356 705988386 996344418 413588569 67842522 85615880 408134299 628232458 316045668 605146558 719197131 700565611 173703622 725638738 453521899 1017065509 453361875 129292524 477389080 422622981 99030465 404010414 757191161 677686870 703982498 889702138 714016538 1036087716 750167697 706906163 102815704 642743285 954386279 227000228 339483292 674832064 804791759 357714565 327965472 22058033 507757563 173950668 601234627 875029488 184628383 92606136 378078649 813623042 327493424 346989806 1010677165 834619278 941183004 673544700 506813977 555174919 443259109 392171854 957304695 554809018 1019583669 28073720 789831390 381048006 144058365 1056256829 825171280 629579831 467409667 470105969 380718267 844859000 322262439 990381651 441962148 829515185 431705774 1050057188 558240040 57816544 948035158 548085462 255294439 192486876 436005096 775048971 215282272 858117930 225161418 1002994602 191167699 138631565 115981425 272122408 673609041 529223579 468518434 923175206 670011998 583890736 335892840 883946291 315115568 446624910 724747435 11621954 759259468 791924077 912723661 766134092 327877048 251557684 339840505 68375740 237786417 905957383 285963922 642696218 243858373 813299915 57506187 74263264 884786768 574715245 213269573 971752837 5122314 703074471 676305039 155501252 745715813 722914939 976508556 767553303 4397243 961176217 703389077 592733438 71863656 403547259 363117977 307934683 561053774 834590671 415586074 219170666 428190887 848010458 549894450 920911953 890576213 114964324 21405204 488838445 399006383 687034391 656066336 68634576 437562329 734377603 352639927 1072423247 334921689 640314298 481564284 262777327 468539591 650794564 443812079 413548279 571895788 177816493 664789038 965581640 35406657 937906892 509565722 610273336 62751228 618304414 420354221 59671226 1018638855 434053104 308265821 381609622 775339792 222154391 292256598 847750509 314333004 138711715 121229881 799863048 377760925 126329376 1061775326 411184968 830539021 236774721 375039832 631735279 945919264 193336636 169972867 380175192 1071717556 240336308 377802807 628168609 341330712 224016185 968097925 923070970 666937190 1014208369 280116281 684854929 219686679 253240353 86498619 760469701 375583291 390495062 552475228 14126735 594277311 1057065467 293107783 708402499 225084910 297309022 391058638 937586280 965208969 772254317 218037776 196732604 339045169 807310325 944810996 835929953 447551692 1010230164 268683509 848495319 175206355 761749966 893204053 389528128 398108225 96809808 148593091 935541840 919926712 960717408 381408227 621745343 206697546 739595439 919852812 464207243 42941567 604732936 724853614 585780224 1005732138 768733618 1050621210 758676101 291195925 676701492 357948838 233864893 684057199 513548169 92060000 543385021 594693055 1000602178 265831708 76329342 938405397 844847406 566585843 418178913 512105542 381386900 412389381 634134936 54441124 282849988 385761830 1071887481 1051522873 148989470 670006747 791033870 145787262 578205340 105256103 873939998 508599748 866635699 423532475 960003112 120009714 807413453 430519742 200222453 975028475 259773479 485977279 349031771 1056842893 1049212646 323575699 461592605 960191637 700609242 595820850 359836661 94419143 409050493 904861489 80228784 771480290 777030893 717916410 967603229 915399647 371765169 544834252 350758273 879733424 677881793 586875459 154569703 570844685 977021960 1057637340 515095610 370368714 382948226 360066406 1002755311 514627192 1053002098 42054185 97368523 330677967 613312515 1062801837 669151080 256304727 125069816 158811226 798447463 1050159608 568592882 885854488 429335211 585422215 72027601 14757957 589949112 400058374 270742610 316172892 310544185 896493558 969926116 225555411 714412974 468989856 903472029 146228824 372353436 71678214 515782520 1033865351 840370992 115325074 231148635 1007991714 177730913 458924702 138308169 147700597 573084919 583348278 819673908 870899745 114363327 323247469 1008078823 716117975 838077426 146867743 586206417 325049482 377683917 517269994 627218640 591689932 1039631605 358251349 525608905 1015759675 330636182 187536597 732468512 960353493 160327380 287469963 137995522 65512233 684276656 726445103 851827857 905899558 297145617 288779776 312375844 882566862 206095051 264106320 469138902 530699636 542404359 862712921 817362778 1046830294 535899079 923614909 231523781 989991498 1052045955 614303361 188429218 753088217 161942041 10924465 136591443 1033459031 664814655 681272056 956420574 99107088 633334394 141931429 38062308 948492937 338224015 422999116 567406719 148094509 353417252 836300647 712935309 610460130 320117499 794038324 895754831 258446903 46400226 13394473 209769384 828316227 735995067 665605173 711182659 1033988724 406729753 485360585 549860730 173556972 775324528 652301925 756037040 962515024 181935768 191692536 272392543 837700193 1047211768 518025997 518239447 314989887 964612392 503287707 323463287 884023588 585305766 756959714 604845293 909020429 899622391 844130859 775338938 463027081 365771023 848932190 568831094 31491004 882303861 332200085 96031654 712511279 208220569 91154273 506100737 746240713 704033755 803724751 67799755 1059757116 1044830303 61719715 683575384 148806598 313654250 307296013 36708487 642379245 133647596 465075987 284622013 504561756 268846966 88263887 576566980 38736183 765519860 325842539 251697196 587487962 1059794129 390977057 75273057 584095533 1055738597 762749224 290577968 422689178 989954798 472689293 1018157510 162921743 1063623932 343992139 632319110 98033908 218452901 700782108 966833698 7068368 887928458 681617777 176968903 294402905 803011331 640040786 532911070 348290053 319629927 310448037 12573272 344636755 709487556 835018061 875832118 363274417 344012720 801492721 315101682 948962256 799392114 971016278 965265048 559046140 532731228 256091376 705069082 598174402 204428992 957815215 694817508 644754490 429996310 144572801 652392896 215059647 673340940 532242231 55279839 344915554 502073783 806566104 75723005 346034762 69366838 981693 70627418 467947441 90445920 35858497 599773045 959744321 662506952 826690746 164840294 128894965 786961968 768384131 281987572 199707113 399426227 70165564 328773063 788642893 1019882443 986569144 287898611 37724063 1029804555 955179279 736463805 1041069398 215026959 714521892 160658374 1002316171 1055497714 88858304 881642940 1052187081 10659330 808387005 111351505 201347233 764862850 373086350 773118672 456924469 452185673 231550588 637583966 726250457 376290415 24006915 196445844 930401420 909438246 288690360 395836623 198144335 256913026 411550982 726868092 1059335816 567774705 249284892 704974175 212814081 568377617 211001280 116180736 428061622 690969140 822762861 404883888 457391855 409804262 961539453 461923213 335121659 1068316634 458777693 692874688 272180415 968553661 1050652543 195319100 753447455 971604844 174208940 632007201 568658321 925401855 174242749 574078488 384889504 326404840 831491725 509512113 36064770 708656307 173864189 374912134 657837572 1057456186 959722483 850602769 851304136 857679551 736815604 908689824 644658155 1007619717 448261408 300568112 183547826 282882090 773519056 216188799 788632850 766452230 815674384 990107902 235074355 848608173 623671603 1042948158 94698178 795196793 911502943 673204166 115095446 1021704862 348839001 858876574 668105473 310068093 259570549 274546331 579667606 225942982 804152615 214636576 237400445 234913948 784530116 924680076 11639936 49772871 265453634 1006592346 399012112 1066837099 995525367 893737800 138605773 48235468 717363497 301437970 569981395 824899877 323242343 38696902 1051738954 167030718 436123216 785459660 144200624 94681141 190164411 379601727 855553145 709988203 884548874 544055935 296814078 1010017939 652246959 70750581 1054452476 591693999 179946519 319221160 887392988 339649543 625053607 412008785 1000660166 208618606 415594332 770008110 145728583 600118140 333223895 61762368 529608761 1049647059 291894869 986927563 740515217 881838423 846760053 129695833 265443112 614562048 164035096 223776019 57417266 46361636 481283839 961890185 496115246 507690939 19084972 238506342 774217618 951104326 643792836 122289152 560842465 549342052 320942536 172282293 162887477 289483938 175075684 118992049 450417826 536723907 164827901 348306045 385991881 969431248 1019921285 195127792 606218218 727142909 225365623 823212917 82715657 857685475 22253744 669350882 758079507 930878642 715317937 744157822 392934875 992273490 429342732 534906273 329072415 730900509 270980462 598037294 1034631228 1027853408 916734802 154582616 809371522 241674097 637904961 871304336 13839531 727438686 123025673 423109874 634792136 773905969 540506485 679077891 710074610 439696616 716282975 289151446 588732917 57418756 965639237 13479974 518932822 262365863 830283936 469745449 629724038 821180593 1050732800 635470791 95719744 817382550 343342003 331580106 323899530 834006296 875049722 829231203 1024794967 104107268 971662670 664080621 1062985907 765217459 375767966 220771897 655517361 281593288 437865433 255949730 483300965 942428805 920881494 227246691 21786368 1038325136 278466362 1048562885 503295039 801166057 988693441 674760187 796951704 538832685 1038208838 298024175 462447573 71109510 648566165 1043454828 717458638 264442587 1055056439 1065898552 974895298 626118680 99601207 172571896 706910092 196922952 973817050 1008793382 869003672 63754054 259104038 826191708 797527963 900987660 164719283 298986446 1001097692 1002095158 512812923 506996259 206325591 887022221 388260012 340712486 4182330 519063718 345881204 566383886 679375042 141953211 177372072 421765664 921450826 20625264 83853895 378140485 661638703 727469093 856461472 616786452 94574093 467372431 276944780 60803515 853616031 829085846 143452798 254539337 285798901 138253230 133736869 191988764 326476814 183638736 296280587 737088511 395444478 209276609 882492365 742133562 849456331 426470582 975761554 229328060 668911265 289254992 502729032 288951795 694262109 345059626 952364777 102562569 594245652 407954168 889185203 766328687 519211650 47500945 806354763 147853688 292635941 732246371 1000684758 237697241 41776206 572124201 381518874 7328927 464445780 1037028157 697775806 94632751 668485208 614955745 765795171 387635766 125412417 790549769 389065855 809532425 366188533 495803160 46865594 335475440 434450175 11053209 608355919 167026369 289675751 184696876 314915257 373810316 448819329 852203264 150502397 593507160 279535098 688793054 265205772 628732072 475279004 173549436 463748608 342178025 625531002 43218999 208049965 722897467 38699137 88407489 508590906 55751934 88766468 225533076 761762178 345943201 1015336581 994703991 35051115 545005461 4041665 599184523 297683022 141454719 223489286 653774701 208169429 175076044 614832983 370579285 1725345 219186742 371672764 422709579 1037054751 9624631 240340014 631657586 256911004 555147955 1063949199 193651682 1002991520 357255412 256105450 1007323683 976460628 893007542 347186421 573556723 467041814 355133490 663748191 910447786 11350738 667576862 760246152 738660644 747635677 1062946466 68450391 252156902 771482309 65590677 214942324 786235725 92083209 283696189 381119382 843805697 19377862 212706410 757096172 650321266 233418923 89728308 94244339 716704022 698304080 792621363 1062099034 388343391 661095461 862368763 238262755 464102830 456222026 1011702268 197544129 19146760 899713341 450133185 1066892202 251699136 447754534 818201798 927322775 513669349 846718694 69937997 559507724 982849634 667791378 683577579 75733153 3848266 362807221 217916561 256637018 195818656 187837816 863397150 54411746 355784151 183670977 834682478 1048628391 893276768 1036102108 675665165 968479579 78854312 255146777 181698365 392490350 243332336 130034860 43210254 725771372 908606426 329791879 346373926 1010111214 240587467 1061921907 529753078 717132894 260179408 881570190 64733200 487641061 943772406 228470550 345497031 335430222 43981185 70484100 330902700 476813722 225362356 230732978 335182706 904562009 951801459 553951761 759594104 988578917 230537128 1035075014 504211365 1047475128 978459578 476528537 625820675 255153377 742204974 708058795 602449413 28147605 55167189 227033282 24980932 69149927 885269737 395730827 944853625 154140958 1001867480 223848640 574499717 438957038 791817505 729837548 180079909 119670571 909707578 108683468 425174445 1042330646 667821066 150434133 538521385 48899134 704571213 742839932 706550337 817865940 1053926696 663129712 33748143 867349473 326919731 586355458 63834315 91507378 470275202 11027574 1028488026 954608222 469039019 431203287 825493218 546261633 599389678 512523334 267527125 444943126 875077135 570365776 515581014 733426457 959831320 11229645 846580197 772678077 181138063 720182039 76995985 248977193 16315068 16950801 581221868 593732121 299042671 548743245 261891327 632767982 494200319 897621069 121923358 409404729 605364578 1046168509 951051660 869728191 742704409 494043437 835965517 151704153 278744907 16691685 173034093 230265116 266166205 605556194 225493717 543331184 219520341 261479512 1039055474 1056950504 392958923 758117728 856016948 846155345 816992469 215988854 195184008 602800216 551579300 765446909 1042815579 122261204 1047601696 518116320 858923759 678264394 247331658 980247686 928261829 708124605 237130430 46496589 41832495 330005899 70771836 70108496 386705317 40767820 344980685 968390119 26760174 544809395 274768544 47542871 513051414 902056778 299581053 742441997 313216047 984399374 576282413 445499161 199621014 576908530 1047807230 551322098 735932662 527141486 453271017 255834292 572749539 275084414 1071777084 870125202 765379497 1023554917 276150158 506837863 569779757 270232285 166268976 791797108 201136345 646080961 518157439 386331018 896975814 650369828 229846573 745067091 553027627 896137016 827888250 431239804 20757903 144627369 289371507 320249813 623188556 317370208 758452631 869110119 534428086 859461718 69007623 842117787 836360760 49812750 842496938 502867411 631777300 910515431 458993465 135608351 817765692 633893904 332278726 271600042 741438434 394507374 209491689 894909647 365920104 1018241925 894411792 63057047 740816669 951241665 13220302 141532275 501236733 266830115 379687295 197004458 216123954 144307965 990284138 146536627 133099755 385130800 34706968 730146397 819684111 764346525 796883717 981847707 645565487 44063127 673183528 1054501760 836523406 433296208 718977925 856591377 410649869 489634496 57568293 92000217 539985680 716046625 669173352 623636685 209570811 834216074 487126947 24569513 807077202 183652726 366503708 420519867 860082456 558410936 591179317 759174575 1027494755 508360097 494084250 312563274 1023571483 906016125 314905296 853419240 848768048 17391481 65400982 107835141 78954324 909132504 323573762 715961399 510638467 762481275 62408719 203644498 151197104 592267870 200046362 217026424 4538426 101426056 753498903 39789124 724358699 692637774 86670981 949315959 656808372 797742361 501002591 371454965 423761446 36309900 236020900 258589155 637476007 212488075 206153190 88217616 492434949 678861833 478493716 965223301 765073044 179517724 466355952 473360535 460110913 687808208 807431450 550990380 257725245 946703584 927507632 723261829 484721454 217272076 237574204 585082527 952270642 993806911 710734466 352831615 34306865 73855380 973053628 445753095 346035296 517170123 35067926 354487143 197138929 321745346 318254488 119758160 776595475 448883369 678636664 917668899 165251268 46222960 249862272 264131747 979562330 1001101323 1018050785 10282270 409873781 342194519 66295065 576179198 950482976 834453189 1044578800 720836750 161650477 772206742 851196490 649959176 421973348 473923524 390148346 1002568626 859878439 95698766 303201538 434498815 69520530 11631393 966282893 655057203 219105547 162649432 593840403 747749021 886010024 271833977 118060127 191225354 159241175 898427551 227392674 714592462 800915322 219481824 303689519 923328740 266890330 676304774 786535720 264219267 148211382 290308436 993828038 334935000 644616879 162716795 300670642 118084637 266195723 218324392 965871394 343019789 640018701 1059112107 1034962897 853799845 589791769 262037502 766183436 487910779 982678140 766952583 801528488 554884078 8857538 971364386 640269028 836124335 598685517 925664093 915371338 397882359 1061417240 987186812 600595077 12107480 324653342 482998482 992285272 829575214 1070435017 328786619 48263814 436295754 299776681 843059247 925595617 856099840 728107283 844965365 233001874 833742623 493513830 805964106 992039974 796431382 113758602 302745629 3932982 351362293 222776314 267574241 705823286 790505337 827135052 333540805 661302043 322897746 450429987 872641901 952311752 639099406 217650349 232023605 343384216 678324770 397121352 671071320 746303614 913992849 391955347 416089003 180204058 293271584 456991464 698343753 563939385 295497231 594442122 576314152 13762842 375030759 606225793 292661707 428947844 402255338 691570428 464028193 220853767 508398307 78130012 540441032 586746262 40969033 1018472909 329946243 757460072 153308757 735598392 380185949 162853318 999924919 175539414 577177224 36488298 265422628 658705924 22584664 1064614768 427917278 1052275704 14552132 972221140 191872840 571165808 416850588 689267250 316818411 800193151 413026184 157008424 331011771 998324782 760123717 1031864929 3664444 331345831 530267346 478494448 692522807 357433848 960993672 639745838 40303171 778571074 455782301 820299463 68423978 287815891 1063718384 83139438 860782983 506531517 873901123 37880693 327768594 917742049 79810094 199362088 689486749 664210965 132620488 1057993023 577483151 332519124 604378485 880226255 376252648 316500804 150678196 1060725586 743300652 623993024 439019735 587136096 234164374 72259617 316630010 7327802 54902520 277345467 185502471 1001594411 298909635 764420520 762198470 847006611 583718833 482070690 318731103 350175030 67461188 574975620 400592347 426673431 919087821 262542496 115462727 423515535 638207556 162638908 361981597 374846842 4873783 383164205 486444540 376554163 922015332 988228997 301058062 843789153 401830448 247929943 679708092 445965366 70996156 450714541 962961013 440322763 841073344 961004683 766601013 351883844 685530694 533171019 991423135 551334477 603586587 527267011 343893161 970370883 31074563 594546079 408369519 423404633 230694747 307555278 849839622 390460180 488046125 752302892 1031901735 668571918 178586223 557610044 188958310 61468431 619917098 893537229 580395434 150160546 698889446 52928508 268394831 567667985 122962027 150997948 651977050 589695754 377643164 258349974 494027194 660046873 744819885 920058041 395616277 84745766 254133093 515555534 82566030 588412729 481275207 70137856 950627595 536682576 34311157 47161739 58710842 91303042 494172371 953925017 625089663 302482763 572911024 407422377 209415343 205128946 511676328 662986715 267116479 283345438 743570887 697833723 581889313 456450700 379578199 728985092 136756038 665446383 564835610 385952820 828820212 113709531 646373606 784337948 384395343 478553751 232921046 261584735 408996892 872569584 633935218 818658202 432138864 294287649 227392388 202740652 944419453 554874128 721720939 733227763 825017139 1007959416 1042172932 335928180 971458376 1057638913 653746377 218405270 320621565 1050317934 889204149 232730738 917481742 863345368 564006591 937920959 568986482 262439116 824880291 55852627 1061500844 793841372 95638315 427061867 124193011 185961199 730585930 790760070 982961748 609735553 216564860 794524033 561839239 641159240 275229438 724694835 804923555 578319379 196277436 843160309 961982587 943060024 872413083 165451214 1027877774 1007708316 1015085275 5246870 776144013 843190341 311175668 423737484 873264475 1048648850 442948657 287912019 549408340 274139374 271496171 214606034 287321161 322226758 73569936 931405761 856933588 898506907 225976774 324106124 793204437 960966911 906339484 913949827 987614515 355811752 921134575 523166417 1011014380 401224510 433060974 309515256 15100776 138005895 577482831 584409479 875941762 578605392 564998905 328065339 972908697 357153144 97782997 323771212 656858930 372799502 651329397 78403149 126538300 47508764 1051444077 427033813 277989847 385561549 263229506 440228584 375034425 791576 112244367 763390796 631789717 173168713 1018876879 158863881 734869743 284430238 141634393 830758277 697499422 483180158 553817809 977634016 138820776 552701253 84458160 792708718 753347727 464449980 95596279 130589539 268468449 593996151 785707318 297108326 572047663 622946335 1002541368 356404966 35975909 8323940 795237550 551807784 708191538 650109135 716210793 116160416 330330180 229057700 55902516 411907440 1019763337 827374212 963658735 679700777 826692392 395792796 621947066 699351517 363237975 4046608 632793910 983390761 859249484 257756912 731993358 556119538 105599819 320744750 316928387 140860179 747393439 625117479 227961409 639780958 915074848 551927845 235689707 877531860 373046485 613638329 368209739 101451887 36499874 604568374 281910622 232732376 825028289 257407683 453533884 921090005 1057681810 613779905 1015312139 864683405 496965896 639717375 374339333 903252487 219028430 109415604 643381919 863030298 725587968 953313511 671853964 200268020 491061146 863895234 276931951 800138039 739838405 403196451 195057655 589364573 475728416 717797860 924640914 973933032 311885825 250351625 916425421 648365493 738654005 579502788 762836455 746905589 283856917 39473458 71203414 87947766 970611618 198848367 385019125 937121973 54333413 178120614 29042832 674014206 208395410 468057254 594443770 695580632 906486923 95372291 786544008 932810858 485307586 676286771 629028717 679248287 474433057 787721756 468423950 751616981 356238073 930063518 699338926 184837518 382120460 669500109 422604353 846799104 370350308 823822931 713865848 729834793 767914388 216050301 380463466 192928544 710354928 327747913 854383434 5200200 581719682 852067738 925708890 815838131 769061880 202852122 307425883 770590250 47757129 824357673 563342688 989236474 153579778 7830316 839879078 629228504 396705153 777483731 690740073 681170682 718250164 865035137 821946716 600401010 78627939 723904519 83736827 895592125 575725075 308666422 315072947 549311531 383473415 146198713 324914810 423770456 392571818 150289 525615708 538927104 861657473 173565247 1029542999 699208587 712349410 803593744 544079958 533259890 611245168 804208503 1051781067 591060887 453603844 898410299 907157383 369879992 177407179 731458354 141936542 535624798 674928020 9322163 673217977 150458251 584906838 760364669 783681675 266759617 613118136 864092771 463200366 906756775 519690470 904820881 277442055 842971574 762423285 828376802 349146874 332131864 259366783 528100148 1017832928 820838059 264812576 9386708 773401875 731497046 969344735 894721969 851199634 733204668 928150585 194915600 545088848 1015039267 639432923 838729555 1031708874 549938387 804382532 297893867 97900461 940264140 43242383 936731643 213472822 1040197793 888581932 928287231 47448416 282274094 656432374 725071504 328704305 237169153 668023567 381708414 701586866 791578475 579200682 963855922 476524191 599905069 92168620 137182694 86307886 546548029 438119877 861898607 159901372 1033360300 716603428 273461968 124520207 554365312 88360655 91822563 916129719 380291194 747569475 545192172 467267547 246288594 944427497 409724071 131808406 181934159 1070878400 11678719 627617267 329212873 90628085 799382670 630645001 766830689 869071645 881245359 876764188 698355098 773143966 872370723 660889385 586786212 549981949 36286010 144463337 902795 347844687 521915558 665199426 249202326 395420893 588804634 251418601 316216116 271205484 81930698 657600464 237025507 77633155 456694700 836864138 188097772 622697081 958870773 784258806 840367774 463819965 182397543 558160480 667039236 865604021 1044151645 965569616 996202002 708131035 650405643 334866385 295139632 908181551 576190378 234680466 326245815 128230602 366133630 873660472 938873375 859724031 626018180 388476478 217122627 545601322 610604560 251110121 405901180 228342287 70689027 105508854 294466864 714007913 166678308 84964795 804558585 491953883 824043238 651096681 475730999 538372550 118176250 976215876 658601542 455132072 440732175 376008554 324387764 1033718219 647240300 111131600 534032153 207575028 669837334 444542129 823532650 969235427 245441478 578143984 7607780 1045655348 721600387 392641133 1032110642 882818820 1048510061 553728803 597884867 113871549 907676153 441827491 354435291 710549091 448258396 277664619 928661507 129626508 332069801 412375139 598492689 387197728 51062593 736879517 839531776 963237978 278648429 970736420 348871022 1009820486 117749845 754843420 453814095 898952290 670052243 329983515 461412551 686924153 769034313 440957351 1010005345 961429857 390882408 14395546 589359724 511195029 403001800 880030849 708891589 864321748 139077953 914390143 62560598 190347580 299132726 777000735 24862397 1048286069 252376166 846255184 879799322 695166781 431957259 508835321 395487131 941048955 479083734 827253357 16680951 854279936 94284485 307821056 914502433 930783428 672000841 110987564 724268357 467766681 482655155 347421220 56921475 11050072 848093775 495234501 151665705 200152252 401037832 994043213 232028646 816833648 721326927 996691917 368115663 1043852230 378291491 140536145 51858236 500166431 459915832 647095119 798628745 790221835 312391969 591646200 8383943 168836618 700508925 372227825 841701202 1008368087 177160749 672161028 477719509 1020222848 519741467 308776346 767162667 280276072 347941127 407668269 1024189468 534534323 1003139480 973698377 128456492 941877652 335530679 140264429 137374468 384143382 251586101 694807315 169301209 869226254 732515640 883373949 473131664 105127408 1041781017 223759478 977851978 764064510 181106303 1045487386 909117713 92026376 978526656 249493080 310363386 140383964 972950702 608944778 726485685 565703828 879280925 60025880 26379654 1072519111 821024501 519395718 906929313 576202638 893475076 535473753 923606503 525366542 620035106 637363389 656388669 721260639 695699492 713787184 818759334 1028245506 817319863 378434112 85702824 794629336 958065269 42501428 326213895 914105188 923346101 668902511 988027600 168493318 685951700 1015702696 287722663 790436180 778070741 248559927 738521969 883345829 447041793 628224225 254070398 699725170 283262337 705663879 105561968 1014970281 138892071 48952970 344118158 457303548 905397748 491350608 974677148 19602861 543165622 394190814 936817085 233095123 53483728 892506678 507326728 1065651128 931051520 13044023 1041491831 593967153 506724919 578538265 20582012 921076962 349157672 887569708 265212398 1056339277 349368351 444658581 140633170 847100312 1028357341 362430484 896512611 953891672 417392141 624558578 854296456 219828903 172458024 702735094 631819324 337105597 961871668 433860797 988345259 344185125 6305078 776101870 736388496 138912786 261614886 310949950 923553059 280356007 756391888 294693593 880118708 21918856 755735668 210258645 513217122 734220904 1016297880 829400355 94075566 44446718 385822344 536558755 246096654 716141119 149493915 1042002693 879148004 821966734 5723171 416708581 902050147 955061018 432373925 480010121 882452898 910190298 31280799 248652617 494785880 30376409 172204039 670507326 355702840 551277008 401541713 641729848 746243487 430599483 59014995 462217175 951362437 106516504 220340779 679185252 64538896 164330539 807391785 495746763 38270555 83230013 62140488 1010344513 330230713 639156934 618206408 226751671 519751373 404940102 372347260 827558118 559622426 422087150 1007339501 621510569 767266874 736015803 682847120 961085756 299623765 629911584 786763059 971068662 257684695 525456033 15230078 971124584 628890616 677707880 247530967 632325969 220243909 600234375 54249126 420147828 922120576 16874336 972044632 271423501 905251117 292364891 20775042 1071576552 406870488 742876480 973505654 374614599 1002325466 611034575 1055973642 533990565 716725469 685346635 830482244 815366793 425082238 286742620 1063545004 234591520 658743949 100862433 337311070 412021841 804197581 70615300 289766569 758104429 203484351 1027999035 971480833 200051943 789462885 1009178016 601203092 256355153 21961396 248394058 269758255 839325337 1047871202 214148776 686782771 1014646262 358778747 398704894 781500146 331417291 328756774 143790873 316034572 428086322 639685731 698707485 383154108 11677207 126874280 893095814 744400247 82132062 788227334 199109063 556011899 766098996 507684199 365702375 442400290 621048002 271860838 673110264 911353549 902574157 302690878 546225141 494388830 50144263 633250594 576840523 1000320444 55143622 1012361667 527118443 264237239 716633739 720320760 776323293 919867952 486912976 867850426 361591423 86379649 549309833 788190413 375848202 15698872 536615014 150190510 1014479186 166550986 841463943 331198419 382660962 718600540 531421259 11146976 547164457 877912299 243300279 876223561 987027434 293059737 534169260 41688545 530481635 843265446 961744123 857190164 640027499 743183947 249196935 545898354 71815280 382837696 745259636 95257840 154073731 143232513 154018981 561322250 259496047 806410058 198192092 763943445 589319777 183615989 713381876 168946611 613080606 811153558 177644101 891977778 866472934 959384492 7322663 635910521 788715100 102275798 608076734 736237697 1063646914 384957570 276341058 908729327 71136918 795107257 554841808 634241962 375216058 945080144 518899419 269894455 141856834 511617623 443589042 783789235 479681896 308770668 1053799375 214491804 434239528 308774763 862043215 83696462 400925530 751204330 100937964 829338278 344170102 120503733 46157639 725710092 173750880 710235416 261661068 268582788 153851453 370375205 319532458 297965224 807154586 126089938 735043904 885633687 686980958 500057185 882378437 615368427 147105758 959940408 526913367 323604411 525644230 21137274 288758504 986746083 868963801 1006546694 511816773 636786846 687725585 956669182 1058668153 424027207 500538966 928972038 734226630 65357761 240562464 925243683 383293432 880626766 876196789 784741630 185682584 41059508 1007790541 98101394 493210340 108373574 77764424 776301999 646327875 150344630 436928623 618490424 742586755 492855318 12559567 510230513 991436926 467220447 236150813 881770103 278684329 297136931 211644657 191742311 747463515 573706493 952892314 650304020 152997336 830742445 929401925 17047363 792652740 739555275 622163648 808114264 1000737046 441293399 437322053 123758015 902215876 848020848 945684698 920353414 548311103 923219607 961041840 591517038 709672448 165076467 775307014 875552370 701994109 742690743 923120779 699481370 652115732 478577178 301041694 7953191 220794987 616359542 47281592 504341516 319962791 154600117 1005787606 768885762 206981639 40405807 256257065 616833072 322779813 931922857 254608118 657286870 90856947 821937578 787944481 162587926 74995889 121772926 475211473 258120775 882732888 825932159 556110388 359748024 339367205 153970555 949822145 950716584 830273531 669937240 680449601 177578917 382254420 661517651 949051231 456055503 1030713441 726007674 1031265972 1049386796 505262316 961117459 561723040 16294190 1070937120 445453648 669722825 1013420979 720389815 71315645 497477914 620702801 94339775 248097483 69589208 38897139 1029054389 126642019 93871894 955415056 462383256 833393637 241192483 514363836 588338086 675950904 93553945 948920681 451681679 9574307 287912967 564961555 918477373 472370523 848161809 552683535 712632923 180787415 396024402 369610946 739537683 619897054 929033236 1034467584 239834606 820522162 1002769635 782756092 375187106 637831210 500734022 295668322 293056504 681132681 275035333 729365124 410832533 805868068 10405252 412662353 893206261 291453063 272639610 428012214 220269974 287311405 275201426 632259169 872792843 12604891 816703125 257188565 622522341 840050294 609761483 494516965 52870917 1040960175 745243165 803327784 21169507 772126629 31836320 944413385 975213717 327790018 470248144 645446007 728086504 73803265 427440586 781892612 243273817 731472925 10703441 143567886 891993346 49344733 175493326 644895688 271578630 907007591 67322782 727464991 92552275 366007918 146519667 367342702 60948419 1018629063 987300677 271865543 79584951 1071705146 614787801 223598456 1037487561 294696608 765085393 284801925 298086584 200148262 445221909 734105011 246414989 34642876 992083127 999430776 185534269 309625084 230473467 777897178 417781433 694291522 913098247 63942882 885643696 192939615 586871277 585268959 125880213 578537052 138891882 987407435 43592874 66052925 162573721 240171385 287417342 943077252 608167623 499815456 630332692 763522317 1052756809 764119114 387561497 758179304 283943385 909472927 735161907 992535514 735888588 328796249 904446880 857772549 340756747 55867338 1021501827 133257799 264246277 43144143 429753326 469877782 177250079 274243827 124203136 997675510 104091797 416144937 488208292 63824098 220689510 650593080 545088141 936586774 788301326 906421872 908207296 849545652 316511897 230826528 260685599 96406039 285762593 434170773 549080150 366743648 375649092 470081043 1030517870 652278360 367297491 459431520 890490549 34056927 556245420 206467363 530244649 865914055 536405065 556284126 728353897 1046352858 537591304 288617004 204066627 728336498 684804767 968583207 938028406 886162075 823021376 730849527 603578318 1073740618 415398347 826173053 302929727 960844446 657437470 229851612 808191047 793241959 484314347 504145428 287136399 680187578 712430068 702691057 496629671 606669076 1005491736 438031374 280105614 619259802 576860455 130271213 940295173 957198951 257934728 864650785 742052642 317575669 681509491 122877887 1070870393 550074569 339680941 220896431 808429719 53496395 127093784 204988889 889741454 959427825 683084588 272395248 909527591 825590022 697830091 670265274 420183348 321292516 303340696 50758146 505773517 334895517 64436236 313476392 271850219 121228634 419318014 192899913 292959333 800532114 318298029 923381642 147827311 68068660 21167073 85951891 128894944 374930200 185030126 538175345 891522470 783403601 325464886 9072498 475499514 145220105 468962844 772140097 321302871 409392537 154771582 392512381 217644485 721265680 673160723 575716975 891015796 667272374 365524856 311876960 1000970643 197700921 1025584383 794704958 953957457 299331910 555412933 867550733 1018458330 6735228 28544188 926144997 752089207 573248228 848465091 443997028 799014372 1008780269 783965387 680290354 326172026 682676351 38192596 17850547 959314910 739391354 400135327 680037013 558207317 408443891 179575851 556490771 430599507 870907383 501296905 863354756 430471301 664616822 288690517 349751325 89547356 499223499 281397160 188264297 500781096 879157807 541546759 287055107 83568675 22179852 891690813 180619515 223225043 914403329 1000843711 331742747 1046096246 154043403 437784358 948089921 987619344 535071100 462013554 152722121 607601116 889108229 336858069 799148985 671061723 788387892 369642233 411754650 259474138 538557536 804952278 474301424 189708340 720612465 767276103 216962493 678045650 975068801 372325317 888304004 900867880 36725806 638695323 948975420 940553330 905243643 826728106 151092483 438151159 762739949 60075410 556223793 463794984 413918186 1034962395 702060873 370334749 349197399 206478324 204841418 513116970 980897962 681744701 666929809 914183599 21252804 256809484 575772228 1038301229 91810159 1069960899 54865519 346555406 441307044 699791299 702694912 883853267 564661311 546019393 683090645 641088590 895035101 969193708 612580019 184471135 768228384 1025312606 724206563 112048952 281383823 629655332 552557146 322107685 267826342 47131349 886476699 297817321 153563098 269974226 979786407 240728645 97376956 93498734 85238895 425158544 895319225 746377430 697775732 840796166 417788990 272680310 331719894 740551412 146761265 952221109 1683919 46991933 138812060 94211265 325716552 458168063 245927602 333941148 617647761 274114070 855721971 1009388364 363335372 287251907 341758364 223988097 512274168 336010363 293442705 602036353 608548215 23848741 92108471 782808105 123197030 243247084 869260135 501770423 888439549 1054873093 866144664 511559970 524925790 56776623 940626004 876544984 124399691 4796331 428323859 121800576 660122885 240709809 263147398 709830477 475254878 265897316 898098504 702044250 105581856 1005789178 211829687 389618854 601231070 754971591 1054049444 712457771 176985765 194222819 728612196 781693384 327008853 896287599 412693306 836446955 225838073 833680177 82540097 673552734 96284350 1065953612 582059066 889673179 304910834 202385832 1003801718 520122691 569549485 970866770 155597904 907118909 150281270 320849828 818496029 169608841 1014920317 652668951 581796169 466420752 481479680 1058387588 546985748 624540913 849657951 979004358 160737658 223808515 191903981 338732153 633115784 160197072 493284039 722129060 799723927 419482174 94785515 815142334 297169932 272994413 739401737 331321237 233783199 456871177 487685037 691039197 671851106 840398080 1032831479 670756859 680506879 78395422 883412675 261203715 342672472 71397910 55729198 1042746485 594136132 865116531 161972898 245646475 514526330 170267485 1059075493 88229927 884759490 118005658 748438523 138310887 746029539 71135823 119594799 957178889 458269921 651968447 311292866 613865343 145763840 192731169 261647537 650323708 605154454 902447548 38763076 133418637 126771075 175224665 1068748002 307200184 337480734 951380726 111481572 107672990 46748798 716513368 1058302591 657166485 48331551 360487078 1058743898 370664962 135373185 899889203 138510948 841995112 250057096 883298017 970224233 629486460 713158619 731677738 588097280 843611 497718541 199101686 919212068 924408839 702171540 918096974 905895631 327233665 823166232 288916738 35447214 846786317 964111733 986448010 565332171 526100173 1038555541 74459442 198603175 334352760 261592449 380434390 275114709 173687273 383052450 680532101 513181361 683795332 957800036 828268795 351793980 251186921 134450650 58127523 742918031 902606718 753985208 470997130 114444024 295343826 774699207 161306920 431337617 631664075 550995138 371381521 800281404 629457184 593494367 1042097934 1065808796 1048694988 533709474 205589610 987873639 173702366 222494629 31246315 372229755 1011822647 79220750 754861981 825060188 169760075 101121451 587838717 374776610 765761523 248999162 345870546 880203952 783990980 687450619 477971306 759657927 995465021 260959429 799522628 540953392 661937926 930736245 224511613 91945607 522727755 276870468 687350982 343149526 1060260357 578637504 586969917 441266014 307415997 34746023 958862440 1020326550 316566595 194995277 1037149775 180671739 386069160 929302313 760637215 128648214 631522250 160358211 486962832 80373045 972398815 372566762 297156592 185034925 144711854 697173553 436145127 93794973 172921348 229555096 581674155 637290745 225536947 879481652 832610932 393024734 512099656 396759740 647753930 1030745860 106005210 205500275 902538563 269666393 620680804 497650283 888791981 403755410 930920601 2626962 780843808 808053645 752396185 390204626 761120215 503322777 130934245 187019690 684414653 79385024 330863871 888733559 418058691 983760098 231867911 876606696 578301116 433408671 147837366 447948790 121835619 908445758 455957564 99037314 842607031 580569150 586805405 969242008 86288242 913397713 397442820 859398111 257788423 513762101 457670747 416811887 25195094 579752847 723857256 357614263 12452808 285060053 19887770 902970163 589746143 952852283 582533864 914789558 593873253 336504421 724746168 930305728 497378098 467322005 277330459 132366806 95754504 546051445 911947224 812025103 806299305 1020785144 25993419 296129855 534818817 820805562 307636648 253101816 795152901 85207574 945696623 924748379 828519209 310247317 812405106 17998728 489827790 586323461 254931109 640592998 1034783395 151593230 297922588 472258966 207387548 304468945 82319389 702960070 310417572 823956357 603291922 510670562 613006508 729936605 335728951 167260728 535416148 860482414 956222880 1046534131 770581527 273683021 763105408 324505196 36950476 423046491 873176313 326405678 797422165 982102952 742328228 901824183 800086046 927786907 600012392 1045365857 638311425 844954539 271574352 340834077 664574337 239149817 962416669 598748137 48757737 1025206278 402369125 1041794836 52661079 241666775 347009725 674540929 694715476 385595936 505062475 417660394 693235624 134975938 314253229 603076231 628353066 22756416 593678807 408505678 489623654 473430406 368637306 884143865 574157504 371497078 532813615 321949054 375921141 322137600 103822410 313936418 50243565 811104420 221392074 728120241 286730719 889435581 345489516 662046914 94325018 692901100 706240369 921156307 958941447 67413235 57574254 1008545763 701879001 460019336 367802855 623458407 628684307 425639015 18089331 989926878 1073008736 389005418 773332883 873728453 700699390 641277561 664281119 262981109 699617122 237136748 512630942 928708712 466493324 76043033 631237713 674989402 829630021 168671768 468274901 975682651 621279154 672459445 131894654 1067164933 376642548 168547281 717049209 56492103 986556291 993968723 114049271 553064457 55389817 134130102 718919668 198859853 1047235757 138408741 189921493 936413457 330251036 1072790135 1072962127 857692465 689361051 169172440 958133221 985602103 901924601 772373321 963763781 318562497 469134775 617544134 661218925 977402931 547673547 809566838 755391263 155551370 546436259 299845840 768784947 435181189 635832748 698852242 208824230 710534839 563728258 196616539 945701169 50427087 462664106 343216275 611292279 466905736 655611219 500677602 446328507 566659004 259568950 141717121 976004201 201341412 1012614735 971309398 857354122 443349257 774656028 870568952 206774592 930260171 465902691 225431706 734575687 809138533 421682303 1013534922 846915739 455067133 347830857 70207072 6185528 922302041 96898951 200089290 31011007 161790196 745980223 549225018 1018025451 144187788 461814408 444427769 670879519 787194064 735251763 573722690 866562911 424163928 682654027 467176794 920268582 832067376 338403880 598464107 796988364 187184224 416882516 281478789 167644759 996893860 353857847 31686326 568449446 597188849 421614143 826439068 160752638 755688495 195048098 150970262 478120999 852452621 741275317 622620207 975142629 276654000 42603491 596459075 744375617 736897011 595850689 420899410 902616540 866063723 343684241 805598389 985939728 48799438 452597322 172276754 887104376 758442825 533486956 817432897 758291992 324596312 435807938 172866913 866392775 511048507 595109728 800736405 208781325 193128850 883957456 846963573 343432914 1011614703 399687622 946250370 173906500 460498906 937333586 472096298 603047665 725140005 181041992 807629190 469911319 262056392 777844285 556716509 188170370 771205146 142246818 884893440 159746302 667058128 463968343 365775071 421625264 874378211 696829978 875623297 996508866 135250601 855706162 331620614 674167303 214685018 961786433 588249308 248130310 904703215 651659637 1027561390 400770152 892258000 920402074 339914135 78305651 236863676 266576774 712504551 408348467 1036557032 500539539 159967762 770191647 4412190 417057882 120028229 585101734 171421048 696700421 892336664 122768299 901748414 371257088 828876410 885290697 684591828 1067104547 589033388 224173444 189253658 442120255 133018147 682842182 133532768 343311329 918968573 580081498 274382137 796567753 722467402 230973626 750825285 426751103 1008415257 64645088 210319693 916462849 731747284 449984988 870573878 646532245 601416504 922823635 343583913 821094521 1038621020 47108242 14046338 140120794 825524038 1027962524 834267784 830410778 387988262 303642107 355257761 216785214 762869691 215896653 233068576 333713542 256419942 923353077 1014068961 344491385 859407246 207057803 35872082 971606163 215492789 1017636813 681160835 897080869 20534099 334418176 1036224494 247954719 963466586 305310352 993090273 387970123 403140918 175027638 736530554 362460260 481871250 174057274 866296464 866711410 136731107 219196216 76823672 536254104 454337904 72295796 603331844 546774028 458675606 815780647 542708462 657135996 696595703 270538293 825353888 501637296 137242139 371725596 991753688 786380531 418535150 254071383 136228542 593856580 497227893 626522707 1002164170 534559822 428182477 865309858 399416940 759750651 26468554 783432107 597700543 561217302 1027513632 346822670 8417058 56449258 482729467 116834375 344373160 693964972 964284989 324360039 20241661 401290222 742655195 991137572 747061057 1027495520 8306556 448371077 897933584 114427675 352053639 125482324 964252013 887807563 1048478957 569454815 491810734 288451007 387551305 376908491 105176354 92135335 1011765268 584102601 769668771 483843869 998530008 500669729 339769735 582912778 54479011 415694116 826852935 79569500 18025133 177268355 886880269 282888166 748558832 218341070 419903040 55424391 259402737 692526481 745449474 129076485 121619022 613534167 716537217 423654941 245879260 1007356932 281487370 528917709 196737605 652377449 616644542 37827791 637457668 905568580 164174424 746924178 663291124 362230362 50576130 320648261 171754919 205824781 689431795 199307492 422828591 95801639 734277149 929002989 274787093 650377728 708697573 515367065 153579868 253214031 472015515 1046891951 413965740 928953075 456894610 453621538 833394243 88504115 593824994 1051046253 1053606732 103379371 300402453 425657467 599702557 1005208939 99178384 588155388 1052352662 1004319380 297018119 199517194 813087170 768310150 51300901 390509231 860405654 660586983 365876829 698866683 646227439 445240999 324901676 44024407 508229073 558065827 130276280 313051579 251660346 185837136 615211454 984216622 798616815 492043153 958696088 226755040 657497383 599695077 1007924788 617511199 797836988 746183722 729903680 489684187 197425822 527112756 335267872 460570904 823755787 905151737 91842548 482266616 222199600 1009529606 641896888 904071647 23135680 135633929 373179039 781928996 145101081 454648699 734074182 157130743 467947760 452729592 722310153 420600349 494912528 236748012 559063623 932772730 887366520 15731905 181435920 840417267 872507088 652516303 863072047 86010180 34929130 731971060 481008732 666221573 677978429 191940971 168862930 779200686 52490282 811263590 1047938957 866567996 806747669 385939524 462036334 793800561 734415520 847736298 742481586 685905440 673770044 820380562 822584187 328110699 148545227 117380839 729813447 23483115 137603178 256292077 746346077 154541658 742415019 920651157 117859971 189763632 668227667 566940077 515042446 361703266 808023132 391715614 302132714 13120920 292724934 977418275 62176865 1023788790 178352953 15061784 175418546 1042758500 969423080 600665078 354351662 888332426 325611762 24646740 47208594 151680658 90460697 638728365 623501012 71403328 11444209 969312282 876339220 839120549 525905558 966061085 431376273 741195050 245468149 423017768 578221769 243684226 1023469488 470775632 828654842 411841073 870421847 149142811 923742220 492307742 708061792 312838958 445160090 523208668 951479016 731163459 353319712 256228507 92163060 355465405 584584733 382545157 539639378 489219435 111993985 717436328 234571358 118778538 272412856 690892213 816661095 836721808 771540896 1030571968 1069804496 834713325 77175739 277393731 789927199 539400454 682572887 328881264 999371454 588337657 430704319 815135587 432072555 676948702 6325350 158364628 779537940 858989438 306284978 891971456 337778846 966921198 249256232 134515893 951694366 197828465 260062470 646501729 734984493 783883786 930371135 177842531 759703264 900997133 715293082 625575938 191305564 729306070 279300203 1047021593 751948993 699941209 1033114543 680599834 330893658 1069792600 173050738 393269464 550640846 462017699 576746245 750597087 982928091 173609574 233881251 444045135 294839933 150814582 129407065 727744944 312333390 553053890 84071292 678958243 583301955 858215914 980450259 436246142 1007776608 539892879 366802917 379287110 288014964 471243932 97492905 1071694015 231887308 410280706 376461322 877370195 808218832 1047010521 741658968 1034442059 540779123 573954616 673072936 176767090 521650794 571876540 889558291 756687297 357988859 67578700 421551979 591193954 761739442 956835718 133982085 396249417 126711212 635402570 478331811 32536626 814137296 543134511 849166768 134220661 899804412 97291085 42917104 799196292 355627008 474055610 850887748 138794963 481092749 970580794 694730040 232959137 268898144 62399066 836054343 923201744 284173423 225852545 1012017010 933296418 710858690 315407392 613476349 361447430 1060268237 125632134 587054120 684870860 592386344 397183675 958071321 370096060 791046933 235924340 38761846 964158506 897444306 893347717 292352494 113723295 511116865 740706157 297010225 961612580 601810893 705567453 777509242 881729542 386578739 255372364 304640167 310659849 768576561 400858227 1033004816 106525358 1048660108 588239911 712801034 922616516 338190182 916342471 474283149 948981870 560762956 630802197 224187010 837248783 808188817 709783329 363220486 283656133 1057155028 134690588 926720640 872753268 142187298 324663753 778627214 580462885 967499933 371152029 476961442 382443507 734933023 29732723 678334683 786944726 157780207 9889494 180324268 271303438 184389525 971757801 495898851 802053246 1006689454 807365452 279670644 87568881 10087166 705201512 258895309 925796570 53932671 923198145 228187493 1048548175 326385022 633400183 943484927 231493002 296993307 275031849 340359152 725003273 124973472 1029771655 183723182 346793622 211146022 868522570 655338797 1012592560 419591317 636898707 94766562 964054732 250223862 62554338 299816485 267295961 260290743 153331239 1055289858 766921076 938448514 918682006 472623248 199944761 761386109 16367640 221535692 461961035 283346403 298731183 916108974 936610041 859549919 217705853 771379335 499928884 690617906 1037701620 439221598 427483917 796875329 183204490 479499830 297880570 638293601 142006301 1060732982 57702331 1059980611 428808891 355204911 12768661 592113625 355919692 426645847 644004195 494208622 222670550 793736528 155395208 834278483 153741870 1052680470 441061267 497603127 1049525688 538529447 548433495 204935824 528860099 25805933 252851485 847112553 679533484 156686374 828062134 1064282588 195626799 930352293 790613415 980749911 340931279 836033953 949909453 870870504 780119236 354042328 1063136108 383736530 825681151 1042501349 829389113 135418631 895361577 237956820 283716543 821782231 48410208 34409600 251928949 441293491 77343326 1053015219 709046223 49722177 28386213 400158558 873374174 477258253 673930582 670615892 406356051 738419680 682396897 160434047 638068740 324392463 170244049 657317644 882262108 162141012 599765358 176367348 743536098 1042617571 824627941 113828528 631250642 574543516 101326080 408354640 75761680 595506831 476626673 922143155 312681259 400210929 846736368 56482032 162988358 1039118164 706820050 74231996 621486810 741921881 172724319 987802559 884070899 359230886 493059675 524265963 708921920 270383815 705225330 934439025 203955164 828628647 930705398 514761423 236335164 330723473 41590334 698459390 908722193 588149131 41212947 483714819 316005462 161504540 848572751 244977536 1011586906 974515581 441782972 716144474 496697061 961723426 830060164 683010893 950089236 525261443 935961437 1010406959 32839341 911338476 904408808 456204518 336728087 628708445 26443315 815535114 528549461 542166924 259882583 65472941 859419424 106546372 192683207 249815878 203645270 665592469 702306181 125579198 752362269 1050187599 392983659 6222862 759457404 77083450 862328281 1071971771 687241843 364064836 70147079 678118965 359946493 722284939 781140047 416137399 357656016 189190051 935275157 941420433 304546155 200370572 1035159766 342976615 1057394896 579405836 84419380 328404097 478806972 816132150 239136794 546984684 363412936 64925431 144944882 484074480 154711335 939528031 772877057 412313499 170607350 201861082 930059448 231655900 702487837 526057112 605047216 637722805 787147776 625386284 908390144 169463371 398501327 533293863 628566352 847853162 893574860 663114023 471832151 544217623 524641544 366829296 658747672 147893920 135943038 624009105 13130912 451688405 670194518 570018116 373546510 791289988 1046585376 165471365 894895257 918301224 386588991 66274935 464145543 249518771 196681814 987088002 420438489 460734383 106256065 456346732 149415144 871314420 508789102 991040564 161845217 8869284 383491882 880293402 822430318 285388169 1037688463 802520376 633703892 714737853 352733088 137114269 974002345 362476527 896786415 933270472 226141315 14786151 290728105 68672962 39549765 263172066 429176331 184438171 356770039 1039738712 721613409 93280948 767338710 68197706 787614843 436834827 160597102 510872069 235657011 992042745 1013337474 609557569 914972743 463752413 180287991 59640740 159841201 598265956 219590218 544764953 327924434 457533329 509777850 278210675 893972323 869730260 641875260 553194451 969118628 693025665 202282027 942004363 112627901 550432588 280801174 303182206 544881831 506262128 179374395 351163425 874955231 425717103 101534704 333419137 474065074 33902985 1044376922 695968292 167255759 409154077 262213018 118153115 632898469 581709186 131913682 670815162 622418430 506109328 125246881 811060103 1017915768 226911623 329147247 272109071 561186536 1006479472 484006833 131433155 167215071 212502291 882880168 542196407 627829769 912200969 213736124 1072061027 414645621 818958497 936726422 812423471 990987502 25448249 257048600 100925445 189937444 694496039 1059560817 196871025 537463261 896327143 201835167 424964791 815347693 503322949 320408135 362714366 922909581 21257774 705396446 171406260 669433116 828209775 121319184 201798888 1045059864 150559423 292759102 400202497 930666014 146813310 874935055 806238773 1035568406 340806777 996116018 321465984 110167673 730127997 686216409 346175877 928054158 603654113 364583404 646586686 673683233 151462043 78842451 415946238 716333608 924607574 312367390 756056997 790956454 554849219 1013791157 16285175 405169040 771486388 222284472 806850732 895736217 560565149 83234131 225986088 907271426 1043322920 48422579 667099009 574277510 808377446 915426780 669716440 791022571 438117672 613655179 336479624 300623118 676734729 714022791 101144026 799428000 825907828 513138384 231589582 969192014 834868187 358141988 249962387 427503787 254603056 62591151 359227197 23906192 454534112 206967859 774662096 232052763 895318933 353803961 777592462 635725294 908556949 888981296 413799196 615241952 393344700 505827654 143235758 455460917 349355003 223829463 119533351 626989031 521522746 927146915 601882850 561880943 904088436 155769656 676842326 343908876 838555279 473878396 145786532 700903436 456729440 217388926 388607616 481856887 932604961 833833541 210786352 670871389 346727615 908305925 427741574 372405529 335032921 64640500 880314991 299690825 532126769 728107656 338034860 266835351 307512453 816367450 420915745 29476581 197325680 677835068 591728107 764048410 867868778 607570324 515485958 10027500 1025248916 872164282 354159871 342415481 685227569 814670643 638536071 947937388 851612511 114590766 457205513 1051902215 565639433 624977135 180159514 733292182 674107189 437536402 466774534 664278149 172489969 721344464 111682743 340643937 326367914 81576275 732983525 902657035 364955595 44576334 818852774 734117955 143315940 22884376 269703165 324016410 634419572 785077000 375857959 97548975 86305744 647139748 944668724 682650774 754530144 715404245 165107563 215942262 844906179 1001871776 294890979 226169632 781316558 749201188 678027149 936999881 690972430 75294169 125247315 949923947 586210330 360005667 719198830 643194707 119894539 632368101 1011197464 1037517354 500549373 999699178 136664142 1055814258 649926175 1003800059 948190397 835404184 747863148 1031018083 251486304 29314295 710399960 964897596 288911172 388510976 875777822 532822182 6368034 985928998 490906795 778385300 487125926 929115532 1025577714 961753707 923932701 152077537 174071470 845177691 627478959 548965628 964728861 867293241 12876355 259554384 499625878 763433941 964841359 715503312 754891571 163505406 110234646 355049016 545696756 665383183 808999480 705063742 908079933 948748667 894199707 153450916 187865224 376507522 1017016816 659319028 168571668 444919269 98547207 805438907 86078230 292715000 366386453 720559483 709792059 16418578 35762137 44333179 164329332 328928101 579430241 269485870 322311577 393454250 554799264 1028676874 599738248 998579235 171619417 480368426 892298940 776802509 882886138 454290074 589820741 893723863 105362038 662898905 121017744 996832500 221074140 399668828 818092592 41197400 748631763 457607493 1002871078 30249456 949516982 156866180 863769646 817259156 394672751 205595637 225746580 695143468 1020282767 790559458 799905398 480067553 969032555 748562599 435895835 599422110 594749748 652435905 270793710 970220546 393439486 965211063 150020074 404335944 36801435 760462992 198145496 200766268 437200552 334770009 758945621 291049252 661807322 672295924 203363190 811911777 22767490 311005498 234201773 309844001 504708082 433413330 443313400 677208515 244702287 242363625 151924862 734810394 1069829049 252591793 510008264 672384976 704234820 503799570 233380802 611151670 464173167 894018332 995709085 909020959 887288565 776942598 457190694 1189575 291859599 795064979 327368914 796580055 806308584 930660563 131721591 894372128 544679652 515501185 849533380 335504563 282871173 6773721 172620775 330237381 949108640 855724144 382212770 168137097 304467750 858127208 85173367 990901788 776639489 944880585 157459367 401622518 842291170 862299534 457277312 462260852 840101897 726335979 850485445 383009299 25151766 112169704 814808676 187768949 959741292 234874907 916408784 312158934 446907233 773904931 150777750 709864882 539390076 789001795 446847647 411474146 1009146094 1014013622 967564827 268900516 75571993 227765166 302033414 166673752 359177813 724757769 203304075 979810897 548258228 608555510 717170509 522585330 341762214 125601612 131557027 202522635 530416591 61339319 227542713 12506659 94998814 212680181 379603625 83080529 458415579 1024237879 148743995 405689434 359104584 698393977 532473601 674378818 707179098 613271894 864926306 897670840 825558263 812831527 932184756 700727370 347904669 644061421 479251240 334542627 716493800 432058850 356741631 626809041 400486812 398409566 409140027 578356492 149844703 856975080 256228502 767899610 618381387 856647311 751291888 544854361 877241132 958772561 376935078 115188715 657088949 996490933 39145922 505010089 46588960 434613394 907956312 66643748 258669912 715114869 1059033631 70252273 109450149 420420447 170988756 668386766 18989469 932339374 888455433 955463286 803650627 811152414 1007578148 1004779512 298217277 156656291 372689676 995522534 1020411651 705789024 412652942 620451216 191445508 941656820 690944758 940900406 263582160 1036852355 1010772996 1028569109 622725918 116196950 925460845 175374507 68252276 669278231 828402836 567914708 723590300 692390057 271631178 214385390 657843476 272097237 1066990390 262933986 543923298 41154308 674913489 762876093 852847683 72912893 114889970 869646084 174339175 803557650 315635860 72156392 71778444 564989589 493190516 248001897 180068524 326287998 701357381 1040207448 1063232982 663145514 328999982 869758767 781116209 994508500 308648901 136374956 800539355 834133869 294073422 846526331 768531987 858670438 53152587 500436545 1020566088 879658015 612827610 749071491 1014868986 580300922 214751592 557798862 973219116 417758615 441514441 693796092 757365798 877531116 501076636 295082526 625109472 2115704 821658468 581839910 1052104106 191877787 1002522173 544564933 254102888 58923648 999007517 404174620 744228859 724865717 59557925 134800297 844315032 321953896 626013436 491968266 399297706 958206868 249649805 1072276674 712321186 1071831219 821699011 1054606736 377662531 755950988 213880383 201163975 355687723 966325472 378302820 424142135 503530343 697868205 862950249 679693923 308795794 91877277 827255584 702602015 124244967 74273999 994436769 160321890 517956832 139465786 1054652248 205227861 713686354 553654071 684119059 691502757 247993057 247443771 587374579 572618333 521540188 858874077 1069463860 456197538 781483000 341537552 974363701 1052276842 483845393 575734317 390538375 403298541 463067682 833804714 49412642 48248491 546530843 44175756 982098295 161114007 1007154624 993208191 164162278 892608569 678494326 787367953 978926898 47656205 337101058 1953565 877550852 743128922 662969249 159409926 768259278 237484851 866261666 145272920 358554978 679571899 106993712 254870739 571979696 1060093245 16631181 348734742 815329411 127752443 876615740 612484805 12043728 897525763 684108217 605711105 456091924 214083524 372660590 346707497 141954526 815931945 694808291 9658846 710293137 254846832 22396256 396948257 323942074 748048463 95991129 434618145 1054737148 967135052 975876561 24436462 771790781 697201068 832316943 785363346 110375869 671537104 527875342 463048839 162431826 803190964 605843104 676731113 670511589 179300924 908615199 387635672 57518356 87427915 706766137 579121169 395164694 690463045 455040062 64344666 922401236 215004676 510681400 387564706 409163097 679940108 768473108 318201572 909180113 962302901 135313577 978987525 369649719 930559156 330890456 805771143 23626995 186998802 526483984 753349875 147343644 839444848 970180641 225396939 152763352 21231095 158744171 13232437 660485204 668814222 694142325 468117889 8223309 711719486 798641746 339545465 902647383 19571728 338220103 418081303 23216258 502259567 963128711 866688118 827043859 338873803 1015860601 931319326 1007656861 807770251 936074283 375422989 369788041 821889635 621328463 72644436 20116903 378265892 323558004 276039373 769718915 1041171188 99254618 469044700 516288287 482347843 710632210 233267842 1064709798 547515388 600982466 417092873 152819359 642784150 780636876 993682166 901579538 657866939 748180052 7802517 993115403 548139947 974201000 274984704 551939611 424706621 987869875 696226129 102342668 83998849 429222878 1039707981 738644001 201380607 684895322 553579456 531595089 876886244 225411594 1012785714 668928461 476867115 191270717 433790731 146302595 960829052 548681709 16784873 657005899 333409902 379282096 504347287 233892000 160175218 176597320 1012964919 527029577 543220401 665285268 36502317 335903235 687923154 972295212 8668536 986809405 772270994 156625161 861134391 170227312 227492014 598294026 313864374 907998192 476623217 797453307 1043543609 84563504 604534804 80558466 791924478 584052226 150330312 672482180 83789773 393320403 945694189 227331655 296849438 551936559 338845635 587857608 238096035 375748021 918641867 668531170 85770501 722731540 622100055 472166096 684221444 436868568 330532777 701075688 931794078 313983435 871188142 359665108 797964124 588420279 888569782 739890211 202333520 21616159 425851649 1011195043 87086340 487309683 1069719403 935316339 1056668523 929481198 908438235 454574135 961551153 792115062 217462255 90686750 420795485 307637479 481796911 724352489 155875914 961763726 898123414 1008102166 94195586 905449008 659825882 360209230 552435651 817253647 871074157 531338551 218567874 982834866 1020072508 744787007 1049301707 948819529 291875396 556539365 825751223 10028931 88002324 140926413 458126951 673168736 796360124 551305461 116911547 134715265 648111763 469219159 865569934 1055092523 149609583 905888799 735862861 6037391 15456186 717936231 632528685 365299283 677428220 68565772 498510746 653931978 697722676 714648151 214904196 337880985 239467686 660879658 167114389 464219549 392765284 553535267 544916035 67869794 815316761 581938799 1048372277 425544609 490146976 48500897 997170522 68899792 320678040 817306863 959532940 804780115 115904939 597934313 198876203 471735869 724015292 376255456 504461813 531350604 305576218 591614393 38816737 688248857 935036713 932105207 397827926 871369584 297814537 505911398 734823440 267758834 957055996 172935510 36068715 2929599 591505059 423241458 248406315 268984762 781823650 381596282 240414245 379562220 231692890 145633237 196573791 243678590 474213727 866786693 697788978 321227530 219171216 678552993 194018517 580563847 955719369 728197574 264297403 960373797 736657679 647562881 800055588 180342236 784835723 898204578 723216018 741099479 675018735 348047200 644588236 937127728 343609563 915878024 249140833 665444152 43627404 120443529 1037400061 639608958 217594834 670662870 440275006 543690109 196399287 322619562 669496337 679954313 1000406529 587106255 506688607 913085423 35995099 457516616 531968124 71170849 153066399 279137939 206667634 604581706 172377125 245427375 766342027 784624324 831441595 454231912 58088782 238043782 1068628725 745241958 809543350 705091428 756770044 1036392802 403739315 358326447 711147713 18932748 1053244021 714560415 807432306 446632024 849118042 132810697 360609981 605021745 160406029 374364588 215386544 473696921 860802839 16785442 379350744 333830607 195276366 62351648 755764531 314985622 6838631 108083636 949776596 950360766 121787132 596798774 661077040 11422007 37270866 326654993 1015929010 181580674 372163477 366099187 858663512 824088996 95614757 159532412 271313842 578371139 991107366 894959889 902697411 551875009 128328189 817045191 459291506 596450076 753253538 46580132 612058180 656320254 422576761 309375990 504811167 679809932 568307558 697167070 984691532 857742373 309600116 713611258 650025230 708396164 772853506 21551355 664923080 465081648 726899254 303720088 247584506 266182334 978472099 518137668 970915641 70101600 88152002 37641736 1060932906 209526930 1023266584 535077975 387500389 598211198 240521398 753226072 718476617 175277048 58264365 727677259 628393152 433902605 337797063 242742623 161545486 434139576 67922129 145617854 228208559 989583683 55902257 350372372 83078400 133361782 1015149435 839262495 669262875 136242233 274814378 362730116 1007612109 285513753 432932604 982866060 509177245 304346704 573389296 143052496 725747536 526718945 1025488788 92785427 986355941 605461306 749086634 126557186 637112860 369171078 140129495 633470366 433999075 53531797 722820235 495015050 35041184 758547299 826887244 376529674 188149243 98366277 935550774 191735322 417227594 230416457 409424826 730647626 955785423 37269410 620392833 1020497553 619933560 703960728 230004720 461281276 156928997 178131346 567137887 314635795 406912145 516836952 789592218 872646826 256620077 982728727 422861164 468231198 1014951711 885562772 601262048 63847574 391225201 3198363 92777348 808292671 536908403 588365665 670346454 420143975 50800747 983951953 300565036 638156042 289108957 450868443 1049862391 827732870 368882832 771083154 711548842 405342085 733276994 1065325295 51493101 401067966 217589247 346439935 513546589 323576551 704547211 627359202 104634121 471092258 443111050 117769269 694180699 58261614 593840776 350610214 566713593 343501200 920732538 560494292 309709678 1072044253 459753053 982825074 325522892 686677909 599605708 763355346 850336586 692740364 1071070167 571481764 1053733010 977607867 776443237 171843961 967203474 570321500 739715104 395185361 964845920 33549853 600298984 810990248 134002961 198956259 143232621 108698583 199138223 46189446 53236255 788823289 372579518 920250405 841149841 910911846 64270736 1017066030 870948371 339560220 700319080 82517309 454320715 731357362 1024466820 939922177 739673269 582755122 130428031 916103547 236945959 149938556 721042227 601684773 959380298 214092186 512051921 295144165 910906070 434588397 652141079 18690008 650876019 266814953 61976674 74064177 1046193053 873245621 687828057 55795800 915562926 236145976 726643788 1042187608 36889615 915080039 690825158 592703868 707401994 74456264 918960036 529251470 658361315 510987502 435620620 784503139 829383271 817092705 755460641 973719680 783544235 148360635 336853463 520144348 348505066 24208487 934591355 838225068 471022883 605763640 267006999 331558399 863384294 707249195 328524643 1042379653 719306702 540529075 708266581 679536468 648283967 1053605082 892208116 446290068 647589846 1019021456 354022303 492703280 533286686 683045938 987209267 967529836 962281017 699033544 273551617 862962843 108520293 831988570 814774484 168466231 738816869 1040679454 726732108 393185354 686874687 447431077 64783006 31585234 710305461 25134966 288172768 310139313 118122205 126321282 654223875 194319166 432135439 987987306 787093728 9235746 31788665 515051493 147639072 634015776 62027891 310488260 1017289809 561824216 626965533 12665408 23224140 86397877 768958313 80546354 56311338 689568407 659544291 944830034 913848830 507838109 627914977 635037950 310863190 701918459 169093659 500385711 623369365 526413798 657648700 734015068 485106935 449423462 615234135 613802482 491027552 221061653 463765128 476515392 594724480 658702208 894932550 759709294 239553036 500977660 479696876 169763809 903318608 514304693 677233754 674020493 656621910 242046779 451331434 546190847 891464636 210159391 701705358 258044010 893410111 586870167 763093793 991923253 1048493913 134963041 842065792 829389743 834863440 674438411 589400137 688611707 657956804 787421429 720575697 618227134 929042287 839622807 718584562 751506054 124760129 647033114 305622851 188536667 467353739 901695852 1071453381 637601166 381167119 400496697 435469515 48564519 1039544878 111284852 926905195 510918426 276060615 937274043 582468412 450359325 430590267 861256596 738040590 628499682 840062508 577759028 151886517 977622544 491093758 664138890 1007335096 544588487 951193234 683884684 809037597 784247671 815317067 239513575 985541678 875155617 1021843418 150098688 712694852 762893235 412259097 544093721 710034515 451331117 953457675 78698920 858867858 298501299 629272005 409120428 541010516 601567834 553492290 365883646 1033531440 341958946 886455241 390344797 1015254292 1067469517 907553811 197764061 241815233 880622312 163870973 653497809 285881268 515200057 701965667 318251619 383616069 946176580 1040844568 508465804 1058031248 117399698 707099997 117637794 25460663 15210399 724515909 314057404 294884258 1021798570 119302473 59568146 636165919 684369301 760144419 806246445 14250866 431380476 1042280529 435245690 907627148 625227872 504601424 22132732 786877556 277401483 190932006 611725729 499258877 599041482 787943247 183555013 458574113 1021836988 774259881 916109834 1006053947 191227306 780495789 629062916 1055293660 463359307 375371857 1033463667 578815921 1057515925 634129269 547987089 536567731 210590737 195482825 877743041 90154628 336219940 782013144 217844690 820807462 49338952 958769575 834215061 923490427 822942861 233504473 794109514 39101710 331714955 983935215 513660431 494710407 29544733 14626894 287718800 218302418 431621422 519174196 357816074 742293578 583826968 498145343 149942168 898172803 383047903 1006084331 60087133 797839847 543159219 320146524 160943997 808474671 526909646 1060914975 347841845 372256001 755511989 84683942 289974274 665322228 8816834 202108154 55410182 831994234 144203885 510427524 259361984 841042613 931225699 798869294 852188325 544475601 548101042 5783301 800120479 755825908 238976539 9458132 851312733 888720482 676449899 26768664 178013388 1060903594 133957264 490999165 683992743 597658474 934513067 637887233 28903308 306484604 668955536 661485059 521851091 146370832 256051599 128440636 706385196 904882770 109140255 631744186 52302116 849093057 258817962 685642711 794165976 140921566 689774471 377286310 821549743 70681296 848575159 732726239 637724610 202093592 235265419 1051019345 909330378 469664753 207761205 770370399 352541765 815952568 346586646 539262599 586105422 719717894 1068338988 892852356 564316491 873829401 286256654 823510168 455103881 229603705 220821841 363763429 283388695 797074622 470655964 48203741 359609923 285354294 918869207 1008928129 597007027 949856919 903751447 212437247 739763799 415558327 714119307 84924123 29922989 93409537 1071275127 331220711 332199699 772099515 1007035073 312146947 192212094 725611245 688303750 813562171 521599180 504162252 382336912 925101847 410602739 383036906 216115926 769160597 292355586 560229582 140689104 731334361 440774100 881296160 238615804 940397837 25491583 578285032 672118935 251386516 76506146 120952217 48199330 204091826 675079001 347970526 282208329 47179794 299658554 411670300 129382518 185338931 389759184 565153627 968261562 668649264 411798381 201643431 516898002 528918130 1052552814 568918188 576628868 135347582 545072487 154157003 37494385 792290524 896014818 434939863 967868532 145587598 96063839 856389184 873699441 585069839 615504499 58671139 135848173 218273212 992863239 656607301 609296022 152483741 812708336 406791149 715758226 840428143 303511488 716418747 18517562 939829679 174308034 381822287 350269470 963744010 363212183 119856472 27277774 904525516 1052353594 385404932 1064205539 388544586 629568324 34492105 940125822 601617823 786875237 923208542 25291072 648982766 763632178 817609329 755492371 246359499 236176217 704432066 749546491 561744775 630935185 792352195 706154668 374269687 120996273 360631140 319329471 313823505 577328218 386237868 661351087 504761087 194187773 437274291 655227194 630754748 129165628 119836614 616455555 538988102 466125660 783528241 172313479 838618160 393001152 345296619 397356799 43449562 1071776241 356552952 344957879 1050644944 268600532 58990147 184512811 670065525 374317864 770868600 512476092 343688433 184094307 371249016 551902505 692376840 244610693 795480034 762332188 780520554 964560760 442772089 297727028 680524538 281430664 906103740 903210110 871858386 869697297 978670524 503344913 353663520 868306909 747647415 628137595 969401600 658304313 987198368 601013760 487711884 423636725 318250373 386188117 543215532 413327762 709700141 78323902 264296771 137221812 644634879 317446984 866877035 506419015 917501107 173652468 146212450 64826878 522791575 79218902 957556673 434805185 907316085 248646863 796949742 983600346 497767706 268016061 504128571 244799880 159713475 785126829 459496984 545314156 209518951 377976256 294493313 110993804 788572607 48256619 727911095 527952013 836810815 659809676 711260306 621904525 273966831 1056356423 97599574 104190305 611135324 180687634 259035531 459895947 34793399 754130276 794231270 511931201 858570061 729655329 119595286 322634586 140755787 371870369 564279552 345971934 1007759372 7032295 853456863 806594533 1013077768 1049277665 32501674 950362864 171151564 90524630 92677876 511069101 962790123 394122772 929160881 517077947 78424424 982616242 202230015 674220875 650330603 868086713 379445073 86196091 3641566 909876444 693856641 722619493 303390269 328501742 178652144 69599904 905890564 870147258 513303374 281085676 828885764 40117871 874656873 18475479 128405079 752303647 693332196 540575475 420550916 109187113 270120037 340688589 243199056 226179367 641741864 76679179 15784903 996209125 376022622 748707657 588739873 741134508 135631341 424144456 543076468 330090901 843835987 618745888 361076832 903308755 63883916 12150915 770079607 423642043 513184006 827758345 1048419755 1035629259 161764810 993294115 869793642 460092875 467094438 204329359 619993601 312279762 963530610 616874904 851438324 806387059 856268267 828167404 1067822774 889234509 11247839 395757712 17467275 543892943 598478866 255164358 457989718 431932006 143846072 423468776 10582408 15322285 827720936 328377997 848815644 836917165 977008721 819970846 700372160 64462037 558420292 868652086 356716207 97779925 380695076 285369922 263081066 667162104 301019904 585854853 876404582 772410264 2687930 418322119 821961631 904234125 100874953 777457791 59300297 825088934 295900018 865748673 744202725 858707600 764532139 357814474 1028615092 954252478 170956104 971773970 801619016 419992006 1019577781 221534890 84608235 345339674 1069832307 215268024 794164034 253174971 189374503 869789432 9590114 886540069 575519864 319969133 629738484 732808611 618404788 665848549 959030699 92980178 696733365 545811165 816120374 752141171 195838687 392765844 944821274 677073464 856512581 963206429 340035167 532995318 461322724 289142069 329716722 928422582 161706063 730319355 391694389 567392356 367088504 477153157 837218592 282136690 754165744 1047390625 481654622 542598296 146304291 552288870 80118685 509013174 157776304 286747914 456601725 640300414 512012000 1043910709 182287618 504434456 92217934 476551091 452066462 167446029 997707625 259445390 949676554 244592428 937891660 58619293 1034257190 334081328 336822605 537808315 579363741 628444449 229277913 137315704 446937950 253670997 558166721 834316393 548525719 950627213 884917032 85997931 60409613 496142559 837768322 644393934 505334920 866008994 313788359 339442040 832746860 399499212 147315079 488212837 791858344 778692087 512546496 338129414 526810068 584103354 514685150 577706356 1014712885 703589169 387397754 353862903 790051750 973565005 483953983 1019039113 200738322 273186093 712835398 281820496 44825351 848859445 577756055 727846752 260401657 654697355 220265055 844530598 50429762 672204969 251619250 429068230 816664149 478724056 543764045 952487856 617595243 673099972 527593917 709399188 670573255 420396328 431083866 179165338 4557548 98296563 1071973889 938081223 787976780 225898604 73591802 253900144 250561522 90604054 209341858 694548503 401120634 334450966 1004095670 680872859 998072544 1063549965 590060546 274531587 249798732 895473418 11082111 696419864 284788368 20253777 354502740 358925322 362350955 771009623 419859448 423154493 328922996 224952727 991060944 62754047 728341267 391071229 796424160 103419791 992747548 821375360 496429143 833289704 698173803 944098607 301414275 876282417 400672121 591558459 652522571 729933721 783688526 646832236 1011201860 202467181 127952541 790637882 825916206 515272459 392288899 784053872 333061160 944029509 753962399 809721045 369055442 499523749 472117907 336349928 890632035 349912071 450651179 886006684 142324965 270455480 672540754 737429150 208957735 989948525 695480833 387356449 120723592 520523843 826593924 829359500 1035396925 12750615 252355880 1034730312 724914166 1023816586 1014555861 609810677 480793169 392688028 1049167169 279667833 972700229 417121242 910901329 681844993 180179786 986448876 751293850 292352493 880425655 575397972 915433621 350481215 251309603 754343007 292519213 120914216 373388527 829378846 89724756 676157708 826335084 628780784 571757117 696281961 98912097 635793975 954982483 1013459539 232004424 353368913 733436500 961306731 705618282 420194894 913349570 97913541 168170480 802841630 884784842 570468358 86825047 989051572 631734779 88834414 571906309 758073852 183016858 755163481 178046703 1058060857 280422505 514581982 608812788 292929241 91495644 332412896 892851703 1037092606 19240375 213156670 1047915960 519630418 682267360 569638430 201721742 744405572 367137913 583537549 824902460 899802745 656524789 229873327 187398037 738600297 969165231 602993408 425746923 456244277 525567111 7365031 94157548 575422166 1040973570 358231743 232619334 160993113 793872544 612219757 357331723 869163941 331303956 807016607 41532091 127488041 721921856 1031149710 262159069 273759271 91108694 512136774 318447387 380782812 1020604138 1053948155 818434098 654956522 413912561 535380538 572786797 571375362 7933101 79030461 166356129 771325019 1053547439 779890045 436115506 699530550 836844167 668964554 59058702 717399084 828101146 371006913 36714730 1062270863 581884971 691486122 850338509 131298909 226893672 490678562 925191186 1012733811 820638126 693307791 246553203 626960930 764763160 371991130 7895444 328122546 999153371 521971315 272934989 708645625 629002068 737254683 178635033 459852726 834226518 758535451 1073174125 103630303 817764192 990683079 1044796180 650385419 669681940 821595634 654295090 932660989 48138182 962727721 136265949 120888391 220512960 394302136 271741323 807875162 1044045153 511101109 320615366 838735646 971924041 210993207 415834449 377992287 762467050 690495339 1012914792 858090118 140920737 466107563 821425966 303041230 811431173 709150608 399495005 861801922 497633711 320467589 899174883 127040516 900433172 872431250 24136637 124033747 846157623 277668119 877505768 866502033 669259362 963325908 236782490 889236766 236215750 680614221 228558615 965453691 964324734 490455284 325313594 142542540 754539630 860901089 114618377 296446545 232763647 507187566 969311085 120716555 512283923 688611535 2132494 587066616 129383660 917732081 859505844 169434884 205694741 389221008 798958651 804183508 769886388 678539886 791126778 367051154 711447479 263496874 653668986 72630662 287941409 179419729 953554948 888142155 443401743 600016774 361241322 693251153 100221431 580114385 1061603342 917247446 844177671 486140990 345310253 912122161 101118325 600099062 6244353 77154427 830261298 555177021 546006094 382666428 138994278 140959206 906434743 792176729 118431887 137028143 148629658 532152508 2170853 776031025 373727227 418958804 979129278 369712969 972358929 290623086 535152857 1039419415 110042724 561008030 389773757 529233620 540548058 251284256 499662732 956830412 583116479 515294973 891279006 663836682 611021899 895827692 940029540 79023997 366918365 253797334 905146834 208836772 892847992 439223777 274464640 322957883 51581117 707776748 1059423127 264228939 44339457 301510313 189502105 687571173 801878298 87811670 907849044 61425796 474827591 625208047 589586170 429471577 399725519 795944047 879029816 165750766 746762605 594618217 316255012 951532413 467651203 247235610 900587801 248395905 679295135 510054891 310954493 410224924 574659802 36218327 929390483 163277478 819754148 967397856 900672699 504642712 571186731 325896219 81823296 944382195 312672466 208554245 1000434456 256336510 909740357 782817929 241349538 646060426 801597381 23933507 672559757 858563836 590749069 302975085 178121959 753348311 748695821 163726384 477298998 535657965 641656252 843931545 1014014969 519091578 748918534 173256701 919909491 1068388515 302486533 155565253 569745508 192314687 839351380 1066607292 655478840 888515104 968807018 1045283366 812096559 120651170 717149009 247236752 898140049 123175867 540747625 1069934564 93776913 792963514 524561736 586083651 900180389 442267935 12032543 258539806 1000455422 1004003783 429181108 380958984 76927181 32028938 434561759 327682230 964211767 2412726 776843900 263126152 997095620 151547185 910204892 471698846 457765979 213095708 563357906 40965622 233603108 696206664 504743888 253315653 77508787 454885449 25389696 671245025 176280677 332064357 929749390 6954957 859249953 58736345 132085944 407261190 271454721 635835349 529287692 1038541632 634849741 934938964 893265018 495336399 358198305 881053069 554247212 723985298 50876376 422042559 5562877 1045523119 664983335 311247150 708361053 862131835 667410781 248520360 53265578 547221813 367442523 178031516 415616960 62836787 185015925 911191209 863068639 844980149 521651011 462576384 59774360 147482631 611474388 302760507 155209220 317969891 713536377 839132581 808412117 800787550 1015118760 539076800 435425827 235667102 306657424 379326783 992069649 994076372 780529190 145320534 20780809 184997451 703146551 808808644 266383762 512419673 560328403 329603689 293217014 867815651 154545193 807755124 49350061 271993958 673392001 599238452 167907079 634766708 88164429 386310352 165904414 900074245 55467873 754088822 278646656 179390351 362585978 928725377 368925051 417516626 265048491 837504003 574642876 365161999 336676521 175980855 491300342 888290909 119347836 80463208 1020111907 796198926 568087054 297976795 834509605 886361753 770206918 914339952 719807600 1072185344 757120002 141684253 1068553037 1059916285 578036482 19004798 221907074 690234303 260985742 685117637 490179850 189167101 1004460703 630726938 35667613 69959839 426715376 264576121 972208454 354133148 459436740 33187017 22068046 862166935 76934728 25265932 9425394 365407658 239148744 1047781415 487068108 361139551 292535730 225361790 995525949 654698196 300090891 1020512160 685106272 947732460 335845456 766774766 684178444 664259120 195389924 341424611 58738910 816166640 431700041 507736307 60823796 405327212 1025993813 170834773 98227761 661222399 1054124112 505493360 829853851 1038633191 556134292 216168652 714095651 105055023 716143528 326520150 805705940 442674944 378480218 707364591 1048200429 900530708 898905517 86104420 490137518 578067436 606543184 457727891 220911031 915603139 464312036 82796867 285116371 935717496 335671143 325794498 711290921 671255761 76265025 785744351 957830467 805743649 264340224 1057361264 1053143220 211257122 953272908 600203990 692468899 718397129 164741827 738621804 251057494 398272072 269549346 8130654 836190459 24194085 993901318 266091081 489477680 408117202 508519275 688751918 787337136 316818099 1061844994 390067087 627486516 703344389 478072401 1037248738 996499301 256810039 446486493 376761433 503433169 489405445 1042757674 266721401 159905985 111185555 274047398 595021839 161103814 243924151 489285450 166737549 332963055 1051559665 384318383 838757950 508629325 572950582 769382639 101881665 685855552 336853357 838641389 862139450 80352328 1048771625 511694879 557782260 855116567 676436967 143762483 710832728 50559953 1067753175 143236419 289801621 874564867 402603146 976391067 168868143 629590931 765501773 222742346 87861166 315554773 285697774 700157342 483026819 492117776 405267224 783331699 556356938 871690861 236968035 670519708 922739463 736503386 954835283 567809852 969295221 854447375 597837637 58901719 685234584 30224354 98615478 574127024 195674180 61308216 865340385 1030349170 957931748 150864565 828137378 900716526 768500084 436869181 230640364 1006419467 437328149 1030049038 600189489 1000673659 241511473 889787715 740949183 1030557910 919972681 814447158 419606696 114713730 956749404 521622117 91053275 341277784 378003641 636178136 56494406 427033246 953763531 901605286 409031800 157933555 167125625 134047338 283521911 799793571 38336231 288220791 822044156 615601058 719990129 501724567 426326768 892400579 267751117 950083826 398958237 621323810 1028754616 270392743 444960394 968049239 1004017876 131976224 919081565 921561285 98880244 898996128 790240640 381957175 179832682 29559542 381534121 797264111 731159699 1019618199 693227852 127982005 250419158 369279597 194618423 693809493 153957808 157436277 884905832 933319223 846474013 265704253 881406183 828226124 322610819 830213918 697360698 7654629 636049650 244160728 523606748 786255672 491193248 242740185 846242364 350724469 622961158 315577019 331221739 367010095 958644422 76822997 1028748846 740174590 360180882 840028993 617409259 285654276 431916848 456987594 251374312 1073614172 710149408 46181245 387811480 925509640 699813728 752438135 4446221 177547314 17847702 894320247 497255170 651684966 914064125 6420333 198124908 983747751 730331086 429245287 469585658 728965209 965177188 779026943 459873656 121924643 314599646 1016837130 902196680 913529925 954242533 682224460 415781961 1039051494 781591689 603830005 88744998 252725241 639431918 373736572 214064440 52823944 528583514 437856015 30286114 548295869 858016120 830355419 936820432 1053927625 598520251 124567098 501054755 181725247 863637375 790191285 415471175 199691375 347859361 127905315 1072478405 161532072 827426155 710285921 804507297 728611301 272891835 201776998 866540309 212849179 830595162 936484099 550233547 608495835 73581268 373691644 303232567 574408502 373845112 515120499 92961544 634230354 151948232 1042778107 887417242 869165944 136425710 595871818 29490611 795101973 413386900 64811582 1747424 1018331304 264491638 651491411 765114896 204262573 929110944 435996725 797056285 451140016 332028095 830474699 409619964 1066770009 314465950 730900428 675293146 158702329 987815925 566042745 269054885 207416371 585871610 263902877 389462123 643799619 602018801 991303332 830217040 324485918 707242261 976361481 999057761 38967899 209842767 669298150 376048268 195965010 415017448 611399586 211939787 220170399 153759969 681527133 324470754 995359019 970574712 540440123 676888064 480333234 695614207 782236384 578807248 786381912 179685216 926784427 297867134 364281822 426231521 772458864 310326988 210375189 306206332 431059653 737096426 533205251 163797356 882000213 1039621305 449480162 623072796 1055134840 628494335 12729881 530843714 44480844 771238311 714181396 910215302 343709670 488984769 916583587 608703170 771544294 895729944 37074652 648638505 854561488 1028250899 313984734 176206617 539125627 48916001 823694789 958912263 766987902 555092144 893273289 766661138 71848091 671049484 631256953 623768505 338972784 131844245 324448860 16139171 397167995 883094314 942046510 347081912 1045214749 83318771 798080474 354531983 167250775 993348203 669602098 113707819 564629712 620209953 1010965901 389647759 1033802316 174581996 136287780 459299528 92027694 919891977 966951088 1062157388 830247778 810574154 4678446 471575721 773993857 584698493 494708711 982366827 1012753115 963782097 987100322 927777488 648979839 313539445 997456815 56688937 796528432 520366299 951033202 480408013 1438584 456496953 271471360 453907089 369797146 92797501 387296185 340677240 327913827 202840588 1007918164 342014901 298985128 998522846 1056644940 314297925 922569556 40570583 160764768 1019761659 813532425 82866360 282778039 52688828 441646243 308567265 742247908 167232044 539338251 1029543675 538897752 742945100 633205983 759764046 133559685 521837631 725734536 939002525 894140499 19323863 842536538 396793367 670289515 972085432 393793283 801550105 205080608 1034640923 391256563 1011109261 534811664 94265815 755985157 340812224 775273276 5796464 720845065 990670341 453417751 450785739 348937417 807777524 603073710 152349689 735560869 422951039 577274639 978026872 164649163 306245673 982997454 471059362 182313509 740954756 873183019 356405512 702885090 393770090 534551877 749289036 1014625482 892916139 947898256 492033175 1014604739 304808943 988544324 563505445 303673164 178888834 349833718 531605473 583162885 474975524 289257721 1005854855 351688957 53098629 850231025 159474252 21142064 309608256 861531066 362148730 876103479 817954497 821039898 95767137 627598951 271165241 179881065 454208388 25900263 133034461 561151707 246814667 630617567 742777488 292808020 544354936 682587461 490962773 901731864 385647687 349708630 645567570 777432537 1071244055 919529424 685809967 883066251 974640018 635136870 888674948 220309784 874045748 741562194 344747957 983138486 906421701 294358196 14261120 652686437 166820347 463201946 601200577 561878344 84407047 102557579 837903841 345132870 986869318 975300858 514478246 151879484 104455622 583790409 257309971 707600284 836418685 1033073068 534833209 788799939 894411811 1020065218 222255735 607482767 579207316 741757406 629395542 199767321 710446405 884093298 589282297 689087494 525069549 961575563 743626064 481419242 854656667 720800588 3052847 882657304 147852818 662587597 223996291 595076685 431361326 104408511 822199761 80416148 735349094 251035952 359642404 115502012 799504754 472407432 322745160 782507858 353706831 859381511 492502628 13711332 74305116 659186063 64843431 300692638 807533562 1042263459 204631781 923647111 863679555 18702373 781834174 905302556 774397420 1051220221 322003426 521491392 648459069 855600843 3869151 199950572 896582478 52112825 452011993 97377876 593073953 315531380 770823859 270347514 727796524 165938699 832509008 392957412 789847511 356530844 132109431 910108882 1031903738 525094197 347100859 472041937 296465972 718354650 436048490 407996401 455117713 107880327 8971813 348606378 509704975 738190666 668699391 874691314 811239637 334041202 930932885 519045976 215606435 577446365 474126434 1040556394 209010161 609147490 123551768 1044523322 881339504 9932178 223446707 1007683086 224658074 538361133 353418605 279026608 648519876 436328655 1011726249 639293914 604841474 1543153 401346590 854376363 91033168 769448688 259272947 671866232 351166394 362794354 856562276 825215461 793734467 940230424 337309300 754072004 70765115 444535076 659617884 1020937585 982528579 366274010 503375409 511210764 386938900 151127410 264899953 1049151594 234637101 677938207 859580881 353556456 1073018317 643632552 693203162 26807175 526144406 923570929 450443601 866767692 513236139 50116039 122223060 963749016 57024259 431159621 72227995 543065903 409968521 682136410 526954431 188534114 420888531 536164501 221262652 53277261 17847213 838646117 540388633 376657052 868420492 773679380 407116775 891038864 461860202 762796229 353621342 769098995 103256367 692746564 475392655 673940247 425875894 876251504 614887395 163049103 208915448 800457537 776011552 334606370 408006174 124421594 767886632 247977254 532839200 274248504 700468548 968418310 1057532831 760379129 790384243 367656898 715581865 936798042 49687018 962215716 791195327 964265805 935839288 628391614 1025888155 615296489 581127826 465813040 547262513 920569907 211153458 878104447 321922854 75555065 811061742 942366364 1044905238 610055136 171647712 868178156 220245853 977652694 810526648 638595187 428308624 671531600 244056355 940932723 471792511 780859834 70839866 985648977 508485421 421026992 855244529 126236064 759138740 644384170 746755984 324427536 1012933947 370350346 171902037 514994379 650333551 432523534 835529195 81059459 307730611 931590038 512116191 841665491 526035009 237206112 1113699 299025282 775779422 606256594 171869899 142390562 264916091 514719736 98976638 657555283 251567367 13158094 777900890 595916325 1069992350 1016342503 253746130 449023769 322878958 678824162 89952845 151751202 457012776 295633199 346587548 150922155 760873821 76911566 634615277 940697902 1044601476 482225159 510815148 898675208 808773225 583527284 648750895 549401956 250582931 1049548511 902740630 643465968 1048897822 597345464 919855035 666945407 453212482 838343918 875961461 903947647 1026487110 393299214 772212268 188318695 546728579 554209137 40865726 238240300 977697343 641466374 842879762 932491955 256638252 76412792 399555011 319656557 1047696701 862396495 548796043 997142851 578621293 488620555 82659686 236539876 424651536 423326972 494777208 84905556 328106452 135403522 241526556 292432460 752648775 137548097 59867210 921480935 302581988 883811490 402414 477995948 400759262 902593671 189074415 370731727 152961513 846878259 322167964 708262588 396064978 519735940 409685873 225442813 817883669 887640113 137520533 398263340 557309621 835811595 1030967203 601030238 228475080 336190178 379962359 338437322 1056145690 963747994 177401554 32688298 673827181 609602865 26055700 664249501 635095942 858974177 860099539 530379549 35729751 209161061 991923369 838488082 289998173 87378199 1016448885 684733039 326781270 378002969 732577562 926750870 374555057 422905731 331163142 889407141 434512719 995960374 176244031 45872932 492378663 608639837 449442615 555733795 277584654 955958 677127848 1041016626 426760231 568411090 903593432 773348859 993514659 183338001 451278997 1046155165 901429221 594647385 342823916 668039268 1041697781 528737963 711533907 1007048103 723288501 565689837 235971236 511394328 684752482 279974901 482715475 1025799508 592584204 1010800259 794839983 734167346 862863607 235358817 331220074 642635085 193448311 535214369 1048785870 860111181 358322937 642867277 721403065 62348503 826109044 771519880 775951545 842915136 764793633 860007681 986854274 192528379 126959388 1005035419 850235486 741417785 275925781 685552666 331473664 481590616 606075091 68851505 417868156 971429851 687333134 399506631 615904691 104435356 600197352 839305624 161838317 823268203 194952515 137730256 962766253 356163980 104021865 299290430 5883081 19069557 451909111 728981718 520765824 467083349 284881723 754906106 976351057 140085198 146102067 69821882 508602960 957954153 151980186 511815501 815676350 731759802 13628086 778591341 879388548 876614391 272379831 204852666 799192040 735299155 752422694 460258431 825890033 947027149 204623310 414608176 773037436 842799444 365797190 202203483 813616780 274156529 1061667028 96355331 1070908521 390927463 28136838 875470119 229661938 274661535 941178687 1046392953 705443051 422662539 514286334 126492566 138599358 436619666 769171211 272950380 456053975 220873768 15258074 528595613 206001996 152467624 710553675 79328603 281097287 137352046 658231598 448474257 2166314 962231503 109829120 926822243 391708503 748458445 639229617 861740773 575506497 636339298 919201178 441602391 902054283 952171406 255591585 803638283 48154715 808430579 101386008 204408518 730675817 63028741 382521272 210500230 516664780 803343288 324327916 1004438817 266542076 787462240 710948395 10474050 661056679 885396084 171781085 564814979 410278494 600792139 354459132 447163192 568611791 819405376 233327954 883904612 1020537836 570353973 966826902 855900908 829841163 841102439 256228263 642010652 45295828 882711750 332624770 686241710 986575664 270340030 945730657 377458405 434345842 146969220 717059577 777179416 375504557 583803071 126575642 312630475 1845732 1015949228 863881256 671657934 521276476 237508126 361470367 144026539 61759712 361579495 257946409 179607648 85947722 536692201 633904444 815604348 268703419 403434459 493962566 164416329 258614025 143334227 184088491 916694842 420460372 59511171 259018381 685881627 65961707 714516717 975793682 651061125 115596931 422430462 931955817 866864500 283772202 995188227 108544747 528716151 51755542 509061058 119081338 948752289 36771650 637830116 885795933 905372630 1006488403 1028500314 810138499 468677308 918423747 429633175 177905607 741384095 863468415 837939702 92285430 102245778 325038894 657263760 136389100 342940275 198819602 1785516 361336824 381891401 807427764 889130948 235883430 436586178 389670931 189259359 668942711 162570181 1060859080 837462123 354734017 372248857 107293459 1048132938 311032752 971660117 365944051 888179577 622830505 578534741 203245662 561220241 376446774 672849292 49512683 132517192 576884989 910574875 344898626 926254870 565988032 798491691 310617838 835918648 875398110 859926947 605911780 574298716 505108226 883630370 702796153 877289886 590291716 749177958 543956389 44008178 60413010 1036495894 713894049 708884187 504477006 167846953 52948479 547312908 110401859 635510413 423994116 950430515 550965193 26502901 993663572 369534654 165464418 373428335 995707149 352609469 76801979 102570814 319090304 1060447991 720942882 700818554 264832509 82656711 511089754 995857368 95757111 359169959 637484395 346206674 159301504 1047121852 642081362 481625040 1025172351 914001609 647059060 52654023 498697160 289328888 610811892 590242458 782246409 749827398 261692297 807866585 196807646 15223628 833912790 74473493 429281979 924332020 659871016 941687536 845938367 497317570 897498755 678916531 548625633 260453863 250278550 1008526369 203469863 242248649 272722361 36148507 7259147 377786730 966272021 898292082 1026494278 487727382 909930517 239986113 204356905 322689593 705714959 253627685 821164859 201737199 716750816 416588846 833991894 334601660 700520635 29427979 1005309939 1070237932 334996754 611952197 782758966 489614866 555566324 22369073 191309587 950632713 727667794 186998878 51145654 750822043 434168285 326843750 184297387 168857956 74322296 1032451098 53307095 41622900 862113848 249359336 33851132 1039183078 123236415 386725890 949490610 195671369 756798558 847839847 662557788 51269681 206802116 795374321 50848465 660275301 339920112 545539074 1064345016 451047904 274174574 690433125 830536207 308264480 378106177 942527231 126750093 811597566 828641465 1019205935 228170672 390541270 323219764 314396173 468841797 622137953 723901121 848740483 424240915 354107408 90982143 38193824 762478643 181560871 619557291 920723004 391068737 252927068 420198563 680721996 32482273 306872708 452065540 166247855 635181129 825318375 464251302 150956863 628429862 992240752 115990820 1000225227 413127685 278827894 1051000311 373775712 5503348 794599074 770380059 307779019 118807046 145715166 166269064 488191618 1046975216 778635431 675586779 288685157 182152955 898818931 141696942 681193120 587731461 312081214 367591083 85531698 144484570 49310999 828042600 434069071 351718213 770319244 784760345 469243118 888401341 440522972 598850550 971019760 750933308 902830297 868282781 461791540 551746502 999201569 375749041 1022028838 431705619 213398506 1073144948 221219858 808911439 697111174 71339107 742701772 684074545 206102766 601107080 28353877 779062596 993024508 790034974 87627578 246937271 987483482 508444574 365247402 45245875 1064176483 783573584 656358844 550752895 930080755 428171038 123690777 844478273 138367459 709922744 638104734 33749863 757015632 579135277 379482564 683164918 668749565 361063597 314310001 381141851 156337896 20630622 805225411 258533236 383373731 753393819 144171060 73050848 661003858 263318390 489491632 578595784 826141017 487947180 137998096 626300804 985659888 800001900 205724103 804488951 1002645810 442321910 546536047 364383685 149781963 39065511 771796455 211796861 506417384 79831685 554154477 550590189 944712065 141324787 479105639 888030771 731251360 310331783 1003004467 969372848 700592336 434456710 140411254 505813140 220535533 102634725 593901228 686765965 1045016848 1052220258 641680396 293007842 40047076 75644284 891409636 834172608 574977955 820652401 662657483 938074306 890362937 38372428 688506452 306857801 1030374488 408227408 413474470 734249622 397708051 52721079 209696455 177668423 531245006 690552235 694865259 933785952 711121829 122967002 546048734 374497267 826369171 492047243 164716626 820507608 874539680 789226038 1019362706 1059821385 446363978 123103904 839893203 992834497 464325525 454398204 760196538 876595256 173149599 294350533 98669300 296927809 1028249770 958975430 87203221 670916656 1016010370 860821286 228502321 1049777205 851530237 760675560 841026666 173628184 371974678 629881666 250977339 520229380 705346561 963664295 483040271 81476230 477648353 109349805 1026077403 402723544 819479174 1057472699 666606347 836864260 1000518527 122032584 1017373530 446592752 114151268 390444172 230557571 954302520 127188680 466439332 370119588 979891161 203971151 28606212 272663122 340748654 885339814 63661453 818476474 681098357 329837935 178143255 430861534 275331913 765640071 511472419 336619071 995995 100336787 106662915 163080939 618956779 340544719 581179285 393511962 744413600 524936862 985291525 930705708 681284823 156595128 363038298 639886913 423478659 460360082 1064075245 75405560 281317956 153935282 823188590 780141092 202540519 679633132 432836758 715593399 296127467 289567638 886949863 414012337 1029466973 286582991 342993363 262107186 251338404 145424150 223054388 65995625 563903830 37669845 427190820 307884746 18495266 79728318 133088549 52258249 961011076 866667476 886640168 313249677 883470414 855403705 785120792 698782022 1024690625 952705107 233116513 852073271 619070765 98221271 121801036 700511187 159839982 299032150 735521545 524550586 100105409 563114024 273578271 143496686 674695154 508790589 977061742 393993751 557771449 34081983 562689180 337041339 101592115 1049076974 576652925 1046879802 580644105 94181391 765483903 133528000 657131831 799748114 1042971511 142865859 8371244 553559154 1050247212 29833542 577990186 498633297 469251209 830384542 488088671 364888016 852889400 702055625 240502067 308938621 596390615 17023457 98388740 588519877 263905349 400048932 256264674 915689851 677249883 257203658 202897280 328248427 102157882 507435862 290756426 43172562 275454833 809586737 233478969 972017350 65142766 729538020 633149072 258732128 658749950 783564440 692995543 77867387 977330861 35754847 245358296 759626729 929506073 594513955 914785241 246999796 830428332 919663290 793017780 760007470 534789197 987261139 806098588 826604387 275058351 595739741 616027092 63688115 1035324648 748557870 760903882 86899276 323101574 208783703 516736300 623164595 588718006 19942193 385689537 171180070 138268282 610809037 519705458 496318960 819952077 128249331 808927718 591171928 1069240191 656115500 770611891 318180760 639381408 823118563 928886791 423820154 293510644 139592027 406482783 783828026 1061543411 1010632322 558519135 42491268 194901523 538377837 452748736 700236308 508132506 606605555 832057568 880314996 855572230 584471192 356945806 316199406 799984721 325137701 136514630 990139386 271763111 851498811 187389773 633004830 102867982 250083062 879552602 471650856 614817691 4036886 762622217 1049483831 466421540 11660725 631143690 59966860 734926272 762911764 26318437 544706854 144915509 692310990 720820514 356980558 1071677124 755366025 280381530 395315633 571777868 963852408 711494510 148388603 984012125 535190918 1061944773 874778114 391784525 875834649 500043021 225230840 241352623 275285626 465755496 634013588 438289526 413323491 712740461 431590529 416090810 824775540 620171698 661179102 731836472 562792323 321709117 70088042 915164062 222499014 35818834 662707520 893661284 916560361 361360958 703331406 696675976 715263663 1054719590 321180907 219426781 336317539 302422873 685272048 600806082 761034031 881379818 562803177 239034388 323927319 565801793 911465710 770997289 726596387 509930259 113105388 85836806 162305497 818117653 1014945838 115923215 700736216 95071358 26309605 943777010 511444140 687100813 51036103 521518581 17639232 121493855 244806934 797287549 913347663 576189636 93546338 430606842 245461594 946138526 181423837 268723964 17946744 12470633 290426022 423824944 476428733 638435214 985715090 462577950 749269338 401594426 632717481 386551735 353279888 121860247 467983278 470359966 809102939 542643295 35622033 1071051661 858946574 658465860 876027882 134673789 469336665 491156868 883502559 986622168 219574333 946326611 219823579 569328282 37367677 703726112 471351555 23826118 663836628 784314800 774589909 760845318 21995626 567692750 1055793522 652403852 662057265 327633608 37735406 650348567 405727384 1047340335 758886515 706881219 866051925 75941526 8172553 77249877 255413804 720937757 110730922 284687065 450447220 194530393 73002281 18549154 568077059 14291581 506056756 980568592 452160804 92001993 550851179 716756934 1006215114 729071280 679915599 676766978 788790070 209681697 579721884 1031198082 214388996 381208755 805196665 780894169 522196036 83527926 884027619 580007107 967602755 931075495 268786420 447513339 998297282 1034814276 312470768 245245223 160642070 214836695 469253659 397970214 949680910 423446316 201308539 866593667 356176443 623673733 212343677 759054479 838593949 84619177 621328540 254791717 786647920 954545715 416692435 566030661 808528516 1065959126 475123145 601164850 156891339 265131651 82094208 494072965 8891796 1042918744 882083589 685921493 137784728 161242343 69669252 1060644281 464948222 638907352 1052327666 140470453 356159834 162426910 346898005 630720087 586493831 941960338 836755996 475019059 919459356 918012486 860290170 97999017 264957286 541747906 253753686 654772131 520722935 907106217 751951491 164873392 580641789 222505706 5242548 404103480 1048254533 62875728 249009787 598559194 481213250 217752645 673041520 391279604 13498385 311669533 613314413 1027531151 589832218 730724775 1032045529 814213424 274211487 222438942 564477440 394312634 2570348 17495641 803078078 540970164 203123827 340512833 72023664 336194816 98574133 794252227 679876228 198578207 272592723 883689460 118687984 968116091 858733978 453895467 873227991 745847796 862907712 490465945 901850973 154133742 7863137 393815490 646943201 291257452 125958748 778969217 50872555 178662758 804402642 1002945838 843579205 629288640 782697692 661249762 93087714 1056823252 669940781 892665598 1054555482 476979999 626572300 313018735 573658321 39281196 110491601 803491941 518387271 184160003 1032522567 383250863 862443876 1021893696 351806843 299391885 608188771 988555164 320857860 1035045716 213892654 774457668 232918384 959821880 933801396 791241381 217456280 951033814 753398772 212747156 936334351 1058840105 254967437 334772971 880295100 836586464 11434741 207328560 74580890 952831160 418389384 239640041 617056984 973387972 561745952 110459147 1003173332 285380385 251656023 1008729539 888268325 895525388 802178842 391518715 314298786 876136419 797716618 997188520 549265155 406247264 993020122 118634447 406856679 881541905 603248486 239156169 402530766 651651273 67825138 962865811 978489742 34936362 918084853 301040923 170505704 260818026 150771642 933475971 993678132 729768632 882320726 770989198 898134432 466793967 757995744 412107054 614120927 632813746 514807742 789250581 657841289 941116358 296896565 247276458 51301107 49375154 864999963 598618603 609008236 41317693 714245691 385421539 464955115 263758129 414750003 780494886 790457305 767560196 397909819 749350002 437413677 471056909 748340909 956647692 163043865 890517308 20787891 370271440 329600605 923386031 220700658 203312893 500953227 204945075 195955525 605361177 803428029 592625409 147389698 594234528 122046403 16037328 171651913 212609757 878314019 193537270 878577276 548162537 902751627 642875181 76421982 856166873 642420504 264788839 847095529 156831227 170143713 273482983 1010251311 511469793 811973602 363272336 26201812 192412798 1000043506 866869045 901849779 84805217 803704827 932621635 1040616377 309913809 537943476 488905586 433522022 943740877 966082400 995450919 736121610 848958669 250899712 744086326 891737308 548464203 25159962 699780294 435728420 433449206 418302230 1004034534 546007072 490091313 455720220 76445403 520639185 886916048 121837546 594622708 491652372 20276962 835647269 190052125 362883239 917224070 600181563 670421266 145784367 967089793 154511306 369060167 434338618 145704805 886964030 282754039 849097384 377010837 312704834 29451329 265228056 784308798 376935666 481934359 586592940 908049809 919007932 600980131 69360718 494534692 626801401 1070589859 752382237 548984667 966044894 767962580 671142072 1048532179 757357435 399232742 174554527 202160064 888111567 46385271 557102755 259488210 813143128 669960061 796477595 372608263 883769024 757299075 460724170 810266858 741961916 236703984 495089742 791819915 471418346 171422294 121640395 1005671576 841569780 1049358395 300935784 946447217 634240389 349562627 243718349 640160228 951138647 340545358 173747262 657761114 557004549 134823336 650929157 384685283 345805736 708394054 758061766 144515806 451626309 528027415 327677145 834138579 264927365 301951885 957662672 262225652 98048652 459453471 100694739 773175943 369907856 25287157 840939883 531109601 800816592 597575978 601901468 30409677 343477933 121022870 552144959 912700087 322360379 746127968 91839771 659872054 386663901 795578782 110121073 775700565 13654636 909307506 1018138228 650290637 1059692533 251432186 236319191 500760149 718749970 662495154 763796456 524486672 940908496 681933495 71868908 903791632 77612546 627026416 324911611 398978235 478712451 597545236 921756912 718321412 539574284 57064517 756166550 198223278 793534103 491113100 753714085 896988274 728629568 825379560 79223581 962081102 492560307 474023865 596441124 23141687 85413900 706108444 508571468 713985014 449789338 93840118 271263843 847237900 195759282 1050097435 507118885 35095941 700194546 787568534 833115619 638863857 929775832 928501413 754409796 970398397 1013017936 378289518 665261042 340948163 731833629 433637522 907686647 70292319 1011206147 576820519 797068649 950909160 1052924798 868268489 391874940 742038996 921403350 601458867 311405371 408692395 632843039 555407471 433530076 702958833 976271697 923209520 667335389 801600966 256780942 31086092 1006617792 837866062 195517478 362188249 494531603 935441193 189117029 238923768 283546208 792170350 801742297 374772054 111216685 414625020 260118001 910549209 283255951 725148155 1046210275 880526843 314455747 19189430 230183404 433416164 909060019 201786841 282639793 175513951 843818228 341176181 445980019 259386161 170061982 1036459777 989832879 287608462 432591436 1003614476 351819039 590070945 875072648 758336191 1015279181 719271318 414971086 1019745826 583210903 1018831118 885484978 269058251 799228379 725892769 343106269 992965545 699118739 765352518 187432907 763462234 644566820 490616162 715307622 663511328 457825936 388045685 824379391 873963177 47190999 620107416 162166071 52780599 441185945 605688196 138354337 453881790 347059928 320881925 445846285 892071714 639019714 468767705 444036208 843518928 353230097 860868203 158219553 107165485 51420694 217516887 410771154 684993205 665474408 33849275 331423802 405893835 15818038 781409219 421735703 474763280 920513068 931726369 519159259 176566454 239689320 582588477 540945981 355363594 120058555 981061086 506861727 428761797 862641052 77472129 93904432 463448185 666932124 431561023 827149165 196196182 159396965 505892927 721458507 198289199 614841832 46183067 726926240 566260682 796267457 558899274 1045188280 76025345 311947563 602238084 701879147 299139472 535608983 631690200 472326183 29927572 601585716 192780550 960070244 930592220 877566863 774305529 314366098 231784117 701574678 953425682 1026578857 934598721 43507155 756708375 1000147358 721631463 482637228 778009468 87852113 546682280 242393470 204982076 714513548 609033451 618775944 678773120 463049205 162955961 356476437 240061426 1013558599 416888519 456159892 268317809 550259901 558071440 212346906 402631939 630718301 598702519 669101465 770405312 4466200 352575917 59686013 345787181 1004373836 352115822 361070110 756963657 208257827 426487854 93731280 410951556 236731145 4302897 172356941 543574063 838024647 1013837046 864039643 125314252 375213134 804345676 964665182 254671836 808450120 882844643 847750400 871104766 339284119 255296472 93053832 975077163 248022424 84418651 759142589 12953057 801592038 756624832 196133836 644422657 436031283 389469799 305162769 934322327 323703449 352130736 308761071 1016244188 264601329 1018645317 466403056 28471493 679491065 612955752 399138014 379075510 446470801 292486293 598781360 119705539 1034102631 1007029332 240939585 742781672 638012367 822210550 46653644 57227271 496344971 610866413 417370606 165017988 773807840 7445228 528804426 702857758 60747773 162362342 688793967 653944629 207819402 542636035 382540320 764937867 460060163 451347680 474223355 893730251 262083578 328006935 646809859 86783870 994468265 71952664 600485337 422779904 314398438 604281612 387172964 77816853 241132860 704239016 347612295 871765720 800705054 394345772 460995488 252418338 188536976 679735971 265321457 632540048 848236984 139436870 931300038 581714225 882406957 844188598 781755719 724090072 265432613 572695180 320135492 889085096 10221488 325329433 415789378 331661341 648922199 963471814 467826680 870360690 786555975 392359480 969453282 539216325 559816667 461763411 138659705 339196562 269642413 171584833 562655765 743808068 837205828 582158043 85634854 3913407 375790379 874603825 791231868 818161163 976257855 691406400 828820575 566899997 878644212 943929502 660055382 506480854 906491182 589841992 507497102 1037955286 565557098 452090512 907874356 1044264196 377216103 887287603 942883141 858112680 845356905 456722245 318684504 947089186 46381306 261122397 1026075367 167303479 428361754 963295062 481886060 289248911 322252886 896556813 640681887 446787684 299523804 207583561 219449339 423725374 126469022 912446470 500776692 1019288804 728463657 14897500 919093967 60770002 793356594 237082475 556173468 90505963 234478060 20613459 528781658 236054050 481963137 1070982582 684570267 994741822 765908513 1049653660 387617803 921388209 522015197 1011524446 612672437 727455462 451752951 704098493 174716874 146525365 51419360 643822074 656217117 363445023 661702595 974881305 996368777 618969330 572639541 199317723 1027853796 805105487 83680525 528242113 263828055 608675681 981467998 616324954 528493960 879258998 639515453 34077616 4681531 410070978 1000749682 176245424 63212557 630666163 203830195 274708421 974791967 154582407 924491080 848698833 447259985 16923032 888357025 423010308 43993100 954816984 1048475518 1060560641 510171523 958264908 928389236 162431832 366466304 461451610 656383568 751935250 244782474 156219889 167046163 1066950255 528731923 315643315 925492469 397506131 926755721 161811741 921913503 144558505 407733092 713321623 838219253 722962193 928917781 874666090 314281160 333254878 644159634 800634321 770713452 806499348 94288209 76727386 549388583 481853517 194940561 392700759 125033467 277948712 623617584 996356479 986854922 1070411586 800105670 53099489 511062445 980254123 711277645 230522024 296604778 431584539 264904189 514965899 829136910 849292633 680105974 328653903 710456852 885145711 288559307 907089572 193983815 491062500 680845021 859104477 6439933 905692478 165824006 399712485 132261361 314852148 727211297 690687083 1051426214 328122462 837532096 631939258 366739046 199544662 618495464 177383875 92901188 541179395 1013984398 580857203 8786941 345780636 298383736 194955050 769362790 606235000 32722656 352067879 806395571 222246428 159021975 382049218 346405775 868813566 290321844 687913593 872464164 546121437 462803390 856676707 453445054 800703811 933404921 1014454308 545702078 856359433 297969075 259996275 378831983 599150741 1011823958 789401383 720787494 8100131 740433374 359504979 408394807 308348803 784511356 832441908 607508485 31459245 80060454 481604807 539369910 863096186 387415045 663973560 256319175 231561130 1013429533 475861723 779028618 667965704 654463320 869812939 274635837 129006895 205456405 363726024 128925063 457652709 383349012 1024007898 696660032 757723410 41276357 1053502042 54456260 81315016 1052263910 345960790 749265125 817922715 1014382008 618594217 918316656 4227250 495459776 229768290 835699342 394566389 904879327 328468522 315572043 758955958 932525760 715397221 934885167 321240754 679825972 115021425 686526483 965855392 670473533 506104295 162875691 765359546 719587749 638107496 769748976 744875081 326908889 394460274 130029255 364872565 184313289 791293234 224120373 1061762286 893270598 97103143 391345752 583138062 148786931 938384158 573661291 97301573 522709243 559748955 50228446 373403220 165041266 102570950 668010763 287589794 577472759 219865445 1040257418 352338941 333929579 286300379 592652888 636560850 9813864 218861006 208731826 782354011 365147332 360408760 202144613 539259211 485582008 949061228 703287130 504393426 425423637 592769612 862105023 166916920 146173968 974275905 378976730 692602490 223833121 634356247 190714174 1006274608 1015830678 121441226 694397587 66400158 394641315 694410831 1000473337 884459862 638219651 110870500 426553518 585458576 23270618 111632999 252569681 552578175 293360305 673381777 956037182 226634132 727960873 81223899 6001837 287975719 1039571408 668315134 344266884 437405486 267872566 516029412 507215091 103517073 490871888 237992060 99081989 80132622 397807159 925791348 882627265 1051839738 738350027 8382725 743690062 336212443 164484522 549354412 196504947 368420672 441870887 560406291 134369047 249897127 972731235 68489331 686861450 445784962 1004483993 1014688565 645959368 998257739 62442089 770061248 1005165249 345485815 756543202 558379019 446860259 601982881 834119574 869259171 322230139 535057086 530880519 139536671 1005539446 696609101 811476529 683235955 700466348 458102603 1053486156 791482576 54028986 606638918 506472184 147650822 896868366 217929238 239164842 185472410 803108527 496790394 1035095182 787988611 231835842 491513153 393155047 435129262 929132781 1026104084 302477571 424173298 703378604 431854365 733618403 875672278 504631114 124069431 788972496 21610597 372119335 909189437 29155743 269872370 1907897 322774487 40081160 148331666 1042836499 913548325 808742753 283873467 127325942 174637593 1070288055 1055267777 866884022 497851835 511531942 84773656 101426671 247752616 308680505 520830549 82810922 632582846 971006894 942377325 172548251 679426669 971373030 8225991 43584894 309801023 272975328 27167055 1821727 221343988 969402526 26063346 98332688 1011801281 1031875392 811486913 1052693124 606414628 168752197 1024554229 1062456895 725478407 786297681 303316067 411823160 703138770 389511736 311263826 948085921 619665222 519452477 317949639 470230849 924538472 235692386 40218807 716963279 511725685 67006537 1020833096 426847191 697540881 203991943 587946390 700820465 285014907 881270640 546001970 699417116 844690711 171909358 536707215 730315966 265110587 778706625 597211023 83906599 701559520 564508266 885410494 716165128 730705927 369382958 157319396 534506288 65445704 599171439 457800960 212794184 519730307 824768901 798238666 751491672 765096774 12312304 967446228 890268839 618765722 563603982 465083676 1057366110 979045328 1049493412 676190310 21137560 60185985 671004657 515841675 435174510 1019148565 180457241 618739964 973149614 38585319 315599799 975938600 351123541 987642285 457589294 357165420 69425880 517716708 381989650 291154202 320366226 1006380869 381159596 779213302 745002123 726262055 190110025 345237722 207003692 21772669 726642568 233285664 278051068 707933623 366683515 93495409 694170338 1050347838 829687872 833349830 592217075 919134742 934583924 96626728 429692875 687650415 701269965 281832691 550425297 1028482776 1061301826 807163009 507436279 377528466 846465915 1014241984 118992461 478131136 930384096 835051384 316641303 121716243 511087973 755965722 105889287 199944649 923470131 920808148 749513313 860893428 271426461 359230846 391200513 769822108 764957334 821555664 935858371 214931580 1040309461 125597479 569098563 909947300 41185011 864997416 490027982 495527517 677206719 412720665 924150474 891961363 746820451 73818937 1046939046 1060027352 661437387 542360800 4742851 69340105 626717066 480178515 510478127 231099558 161995284 491351078 488388727 83967042 450134005 967772878 943921608 353824720 809342978 108198519 256082363 658348102 675761694 182043942 526063103 337648813 797044694 43119239 801584583 15034931 1012316640 30837687 526756727 1045471687 325588163 851011651 947893383 704342109 351233000 369636009 278317621 730845136 837162731 432382911 567474443 613594450 909102557 379500291 149169258 898034410 322358229 986771419 890290469 982025031 606689866 321318288 140840454 696711541 162859829 373130616 546050588 1044874106 908882522 133750753 601156407 366910983 71466705 1010893365 363854506 132858826 1020183927 122587038 76041212 964322349 915562703 898687628 760208953 859884344 463498161 76376067 609606901 481481820 134514847 306736327 784044274 286173513 235724556 503072452 258822302 112068584 372689417 1038152871 1033647503 826514301 958957608 488739211 703199003 634734785 58345234 804389866 621169593 379300805 989535766 739116366 635343022 513778175 247256212 703473187 132204684 544772662 572687179 483308512 409458721 34500353 232057715 894089373 354379911 180769349 975357542 282353774 835537439 1014510815 386402730 432376659 922528304 638896906 918078207 1006987050 276098029 114642263 684013075 734018055 728004700 115702067 733965129 797258026 83619018 539611845 1049689223 275596888 857231597 1055590707 37426855 153978205 704257749 47944334 167828615 434852879 709453723 147291411 233248270 564982931 465824319 137228269 381755583 14213983 361984235 636766856 230977482 18342843 86447833 261941791 561750998 879882131 461723063 260410996 131566671 525530455 978298236 420126287 1151821 573466512 71318451 671468939 382088718 45509476 655829353 142062848 17977055 295341717 299394647 716908684 1023672171 655406214 492212552 935797720 726155704 419917036 256635545 1048522164 123207872 1070849297 651175083 412855593 280220260 846080327 453519400 569785548 132446511 634218947 335725541 733317039 30159247 823803750 739078140 392681841 446760592 685811442 380099282 2965197 796296453 178922744 166392223 214123891 890560682 871299937 860612571 797374153 446606810 620694851 634953109 363094699 730455939 77651578 850391388 180300790 936347787 1031039908 999288178 264563786 120007840 243315174 1037563957 882005097 371527681 481695829 1019030997 561702009 447506246 983730385 230085187 282261589 819997836 747470155 437594220 416048957 870766951 269072714 683907108 927264567 902430121 162831329 638065538 736877623 461316797 503622148 993303319 1041323457 901861051 804453043 847652854 823358965 526524200 922708703 738529319 1071473992 959907828 884817919 835129301 246270469 16470146 559843559 140999132 730435985 560487042 772119989 959838902 626890072 81910043 399346796 306693223 986049477 59088530 303938699 826223650 249532012 142782477 11144313 428974680 144453592 944681250 436317312 759415064 351356796 948983233 363551459 210571090 152498132 794122475 80322864 871198972 551270306 888864287 15261247 130685214 520898437 1045883193 676848338 322721180 217164251 971819406 822099765 747582009 117962629 1007454140 196134491 865462198 249595474 124394297 236476259 331615558 386790285 268503713 753543724 182947761 701764784 192888848 191849003 272800333 148731280 259333810 530767236 327459046 537044902 888193783 324061852 225730280 446423665 803437025 173143120 258365227 59814433 550793277 312603178 951026079 323036988 152900088 89098214 298129711 917182566 188367054 535269631 530597490 897772504 425805558 451171063 494950124 467284091 17495476 306826883 265851139 365042916 284589044 199112280 206292555 901054398 111688940 452304148 428087554 254886197 923161146 855626349 322938456 339398845 445164949 612628745 464184573 205488846 738093380 173162427 241715224 302063162 643777091 511342706 681780314 580333484 853146680 546215667 548732942 949918788 38430231 268411980 919560455 294239199 928509285 78187443 222084808 465739883 774329978 921622436 898650145 326741132 78397364 957553304 746481144 242244545 531283695 558014151 678771520 143040854 59984480 360843152 422417051 472818196 1042869383 199617348 30169771 533935887 851418837 496375398 491124369 517486953 873797050 277052643 1027975073 844293568 723127612 581888839 331096637 416054042 574553572 710999539 579408003 961145987 558572185 424727707 104116572 577716287 807010899 591444438 174045663 882776617 426171302 638734482 128879977 507675005 552027464 608258439 1060439392 326437547 574655791 268825723 727943790 887845382 482503305 953869104 359127462 873510300 17456825 776205111 869166587 845367947 919600804 62622792 447287884 929281938 536697373 969797099 160474500 732245870 469054465 847066306 697714918 660060112 93336249 241665860 125617909 75484053 39338775 341818637 861254733 233889815 950512469 885548365 902688304 548055032 433553614 260268287 999342600 338557229 851551724 264541741 616564527 282557962 985922769 860634559 1054410577 245956966 959915100 87743026 247926584 530782283 670479909 613073681 347900901 435047588 1010518382 591974080 24542746 718939076 210367547 813087809 309754974 173274195 170572797 694258729 867504498 902138797 466770689 507267218 918943950 1002909430 891124378 968028940 897032562 850882003 595776304 162483051 512149307 571295044 400567612 470080592 843577231 739540657 585587388 245936386 956343055 295190818 720980070 850001885 489177587 951954618 196867929 545119593 372901420 319138430 378955501 876043370 520978803 5583601 549905849 353436468 353384250 768135646 598610070 908268357 759854735 576923341 453463262 493793782 587235739 680083482 824140956 712469991 1057574714 181221260 13507087 551016240 916186087 986215158 290420775 185611745 364788158 726853342 481572367 305473426 422703708 362313687 123629095 996914001 805065593 973264679 167541665 475167930 171219511 362821708 181404064 533525739 186475501 559454806 865950498 441409294 886990039 448257728 338616168 54121885 385123284 405450961 728860919 95478155 220999216 1049561486 248874478 851182156 817746983 384315890 252155664 81529501 954862200 337149943 810299200 804329296 137629559 376305835 286919443 357601761 330219071 233489390 378222991 59533700 481786294 131292581 912564460 465411372 699812328 93217958 79835765 104947108 142041480 418875160 400464389 247569675 580060242 954263550 511457255 798436137 726648095 204731948 972508389 426798268 801182158 272464082 892548328 992788153 796645167 687387034 355413478 557982814 389427438 846255158 52687875 288323397 178683392 477411594 230731378 434158183 401335898 23050363 435032645 151998312 701202840 284041477 677965134 386457388 204810504 606648231 207362264 524367042 470349696 415530448 398807793 759028870 748151228 965031878 116201832 794905778 235672428 69588040 197109318 297437499 917434983 401126098 1052214291 461646437 456986764 23765346 993123914 307272832 790066732 478700453 1028771084 102539585 43438225 105255914 879981506 815655195 312523304 320992939 738588341 966213163 665337562 148685 40480207 689887155 704465062 42659752 910591804 832288828 103644782 657564015 639682425 633410830 273019250 50790545 718288099 214638660 543259875 565490255 720768295 188636112 481860014 742712662 290193674 441449649 467103465 250649603 833712360 450721199 725806337 618090182 386872176 874141945 969063235 349028776 1054335035 711457770 438267510 671408234 914369180 39727188 58642331 304106879 987346218 518266423 708420671 1008004508 131871893 147201327 207637280 437237031 388267527 589083645 495457181 912600928 1009604895 131965506 121578236 398112567 510934105 643174413 753515083 856338739 441380971 721453051 169382599 986863858 455761904 834273005 299687258 169101072 617797210 97437055 555641943 314779127 1043984132 889066261 961974808 368513979 914212571 641895484 350510363 199376574 93504195 78165758 311019188 428476274 506869531 809726451 237625760 841997448 77126093 858226565 602611101 345986586 434748695 222176310 366640689 724495116 279636009 410287115 266498525 740079652 391753201 312137130 161843175 962609397 911657105 875880527 676367602 577312940 869783046 828323785 292951262 224247435 510357344 31698698 492161289 143043940 75366480 830147395 879360741 975584886 295813817 787244567 467924543 741711881 126637938 794125513 436997736 399227636 500620566 51838727 113523700 458563446 403586715 568186294 268401874 985724078 390578225 919164932 65278985 673665822 751569029 194068182 457043286 351996017 59291247 553560094 278161206 1027032260 305168806 912888828 588935474 328835794 714453157 211010911 1008322185 283197467 809634611 103184055 997082144 498725853 498454854 542372098 710781092 677938890 983608216 437901797 952205413 983394289 913364726 347053869 878197492 512027401 483164448 325673199 519574721 580711640 234421217 924723352 168033834 849282611 645620996 424416616 27758241 631480871 995826676 501555104 1005937137 361432639 328752536 646000951 731438240 500892149 385774862 492620820 303525992 723385284 222497047 999451211 962560067 637558745 709553720 199127618 540835167 307793791 854309514 927142651 44114298 383211559 737683596 960744046 504802541 771665287 61307447 352222989 589702216 120159781 655463622 67606924 44842253 638162998 602146015 493608972 288706636 224427096 619778865 506285417 720810174 999619426 247221487 49864248 275800795 512725509 613877561 81020439 277147492 940863031 1017983481 967108993 664738148 330248056 246193254 246459859 1055446880 680300616 1056446965 824925442 836612302 624112933 938632506 622885829 733219077 627978906 87277873 162257381 677158694 655330658 1046153055 766018789 554818002 785033645 147650896 224434233 450500727 137632371 530918809 328974013 669613313 174207181 644946599 832237934 800211664 182412714 628080239 547759784 888429493 386968589 365676636 859008952 548602451 86736201 812070373 709553204 125542369 338683715 991778316 225392069 626156857 494988817 1015032101 580079333 787258485 683591512 167213440 12309065 247296652 723238036 566735572 936269407 1007581711 805552038 679934999 447068609 550174668 221439477 352195103 116384492 1061928791 982658107 223273460 621539733 1006327522 2214219 702536092 786078321 891262563 803093239 709004685 187880651 987578488 723952092 838387500 1046681773 1029220778 286602658 1046118940 537814763 650982950 828965678 821964082 710325312 526256250 252040735 704240044 877975072 688411065 121990152 775152791 300127292 874400284 719771174 984621363 538402448 511501569 529402966 696287930 344097779 1041728715 756977510 165333338 326309367 998994850 700703433 251664574 334746475 719820482 430470893 189769546 365380811 679105508 697595383 304671464 1072769223 977999227 226427000 135472135 476435297 86011919 787005816 954777649 389142851 712833992 496641833 776339822 833789998 238583856 67597701 487005303 1847782 214082998 731693872 381159711 344589349 1007467240 1053561171 736857561 562242096 662571343 986959505 29906003 460785957 1045811297 604243647 670737398 547099038 785623399 117384524 717077814 250412703 465323356 334973063 1023641870 604299141 175284582 430879717 581452204 76455787 903765659 300243647 926357615 934737078 247140083 857594652 209599599 783515525 900262102 804988153 481424467 187726113 136215376 842536358 682343810 776443907 454142582 661348696 293359826 134961417 351362509 354684846 274296532 503247019 95367706 1012431924 707217935 82828113 795228212 202845658 1061575780 90072689 474153644 743167191 694326713 525928339 157192539 568986404 612010260 31655738 757154945 370143454 992645157 524774301 398469354 1026344221 300196457 555101349 878297100 875819691 201350310 273913719 836524700 122209873 264360736 557931382 165567745 1017030636 815116773 724817729 703845896 697490937 995611101 456394795 452172289 174587388 1035052313 341899658 675772886 588200196 682477812 719428396 113542036 605755856 334087083 197237119 147463477 624849340 3888058 797760514 156852769 934196723 1028808643 1059823209 852923761 655127416 764305643 373715548 220580993 826133855 408401565 756698872 520698430 548383712 567672537 644875799 968682107 159492972 532758333 324752549 800284328 394157484 370249679 256083512 744446220 613655441 903074006 460588295 168145639 187348132 31812116 215452700 864925799 107016162 873539763 230671701 959544652 717628109 762967006 907351310 119100933 277267298 934326140 362104742 398155919 267003686 305576789 512658245 377829659 747525802 707653512 171010551 1041840125 470247440 133114796 312397077 174744864 176859920 986460517 214045901 599327956 141734814 992060701 479026192 474923695 476483115 414408884 992920212 503573220 66161994 598099464 348911626 928930183 956727865 20273 152754948 462560162 496359949 900165856 687093568 733404852 442061093 769681560 683706442 596327995 173105332 963811774 703682795 941250019 208410370 786827880 922431437 880623528 666938828 303282218 406034544 21039413 1012347475 911515678 881160799 209658467 371661807 835986264 752733460 651230185 102890433 90540523 675715428 817254469 866528681 725181654 948369370 907539211 272511676 387444687 1043825701 920180372 585291254 703381963 566304877 1022186947 944826412 778390584 618288181 725929517 158922599 31840070 630717165 130880332 873825351 600425178 653041122 926726648 443625876 367976172 437229795 159464648 624986336 302081746 920940818 277599423 277030069 296244963 971021973 390643723 500416473 949874987 857429551 358094283 907963212 743679456 881299749 875161998 112030366 571098196 992848816 156146066 1056031953 72053569 63145855 882556407 3863743 375949336 796996771 206441258 696948500 869883835 191493076 923438090 12991959 666435081 672850919 549815110 503761357 616436293 322668351 652033398 710213988 820299904 509785528 954569983 108850912 567819011 777806370 972067183 78946213 704389283 463608771 68658394 14255159 631663427 168183678 778432559 178448045 359689003 229977802 565693966 136012343 552220785 597571019 859045225 333019182 153952538 773732445 731975387 272253771 985055691 658795920 316184160 817727659 703369958 147391584 1005748532 1035620344 1010818611 1003187654 289693501 69743348 998589232 917300868 444938650 91986532 524230315 649660664 707309804 988351192 42586049 891205691 557632316 366984633 965327662 777489867 726026923 586715188 660147523 59721493 718897565 263673676 861370076 778641903 460235462 1005737225 451469365 989810291 21931555 928112131 693731291 732930291 39498414 881905071 941185092 469248539 764547180 708389534 936929157 582188315 650513889 1067675396 991996768 387796321 272139547 498919973 674564063 291250745 106739287 367906777 515079730 916416046 105770078 879537224 137431387 116825026 512138317 439275124 1042332931 14214090 638003951 176561100 714132392 826516303 672521018 831895439 263914188 248028612 743626815 153054582 903859652 1037530058 165716737 992569877 995648059 855132958 396211213 277284917 468048263 252822101 67943552 365678943 942397481 190373370 671792590 1028355982 178199690 799998963 900319861 823120671 92191883 351474297 294646807 89818945 506460899 298498121 854994393 695149387 413977848 394473380 1016794141 579580955 41064364 825982062 282029585 363178772 474608731 422787957 769993430 203078826 1043656065 1069845552 465721746 808705090 1065652307 473562799 710775568 41609311 808693160 383556645 658142981 242788877 711879677 1058550169 223588837 813604308 800974592 752107008 312969790 54717487 1040311160 634523058 517787205 38203239 927644613 337925503 106016117 500858795 415480819 214946140 374268083 798091525 395069329 459887831 673414680 855000600 689198372 806337027 344114327 160806177 686363367 533212102 526712917 198030479 121891140 26016422 331351529 313684280 304388788 489178368 858631601 632029459 175153764 275131569 652280096 517595705 576402493 85637013 824804615 717349706 39980843 14243838 25912570 122984502 286769968 209586268 646519913 555376614 856663116 651704823 76979781 1009652268 392124095 863770401 515288312 16744061 348122599 90323861 952425640 917844533 1045851443 352706735 77535392 102267579 14944666 244579709 105792876 1021188762 683666474 684572560 617692377 886747421 658375010 586792935 330172859 687140561 723845532 178849446 930959803 735784965 993770155 787986577 125310891 452240802 854960630 120126837 785875240 1061812278 391690245 353721469 1029243309 1015953337 415411804 843176370 622304147 655763218 990525073 300032749 493993049 282021196 1035201560 600527483 1050551024 894027664 485217073 284577114 524717754 797901979 697750473 648729726 710643862 736613363 263924362 267457975 244240687 593808943 223294334 875174808 339749815 920013540 524843763 508748110 792253383 685370007 807174465 192209474 194155769 521235277 559855612 55104357 230479730 581248021 313225303 764248488 111150771 23641850 519869359 883731291 472624924 426919758 781601715 744213987 1008284484 748601379 930440515 384384566 650323818 92372475 283188474 358187165 864469485 830874717 629153924 716104203 138235996 104270795 1046436673 783474664 81343702 434552401 451326024 835291822 102841705 479365792 1022084930 617411328 539124401 370374238 907236976 276484771 92719007 321407146 878292518 633880633 167964246 800614716 182283551 995616352 409235017 766650925 576073775 435722204 437181315 678845495 708063244 1003130052 83307817 175742119 682805530 217260729 343810379 312935572 116492176 815331885 145355670 219495634 705201944 643429701 658953012 919652597 991733197 702949827 393208110 723171487 994948476 843737987 796151910 177820811 183089733 225605420 39252624 625900169 185572840 344703092 800282922 998594597 119110977 172431920 133834914 386289363 755633876 747011459 742087519 638964282 1069927736 347284963 783716613 738680866 572546097 748425179 1068150802 19381633 507706389 109075880 1046631627 629595834 47274401 796042528 203559438 1014825418 86766782 119731247 499507589 518336183 668834210 39502917 371802855 660238182 781959387 740504677 237229838 9408207 402029035 698932089 220210997 910415376 522286251 780645515 209415851 694607738 114638568 549850980 890167161 324571598 538262465 64581623 493180641 863006253 734161193 376537150 216487726 826153806 506769813 930926658 261853119 634505985 906784827 310647753 324080071 711710629 596737385 909348450 767923905 953496443 747109644 766793216 472728445 112937561 194173931 685624578 612653005 574498598 958481928 16038143 669712667 136274978 783917154 231673661 717328500 937646814 169216230 679954131 1025102931 346656898 920145261 388312951 19831069 286895637 675304348 53501300 401169601 1049625227 266757750 422821488 922281491 647395595 284745855 323553093 404987911 595848357 542696214 379498190 836222586 938509979 214477819 735660840 507524709 689587667 159836694 1034739440 573126149 182381865 711425642 919347974 96494773 826212680 977947593 203634600 1032904217 505251465 14119321 580121489 505250714 421120787 98952298 808966041 222218128 756983806 927179056 200787540 176770941 346050879 13055828 740108479 344272999 323410006 719087545 1017545756 773718248 113457090 564956143 717618351 829876730 675027747 994769076 1021508428 39342769 60761435 396831923 38831851 1014637915 237367251 1008957258 3658365 431307040 956774029 264976363 143716091 247122265 330874084 681219126 38091772 907990526 59011948 375743873 577655680 11574355 701648291 279525356 908130800 620259217 522834119 385795613 678859748 229024620 849882651 880903261 832997292 417782449 975054303 303183307 633392655 651274138 435121499 353958618 99340033 917787230 772083187 503829671 3441480 512989766 161440103 4781102 881901379 543999330 567867067 728686049 384418834 68284073 925555556 390632486 905337156 826277548 63340640 547203153 56891021 780064243 796928095 209657887 457919572 256155181 783477686 245385709 44978417 826759262 1004113534 876419845 211113109 459293983 683603401 912202646 28107335 15353149 626268745 300319390 1054210662 29977683 1024606877 303014281 814202059 337579860 650518988 826819067 113870056 767280342 1035212444 146158354 1026052006 159035677 875414541 644588527 158704336 392621698 388484789 179645438 994486174 214352270 774714808 1045747953 89024410 521780878 1042239661 477689217 997282267 1042774195 566912655 3820338 730421759 158804484 356659040 996335695 707987766 1051465697 342208353 655453844 67925016 461486809 337061227 1032926373 961918710 53854467 458384892 331306850 1005742628 797383410 885562413 529592227 999690422 492060903 172626761 341456693 181307598 279914763 570537068 430636721 888211423 43561181 337773078 717451381 545892675 88546911 948617266 3610956 889019759 4334655 959359075 452514493 315743125 76415157 822943944 978641596 124819414 724604966 1024492821 307812818 640435313 450188927 206516408 752317653 734839425 481583576 19241225 581436911 531108122 735431589 82026174 752598462 386819997 958683119 678805364 798266143 746701397 91887508 777279896 269529674 177212445 1019241488 900532976 380294664 565529781 56847279 49531821 168114434 1049801775 919721933 741860229 342650283 884402744 548617026 479797941 11326574 351699216 897593784 69032929 708881653 29406653 628922531 292624953 901730622 55579291 402708296 320572115 823839695 880053753 253168328 324665150 283003253 368009675 766416191 635037037 449423235 885416684 1020398226 116802423 557746066 535451949 394031841 69501823 866053302 271594606 150757806 165619716 623774956 774238211 869206289 661585914 146509552 877626595 927828233 816556105 1031958957 828355111 729919599 829201679 642303946 533079251 986039561 171416621 358807388 401243181 199690756 778937787 205290177 474965039 256716580 1007645405 109238808 637647341 247326758 746010760 979252724 24013279 567093436 818023211 797964549 987626310 457790061 691158596 434383518 537248870 817331555 968918195 1045267009 758449970 84769888 605690464 425337685 407619043 179538748 226902408 386529061 12655774 673262652 589788093 788692356 448735063 266152281 396319688 936881332 267765109 263473704 910328225 981564091 581328370 392579819 534810338 304796927 989769846 541065503 661919240 1065390546 321076470 804078502 481000851 390286431 851454281 526459729 972088054 942032899 184749543 811717859 913689971 144178177 941402011 1005290287 957013308 182440760 950563387 1014973761 552604688 171690080 445430497 799970715 941736665 518886871 76209522 789690317 154799186 595327588 1011858805 848780912 195465285 879891162 663757658 741888091 88457915 86644547 674676442 663016890 391263924 597160316 480300904 895649291 225476141 403245534 762760207 1015022074 719264293 2064542 864978190 9915279 1003081107 705867073 592029595 114536690 594558396 382974893 1024208629 652489575 555287816 604886592 354417234 1064276681 282135738 342464841 360213148 463595782 263276419 230285097 455238480 458684573 869763868 837561626 879565371 1055916668 152376423 1603167 553073662 690221134 87006765 1010622604 662466348 630474693 871622453 847777390 519822231 530348336 555247509 962755121 481676598 630148943 648555635 816493689 762535976 629171756 206335708 739186052 763624613 110197587 1071836569 117441499 993024372 487457150 374646251 921027058 848704214 485865952 80252923 882943546 1009012307 835494460 171270440 801584214 261385448 171569076 687342364 304586643 955512165 906606532 875112510 923947228 45160978 221767719 91286995 288557774 509960900 601083343 640126224 1007431779 941780425 73693982 195015631 875827365 161396220 752281035 728435483 71604443 503558031 175937301 435874644 1065757686 87388239 118458265 702477006 762045041 2564778 1040943609 344643019 897936203 792027741 440853606 145816891 271186819 550105664 437284980 234467469 148660151 1055545532 677124287 61264193 656940600 359539425 643067643 480582094 481722433 641200660 110076386 438967297 727839044 23758144 289864418 324310898 1006243858 1006262152 921308739 52960865 833709454 821414748 669621472 136387289 853458272 686543008 29481268 91875640 187697027 776775658 936203074 630413244 130366510 396768597 68379206 567401140 76218851 169356751 368147033 457370994 853614249 58229109 542702476 392101560 34673056 517277467 5978990 113784000 568195157 765285986 995695742 185659319 131808986 398915716 861050876 596473113 20638559 645976348 16787625 194062656 250112226 313009125 858844442 307281353 569516749 675093567 776185881 221093074 825442370 1041176545 146131660 818654781 654719605 786585400 602013260 444991665 218887707 636053237 434980809 126715718 417814988 959481747 1034830737 748952324 531301658 786262760 86052879 297185534 663672219 898199793 628322095 103353882 422454286 860120816 91556885 236780448 882550174 999786149 621976926 875213785 482254512 1051217269 509521763 755328670 1026281772 97098297 217859009 805974424 725047703 121831743 103893398 669591525 125835654 969939376 1017590779 938961367 996704674 1041667744 858478378 545750145 376884111 785086789 426701036 554584808 362366183 225924850 311511439 379213738 365691068 843164684 185238151 1065950782 805823728 465574418 80550682 748649630 411121940 65236901 478641476 856824376 135238886 1042170548 333362663 303477008 1067760709 762586580 939399294 8399974 1020395785 751159831 931396056 934042444 674985883 795325142 440085788 706953495 692088889 865372328 375093157 511050122 1015098299 628351604 102210790 1044354719 348271012 410727638 682054106 107387472 265783356 735205943 748538977 118517207 160347510 266535826 866618712 854765050 642864150 338886573 214798501 207096581 789000841 560973398 433213660 272398012 39309412 727273642 319466667 59227419 852453190 257074180 983203311 1005622936 970534364 756093084 153021931 775413712 307388270 1016729187 726734602 696848630 972352836 1014204455 378295 40733156 1499468 228646179 37793037 285339756 343866824 111144050 859116981 160569917 983546720 945478663 843690382 387611157 886000428 478735552 555795967 267856274 793288045 563589105 708812364 1038187828 500870310 457586360 731341437 157085805 988694314 590217520 365567706 678405402 300230847 914436134 157750210 934537498 999892073 753427676 225234423 912048533 647726299 494037280 358752663 1003366110 608612203 82017136 316281215 92919510 942261828 910903379 718689950 4917482 821945360 810266852 63292028 166478290 350634689 802070695 405449627 613486276 298560790 565024986 276824305 890052888 170075134 295708218 977606721 954405086 482666814 275669163 318698298 44937374 145179745 877823818 733243046 82027027 261410194 1058276464 481232056 460625069 867439356 776873185 537345256 1020393417 786826386 529037654 726999989 658961950 676912213 759673452 627975395 234520177 850971021 65304081 609256784 79528565 621488737 750756563 287714433 587488364 882503782 467157349 27331730 626757340 574128191 372562490 263659073 626471315 989182150 455087686 444819939 381589741 157987816 237429689 98824342 397144546 54896525 908720872 218252253 1037919189 203439169 132699372 1055271655 879786136 877556052 610352053 487419394 151208127 333392278 926154362 797490733 730393707 1032097098 48614187 942203085 872368691 910672050 620713395 461798506 209381930 694322569 688563506 483515711 967655728 918378620 125743051 323217060 248845431 309327225 66006729 895705619 256483672 442232905 390513223 515485905 608454496 574424475 719469376 399503232 252983547 255818890 116255278 1049436354 214672836 1023672378 1016896048 32832262 1041129033 898757571 303536688 986176658 741218094 239118685 164271748 213297603 215799184 1062783032 420328072 55036323 338174359 487739180 321435304 513919050 71176357 626411495 528722937 226969336 271114630 21349894 447581051 741953729 823467670 341823636 584174537 798517488 471909538 598996907 762548932 338467757 897435462 103192579 457637366 706444882 544964734 343061626 620350901 808948395 848319374 339206873 780945299 975688812 384697633 289402235 37993456 917729090 437184761 107293253 900287164 904737395 819216621 877305774 992824150 774711282 509894216 76034596 419118818 557425333 1008564790 343884478 654240607 936216555 293642466 902680997 305993957 317493516 114670030 923948349 230250848 942130496 435716178 981695425 453250062 687458493 936919950 802731977 210783297 1006428960 184724648 49359982 425675551 1002449267 770769214 283959548 261513766 847303992 141515681 99900090 247068515 475683701 481375009 332071997 822067513 307273068 464572104 163549426 49822269 461777752 617481283 1023750141 779086557 645724939 74487427 38161003 631137391 194625019 820600562 345904686 147781812 283802392 169454971 570532974 931860898 197119755 984510033 414773668 353632240 428934595 675738041 557979574 208557432 689875351 950337244 658440131 526100509 709255750 698393507 808465996 338700472 469628048 107845148 1054388771 761176926 624078089 261629485 807395526 701670056 457780223 788085708 963503554 219076613 30535363 10247136 1047437441 615651907 354974024 339200854 18631069 910861856 300979325 385676785 334830302 1006668942 810589978 345860171 14650810 751104785 568807124 539455395 786440249 910285232 268032441 1037168379 223540327 37319966 711406596 1006364657 50154924 640623799 614620740 685143220 305006666 119851188 567549119 845278319 607614526 246529228 208356826 25134629 898769038 990139194 754002720 351361315 429851137 950697001 444068262 854254484 301287725 209074951 701845443 1070685749 613247726 899238454 830195076 735002450 553856393 137196039 401303570 769659877 897831489 540230977 790304012 667015689 508970137 430981409 200038780 123651359 1016417240 904483282 14887551 713286676 703587063 351096811 977128435 594226766 379289912 394911412 655544229 761961560 220060852 940627480 838802059 895562734 819459885 313266426 392333721 434657422 487055035 461831204 167802133 229425427 751333299 733574469 62564121 890424403 1046516968 964314119 358511355 830198909 748512828 847258539 261281738 892789462 354330999 685439700 174975168 797348592 847062766 553983546 1033220914 49024597 323529820 421343397 850301820 262987791 379519966 886645329 968910240 244294867 142084067 78131121 320931983 705972410 375496768 247440350 228268400 625632916 8534469 343286785 680308897 715073577 347138515 259888877 885867563 460000488 60406652 927196937 229773258 842509264 1031433338 390761855 667904803 123526309 800037190 511631549 751152985 993217448 670310155 427848449 62431075 1013813717 335637665 231605411 106628312 1054831360 4174163 384754464 53245550 578658593 1040521892 27998937 408550037 289637913 277185452 888791498 1006052604 427370339 714861636 340794995 384090269 72502107 816452076 931150785 880825231 647061081 783209955 563576334 984048911 570977980 98250730 702506273 549286054 818371804 752017301 574156938 154188528 815149023 952840186 475141790 736527040 47171811 700275801 491520558 162731541 641150582 295912591 1054872788 337348342 362795092 577026194 25474855 9132730 678484946 316140714 377945562 915156661 115030308 712409048 435692906 16814711 881758878 59666593 816007782 607026979 214257575 423188908 1009093778 144969282 144899502 88973940 446823816 465008690 566539673 958505878 11412672 857531021 20537786 631174592 820160105 294169106 678185859 914674385 762868588 907234264 851180781 719165504 775949776 170278656 142722092 472381635 58929493 288840039 196047091 59498115 822330731 556641500 919227213 868111590 135621968 1004462304 426150207 10612606 508748016 397942122 283754764 441938768 877428224 874418480 43169070 326749022 45209955 1013829239 871792066 160221712 990802127 852417582 815437274 852377379 1025099236 666357556 689722942 65688161 157748923 919159653 386774025 757918327 204185129 456031253 341879492 605592418 1020537440 154053255 7268061 511543754 359092935 729928256 231721713 945039113 205834623 203654529 130192752 427488603 349593508 33595890 697593617 720779522 339921083 728903383 834696010 1013837290 477222307 625732102 635143572 171015608 1061318724 907945976 122543221 8961174 411188723 739185422 835076203 35544588 263098782 105256982 19909641 540044835 313727345 56557655 548192775 107485362 388716487 697061005 49731062 456760122 168349001 485387243 427759441 48895635 816903184 172900863 910934874 465879657 761764859 629749236 983051174 1028817900 497354189 764062531 290319380 991795203 481665610 17254229 242544241 696653987 322141086 247304312 394035839 989353588 568887245 160311677 974224996 966323195 448172206 1029281692 965574811 1069473765 924307162 916866352 708634396 238171414 141818812 655924765 125410311 402397572 910371873 273672040 888194900 150306046 356507736 8407023 767874593 703882469 260521410 521590572 648853096 876642211 963644592 508097912 824035526 690041383 504924722 298836609 20930700 451087856 42822673 929785250 288697383 514914887 211790283 824869976 44378628 776634912 5579548 1061760536 367971775 567111510 165570339 866461556 90611210 276782533 933043878 214738933 838208312 866219675 143325665 986151199 81646618 925666419 1016925773 56700147 74703557 600501211 1063085441 743249495 788315475 805176344 70205881 173822258 221649523 626358393 443120682 170105849 148288144 495286920 228967930 913777625 6737069 419232876 235049871 915249155 1044962709 586980020 77529119 508297232 367821132 1020221486 884153552 515866808 394251379 249190987 1021182326 810831116 929328560 247110194 942344906 687383270 577980068 136070793 597980097 876520768 377338933 743284265 212018501 341072908 500031388 746394104 569711142 112131350 477888993 575410826 191217000 268971254 538560423 521680590 664775031 548560877 636941867 785555333 258952026 227193874 645262845 1016530393 185446618 114719200 782073490 1053735307 430184774 525721684 93385424 255600786 520921082 424051124 877726032 793442309 825727121 980810794 948973476 704925226 656029721 731290944 681000245 581805564 658347814 1045150802 719068982 332473673 81980949 155133502 247176712 82710242 1020306027 291566052 164693543 627583811 672930997 463526674 319879405 202037748 1056358377 392034636 3857867 985718859 308421865 597251509 101961258 774237952 879846500 979124136 507787999 494675648 287995879 80977579 832018557 640914310 116284726 45712983 1015191581 787710422 750822523 599721395 975512678 714904315 485511858 14701244 618798343 531341560 961010218 433636855 605625984 758742772 390238635 51240548 204190881 212598369 893512006 81523707 608882456 1014233900 96485600 917291833 397779408 880334934 142031979 85161789 443116410 52526290 323559256 734900356 1011037677 343249934 804791403 815370886 792963251 346275018 405155184 138437003 750494286 346690221 250887052 474329544 593633772 494693238 1016574731 985505839 904655353 834555241 766317825 1047079863 421957863 309895210 514136232 1064191476 949166261 85222259 26779053 192816063 44016613 777876675 328943496 595054544 510817264 575651375 289338261 261481140 962725257 817011755 727800090 171841360 161050501 829881904 471331206 444433756 610708629 693948834 933287994 183270090 852119397 122505463 189672253 1034160389 642595382 48128232 184544096 736942402 481479695 284212461 757226998 476117076 457094724 385537840 304623470 504850356 899375359 216649777 71734992 313029534 876927541 190057737 3805788 825241836 985249413 725302736 307236093 1043180445 595767582 184183259 389711218 554022163 701918734 436791408 225537250 880442672 435628143 411684645 232696769 564098621 116374415 263485707 653100531 1053525447 1049506355 953661395 221904144 889691376 765662356 1049722255 676910300 384161031 405269313 559994805 634441437 313607718 432590157 740084545 413913466 1068104083 153101797 741799473 426975251 468949525 458680245 973346067 159714637 191316665 938192902 253818566 563987774 540646478 917697390 337135996 219636896 54628684 149120747 686996293 450936968 452094673 856282693 897755015 952707324 1029029520 70748584 131746101 783417552 491561885 54096871 756462166 630213571 497060626 493437038 356108981 302994780 204799596 209381159 453528908 717958783 404553217 933246913 900991202 60068950 625653466 674590606 206120388 1069609800 426094346 759987140 497876897 493149665 1019325739 295146444 71691276 117665408 984511710 679161399 511506922 523680890 732636169 758020046 935864383 796397872 388902064 598622455 527333395 132665262 650101174 496539219 393813941 1024451087 811719942 583367778 842535784 778738953 659161046 657188547 452695971 690328077 234181787 771166036 821625582 1006906518 525060477 1010889981 403584921 803124465 265985167 772453544 512062034 865889464 504315287 497278153 693013897 598434825 798151795 460105464 667528215 116183331 347452873 188803834 838150618 809870389 508393935 863300423 907033212 479329471 855788575 750789660 765794895 758937891 429825099 263585363 346160475 875674481 226228697 144579262 628682774 1041464135 291382571 746141092 599050440 921402649 1034348395 544773139 512681904 910510172 1050736981 378695962 22633656 1046852226 794670822 950338661 224865743 122000701 48205533 270572655 514750007 731035132 146818169 694542162 263418917 740375161 624835577 593258658 832069829 643925037 982816490 317706285 584570714 374478784 481328757 638748311 532783469 480793419 445218501 551296016 1047580088 541619189 691345129 246586759 959329955 702073531 733891687 699813347 309114600 511771420 1031917756 299213826 769607303 375572826 1060869001 973134974 907936186 449124122 802163562 470848577 204860928 912278495 922306452 265800374 455032763 790018556 976013311 135183847 736534623 58413831 244316037 471016139 693651515 300599129 671460443 926411068 124883339 150129892 831811170 823850422 781321275 701576394 546252877 257689474 255572057 449592355 678918763 1042067162 255775971 291890932 300310924 240908712 542007948 574088634 180996645 658423442 666330209 136772255 469857384 703527074 276894358 58081922 77572496 118980698 151163676 297913826 370873568 377193603 374333548 734005748 467988638 968069871 442582406 335350004 422096507 97489911 412755083 18985023 246236550 511462011 199354163 679421207 880604959 959176555 729304160 202874037 375578475 179465239 355676655 304453083 625223076 545820307 1020685868 943977100 512125617 196245868 561604415 285455088 714357741 959486769 577541960 862900084 224767189 216844402 477108085 132104557 1050227247 123053935 707135627 795568738 608176204 153387426 197329512 175423262 491027528 234432503 457751888 736189924 24667402 136391574 885276532 709682770 972372520 340008446 58051892 361738533 17242418 600351914 81258204 785946335 77801393 883446355 435094441 335738548 597008359 933642326 354834536 311101734 1013872034 977953946 80501833 400277602 95582305 442382124 22555094 5719092 772127579 81645584 997668873 680635583 183400110 1049604104 437157043 898492565 897755033 217800381 966650553 755884878 222402514 217382971 938717162 447599851 110423416 559684796 446724960 1068481656 712252992 125521627 624704879 610170537 303519038 36440553 75915093 266434689 1043352644 429139366 299528682 53290962 755391440 329980753 961923428 7115572 821229637 363373647 789152092 878316548 475995934 142128963 368692122 600370220 391702331 132091444 629073300 799801549 467396275 1008131308 964322973 920027060 409725680 385248284 825804803 20518886 221626967 164818860 612209950 1043593007 365725017 141260874 246468965 637989271 308174096 795847520 303437551 242683343 407495672 338297034 900155657 377367079 650071532 757756805 1036989194 740088855 17029827 160319792 164555423 670752816 398886755 497635411 148012633 778149506 235525470 98970902 679552259 898632174 16362185 435105583 790157091 330863007 91910479 1029801483 555940159 217097800 503223610 527049011 349724413 347270355 924361061 618921918 491888622 791188648 472439618 878916126 574061071 65448887 577839163 972614843 83667861 705123621 464488244 133386484 251771446 650703751 265561893 643401947 604343308 811818601 755148952 291446301 652827901 171623214 787824939 982067270 602136710 199926465 536779052 948069915 562379334 789117352 340802731 381855894 464348095 812598751 776386193 699420436 658842888 319319798 649292329 298562264 618363908 610970889 691363845 84091270 305617849 237708131 185646142 76254326 628089569 2320179 262915267 725159038 32894592 674903278 972283841 2045903 530789852 573180346 589129681 110911550 226010992 227513632 209176661 783548569 807096510 809602621 951860837 59969987 296681201 30329290 643625696 490533484 651113040 698234806 65237391 479600080 458824248 467542668 930127355 938524494 271592821 482103141 1002963670 396157864 543607751 960946057 1033883785 171161465 216306156 69843868 790740409 852023437 208063612 460799721 966613390 456705971 294493621 482928404 374881790 604643081 307260973 1047719629 574459059 769894896 818901219 866375353 706682302 292023747 92709575 91517532 414580906 91765349 143597133 372247660 26635104 682032789 996904247 655011775 967228619 834127720 790503596 265245453 932025854 426390436 110770374 574095144 721615000 54167224 133907146 491241732 315511600 10455076 891867631 697424693 355168006 727564230 609518373 432382347 397244920 963041928 773587866 242153973 401504692 285990669 137134832 3116692 273664901 175252224 554772880 830296709 254102706 787653406 71200607 632381856 194643690 914054707 713374734 557066950 875725890 457594746 246133882 405483999 746039130 362410246 1026055221 741048666 1060407733 406295452 464047631 241022264 686602866 799701704 483952745 281852457 533574845 1003036670 824824165 975411588 14658260 832911750 357294715 628003233 801013538 120719235 340359668 464145853 976240911 769402852 55300761 792317370 33495105 766476061 702587203 42510430 27613781 702941768 736534384 966257787 893984185 821384413 366393815 149787418 501127842 1056567088 461074595 515621937 791987298 651949526 988660594 365752663 601292668 182967308 1070375553 220260512 1033692392 239633671 614340177 861661862 1029292560 390619952 114783445 852797768 481744526 520171664 268658337 206805378 350853180 86599434 36625260 663931671 702971937 193207573 912401546 946704248 73540858 477323423 690726851 534335963 380419014 671497910 221418777 627064401 751347118 526585402 815299289 743774821 340638544 227775734 376642103 295499537 356647518 253615248 224805294 326590755 680924297 264322534 11220974 935828768 282038945 800979227 710441030 946096646 388502668 987821228 183405604 294895826 641874815 317921272 263292937 416835764 188307385 678362267 704483023 682214392 963630827 165055990 289173410 935106634 635096230 535043138 469770470 663688441 592537144 553502701 75819154 825416632 91098494 483845 410733807 372250555 165628921 401358428 274187705 322917959 885982061 480712811 653196250 620846546 884809060 490754615 83164845 86863210 745571688 194169882 592721185 974208341 275094265 463628190 461323497 514701761 735085251 946047223 76809830 465924852 934156167 521261318 856061519 437432676 590353143 1059598626 922091063 94573103 232091932 781596000 47711550 247715767 305251961 436650397 106967462 996106470 9899732 266809558 644860581 620618159 98827529 882975898 684105841 126813420 492186875 338591322 682450359 650872786 792265311 991606806 471115721 395027948 571070793 143441739 373122140 551192528 349502698 458255396 631809261 825370108 304988506 81662349 781724915 277060675 935169486 837113261 804372989 8104381 1032784001 740136377 324290300 460245445 368934944 559626510 661207911 324630212 369545009 1003556075 362179760 689626360 706485517 307489677 313877591 359306432 476529897 603261108 687176566 98505623 392369133 948961649 418082946 523746825 764345480 514352836 567372436 247580125 990036945 124437529 135323764 118002446 352297593 799955105 1058060442 920860877 729859656 995254156 437246872 160401063 320288115 536989211 1009382391 250811818 1071302399 680732134 592265571 111315241 254270749 145894883 982853223 1047852161 851032854 753854925 893042660 726383503 892405596 272139764 20775511 89961283 663511667 1064487612 450680479 620648511 705432394 725133024 1006642715 56195459 713890908 306239969 183681272 715070583 978464099 696411661 4590319 230643511 599876352 34713411 887539639 385668573 432864752 1005864133 115634211 484203207 363026627 77467200 792094916 540612832 1025444674 492206591 922264439 335288936 288635208 935659252 386318155 483444933 845952762 793463383 605584582 851272942 254329195 922212675 329921319 259400286 799993063 231584779 708667176 270990388 203936347 331849781 884717240 387372958 727824075 383423112 538801090 293097552 910972680 27881043 868450726 659802246 381150999 717717390 513120303 336428659 1068474055 598940514 481824893 833110598 693228723 718246646 266157040 505511910 716931772 350381069 881612128 303373495 344344286 383377533 535199870 668956508 508617566 381651285 365006950 61453793 778422166 176423548 527138536 986247124 834471845 19080957 199387543 756431675 2059588 590962063 101976376 812991991 361542008 267936957 4633461 117496300 200593791 73222455 638505753 851632956 480813332 222561817 134603145 84066058 529303155 255762002 7163839 4625936 262372864 476102062 276445215 433447213 130990776 607981703 53353708 110928906 252207787 523405731 376097610 310547999 762741912 787956753 923434986 1051016769 23044130 779101371 51173534 614317714 153995920 752731339 256788286 133515196 906585493 87812782 114943430 461603403 187116456 283821094 951867668 31578198 1032656759 72241394 733477685 688342064 942510235 283561168 854528146 207440692 1003936963 141358527 325636721 832553895 725350768 1018208493 657928216 617159341 833915300 161970375 993897036 339287312 19242402 88646737 267554350 881829072 530969102 864266642 527947828 44717697 790994280 233206363 357558207 578852099 63766654 568552992 978337872 497379436 838768789 833247288 292912102 306300770 949326601 699844510 284882258 686757146 924868140 1019049044 659054224 1026139805 827840360 225928404 693020134 156334268 561657103 522590239 312846320 37519396 183342517 669771794 730969150 265081682 154578043 973824842 440090454 199469856 1057894930 87209158 880019813 800622906 61071342 957629484 322088087 749039334 162595042 393470974 931468985 180558234 1027542520 578315856 751880097 668641486 876469590 428227381 967204023 428772865 881257654 667523773 82836283 100682672 743146096 954705904 304031067 686456147 879373577 564779219 4533001 928897189 397827056 103122248 491190200 397967692 45495708 502352133 856749414 732508365 147974490 181356422 812864840 50268435 543132246 833133284 438325292 119133155 34271407 629072360 311872008 855555775 425456889 304621027 213343685 1005876843 343568264 97007736 187311443 225408250 291226429 348757786 789040781 913848522 271025035 117181323 95146232 2786794 451657546 865682548 692564540 473361293 435523978 225213954 388687077 277045943 470290132 568657139 124077444 88523145 928970849 789247477 455121463 845991920 178476374 209271403 894010985 95204198 442818062 571243849 849189147 799839139 605651848 535595978 885204067 189787738 321743762 870433822 13405997 176238162 1021484405 991394907 746668701 1072673642 1057292271 192502449 126974486 251416682 207549363 45285954 139192010 499342184 53339367 5569531 117471684 818915067 915055775 868875061 274775078 686305006 182089042 931146124 48896918 300291414 981464329 255129623 564610992 494515994 446664348 907061519 707185430 631260433 1067805083 1053924517 407405752 881619568 258281195 253351126 863777 652339468 175273243 203665716 370592771 1064037143 316456194 501989469 778975682 101319817 158855073 62850744 817976044 17087319 1005806193 1031972778 110943893 48245644 930496226 1019747488 539150366 65372290 365486200 190592285 232105236 602162615 702205235 307408826 839755960 217596385 194137217 608126862 299188028 675119247 824188366 187999428 73708376 488500855 435944198 369726411 941941663 678592442 196332403 1020490411 292975473 287334655 777141362 1035557089 14744190 706915044 749097507 450260916 719972551 420500652 410427742 816185404 255224821 350850527 152342453 890771707 469351470 101601417 102394756 33659989 136207720 133260393 55900032 1005982256 788284664 169031501 1066587505 328086866 972542880 858857960 883543734 506610728 678820145 136424996 677515481 565126891 690081560 506458516 215104572 212325302 274267236 573929611 462503897 291632140 491495829 1015021949 94285156 251614087 629111979 959622483 933412270 161050806 905871440 326388384 671408521 395400387 911242113 285259088 654560447 604140946 817484741 215143757 129941344 928420363 1006197240 643259525 24800751 541543103 361094910 1001851444 416841250 214458849 91341362 33611823 615513724 90164792 218335809 654769337 424564299 1029902729 417911397 82146280 133087892 311215897 888745444 144979083 674232142 56175262 409820876 196027066 470585363 590114615 486603824 381587342 479238575 549637498 895554487 968518549 503532890 331402469 442040088 706901561 524688929 245402610 499885484 976612705 593543262 203386194 1003251659 987493118 462345069 254379031 855258371 735955815 907435171 338799435 549922550 849706115 137809701 819109569 858492703 393107851 281415316 750747546 481299254 374518343 859016273 888432753 218578572 845555148 142116396 132050978 168500321 609373795 258909120 487274363 272351560 1017858633 713908641 223080495 767831375 420974501 314976763 507027584 638233808 316604887 682568512 631431417 563764319 408181150 684547798 532242519 655757428 81369849 51453496 1052399855 149811230 897013818 718963977 1064577765 731711751 232059029 328422239 1026454868 905319746 347063952 837095650 843045137 1000640913 31887845 455922122 1047680962 674437730 992905368 60657538 476055939 211532856 203094245 688758868 405489055 517298954 1051845681 37280120 703940310 399435188 1001365398 1012895605 205008104 330486950 734550070 730315772 263105512 748711788 954079313 573013941 62215708 159048309 351720776 54006843 687453567 138746027 283193743 309788225 39100241 430370871 33737238 210452085 378915142 739867923 490817149 462978040 809398405 75589563 108698081 925326663 642845021 140963111 144361645 1011548362 622577180 537708300 628707753 4048946 744265896 1009346024 870861708 708827200 773675769 3533623 436376197 105291427 260289248 246724416 1033629175 227587092 450519747 280559379 421652562 270108841 410652079 17408299 683284070 761086965 718674981 25410013 144696155 272227997 906105590 456855486 490162391 863740701 929289055 910339503 898442260 866155102 977841885 673254905 759491612 799673306 46609104 686577094 868966104 143042219 780241733 186880535 376995193 592895308 341532406 164144820 171666509 137509752 257076633 761546519 927509472 334572539 1005432479 459377279 370015913 939102569 943641772 441780732 778956887 231743809 500263202 519070093 793242990 3464486 683996863 388445647 145861414 642838443 712380681 229595963 881851265 228316537 351836625 196976682 1055536881 98114759 591468804 708077137 832525407 573993053 103070229 195298933 98896767 738842224 156264493 841188695 381265924 584763210 881094612 701093257 467544930 322920678 551681927 340383526 844680297 12433118 570865285 130936048 840665513 375502476 524246663 875744842 628039177 495685618 696395072 215957329 783248814 400638095 771514499 441157347 512195642 208738555 543519329 818120012 803721497 90100925 391173421 825518377 39804229 4286061 1059312534 599414281 417431579 912135250 145880055 696821528 672266390 775426583 490584494 935423487 581792093 610365080 109595312 788367592 271155492 381591491 31515393 931904022 442621717 184120387 252158864 637648444 257341492 761569566 307158194 118486038 773268607 349558248 977282640 783469305 144332219 1018382461 150044403 739748738 788025680 190420283 1050967106 448904442 293576777 127479653 370334978 749162328 213237908 978111507 923296188 306174202 418592503 479077599 697486639 1069009367 240346889 670531369 1049279614 944201028 758065804 736731789 575816385 454102773 451070724 947949238 284803438 829710324 157233016 667625844 115385618 339245991 642506021 174467396 428494007 293022794 598177026 439072723 871714959 700458213 771205356 657529460 608648240 247419459 228039485 564768824 527829616 744275167 1034054686 55969952 369505440 839491012 307110753 967884677 602616266 760968463 903379995 855900890 477976308 44581643 380941684 366633447 692215564 573994531 432573355 832874531 568864111 570640487 220113557 151377307 330096292 458711878 352712091 164834821 209131451 25977321 85971322 899333187 870894742 278647939 205396137 295602937 657851261 993917770 835294601 259583186 725219569 555785105 553305029 653909490 492019878 87902542 256927339 353185640 801497895 47301623 567406392 269649211 283665525 262511330 310567719 696979553 335418222 152596119 558227233 843971560 843358013 242207429 38403494 5760192 677033336 682001236 963059348 372504149 964849318 848221415 350560376 871951328 201960704 565837336 241816369 371007351 682662249 1045987014 884313533 992013206 744736773 685780790 57803166 476996523 103492393 1070375532 1061291939 950198932 277817887 790564299 676471451 515556853 759527500 372721961 885723983 518268156 392759491 575188807 804487483 1050260141 608728437 566508399 210099323 522354440 221392238 531121204 346674900 803280022 931859599 568232247 838580154 581512282 401458176 794411334 739293043 292524958 306759015 700542684 288767878 128381016 932813649 617954832 703560651 104327191 510575863 805275047 1051877440 607569068 891770038 937606754 659176773 2065442 774722479 90403232 183053438 685927105 1050392640 811282128 468735136 339303023 843835760 890154852 716621379 428241059 739768144 239501375 933029740 1017739783 983548522 1002974099 396576602 122049669 768690956 124053802 592782547 752791578 189750621 640123992 227755289 453520674 864395673 18244144 856988452 1058646219 172967463 106020707 270726908 951863440 372646640 339907245 801231766 342370416 510755042 381698941 627488228 959472930 753715975 391356621 954474787 252718828 1034137793 5390785 523015190 731377428 126782917 584247946 189357428 717486091 207110065 281244935 620589366 782065705 56182701 177936535 93421925 167027973 309945148 379778677 157698662 530540011 850114814 85602195 946245232 8104228 148898042 299975450 359379383 107019646 1012658907 697353543 105908962 154454772 940415469 383243649 771210777 990881465 237199927 348861558 189191013 437336931 860079405 111728748 155626189 960267737 550900642 978252263 286103889 364478227 776801361 839571966 589333842 597188600 131497737 357103721 8417017 234003422 312459927 106419928 481763305 323250065 498522823 785629997 786000895 940563569 446963481 1020970485 560392125 535326475 425015780 633404006 781147691 862870407 1010209289 894412804 678609421 517685716 268197857 1054297171 351866956 896244954 1051598790 732947882 121019424 17410600 27502060 417642833 1069782448 1050167745 508622328 966097185 28132729 467194811 343270969 764854156 952970787 978190652 865877651 261137876 228570216 448189815 803386883 105911810 301511601 969753719 919200713 546157563 850657897 664090194 475240652 1071909246 974068903 361750291 833816375 646547357 133356268 838432425 579488775 499940563 468905947 634789526 623398539 463441011 73326916 139935717 1051794873 858978405 817721408 791438205 399692674 892541210 62835654 968424957 25485923 789975044 997921991 919966391 382883657 795528224 294185747 874453454 413507841 788083073 795291441 661087070 46968580 832422498 426082471 849481507 181021772 865921947 1046926604 155990733 222761337 701037856 264467051 988853352 111040534 795036065 776437687 969789446 559970875 74583739 223303036 348180542 902073258 116240303 476251835 604890387 796607880 473154073 645155249 190702577 769565716 473982028 156230237 541607964 217324500 39699032 402152299 380349007 865775599 571842871 954775125 635637637 221554350 793894457 217472310 752990668 169380532 124296364 611220192 960366157 94895943 732295982 403580396 1058220930 756321364 514700794 329280308 322532861 751675103 635910319 751995198 471882949 28663167 507354822 606768257 94443047 897656417 1042405999 92107315 23733366 163250513 611430447 740439865 876769117 47622899 196725081 821363326 370721107 460009468 95111019 693992699 657221424 794516879 895505465 91848397 891553400 408655447 12190558 1034596260 307340257 253567920 140216385 297080443 153076553 281874270 1014736304 259341800 178241895 810353726 887093191 332170709 987664634 658661356 898036094 462086714 213536185 941069798 758398509 490931384 97745275 172196985 570531360 678195368 63823448 937437343 851147270 230170625 420689291 584625229 918502830 1068922751 514289352 458973069 263628037 932124752 846717225 882756732 692198395 845253155 927460831 860853153 358072002 346009876 453462463 633138177 354129560 405667398 351330108 815040967 774890565 370855585 1036321128 815377516 109180337 399329822 31896615 896459942 358360999 710939434 517537548 373035235 388423233 773381415 868072860 970951905 289436767 4819224 40632186 813703975 387519587 341394729 662401715 1027048021 135682094 37385273 657768216 330466110 888836682 382557462 16834744 276162563 919878816 645339396 957908162 797275278 916461554 521952897 286609228 401460089 847629324 784175094 585716340 849893543 722985309 866835656 196150762 772480329 121415299 136918980 670752621 715605527 402793718 321198548 762460211 388423933 513505098 21561216 175988603 48930073 783497574 115932000 1008925629 224965090 768197520 925731984 655291601 307076708 306823382 890270586 383776389 448179475 455643379 227776508 1026272612 687722536 1072027085 263525911 740002849 564273099 912610152 863088251 22591316 535866802 308754953 494341416 420732902 520927234 544532993 447141850 374389066 685349141 242100198 610841937 14995863 819997911 161082453 514405708 581299758 1029937561 239505541 145929074 932681350 427872056 840009081 958785859 503239325 192807021 369583884 1007022186 1011402951 458784646 350704375 468342988 1051562341 898889119 817920073 58046302 1039820021 575577938 302626418 940502281 1027600071 993611647 283419651 491363984 1010283520 243809067 780600808 399999417 35182749 108369083 275349471 868024142 596757241 357702815 177886687 601938910 567755023 649008505 287042408 1073039022 979802758 87994744 36945066 760441519 377918886 31404589 97985295 358294665 77165637 37878846 634393834 976548679 784755801 942024601 538339790 57422191 84167238 179346843 910683784 1005350583 1022438766 635645219 34432347 250643537 1010311555 746267581 257282476 907104203 149894637 798320086 411846313 127321624 300501153 510909488 550312790 277506208 270004880 548080428 867476966 760357177 179832210 985515699 727010608 296501860 936603031 271561568 862198419 702219719 250004657 489565189 516193425 364851059 875493419 752699543 592018934 279174001 327413465 638219718 72336786 505989423 756177097 825112441 663148572 574370520 480979000 549631590 373097834 835149778 1062546453 428054777 838181582 936405168 634899983 452194439 380546363 1048219575 776392197 194470570 49049609 356164702 59038551 262169960 399050135 876895309 394657731 490755320 691756940 791993481 83370885 1041083165 781941258 790800757 372378523 680535808 158253684 49846672 127227873 792716304 495273164 828444508 733409565 224761344 562867316 943775006 731814027 259356729 494222940 562102401 672686925 978422001 128528634 576560219 924314253 905415013 120290763 13379492 706070275 638563332 715676778 107202597 555447094 938485111 706787237 417973271 863119950 831116314 147897269 397128481 54462935 776316121 979626209 204767268 800026402 132329074 824179783 644014283 259485681 868108881 539158984 575061359 890304247 411654940 316968013 334928663 249024275 538926099 960277962 425297356 648628054 365209449 519820545 981859988 13493584 32190666 50718174 830714848 753113712 902504408 106257294 1047866438 959607325 1021734427 503367242 662152068 369426561 687108804 995539663 961606586 257476328 130331591 491793351 754751936 319190628 1051830172 573862485 367545840 776233724 470541863 236741145 654556630 338004002 721331224 411830830 734977527 655058245 836775028 257897724 619581213 750474164 621226850 258244993 151342964 335033677 161984661 643163334 829933571 32168149 952131896 190333136 659151134 1006845382 364760340 403437404 1012854913 13246139 484727973 540523583 372856029 757867431 507487763 827910220 788283299 596686334 50195932 581297109 692461331 175836017 140391602 340750597 380080899 366756671 484721667 199928052 145472970 9653260 614456074 465119683 216882750 421679766 714751932 480516923 996397336 678212213 164689054 624754809 9678221 1067962755 957564016 942322608 667003883 664734815 254298867 482308811 917248286 211993703 351646814 711273358 203199634 139540304 785474290 541845126 325004838 300952947 792494202 787591784 734961397 949290305 450397343 692886744 1026937221 536491599 830018973 123830057 957235118 614312914 451277611 820895346 729580463 977012278 813068276 650621799 692592272 157083036 771665144 95495761 1015755736 1061772855 716177812 342622992 38565230 528867092 712805423 756049365 576202013 34466288 350969423 944517793 787977080 343498471 725334489 400922774 657988460 853148406 368036110 730436739 467579662 642993501 705705437 384083859 266712063 326597200 1049723939 200219541 124169746 1016027658 619540515 89501883 739214362 591752147 278763039 377201125 945925497 501023461 897141800 399181947 826353345 206426962 752350347 351239536 703275333 1021357381 598093472 857005702 609731036 842630325 355872951 750828474 1057637354 985385046 744170246 12489739 94074641 647878481 1048123238 379960738 911310565 311201749 226993733 785666128 789617006 354950845 65790410 653296589 538527531 717649014 586316994 692414419 633545298 949730040 940498227 678579121 143843675 462151555 1046296904 341175745 895548506 633689050 836324766 468344482 263584407 769090818 161679668 290365432 121030900 896198495 845614703 320111046 1047369199 687171456 378660062 544036558 405621838 638538440 292294465 923052198 698693787 1046287323 196078829 264967531 245216079 334631347 929044618 414092558 273761650 802317348 971685027 870222323 242564526 826229918 960379359 881234958 1049105306 1034161256 287058053 760529556 368783938 128421499 353178502 340716916 597468607 383920952 466951600 174534772 652088040 12345713 17076697 862477663 574231538 903231982 412203884 741705198 216033896 354669656 435888863 292572163 600028152 46314946 358051549 668560353 549712044 831084855 119006430 780873443 76298078 18059962 62220090 183396858 87952833 208839970 364302634 371115891 829696977 372064878 840341795 152483206 375680584 749130220 447366948 859361418 232073522 487824026 741956068 213378491 177705481 78717844 432402490 633547446 454650559 962994752 91544140 878287222 583472187 1025708896 137982822 228174611 730419469 167685178 1021907590 930676266 33693468 207392044 227509067 885536038 945481662 534913608 547169892 587088140 409554060 250005691 183314126 820281111 363295597 585166110 642879583 438515641 165953966 986600674 782047604 660016451 1003365571 187969493 961955461 938027966 508927417 1047754193 789591189 49988734 475882636 1019841639 317256811 247283550 263214072 147696555 1052323842 391283241 47777806 73597423 511897937 377595803 51615472 834195458 21795595 26645943 921078054 633786872 969879633 489360078 844787189 620587982 677507267 712076662 315149822 284586809 291487160 281585212 572890310 444632517 765330974 482224742 428159870 621123546 1056724346 6121844 118148373 521303504 391451265 998821040 23490077 450759698 458634369 516200218 736024398 847335099 301061835 520546144 341942766 284480479 196292556 437999533 839791771 900400821 911435765 548344155 699995313 917331767 778037586 675929911 60570121 832285557 667103689 936346790 11922529 235464194 277028929 504137136 188677746 140285709 180148015 448239977 177738302 304382887 392192316 709350321 386749949 255284132 655240706 479820182 468032092 654746037 605923137 1001370642 301858581 96692102 470357812 437051411 773834632 1027905947 249338286 1041552037 676474866 825741448 360688981 340989117 186305782 1001310218 446912299 1040511788 482091391 471879900 407633488 77315632 103557389 443438850 792803543 784064244 238815600 794801358 874010228 585641516 1052914376 100720755 445481012 91534813 822231982 578610568 75979027 1053034236 907503509 638333772 60516336 916296146 635733875 592748668 232764283 88321827 225524552 676566555 525454362 233433411 432191259 1044203189 76703219 1019053509 76066875 753857949 353096806 345832229 772055153 920584376 1018599517 650101735 670937342 906540445 161363151 858576559 590312193 837332799 651938466 291796727 927274185 510460357 123224065 532936475 993829988 992887239 244966493 786020611 821359886 543300890 373248936 466401037 539323735 210459617 937679135 999737406 723956516 616948076 919550985 896248062 620646166 337517904 1052203182 774188745 234591689 919402359 413087973 506403898 65824834 720875352 91159522 449536851 386751971 331081222 373448925 530856703 750515629 693188035 929916412 851739409 844293909 376729182 763052693 728132993 793869151 424018094 915967449 530371322 475570613 470764360 758186603 1062275683 515873852 686690332 941660240 485940203 1010349170 215849337 739777649 992574814 943689515 21360328 327374715 235693670 257189181 250942857 368093818 421791936 201040723 624326698 357780363 4706514 761462609 895407126 933447865 1039381590 1009604395 326449138 176334579 60613882 710314006 681813559 76849803 914304594 345990716 840954464 666156038 118761206 845191117 40682811 513635854 721374986 540638297 246250729 859152225 222364007 869194239 658584667 885541168 890220955 502152449 1024863587 457652315 177405660 952725982 347242823 447738735 197001667 171373148 1026947215 137415713 964538573 663208440 392682487 45647788 231658695 536463576 765699611 874020504 1053849915 737044263 244326866 1006552681 687807033 192370430 735558090 952192078 254219538 914349085 578488756 239129829 816945615 149325254 377466750 918206223 90801745 641877291 1067888798 588825653 186073157 81744267 137996314 899418453 263408261 540816426 766268713 127013003 757258393 487449738 506855908 660306933 815549293 628606248 387685887 443638271 537350991 634586507 269260479 698145472 801037654 120925368 1050241622 792555 679708078 789799094 1004600086 564655471 160872757 285345944 874563132 219841091 849846286 72134551 542065254 263564800 194360476 984385575 303587010 335905161 409459233 600674893 672679342 207266105 889278934 999455330 774223466 767486416 15261118 795623575 136395240 852494870 387082904 490325578 551932676 944096201 733415692 245264786 770173427 462353768 938976034 944941403 835956584 95207442 690308718 181594330 905900710 849000694 786697362 299158874 362359689 515266289 294438398 961129177 758308716 1010661750 85809304 768360156 22363835 69645520 548451179 64192404 461806361 743354307 481052694 1038876940 386537379 434640918 92724695 646310008 1058112161 913912052 512841025 1049907378 939445987 443452460 845499109 288857452 711766725 1062624952 208500703 649243339 183674803 179422773 411158916 488434999 1042817220 514576604 528500618 607973587 696337420 806957135 237274186 969130414 383849136 1012083674 727132743 634048073 825947269 972855429 851010632 371265135 274165436 749183356 648203922 136288799 72915773 335412032 570873857 118458075 351156252 197649056 1015290794 977094612 500631250 752486659 328793634 70808311 107971780 102588262 351973792 853416975 226922549 790587290 1068179253 852734970 934462546 137317831 708128655 1040665773 165148113 912774859 256868481 733161269 551702121 183850449 605624305 460710088 310846536 137405204 519910229 200049098 555422248 152242796 470521589 650123014 1034657848 957468593 298629546 207671104 9540768 584717258 615278560 876396965 989457033 995258145 60774150 633760532 198599190 893290441 362759992 556287960 421971655 48937281 863746765 605134284 517770275 455586330 424817449 519788882 191278881 826087023 64213299 177089902 4987037 1000096098 299073087 908874097 123790918 351646283 647059065 722937363 241228848 98388870 611969747 127610145 255544433 137048105 694019035 753317123 203996862 746325503 169877728 800694259 1004742291 892677176 87390949 194551314 217128608 306948255 332860082 529732840 215802970 46225237 210165384 797358225 873279476 735239380 922553678 107535481 496393751 147566342 499599061 629961616 432714563 801954246 892280352 137722087 282638287 602400060 1564796 785731483 1070904840 770414937 808028065 353304334 451896941 985897370 848248445 157802333 626972200 588921619 375335538 1040217536 909586098 832546429 345273590 938538059 763531985 141364241 990930309 328549821 287321174 715818717 222169495 42462115 654227088 495208685 21093945 298778571 383843335 900511395 935598620 939963197 823046825 71593549 632680811 1073429989 485865741 202737405 193737537 91279755 1068784847 906460960 403392049 190604156 98274051 1067102161 250113329 643734574 404997162 513520041 1036069375 165035887 563868062 196449196 168253806 185265753 694915360 1035713631 1029392957 271037138 143380885 378917055 723094978 382121670 772741521 928209915 398082361 242031866 842487477 270488738 637419370 889009683 360071657 388478571 469218215 113837945 755385152 998993327 70682899 260870465 977906563 323580984 253440016 116647587 1004978890 966856084 981853204 242613063 652657680 992398203 217911555 528492306 621286706 941504448 540776 341095186 3708927 137307205 442643807 789354959 847974155 1061265765 912196960 844576252 805429236 1005315196 397489979 634826428 912937007 790809202 226501720 37942984 37127465 546543194 813173061 827956568 401442505 705468548 663921032 513029914 710059483 846193207 513410866 801688444 452848466 364116787 93901472 98024130 583149358 835313171 906821378 273776207 174364424 222702094 386277926 479032328 252981414 817902821 72177178 144068815 336046073 236774702 967328979 181743594 656716914 460326948 687198026 740707760 292271749 122551009 747007755 363039105 476626225 901171089 335458369 770345052 398208691 801973074 323613601 802142964 77718599 635452035 628868386 1034159953 805080325 142884553 581582671 1038610906 113556961 764638291 862493943 982439419 908100083 316828420 732123624 753110312 40219229 200226512 1005621646 974603456 59491660 818130114 556136164 164148050 11229581 955126386 109628040 157352089 193012188 488220619 744685216 1026491373 671787172 514243778 625848531 904210134 322911979 2685034 759870683 770568267 846697968 393173751 211007125 487377909 347240034 192738386 1031109571 699226415 96526962 834540948 80172761 750803290 1020407606 289603091 979669372 36669648 846644564 537471049 442874312 819224585 456940218 564166893 977360197 1518098 315363647 1044106013 513358196 358397493 280103899 638895129 627410152 941711797 201478076 921396337 566453556 893184512 165573286 664613359 852173387 945146991 954439275 17060854 253103656 783327423 969654337 987663575 624490303 51388538 499405197 322570733 760188662 226230531 1071907568 1071510892 52098082 572736309 310832333 439167894 900415506 1035124464 219450122 533769133 66805104 184458604 291481436 255355077 355638466 20644192 300493036 729899749 895625859 802485250 869331790 915305080 284497182 748351692 778227932 394622904 923252108 909306002 799033669 800064117 241663523 376695908 669530783 579592665 1015949600 742564213 36385563 935167381 544259662 873974438 250164307 726150789 869264641 549154124 739462522 783513171 836093978 781279321 89785176 129388212 132182785 104452268 646261478 544488823 867441429 825165693 803215512 1047646575 730289164 287743093 14677069 483749522 531581143 430210272 86041170 577389376 426429449 789988494 224776421 151099970 291854548 188150609 826309768 945377626 872548719 551469724 947639163 743727840 68681070 1060251036 198690919 696902033 131966583 714496643 833913696 1072062834 835881527 996326967 810560054 1043153929 589917512 846365005 405355395 50358695 676429343 152812759 460022542 157709011 318706022 1043820249 662748998 937204884 183299944 401926920 484979214 1061532219 463012822 923201065 338962039 487412340 871200920 897600254 106809138 879556240 816260620 999220540 995310153 535965202 623144130 195830793 374763929 519582085 806833492 322258464 288111818 334609529 964733726 635182652 362456730 968471046 1007028556 150357482 1009926696 174060199 1020501778 24057551 566117758 486493647 692083630 759496336 953997653 1016378795 801480591 40111145 983458814 225005838 679435390 830897943 30621077 745965442 342668736 332825427 570348900 86007567 752684245 337206933 588095787 983797798 965464650 937484759 402723307 930956339 117676536 612096173 900733429 476962763 645337668 133088135 108378329 821570801 123911968 990189768 220969993 692578426 694045930 47817473 760971886 573436663 285508111 909876080 338386055 79307617 858318905 1014581481 37414962 866569039 893184296 841959972 897467906 764941764 656286290 113811098 388314591 706150446 364565618 56077553 207487117 821227986 426314253 1041795689 382364742 554190951 350236808 140742625 907769999 691945976 598268953 147789581 16758460 250731515 534592078 941274749 898722928 738184821 865876431 195483367 600417716 132412252 927599622 672754681 92240868 431261691 399970942 359448201 180526442 420527353 888523751 515320870 187191087 91326812 210911391 820230632 207665546 1024131904 280975878 1051958204 253767100 1027962286 338895583 361918374 79327016 131219350 477317230 812479318 488878834 1056125738 477582389 369226575 110115271 165068105 396766117 438529052 130078353 261260124 384377030 1026813405 446825263 57449386 125675807 550562025 448225387 267267765 427140994 1039110072 298822735 227225185 863321611 951284991 336922384 668457138 187114652 464322296 407604121 267368792 392155309 807677394 225056070 546325645 309043110 1067818933 163903705 745776379 726688092 573172200 312084748 926379386 731810945 542084170 393566474 218139914 817319968 194445706 73437286 739010099 564975668 598529621 619736570 725191173 454592728 363634756 518833275 427078642 47596216 455469149 58015555 67952745 746911791 1041724678 301293715 723425565 91460375 299842222 431025229 473987445 278057318 451933634 703106351 935851014 455604130 255328335 255250275 666656086 1060695801 644595066 357897303 811235747 779949694 500786402 1062494126 670248405 885777160 642123878 100449015 981868742 961584684 718926472 882586081 265326076 589151376 710983595 195430324 294562619 205675188 662938738 51353641 656015015 568638612 202818648 816724264 625096619 270868264 1038670902 424800315 263603684 728340891 657511785 243921793 62135155 694421003 1027501100 345767872 1025906960 61597666 760540294 705257694 53660604 1057584418 19421274 569011196 644468599 268145261 275674159 979526676 1044654632 345221398 998632298 626924945 472289126 146614280 245995256 147270977 168988208 332364346 765200053 960817387 803700099 730822582 745345109 125111684 657861973 266263963 1016291031 335184480 629268397 570519769 911890944 673260836 546303180 284402286 97065022 881473788 922052030 114914734 922333202 1006210523 484729363 591101034 378988443 428193454 915750597 860736734 923664047 336970394 447092263 552346680 258489934 709178000 128322427 652270056 529131373 541325079 410871433 368015719 734401056 120939635 205214140 507554861 987822458 602644763 993329071 628454353 1042069135 727198810 338320259 91932873 1066931158 615779894 986204702 421732959 544502013 738143976 365005936 638929435 728227231 847034103 335609535 568869661 838800931 432407600 614828289 633688317 52046970 103788137 1054795797 171116245 252087862 828296800 780675395 242180417 1046407301 736227703 553960452 686176944 912519789 381639527 551116916 732288083 194643562 811034002 190439508 98009865 639013555 651571481 225489164 478407192 490732467 79284283 759246214 301756562 388045772 876206502 133757328 257197413 665302978 1022420116 791282599 831657560 952090011 254180281 17680120 146655111 776937901 441427389 823945453 232448387 835617874 963597102 161361550 653480216 719547107 846282564 19539834 136484204 687333584 955025152 564874635 11591067 717722427 497180171 12250896 623306543 362561018 354794756 724790097 568410428 814782989 93855693 1032953449 298723681 548369857 711029197 2786855 656114870 100966736 701796857 953765919 685747552 578365024 428150563 385580971 994840939 268836342 707184374 75585471 743179388 69205833 529617886 964700892 947011743 253115292 883666303 751796288 512594681 138658747 820178662 9786077 1038805854 418258835 563503772 7957288 578698043 761910297 343518939 117257533 480575510 213932656 302045737 416657823 576354816 865190280 797984160 291968095 494125826 748218341 330803891 958591189 986481348 39120645 37010136 183443273 815349644 105767186 788732721 264966305 1004828292 336290868 984510370 830289101 913701255 126179267 408805932 497698827 1067620060 513462921 538528401 407432402 734356707 603105180 655154739 726973798 17435606 65415137 707978451 756483156 941362207 261605787 663272676 865277110 267112255 1002839770 27152170 877619236 342589198 152666754 849824894 798423872 920026424 941897213 189164981 632929363 539697252 302292635 801519772 449623050 89763824 227477009 519158520 41796471 681570740 175834243 74899557 617699368 766682539 485775751 322726453 347030100 599733937 983385163 487123512 378090369 16725673 664051605 864124682 754947728 653994915 447743176 758386811 931043497 799854647 402065276 704324531 424063235 892031027 808665510 950065408 47762413 301513104 78641845 868763041 57566215 391151823 265286454 778850863 834985588 655664180 977874908 477779012 195777852 916217085 543720196 561637045 789699233 576716705 814989813 981712244 343764029 478232433 9759453 719652690 119951249 131663359 959819946 1005905244 881384250 894173293 203791412 853123372 205586198 462231667 885457479 12707004 898749033 540538912 315463851 194853119 174597988 609828352 710868760 415145468 159355864 884965404 244221313 208156890 28253549 837974361 105258015 624627997 983724116 433717635 711703671 758963201 648255256 946347279 863132810 522581352 717954210 760743524 389446089 683610302 56399676 307436477 410438009 849317678 745485330 100165805 89226659 540666853 711188357 540967703 456099143 870230991 341873073 606794769 388069702 165095355 446968978 327213518 447136762 201419414 358638375 1056214905 152416531 137689546 861876841 1054520063 845200835 241036724 361293850 145456676 1007129048 127891009 36337569 527338911 785778649 1031823041 226648571 693684233 440151495 305539029 324671938 330880874 916422475 935277812 139365058 1040497887 137363490 825449131 225872196 419072701 913675842 140485697 496183639 714703748 767452249 765073258 376391965 372986405 398961804 321982899 173439492 419779995 262596475 50476772 679355663 338991164 697780250 70695887 625512384 650646334 429255055 585183342 960922576 996510543 179309934 96235099 385275895 1024786107 1011618732 173392144 275843631 339425423 375559196 309740494 1048233174 207808710 799358599 521177493 442186079 193869889 919177904 484058843 901300919 585460622 288631884 367216422 393508654 482937045 264362251 638745906 821843742 401536142 941384958 711393964 435123020 23432245 1047552794 754350531 332130603 392688797 1063023427 85154168 349456155 770971062 870037985 162340882 954401384 745510874 895296428 537898297 64450174 867143057 548652389 751059298 244494542 8017496 824996437 96403237 983897348 845387888 122360750 364874527 163585799 1062202227 301319396 927220535 136921679 682127109 330464922 146214796 918804353 537404180 232588116 1044305922 552530714 935858769 941175786 544055625 16235521 607464008 1003634618 949600528 1000381561 941051455 14102677 751513483 1016733483 1043303681 243944897 310097227 575153381 387914584 1051233390 89842223 741765064 243853753 869572875 47564941 663205657 983875242 553976230 447946365 815049963 742286277 640053630 365524012 935958841 80501486 894885851 418791370 778263534 124712308 721057346 544195129 310735447 460866370 576242686 343610928 604218685 706144115 158515666 312468204 201027117 897610836 920867973 783795322 105579885 114754525 184983748 418597490 993051806 196584739 193461947 73630395 53725732 791869177 444766497 217895951 802087364 299467303 302095721 965098127 679436835 746307663 533535478 124043649 800945563 93768104 252098464 486721416 889757426 1019335607 264552587 613787267 378255079 392139901 827639862 66332137 59129057 180139395 699544232 586269556 493755578 352250869 164657868 469605044 874947284 575908613 145650936 292565758 814084300 652366355 4891737 231040468 591609488 824707333 310227735 398404726 451014529 1001708873 696223555 409833908 632585897 484009873 461516893 435649342 712879121 328131566 872938523 432917879 564561416 506777607 745007263 179325916 883393607 324567930 572883957 91107658 327083961 922780475 274462548 183255059 3329682 149967101 938424647 424484453 1045619122 632179746 56723552 272211073 867695428 1036722694 700392873 368755889 502153208 1062487750 875858559 1044352863 377936646 258583624 522543088 497913531 1005611509 859289125 376973712 377113713 673456570 793840276 941464636 150258925 806841767 29389668 274385985 480108927 811918330 118142443 221805432 283297247 649036206 344295707 524792635 769519533 801430169 558020624 325038562 383450363 604846827 783064139 167964113 555071445 977785201 441599300 139936134 241562458 548799673 152002056 376611144 416505942 382377724 187351820 256108446 757507542 932107057 65514571 496232195 511837729 20921961 409335608 458767675 528100953 920705507 187123116 745508733 739326551 813188679 684608290 353405732 97472033 813689173 351275114 225961127 626330054 520636437 1072133968 190244834 198217183 993491296 733256622 813921553 1029462233 161229272 700393686 656858790 957663600 781382754 72051290 661185481 70766240 942303655 161031834 959915298 489387957 23808553 798207105 908256617 694790911 643333860 90210812 551324606 920320679 233513920 234614746 670721001 613610745 788373181 927597922 363194106 13134456 263943357 216569727 826247022 205029535 93547434 225256299 169510642 823120950 38868410 772092683 910438819 1007825865 264426920 883918311 334990605 602950444 617420337 232317187 862547085 788426742 324683031 386583416 23781826 278541421 571843235 903298182 999770359 474306116 613517688 323458376 182641248 17905740 791619897 1003967320 253616798 1056454825 564895971 965300103 182606239 218209101 622044695 539066096 261584702 286880816 1056598777 430676057 573740472 180652547 162597076 896017677 621924750 211439488 436845276 940594061 505405596 706610216 913436793 688555373 938395613 915724749 144196647 482504186 933572431 716876367 461795600 767155118 452162712 369410775 461283017 340072045 906175101 352695472 795269176 864387830 713407543 550838643 744914701 548543699 1002581805 894834136 4648668 109328092 379728049 194273585 397714482 618852275 309720910 271092251 47279917 359056653 326724547 877642047 204613140 767593627 140326017 612682916 909614905 550984315 966863634 816784256 442708106 576042908 34293043 994910719 619888065 239396539 451403659 311076669 873412386 231401641 941229361 210055852 946354201 377189559 852670025 456783605 690043299 139197628 578438751 208025131 283466757 308330965 246355094 400436481 988845778 719521590 114569356 113429764 477735015 240266070 528729624 248334353 343240245 751716630 92175283 1007348737 974549281 1073400836 37480378 851533063 553533950 813722487 579539729 235672180 150220654 444514087 790620989 1003590790 663021826 702753473 303931031 74339630 851434577 784143262 333923594 563744847 308726297 548183396 129577351 581033961 103782700 341848121 503942077 614399966 881320464 136059944 261176064 327103302 286531060 332880232 17104379 166737905 847204657 753085857 1033616106 529644288 173996100 1007238790 209412217 976412252 885738579 51809479 53689804 12742484 459616663 505941384 828250693 360173135 885408172 559248745 78231286 776224935 151793773 661256687 337742362 566540410 705042433 475557583 85492033 426688440 603061517 906430654 804426187 1065753572 41114470 307579476 888089400 118509491 758660420 19660467 871442097 40666591 592046655 972537390 1047534309 744978137 809303174 580720664 356226485 469567956 785141683 349655418 721355535 274202803 1003066256 291801129 1005584259 781052120 867969168 843404569 632745336 1038287536 272198167 696466998 290516610 105541619 539323875 327826496 354571344 176569620 506573425 71315283 230930998 54415673 156699243 512784470 155183735 118600584 181428907 850395640 690573269 940551450 246224622 899827879 496878141 714857623 19749235 385511387 286566334 991488577 830862265 555700 225782884 983451534 927847673 703711533 886701776 592058750 21075394 993651118 589106409 1063061317 361742423 268596622 127686394 569834405 797866051 326714444 122858166 96712553 1051713813 555564153 1064229540 367591890 68019625 620178013 517806651 356982722 744726211 411935548 104302878 78497559 254723253 556164623 68582806 286728388 172926734 302798799 930249551 1729837 85143528 751502067 19284381 941049408 253166607 659834990 144077678 437941722 79928776 867290688 620513728 971243716 24314889 25102249 732653489 856597972 845262335 231060670 420094907 857441113 981547760 270740433 190992367 618401332 553415578 646060029 421933451 547545178 1060514462 702029311 197112098 208643152 916899671 205431715 369218288 964216835 437309474 302043925 796521736 372300248 874067588 523095028 51681529 758458824 1035235398 109918683 308725808 997123558 908124580 499354782 822279442 427373002 575814990 163967785 647949416 610566226 39681466 234612010 553205835 134218328 170921271 257851019 1041258400 191703469 486395619 409459615 217337214 970971558 728958213 308266051 297371433 5806503 73098174 20110035 64258267 292797800 49369843 135318306 331095663 96537397 927614476 700543534 719873442 1037943925 452027219 1043481642 722235685 357045333 846260686 142447414 974035175 302592643 797890730 675487314 239272423 321259016 91292182 1053285730 983072537 248912765 720820820 362386282 651852686 137813215 878256152 93876778 935284832 191383160 388543192 52762302 37887949 926318357 545525104 159576844 145870798 425582891 141496655 779240377 672148016 811565491 1053478837 621734161 916585051 408066231 646793485 929451303 1046383771 343194359 892809487 947914599 439424189 853314221 770053293 7725518 332224601 118072540 829692119 575952333 818238177 633306424 1058886348 426879126 385838929 23725170 184029876 751733480 146708018 863373440 844997480 310953791 718249258 988540590 759924642 289052589 375227521 19528481 417095031 572352560 704361396 550783210 769349963 476353531 328444940 451660105 83739756 317734607 238998437 302074150 157408247 894152243 888232074 428256725 438829241 960962266 696891348 405390802 763745957 321794965 362007557 1012354086 332992443 619679551 604556554 683284779 863872620 325850409 27014138 893971744 997006006 740061168 353140169 572580367 355848736 427706006 256302317 439873318 729623634 549807000 715218128 389176708 377745827 356768879 410441014 995649930 147713993 681144127 188036695 265813068 800065353 692835362 211929675 348866385 342082508 963850546 814574492 380477620 1070007562 573415037 254678046 886655235 643436764 434984529 153333115 504420329 535594018 969187723 632516161 754363572 863548414 407509348 293137485 393558722 274270109 399971570 8741707 81391186 739045790 105631826 320285984 1008780912 192381817 625588484 1049067835 8890393 468626660 952347366 539494766 42584998 979476162 31138517 578405229 393634635 194974155 364919052 845853259 660519297 828921695 624451082 764488505 925309438 383084384 261604892 172525587 354697739 334876179 829277832 373203917 857459827 244997337 950464746 801158578 6586182 733322722 530057700 351243102 273636723 539772520 85002120 521588554 118460590 167388727 762118227 102048333 698459023 732680210 926660658 739884091 737512705 740003477 293965160 469008322 751838955 880879589 799312434 625338532 915155820 438179594 391279351 938956768 377865200 322598341 226553270 352504002 108560413 797159010 484039915 690829489 576465228 938500963 782622115 451724516 983321554 609359387 946169092 967939615 4263523 549208688 487742310 690063857 189647032 910354819 822785885 57273575 468351159 677779869 891837220 506697382 32398228 796829015 492337685 935895286 249491731 1022730360 548724594 32351866 1003029897 900303251 479328246 707470162 151909736 244546639 772942244 1015816531 177453798 811719472 346329723 383727853 173097218 147610775 873243452 508331531 711144343 208822204 965275780 216315495 951736218 836010131 632409121 820288908 262375309 96474349 796675078 128850195 685768313 402650947 432132758 934341196 1043946321 687520363 520094531 102250485 450408021 434864194 297401312 461850846 173530200 334442777 794257490 450979338 262056178 857466923 813437561 683250836 771979021 385108189 576147389 142529832 904847919 809387827 266794425 644198132 943091877 960662642 1046271091 769516885 259442114 833017693 608254772 325786589 694263320 69271509 548136416 871704098 639943637 1019157705 586562955 592262020 415966956 521653939 183336012 869754198 122041403 115207630 52943259 375302817 1012511504 762193379 281966898 428109448 157707369 629153368 748737429 692788250 219596533 411042620 149485180 596288700 82753971 759551227 124033917 45716141 296159468 395489663 392840217 688235465 319193262 104197312 250713141 631259555 423127473 560132382 91081727 430856083 623370153 807624157 639040229 513268238 832371670 165749398 907438451 425287953 42038041 225602095 378239192 963874424 379473302 408447509 745347482 459102269 898123509 273424073 944796665 119955989 972658665 659216827 724442271 532660246 991588118 21094846 853687563 111040085 861464664 621653941 167240803 815150505 226962842 211251103 1014510878 473833276 694287039 991169631 132075689 837278476 474551269 282223869 254841062 259073653 147280921 1057191691 124896715 871726386 808037306 84410943 957648059 393388759 719944857 1015352369 315083121 270858451 623949188 995187886 746548205 741661584 426488980 897305099 911938870 650374554 631539467 716129791 60529661 374292761 848152766 540437088 419982970 464339306 494212616 489848633 1059454279 271980529 1031857505 328230337 665555247 216570239 912608477 766824653 1039854328 823318422 874825610 224326336 774549764 1053424082 157775281 377027173 49584720 1070444335 659046411 802139911 122003811 685257758 910112189 816065858 133258573 925780554 617707324 240012516 60044694 708346787 945523518 824963635 1006353327 463135425 903304438 22044728 359859063 360928825 271399137 532396697 680506543 398440978 195192796 317543310 142790972 902928318 338834807 481165193 902245668 962152457 250313359 515864052 548718731 663062862 758073502 435226517 819468189 107268701 709278455 217212107 864065151 826763548 1050844963 855034804 641430208 760746572 425273268 437422567 713263953 459938969 395728051 577634838 477542323 209184350 222166031 118607585 395293666 382038779 904787671 103314322 376850663 909217050 221812251 574131424 10993279 1001705470 764082607 1600449 516072559 946716055 204955800 358210892 87288387 132339644 517490338 804615377 878294705 626263207 159961786 810654705 3615502 438310704 760721687 587898779 840701702 264346362 277584700 435996252 585401438 96583374 398317360 281429265 907962796 415547088 321401173 915926691 856180653 785692170 242085096 244096976 474977284 92081905 271857086 632312302 600106121 559295548 110787620 375047222 424445426 998134260 268458360 372161705 835975344 27101064 420295723 131165279 717095202 148685346 165003447 1048946454 451444402 380491621 326590614 956046038 172908920 580249614 437263676 155155511 1487398 280317014 90726343 390505512 73104709 196416340 381093753 708900664 952035666 750954251 475379621 1607686 301697079 643224946 688896727 969191267 389217419 69393116 158900099 382144122 751490085 882403551 318690783 281298877 695340277 381399027 776464407 911189480 287483009 597586510 259203959 776469610 912044227 699400397 966260186 349923200 619470794 358629304 257392090 56650953 1037192906 978075671 208389822 402814422 1040135180 327891970 735349844 749547643 1071733750 739462969 165844470 335617330 807166965 147823544 1021762470 182030305 15150076 605916614 361368462 531953059 364058110 683406882 1038896410 772495631 982875434 527875401 911250237 281746961 997301140 857465331 685239731 1028935659 8747492 448207905 818591023 1005342524 384569810 274822589 982636212 1045401842 724112400 934649681 595418178 473926097 198360371 139789172 278219071 570093401 828886857 27255136 122954686 522612834 927247045 778763039 637227356 197001291 484291421 659494005 902260939 334988261 1007634705 392882928 753256373 655668797 103679228 987237490 965737077 900849243 469469300 487686561 448193022 133494153 472321679 852316197 554364492 618917162 5775993 291310786 221461302 372959474 704942442 964200042 9157717 119554914 449943995 23501970 98113723 158199604 1046567875 741195664 972167035 787156092 899306902 587175688 192676553 217599092 495061645 194025433 479730102 226544092 150048251 64712973 927150360 42468406 828572179 889213877 223022341 26240408 322075034 85421473 744258303 94839208 207623935 909080550 846047165 76086457 1791754 970195065 764948131 790578797 771202075 358773456 30614370 410813518 425210050 567448981 239909358 969480238 123022849 859891550 591383425 511781889 114648668 677281648 1038505979 886437657 469090005 104873315 82282268 881766052 912180511 438785486 312410438 251759875 1035778782 930889266 939666416 660751896 856566875 928897660 475802596 91162130 684331881 1048092128 874264249 385327868 1058968773 513286780 291548608 707992464 984222484 767136995 509566864 129417124 108969980 739411057 502489165 680897857 700277396 339826178 744649433 908905583 403446912 235605051 966164970 136976044 231520788 5670418 90386186 442489743 530905703 790551696 609622901 513957256 211703980 648741903 598317419 75544488 251614544 314337074 122634568 75915957 584039280 725601798 742425781 869676336 173049825 924897021 548292493 183888883 409917998 236301321 385676156 950189114 948889819 255778552 1012762696 224574306 296432922 674206850 406863336 598664053 578237166 658140403 313240266 470685881 895721707 399515816 953781662 71754807 913577514 401268372 372906810 368663430 532889006 47489824 228408974 903870464 499142890 974607508 525564122 21156702 506002034 339082646 1056839790 1058626971 659662497 580224594 286508404 312979807 127055644 938176267 30915948 120108580 95958720 772419856 970668238 381595213 537238849 671606466 970754538 373175278 699205369 425365636 605961087 1030318634 581076518 46653573 267549846 884135722 57558998 250537737 868298870 790544736 530304102 921138518 850695505 34560521 862614262 731136864 455904265 1012144542 347041978 683121151 308194952 881463932 104849915 790281010 90284185 991363865 261034409 567079461 990010065 947600467 1062044925 214219518 137596722 843051639 935224483 620990001 605617171 224485529 68789236 708596944 826851214 115534876 333430556 415669956 429507354 104059354 823370441 990289748 47871006 735657070 357844937 788458563 519727113 652581821 714667980 580216885 7597144 380400248 245660300 575497344 656647000 363137897 772001752 328418534 124947396 77195567 148350780 303565035 226065753 483609693 38202975 1063271182 951286557 788021468 834054089 420305045 79324778 801084359 1009119635 753839983 339354985 197001390 713870411 671137709 522828804 25489404 361842312 283681270 583872299 1054349944 63854206 423378294 512858802 490637850 860200556 131508604 548025456 503258593 776546733 603932182 993465309 580203022 985661791 705900380 57425479 621109894 769431394 598857986 534239154 979865398 632501791 804623834 562395678 791204957 730655721 490228268 494888177 344976612 14811500 878109500 491031453 746059175 312698433 355271401 841475085 98167624 1011802783 712969385 350220881 1061978539 510482249 1006526103 95022163 252497568 764925607 313052115 65280847 868567661 197391695 978829124 655265288 997511667 744372739 160465778 707457572 55263012 971000358 684011865 456026900 933444420 185760557 328780192 975221311 715783515 433257128 331025134 380277338 989309494 261495617 702593276 911342785 777687429 173564644 432372929 45084088 871148803 501265311 278520909 510253610 1033631429 101282158 1027887367 205225456 296506614 87753596 826409312 404273770 548793446 908429602 965527464 223647305 276762684 694503797 113143846 108437423 522101341 570744869 812366134 384582330 907383700 1038013532 941442669 681400228 623972821 869514529 993559524 937486186 445839349 875547930 272641716 214879290 7592183 411217797 412538440 869663558 960900904 895084553 566372384 473894839 106845485 367069666 316711510 869584222 828332926 802086691 543360067 871123269 246697966 692799376 844193894 676453338 831301172 776442846 512488700 527730494 662993536 664137110 811605015 667336188 199669016 952427282 13025192 91766891 668185283 926366090 828580664 505079540 834727403 587873699 209335896 225391495 709823828 281216887 914215695 593390993 26185695 1005468660 877133623 302134873 385072326 868176377 604394009 525358341 747239894 42250542 962895839 577188876 205155387 979119096 179237237 597072694 602180854 561715367 43743681 98460427 203639030 602265185 360925762 344327769 254635537 113866732 1043273407 476986684 621034952 1006140706 550501135 339331265 92013544 303486920 508579872 1006928221 1002791774 783940849 967691580 408677776 532320370 654584174 487180693 653395149 968682898 1058789364 541077348 195579674 857419775 49451926 378569434 962243286 963554806 565023974 132412425 913221321 146767069 564534522 90438637 385562081 297726046 921831309 980891608 945131792 875622311 581455976 577752187 467939177 819220418 247946553 709136747 588941128 876636343 159812537 680147862 438352240 1045617232 27637723 897986214 17113499 557549884 178293647 792802440 441496441 990190242 801807483 275783544 152828281 476677439 28235620 190866998 765258012 255332406 469085007 346928639 664216888 286171793 18310001 73585290 230686266 91644110 893115351 587816234 408376582 826348364 806981924 609330728 331509406 895769761 548517567 1001316005 827539054 344997120 142061131 874738101 754161916 305578589 83323832 631326713 645555899 433881374 489509365 763616779 246688822 38552147 160420905 383974124 908053059 554257127 649566101 80946050 977263252 960178640 1018855332 615907948 971012825 383181377 189856059 583608777 107731674 116843888 96592602 21741127 352215815 44112708 83541981 89011035 638717228 137568463 295153779 976550912 939839003 725821456 257904850 1073072286 38193454 541438909 258774028 476699797 890748363 807583952 163627854 690405007 475476064 500841527 285076081 228607207 550110519 62683087 1010146923 5919977 822517631 443361210 552325559 925742011 776636181 862636130 635453842 339005491 619921430 203620513 760164147 490937026 999355580 621689356 765162706 43222103 1042726071 499375662 994518726 357540667 149788695 510545963 561731098 772305444 392623597 76431684 619947729 826269325 764194163 218901075 522312441 385204160 509568461 975573874 949895139 409562953 479120740 226752770 907974537 629827734 137262925 147309920 410231338 83736669 702966199 705750898 502075165 1012731170 555540072 307507375 780994590 303527660 601506719 590385501 337144923 910842713 266828517 879904009 347875275 1060821066 340409972 293857337 783774094 441833524 888204539 382597803 34211517 425142565 924138698 740098351 687275970 445687369 307216357 162349188 960910398 239459905 198426144 514383330 117393711 501018466 791248599 163438735 761588151 740886581 113460991 1068261468 887451248 302794248 793960208 931826149 684383720 372502886 807692867 169285836 22277519 1046881518 835802034 359885303 238074722 227929749 1057795703 1049654295 318987657 312364982 187654493 114637734 105861817 771286035 425969240 209604199 743006961 624489738 314246780 252778249 436580660 69982511 674541721 624515777 145363985 443268070 709652095 159796241 484157138 320651217 228692905 846666914 273601940 830800144 986605484 116973443 121544069 1041708016 121591953 259648775 288479717 911767567 308790928 836278721 1006655417 676267777 1063046182 349323081 206030665 471676935 115088915 935394459 639957215 618429456 74105249 1016087136 697589256 839364889 9621830 803266500 796789777 696485435 772564139 139430688 870292560 592379170 609011571 879105314 959486812 111721651 183368923 420704936 744728987 270522443 681113306 346558690 458955560 590222984 902124590 854617468 236875213 992616213 492892719 115677225 380867605 273726787 251970293 345024294 61685070 964984526 875034377 923286177 557372501 928047388 591632933 389781136 359394242 921826334 1018015268 110212591 719455685 501524881 273358678 830468861 543349895 475139655 833526913 1063102043 757302751 79126094 644638632 609902130 145884279 261567362 687307206 863621827 500750805 314873816 371760270 394786092 811633860 570628886 841770896 116353670 624266332 251763455 815345980 523324448 561425916 736583748 50868718 438708059 886146437 246361282 306729848 545281392 549854387 911819598 173125725 722809949 87202800 47175684 203848864 577694880 485354024 860886853 820134275 608460407 331373795 468869555 690204005 572302014 585648125 693985603 700633138 184885448 331774306 909362565 635374272 312667262 39182392 207507981 164702977 549677801 110718366 52956277 968208500 421106553 346624008 537952077 343930685 15111686 921735903 454138681 147201268 890190500 784623128 458754661 714787865 987379174 216325969 500191790 685547014 436618271 296458767 334286011 125683004 985368177 119163608 333909594 400541271 12057850 937360222 1039007347 627105880 849100157 1027036473 974504528 127039979 791837146 806775890 432375283 243652142 960801843 296927324 830729084 598981834 738099904 958133491 277599854 923281384 835136404 86060697 726533831 1071999187 711573071 769655186 871151753 1035356733 147372776 952401680 787870670 883973656 537662891 736146102 512404294 773300799 954889391 310978057 321455947 924876302 257979949 1032901433 816774769 814240094 581162735 1014951033 180016847 369894255 632922564 167035857 52697303 393294406 634274684 592490782 184605604 45455164 184145401 271678497 1060701039 886112769 419466451 524815636 969433088 525031065 188435955 722793636 598402619 403584009 851538842 375881461 913472201 141939080 1024198645 967899128 682630986 322943367 602293760 377867069 856279487 317478784 1017624352 36684178 475095161 255683110 296982172 364242834 893269277 773205234 75953858 999239520 425534071 804252926 511740854 949814415 984234155 206008547 482677243 88611577 865158029 581198026 1536025 102109040 889214019 414042116 346438916 889411007 935680472 557514766 868937501 769359171 1033164680 1026108014 604447 207850628 870938350 545480385 542891058 671870136 374275762 346997069 887660210 638426869 650434738 1073667861 219643686 775259200 964928757 86055065 1072622990 830255615 68036211 207925665 254529549 372973009 172347516 858362142 1002652820 952235058 882928339 746622332 1041418724 3781400 882035990 756303551 71398187 91773276 513861122 173447893 996994526 665497787 1020024576 179405250 655258830 1042585555 55731257 329465344 612998132 839286379 744276931 103718453 137992466 166192804 310974051 337052040 744371435 991186855 871991280 713562026 362121327 885904031 90514223 75032789 312504302 585971506 546637895 416009393 359791933 1072944995 311410261 265696340 579217359 454150334 925083454 945880912 802924598 570810767 546806028 769556336 158188826 273423698 688014733 21904920 588333472 554235516 993563894 1009441479 844753030 1052214616 909180341 596277434 971245313 35115571 352354168 869712654 395968961 575954793 499850441 83242671 841066894 767515349 882398386 742599857 320289980 1025541241 473322939 8451761 1065699690 870797536 1021089629 646724095 67248485 1787358 89908137 581355114 969060573 938629919 272413956 474228996 506953938 574035652 862306498 364836319 103013148 900527557 347236184 287294572 885600043 862429904 308747771 830963508 479915270 1059091516 483280029 482507274 983343017 1038204411 778448077 1057527716 60004910 892355409 590247797 932275026 404818032 126824366 813641017 511293751 782190632 435437541 853076933 379505539 693792656 5598613 407646966 1071066595 1024425086 1036379272 672198096 153252634 3846540 99492986 715665363 404962883 329517732 769745614 394742496 254392055 456118200 377890847 696542023 814169339 940160216 196012905 949790697 680374732 1038823487 752709355 830882800 290375747 404628917 397445380 734766932 904189901 249513363 677739390 694090259 314061072 973901035 1026044652 942275480 732539354 918377040 1003511870 208795964 721814421 747961842 347955998 687029465 456847932 731080271 480221263 128504139 502100550 970609879 331152242 732297535 122219515 211602078 721983400 794497347 264085236 845639462 800138656 326036319 1024508647 436433412 606093828 156338018 713672743 40019846 1895885 300767223 894396862 487236045 540983058 951100913 537628528 143059040 281117952 130981195 466508559 272261622 267984116 159505426 525560009 199162710 769246213 609026948 943093557 497255628 302226256 399748463 849052763 948751572 296240760 894730580 299932626 366469614 345095667 721283503 769553353 552623503 167160161 514637044 134625723 342865173 179954974 277120730 217990676 584994865 727375174 108239503 299333435 207389262 684640159 259573596 1056652325 265799468 649112532 58156225 57244786 458902081 335128188 655256947 597098770 100929658 168510677 236135626 867740296 701407557 527434674 62354908 729900384 758982939 904315134 390581504 348569015 133562293 571346611 376621497 724578069 639526382 618079319 856224617 896245265 860659348 903646042 705493719 334198874 171383935 59276967 279568642 862098557 518248858 1069988057 716251669 467627159 545019552 712186930 67354968 931573884 105065403 392593992 485055322 906681782 747361842 467368779 863597832 725679928 958672176 583724544 537689687 104100958 800936023 1059211295 668415632 717252881 771506973 803118655 51791272 984450452 449972664 786562871 991953988 300498685 224647712 801768020 563453735 468729928 1051654692 938673138 551440593 305265828 788599841 383397254 681181104 762402390 863908150 693408447 517105828 852514092 1054575172 570086346 368952668 240037226 673500385 147996954 601690643 380659046 773781195 793402624 555304526 785360968 108134807 482736209 583790029 574002462 844978125 640010047 136269661 246792151 255264780 746284273 344456126 154380758 552499555 417222110 233664144 595080922 935166758 860619456 462436362 639927123 194105201 413072868 85359411 799101561 808109097 168534424 1062299284 992259287 957132208 161116432 84584122 78958965 383236655 260245735 1064393939 669947603 623250512 145290868 884054357 456044921 416646193 63531822 111100812 300109942 544979722 564677210 9192846 933603591 197704159 721680338 774271174 215939755 335148766 1023259330 495040255 173280721 885741312 713235259 719788405 653435269 461791641 14711676 105791723 798947872 706653668 301226254 347299451 775445825 534787139 388413039 452846569 1051044672 294794113 593142950 909628633 609535444 870654675 49328102 745023956 995580014 792898647 825309762 488017503 674501177 4499116 407479533 674490527 116184972 346754606 759586595 653207127 1037844193 329293524 177317336 619143059 36725288 377055835 472418413 682609625 287646912 671257853 451314214 692244307 308401785 1007267486 599113188 948173473 742815372 350625843 433532510 888060190 674744112 890999301 498217311 786363393 485772040 876885037 43374103 539281330 316352122 228731579 741428591 518275749 1049855642 492958656 381153022 26146166 79550787 970613103 628099612 708505589 963104116 883421321 54452526 580856272 981569767 13340765 421122625 838350467 621329315 92855107 635497204 377801076 634651075 117939297 816755695 506150929 332401790 597963790 922105537 247230789 289390464 252033839 254033079 270246435 529824915 430900455 765161647 848778883 586835530 93393989 179787408 612918411 560194170 178449249 315072642 258916061 36574936 592933661 339752393 170952573 792257955 257938490 559749932 1050618287 52025369 101023503 10044039 991634951 449298481 318532620 442681419 701542349 859390118 166261133 381219391 815747326 743421372 337429347 12149399 63297963 271752350 795492111 384318874 798633423 733711974 327515587 59637413 834748700 989099676 23871341 543400101 404933742 169775922 803215624 810598045 272150501 358058810 332408687 812745330 665069928 249512108 444458887 502531936 365870197 203801419 500489319 745262444 935399355 741934289 352138346 39593281 245533667 550991690 1011937495 717740927 228573998 920355444 454565307 892643705 707259401 892557818 432181710 1026095195 639534416 529343371 157245193 785822356 175965616 244623538 181371007 193604788 748624777 977639118 904162800 489687203 103673181 309859789 698347179 573509632 740957810 209888974 176309672 330377077 544374447 615893998 988842683 497569760 534916859 148320940 524331654 509250712 918128084 329382252 517790554 1059902913 1072152414 242645851 225470568 421188707 317390467 306956916 357863477 790151017 481547702 390744000 1027600812 927879620 502400930 468371928 586116989 256946856 212183786 188127843 236515869 1007987439 565075878 61606715 685579240 1049831832 1005980683 172041804 775504858 209349746 232703757 426705211 875273253 1062771095 264747967 900618135 1060272137 232758681 498742558 409790054 474962763 872250385 223443361 703118066 488914700 535123815 168424067 1057356524 449681693 49330416 909925347 767960374 182768193 501415968 682505995 744278813 792954896 343797373 1030072033 22358177 1037827140 889093791 573934536 503327004 819552479 391490163 679292734 290325582 428316615 264059326 558870551 501109800 1023069 958075162 1017267060 260872938 598112411 323746971 789752472 858066528 748152106 179918128 575024592 142509400 800951571 1058106687 234986706 212653982 937250996 205999781 366701643 1053337662 461676347 292252855 289292941 1029147354 816869846 79713758 905622903 36775969 306762909 593643499 1031691340 272122353 29146332 223308199 259001022 933345824 710295615 689522170 317695387 482104665 582258076 601929866 437600221 445825942 506313023 1046669638 634911985 515428448 963839355 821966333 181552372 885464705 410099800 778145656 750387809 514156707 925754225 280768379 226771717 38398141 803106036 669541061 389739416 1012549630 63511423 703696619 581206594 934402801 529413557 517728354 959993967 668396000 667916749 373221651 905851818 757120494 758717563 579071543 210835214 85280978 785388719 977459269 798905229 607016994 628462670 694651158 408866588 951658601 861394500 780272267 802320182 990203150 373263774 534419064 133010539 319651044 467510950 793601703 13203597 748232952 994303667 444076140 501306047 605118341 105314886 174611912 1065780373 192983037 818733949 810599247 969976365 848794941 765820567 375173480 255068049 134846592 553324451 344778476 158226231 594375745 861533517 135028484 491469789 252739794 473661991 109281786 635698868 952336243 960533917 690539083 140011838 424063246 1017262247 479921305 159314744 497813204 746509279 636964877 319031176 323928504 347180770 792728573 447561609 753045604 344516254 399559761 426405862 427689131 935326540 350758629 162417244 1025850156 783284179 1011554336 474296909 189766196 7764202 991578550 815093953 627992681 769208182 558504568 54511350 741361405 586301375 1037377234 515375570 1040182857 617885633 991626396 632030737 133923399 362903711 614498255 103978133 172522447 372194004 956347318 822183667 579553601 394649143 194743073 437655857 81077063 496208758 328251563 400087528 128626452 849267224 811331808 722396910 793131122 125169128 967491064 924109381 807927954 201514112 82496684 127266571 512508209 1047254591 119586829 1042410815 1048900746 581294337 446626560 767151553 685676163 186026530 599137120 483109592 767801205 427221107 30300107 418589137 111757075 416309469 740104367 12963179 219020536 982484880 1005640424 657582882 702651041 141603039 139796142 7356279 630298340 384692290 820244160 493375079 769798342 202732307 210536642 874548821 166882806 853091555 118704100 1067561913 612107162 242894796 84032464 639935969 506190151 584970089 289260392 680081796 451871699 913379557 752573758 349362166 724927366 118946023 802036431 899929690 783368069 635482119 903897494 724344031 366955416 970870310 452162164 998544555 195122449 144130384 602191347 927250652 665137270 703123260 258756161 602983869 102011946 118837429 544308394 963647229 694285347 315757837 134399368 795399816 374071114 155549299 841017309 244093201 734270424 744421984 844427245 427803809 654255820 856070682 535550783 766425120 892226944 80948939 283561083 68502170 442065904 188572522 707701221 162252495 866018495 380904920 954290191 758068998 905915441 1072460742 124832772 873107864 308657751 502713076 592742870 8233219 697602656 669154412 749251342 936883198 948666074 370611116 93237102 624931823 472469468 934855240 937745936 892321184 348685833 217019959 419768408 784793408 317051990 756284149 343991578 683906225 751068208 945950947 220317639 413448110 585941795 414371429 495202625 85851658 157692923 302650842 817436854 186675216 498120808 397607964 21213079 786830133 1032829369 879008976 478716363 408109736 983252519 109616823 578327881 864256831 1029329154 419825364 249586592 122725169 427805768 516783758 881080815 114315796 64610767 227769370 871205410 185152061 228400682 210957604 931029462 755326202 936946881 422433733 353779045 121132920 123544031 895264342 912459376 213225736 697867410 785641130 417528619 387743821 113139621 12009805 658375409 32618473 675873009 780960081 672098127 786579796 338172575 801583547 871141043 438992216 773152340 718157748 986084007 696657396 904887580 23841880 434600505 980294676 1003878945 329027560 229049567 918138995 299167008 701247192 1059975354 627811535 476468457 598165981 1046170358 496598701 952855799 411422346 1043913256 838527764 990125449 53375625 642655548 427514968 624066350 752173431 839573912 658776766 496057958 126659823 199752068 49443054 690056332 163463538 875975204 797760417 934261060 265494573 805087385 930025661 643145272 470421195 816110112 240084303 137944624 488779402 472756826 428931252 138745333 702459466 777323356 393979511 1053284463 1037880067 806103452 379442915 460144913 421008245 716150758 234042619 419916834 507091508 271379957 780235079 742519620 826850260 73765402 669866163 251034848 431298000 261377157 296496765 903537075 279796330 825638999 494035211 462560383 227692458 436320441 850986723 753096316 863205057 319163414 41971004 994709553 948215235 862480199 1033563017 708824163 995045577 198137465 48179510 964535173 381533513 564622025 617703119 77217450 267210859 342729078 1039512287 483987604 776430960 526372100 18597110 153388272 480497299 936963450 461328295 993053092 715532725 481897744 445724422 219419524 227172944 703807425 403937595 601216878 850406120 706207190 348075061 384891053 136705745 75463077 796501318 11437029 985326509 597541548 468016800 1054951707 184497225 480944054 916890024 1064885922 64429600 289135242 927354286 996370109 309098143 137535839 402053566 36877239 288608999 68097666 642002210 301025319 341512976 293706770 655566284 988458427 842486223 906856285 269043565 420373137 869802419 573703400 1024574756 260422606 808448671 22025039 52904755 899678616 367066578 47953334 333574938 207928083 99823768 800594085 836102193 33711142 231149007 666609936 284250917 359651591 620852162 863482531 1028390503 245152730 888261183 455810581 174736087 1066187243 357973357 1018068516 397225813 662963988 786545843 1030929293 338856844 482461292 952958432 839004589 490584743 959636034 594280949 54899133 979938543 293650733 794809706 826116788 779530749 878597970 36536125 919121785 438386642 693757828 504944989 809896300 1001367721 813667223 490574182 872216174 189168838 183705870 770777397 879581594 494750052 81315169 926045225 132991853 177089638 1015483102 278078527 325126061 404875258 971346163 370215519 988939101 361331316 558052586 160939826 402741136 246428950 614474521 347264261 57565059 609130557 613130513 968338925 134525051 706631956 67881532 902494240 1032688764 1025611589 748401022 50528944 1005676295 897913514 560533362 325499264 834728174 263243041 537922838 685130533 1059912747 967331533 1032461768 650343818 440336967 158391893 967655705 113938106 627544407 184809447 328030831 53493433 1045692064 983458324 893741299 13512973 848354031 257814036 39778663 1061050381 915304409 340059006 11484413 389428452 913676522 895423463 162624389 75802948 356893051 881877736 285743728 448874254 1062213489 293509598 497102344 899600044 407422584 74877929 550492369 771295892 457405836 813533138 565026429 67671654 1032134928 765454422 266839002 1033301777 801566404 128012340 813289000 8495185 410095032 289933563 289990993 764313092 668965479 975798447 677466774 132430277 149605002 1052782994 750973568 787393916 387647080 895211505 134070132 318472836 1054462600 494156236 421354797 546725652 646422626 732457375 586986139 1069059056 706171990 20458253 762212582 625266411 127649583 163218786 238495800 74875074 941740566 70766971 11332904 739375804 804335430 590014315 606343053 677839975 432144309 992319267 974229389 745344511 723888619 487813720 925125508 502784311 638025316 235213702 394085004 409479028 162114838 322581788 876929418 898283564 907534884 556511661 812030362 916045212 352744758 955417376 283849009 604390093 935763023 343479062 254420114 814015099 379179428 449999230 601229285 879281837 43094298 100669875 178943904 861634655 187388218 858248400 697810547 125718068 821006760 302428595 341674773 104864669 856110943 296836165 443634594 581141490 624968530 309588101 439889498 594405059 34991312 674644982 219351710 177495660 559532419 788536125 750422502 66024348 232478536 10363282 821517787 211201734 591524348 669545027 83911746 914969181 103418196 890747605 711249711 967043730 920268558 53067413 855595209 372652841 384688922 807514879 761587019 930988805 617411667 165064899 931365697 783565770 1003614675 923331935 702774629 436968667 355249866 522022473 30155583 341687963 47033973 156748803 353859355 725488430 127868476 546507971 981390387 344261770 535433086 275107180 865215849 420419955 892517137 695208349 157527135 96569935 489411404 26297713 1036128465 1037920090 469437784 685679706 454368270 171069130 435217438 403354761 331983819 703344398 993216425 1032113443 606066041 482308858 616963168 521739918 319460771 160737859 385196078 960418671 24475011 252466927 917868416 676614446 610018271 994488036 781052277 911248711 115236659 249641830 991957199 558892533 1569521 88985876 879854715 341832220 537815637 343059270 602611393 885179506 866808974 882546634 1023322611 1041575430 977511068 540229856 220546754 841184094 99484963 497870363 1057109823 790938271 1011017826 1025669137 1041245437 558265918 297512159 169445464 370868308 1000133250 172291125 1051977870 799795652 491182951 763710980 932619483 106291472 654433836 684021894 932952066 278876428 1027029758 510845806 873414641 408490665 757137973 853451997 198229667 612339646 507832623 426966359 274796773 581635250 580555078 792578605 692592950 489171050 375419021 280436459 619973958 310542760 702611630 1057776239 195132562 903480143 48294271 844781253 757521904 618304198 285424089 214535572 845017847 307085569 136845522 383553678 409488429 806334275 504550323 604037948 267129597 457124836 920923694 118743400 362801690 983443677 291844805 1004453472 58114638 152035723 546529746 254897474 436851305 649933893 698254747 513448963 287760101 41232926 62706604 110047138 705645715 40966884 374206545 167087345 915306345 25209138 603945671 20609606 23212560 586741360 793751430 466968953 292095115 133814873 733325716 537963436 101223556 365781689 78484690 786944962 892139479 54054886 639164032 625215964 828892158 921551252 606156475 997717661 421674793 925935409 118995613 146389109 35070533 783433298 263952102 890858446 116432793 176695381 340520722 180049533 337125314 39149913 368734664 945475376 651019999 1041376350 480094094 402843098 326833073 308802166 543139509 433505319 437875766 698373414 922892612 934121753 370085417 629492949 834112082 825029612 729887800 43395123 305561561 49819528 339180467 517738039 763969937 704085102 964927087 116941321 325262177 163220752 479455574 1011045292 695083759 207110854 420015423 7471571 609569003 324523380 367789085 311756918 350980168 536059586 411113493 940057986 975508947 38572300 267256832 834286698 59831778 680448511 506357552 513271713 968157741 905403365 825173824 718479013 407514386 44464374 851760226 877159929 635632038 124975564 828583659 910774257 202263686 987749466 25385276 540167433 762547639 500577624 1000485296 355486779 1027470098 186370181 782554054 984525252 1063984729 955202011 622099059 866747960 660069643 1072586820 659434121 16940060 247493176 46331411 749261709 247154249 119278567 276237027 366474199 322967133 93638804 182643520 220079911 850953799 472590232 497772927 346127214 61039652 275457348 965007289 662669220 11468173 512169710 700912618 96956582 314505248 551633448 928343533 376784027 482729466 530402035 1016321091 568589154 234655012 1016251900 188989569 178608707 177778442 317261979 326186546 604711937 428487994 352799064 880936176 605908473 240264179 361679091 103933605 1029833936 701367396 413875849 314221270 491401708 1025135442 1041976130 656465076 1033315547 764442691 548376633 540952620 368430488 659608253 55740085 372293442 886044621 905408219 720361808 824403543 793784200 181873839 91126463 127404773 187126635 286485694 668342743 600000542 475432860 134424706 72031279 783445166 1029641823 18204122 272306522 835766503 1061783978 497693620 27131895 374523341 802491 56868320 511247556 840267239 472403314 608876695 391840604 821608078 581403089 1056116903 136757418 704951960 661170660 448239553 11002340 686191346 467816433 601675002 290135696 148003262 315205664 121378812 554085532 222206057 418337515 542014562 326826617 471185467 802552116 798976291 505341792 137777312 621499110 994118529 275617538 1064070278 103983455 5001446 252534622 166067209 161488719 422970810 151441251 726987041 252666956 810254945 271924667 918297305 782328114 538070578 883815583 508363216 259762889 1026237490 792748207 34371728 274536484 1066691812 924502805 568689319 905458230 83198872 907453882 695011726 1052522431 308710366 521797242 804027674 199259362 23571572 723057365 820325111 1014452844 251489116 546888340 639087358 230285550 747147031 732729608 472365659 833457221 138052442 91601420 161963909 384347742 164799964 392539580 857224180 671526838 359415694 488474299 34365993 61381791 98628404 224955620 768067254 119464456 844406078 331391666 456192903 160599545 352724987 206657026 393619598 34889770 574291270 269635902 1064739254 772178943 825681081 273399934 484796867 28159736 361143326 225525861 203234573 1021682288 239866900 551088222 240742470 987833655 198150289 849913960 189709717 712125382 441042299 347901377 1062497930 709829748 227754424 129484866 296444713 463563534 636175578 328422584 1042145705 214328267 531223240 693320024 529248882 501734320 217827830 788935826 693057452 1003244620 833235912 448774239 939778107 347697222 1041415690 4971105 850635053 431092202 496974029 333983178 201671049 884638121 1064714618 352289899 525425320 1064802571 9256939 328859636 801561062 393933222 725844476 219058086 378181323 795416635 601251238 303542107 155513067 112065327 244994668 474941375 977153617 430821926 583741530 871131840 515362601 879085680 108628952 12142425 549162991 234848836 924148140 790652624 420282313 16007334 81844987 946402997 53316786 287716627 642254851 687683895 230384985 1005161302 1004334254 301484348 839918909 667316051 718801123 872963036 729976946 852098562 690178592 53570191 368702812 429157523 381634852 47191143 868748402 102346063 981770231 1044774534 583295632 134992776 670284273 844555547 853758979 157285799 524680774 634949688 973106080 912934072 555046610 677221466 672076045 191788314 82896770 445704351 20740831 501453834 392298025 853105394 799856002 617110979 1009580726 860437431 397384218 153153682 13711999 979926017 635862268 893871460 371168376 163441489 761924383 887404473 949275229 564864582 542067549 445037487 720635415 812974925 66160836 160087609 545088884 330558264 506882361 165603244 550157242 338571663 412979575 576105789 872795948 477922855 313628966 652389951 276241641 146882073 1011602903 406996821 629841795 474278976 234955891 730633834 968508541 146880019 722191866 418304119 783189885 752169194 36887413 728825282 639117831 987270632 454537213 592356166 485256924 85798084 167203616 301144094 438346072 974113903 1018884948 766939140 705077737 761187019 419578434 1063363390 949670362 1072311191 848749566 160929511 1037806718 574943270 968755510 773788410 977916403 822004539 978635832 839699944 549834812 93487609 697429035 481427927 391737161 1038584937 308868633 813557430 41800447 314527182 331835317 427146439 589089877 973559510 650472932 14621188 617444084 422138808 663315734 325227104 141632213 928456148 774443483 442429995 812578722 872228088 806390374 650344095 546981406 778264515 243413063 1034892030 712179320 1014062501 251982479 493807644 495149804 930703579 108668453 905903901 78017195 538557361 544896217 395415454 162914463 609668107 116657733 704582115 83312280 882731201 723013997 248387328 186567220 93493342 235323913 696428732 903708615 861860131 874980967 125443166 85344937 860495803 587136844 191823563 1002697341 171300592 1019372598 1057818915 735047607 527416520 790160597 392424864 335083459 1009873170 470563542 480602024 210924084 617793193 178748560 78765724 942303722 124779206 658249424 999425910 874563046 485082502 708728383 974304887 313939439 207919412 998328047 431994583 191303831 972792901 1011801243 114099094 30469232 303182395 577579418 3641499 717435863 1017429214 859176556 804726388 1004999790 247385169 875891323 608275663 36650392 733310089 233402504 15629562 286450221 760460448 331139080 1046723756 392161572 295153974 837022668 81851666 1065502086 660300511 637475250 151811811 984594832 963185706 650983880 444147866 422552907 423867396 367674855 806042675 521679885 963321361 910199817 256843570 912144007 735155991 538368879 271143940 122924297 1030141948 351813498 655253669 120811495 903789381 889277530 90825867 720543577 784513513 1003139295 466079407 324559841 690814821 307240730 390624976 960299464 717754754 726741944 491447002 822667482 770247345 551168249 125669884 279556088 848322405 124297760 81919629 302167432 80549321 278697068 997433941 371759543 481827505 660340376 466776319 866534615 809392458 121461576 547842209 972486475 846862879 560640306 115108429 1004068903 908066565 721099990 584557671 821337809 992226469 681580477 1015569684 5674523 534851382 762337188 291407831 482336047 313006110 456176467 98862019 385254100 735960238 1943224 46838899 272687579 363335275 490157612 603619783 871619289 704993092 269653063 196895353 216288947 394843295 971804204 209519290 73254151 1029897461 970519454 464846785 682139906 612415419 482467626 404299548 945589993 734568339 367413408 426941925 848431033 44999249 188652636 882467030 340559325 21017516 894153378 622047542 577400791 992490528 239967649 300034502 785739891 322396025 801409963 347350364 331822230 193991198 171089518 624494996 768913242 193399931 256444685 182398061 824388550 893058488 18335409 718646311 78519149 477903280 696525847 447187518 641947453 115796367 480494987 599550237 787732165 15439570 488637833 751110964 212736533 371218732 1028596762 579097617 28357257 791285524 244684338 478371496 681389196 894417171 151161069 990589964 598987259 737264858 334927863 183687533 1050768692 76955567 186492120 22391612 868144162 1066542864 466105462 109323088 918533331 621269354 433304627 611198217 267310201 767675447 350395538 842997348 91305211 427083134 474672914 185257595 276613446 1070351595 706941438 836253022 913948906 628080048 285140465 453849526 53123716 416235142 981505893 629981322 610182405 460008526 731510071 451559763 42994143 301288856 747992535 492588767 499450956 648773298 238460164 214186499 764735249 208726257 560584383 512908247 322054338 72977721 686372823 282217494 535452212 1062884801 650658897 808128591 356342873 322095148 670915792 36182203 679183649 45057840 1024696693 419869682 923647680 498850348 1033217510 725269091 192127252 831257120 38227893 568836095 298019890 60373779 160528431 664139481 261434976 931902180 699794828 613000375 154830222 219016540 744354663 702258268 942284220 350436429 1005239503 1072918909 78943475 130382201 625729802 807802501 501227981 392524056 739671026 336761284 366870878 828615746 166416348 183933535 788301902 780178286 956909090 681543108 621939777 803579037 760684564 715374578 930957021 602395090 1038865599 771390609 626617347 382572450 373197756 554272613 548308555 386521911 40344253 838871426 585843054 594205849 343482388 816555693 9950707 93270272 491597908 520784217 614174528 32831473 317930595 662395081 846631980 483673095 101887600 952370653 47453786 861888707 124729592 297744285 228585186 227000445 318180942 153401549 377872727 59685541 83947607 280822095 198453275 198473299 589334031 273630528 744990961 634365581 548167705 981689447 461815039 315525338 14267038 295668492 937395399 80423755 993440537 914934688 721524257 664733713 614902031 123618210 284998219 1043783604 892989387 204426379 893799428 350841286 362020958 433053030 857882553 784119910 963135458 420771158 939959134 975749470 238877811 617133466 319443526 887583763 363375583 788428507 899878576 607571540 62179829 669152753 144674108 15114205 387608985 865713301 212811932 397562923 406025082 671014409 805267956 583625117 944853276 154131503 878293936 160826508 609814445 112439134 968553226 121333571 672171912 772255555 138101479 799440257 477946527 665696751 558297447 7289501 73152677 852916853 152412430 250709575 579428926 494100154 566825568 145687959 105740334 497930489 465494836 783171464 639356738 866012925 132227859 784625146 642019186 261084504 273379143 419822537 315726439 759208516 986360307 192064170 718250420 648003110 428058690 572995572 1065403654 510482697 936345475 343689704 115808511 241252863 599858804 785459673 260706721 481649513 367532847 726690210 583336093 423397212 284555950 402996893 913475835 754179047 874291300 863492262 782176430 248702727 917887026 660916108 424396224 154550807 610288817 603665191 963583739 831452737 219758645 1025190675 478858754 20515814 82753619 90588828 120578747 811980698 143625351 497878545 218665237 225080573 230633225 98095421 673891561 62267831 316579347 629882911 414227681 157060976 741756646 429911914 97505112 703088335 484797036 756916713 19565959 257609020 133801528 728849546 871663118 794890370 503518525 584880407 281202628 1055669152 540989533 10494877 887556641 892583660 37387735 490025132 633576676 63787257 540889521 28819590 447551590 1005777795 463838593 760120397 790147481 222183233 892506795 888593763 53180429 458819278 1011390282 667251083 1063249780 425384245 825220197 870473823 510985922 67033055 923325300 700589608 912202004 814695270 605142083 509993966 96213475 702610958 991118666 990972551 562895513 772716489 15239979 801404376 407982183 442185116 304060197 153501321 568369636 204680085 1052309447 692552938 960809715 846071354 1004210390 578959557 630848466 866597544 671912463 160496644 85180428 426649402 488432604 554979304 485388446 821771801 63802096 977728563 452020017 717527497 521601678 441670996 928486415 27785631 828656604 269604009 484989640 350324143 503352127 670593576 504220089 906491354 596615302 836130138 358336418 272063083 977007996 675241559 259979835 420406825 889239151 336033725 1000307040 802076272 915552267 595654259 1008019757 823683734 33851269 74307507 1045356395 402060009 717892952 698385426 343225810 110340475 810988930 755582004 76110190 965780109 975351009 495551702 50874715 787933991 165755044 605827159 917309673 651856948 312882050 288535067 679882270 83289965 990375308 360330403 220289916 119920847 667551620 218059302 439022218 72105903 946745590 1002526815 322889729 759149805 491554256 850536627 482717412 63773081 890419477 1011406690 482303348 942253544 770879735 116894439 586175182 736953375 880876278 1043191426 307083139 37114200 777755861 772568602 192013881 905345826 924891307 1013393155 790250694 518946810 11603448 433537025 539225601 20489587 412027752 10700470 642225452 846386521 888710125 309270030 502078963 18258115 439978582 428417203 861557898 833125428 472515079 592742857 353856577 232600287 604627675 404848338 323117022 655822262 318679470 436570275 660612652 338238287 906755985 613443545 417870661 288274052 338973211 648159086 886548377 1072168206 451523492 235902595 293420629 382859335 301316886 138411118 79179951 416709775 623665127 908200811 851116335 743785000 312670184 83646137 529312581 228165682 377011132 822868218 776364751 213982864 138760877 285618711 606329184 659074299 110132575 14572815 1030389978 362002730 407536479 783525037 340684993 712943547 87173491 175282696 754475056 743363365 240594846 1006558293 898256702 232536163 515973197 1063543889 512030806 888622987 454745571 877390259 340895497 632618776 241947885 2476753 500326303 877723135 782348004 537830776 159853147 905779104 144693252 869826426 76631509 371678434 281008896 60190180 376823432 355447760 653109123 1056237635 359829455 922224387 782875052 60504449 962588077 612883983 516135777 615439905 669053706 927463847 570383769 335124441 265901259 771706536 87162960 229382105 334057682 635352851 195961134 517038962 771355344 82960779 85797024 262126453 951112239 831300764 227333069 1029625543 1030999992 744608843 1000729535 276544508 1021785061 314394991 829596824 359710665 174065539 801430317 230890191 259432823 552764407 583367439 720746978 790833252 935757618 237195119 713463090 993972740 336190376 436280289 995220408 392639698 144923976 254666346 526598681 553803088 339615662 934019873 438209424 127345534 515831088 727184364 758892411 688718465 76640612 167799252 946740089 246963059 351908237 770954404 86124059 144808750 849780520 309357584 1018752703 804233290 683643331 291384664 495529702 703526240 679550812 770862778 338936550 820540462 397310490 256638900 262039885 42351042 232540002 633697923 45399332 929484164 459524589 269549658 1064587159 250741920 924520876 152513845 14709005 48859291 177549254 1007847133 248933229 273107332 59762301 510162231 150827258 543878527 129438685 779497528 1045277342 69600323 628277368 251618852 62102578 145749619 68661618 444041252 30974640 327467835 341518710 448007341 1071794792 742625314 920865938 797167283 806751869 706136222 87397254 388297775 37012580 584790317 685751888 56244472 1047527304 671850920 113419463 14451005 367327860 400488558 93312331 466023779 433455655 636274807 159717233 104481709 353443259 123694834 109942379 69917571 718538087 900838069 102063824 71576610 141792782 386768303 743181269 692786777 472819779 919010778 781615868 608334110 651229302 672041711 737142851 470240891 587902540 1033458495 1064361427 1049789964 919045360 106635813 879126162 544847365 258737951 556153030 300302683 1015928139 59215988 724269866 291064009 457627719 860282861 1053080239 773822616 504598537 639230129 187311416 194009749 353472782 853752170 738271804 472257268 907564649 723514035 416485780 247093051 497167764 1005341173 960855165 510302251 36670958 89822156 370621225 1032609938 179373088 137571193 79501312 465425570 836681810 608969656 220778035 253254153 982599548 832460570 622819588 1019606012 413883915 219825829 625167880 387512221 720327794 266214933 143492894 1071811525 425055620 484700836 725363837 805728527 388901120 106331866 558202627 926409881 239794897 859068207 826553668 432716751 840574354 499716967 279327591 601075315 18888112 743409984 952407564 37358060 117431742 1012606435 1071650996 431289879 326439623 506686220 85475279 21087915 635960010 864379297 945784631 1068318253 745373184 794886947 661246017 554447615 590862626 831305831 562056520 261022785 567607443 1015225863 703594087 887400179 625751283 425882128 605743326 120423962 406077121 626545318 354797064 25508721 960458206 398296541 39033214 655324697 552205207 925355504 18246666 1003046756 533814531 130112205 1000081898 405413031 426728892 810598686 796447177 105681232 157958432 661249291 653773637 753589075 184829225 552061123 862206842 337439830 619187805 687083886 736234905 381485231 1069621908 967580996 403230515 326299896 513943477 1012014537 549733446 296680810 586225962 98855313 396905103 893960745 815301098 429495478 601002213 1041139561 1016150450 792033097 889593759 923579401 657631184 1035105676 386518055 434777405 980259008 912017884 713692917 987793042 16054613 795630808 110036449 763867414 1035768657 762087866 806000104 1014917982 716099375 525037503 343483566 89846540 309115145 460347403 792686421 506032026 670105010 762339175 322219432 716971779 143898597 256554899 368850868 791928830 576315364 930744323 1058311345 201502417 830474762 794998674 920736967 424790629 723904784 596358788 400017471 485507161 909842847 1018826198 143121 153789252 578484063 232786008 549255654 892335122 753566956 860753269 218499681 484046417 44106955 510993822 417048363 219714223 181001745 607451297 652781606 69557366 110301062 660414533 152148632 619704139 259459015 1055231725 264390967 867673030 267493031 1046997536 735021153 945292077 689136230 554352423 799130965 313724821 195649914 9103599 252176921 313180969 288189345 230762763 419965500 928546878 960107611 840311479 916580012 608573548 533005721 702028116 648759834 453494013 964144557 780305857 477671468 772927244 227848020 61858632 718641318 70780164 637690540 370550090 409279998 45885292 888904959 998201473 820060411 14540748 324133483 219793466 449752264 895933825 816849635 362979321 858688426 67264155 1041373049 322550361 720788970 64567880 89096350 736688925 1061465644 186289140 926361282 819898425 171881483 153374160 811349042 445606652 381191570 927522468 234271691 853822876 574741965 645657952 577967224 235502244 137307334 466904371 690926956 326889352 633718184 589426318 199887598 149097779 1035287572 31034696 85357156 864703233 17325347 649283105 854081988 540505881 988059368 573519789 799717404 458825922 515416368 225047802 846411742 514837822 448857144 192598434 1012237605 240469601 379597031 966097889 154656777 1054616410 339432750 955776184 619067238 851379482 868781026 165966534 514003280 349986845 645626247 889807665 957879632 806956469 375997425 222801778 517584721 831181086 697319617 730689654 922013767 662778930 829871480 233865724 644849131 307025101 500486302 1009637357 1028745220 622953601 784105187 347385173 205480371 692343261 695251890 359750684 242668458 875514567 870571806 10144771 550213743 935400196 144053628 230601731 161816370 163221438 254298483 646700637 266845236 314856031 321205858 52568464 982889108 976733113 374792236 725817410 342846208 219150963 705300379 361745845 1056704101 64338778 771672234 746558340 1018424208 164604695 255762062 35944031 195676751 342310647 95696442 301021887 626811238 710632056 35734254 847402279 758406057 718084993 515413288 62907143 362822888 878623972 228058784 739703444 457343791 455724290 895984263 297359027 512671909 962882422 137156988 853914514 308913114 481196794 1013389154 724890084 130900126 928479972 563113500 461832240 480484852 880293624 682083736 192230052 481489336 259083993 220531442 268208555 726768828 846516730 841915482 605983662 1013517204 717317087 559953515 796773934 249337115 988822133 995588442 725829911 937071283 847893618 1001496850 263246140 545710409 901846987 245890914 149958812 924319974 399495358 516687686 470596886 306458470 1044632189 313095022 777483403 380850001 763187438 855169856 133019382 130035933 873358590 923221728 42585291 139740795 234210494 832068305 755076478 760519962 18046749 788206992 358231755 753936020 1023659206 871153759 297435692 776787783 1005183545 392054534 243906894 948859893 268413965 760272650 166109391 437017823 917147430 938218901 1037592196 909317369 41686504 537754931 876204647 508472454 103622383 1037549557 580207948 146988517 512579875 802028076 973854503 221388671 913594008 322101900 663672268 668607016 747889553 567175725 1028067671 871097838 583709448 796255079 14419142 785380891 743537524 515176650 308534344 817793938 422145061 514044226 290300140 125918790 218334523 760080385 160529894 637398708 197576724 1058852840 20696118 163513729 614701122 42969440 886990737 807330293 948693840 90135095 227126264 681271995 95911646 785106868 913567140 895483486 1055236655 730771143 236284196 539263097 946056060 717332807 415139698 243782373 1070225088 361505866 998749914 180846388 923905697 154139523 397514981 90509697 614084223 387069796 1043984548 144364283 676729654 284948352 624767702 218949859 33686000 1067169196 635580169 259466289 207531290 396865882 82193991 960755997 488015801 290772594 653130321 835749470 266602784 133250570 350550531 751134599 67745920 450709014 477987429 835568069 141511737 412239316 210896220 348079224 553715373 1055298559 304969574 650857726 578210032 212411118 385119659 308506018 708672905 773653668 709805310 684164817 300525405 1071510883 250979951 162446061 49023073 1031379593 653104048 720341837 703653398 353640811 973077867 597529417 327032041 380169908 790584721 935239178 297621963 876142940 31338528 704214033 759502277 810112444 608248445 731561887 192283903 1009954423 66583745 776405596 858931806 453636008 829758932 711235482 1018639226 895679387 877378106 146940540 48366486 835149365 406801329 863472544 1003805888 246136820 845738945 176217697 830719541 550405699 903923200 876216030 1007193125 837311231 430731616 80750192 737608644 144734450 367115124 1065473332 828283670 137716324 969432908 497644323 304805821 988245845 959345964 872982128 359036464 389868555 530235870 1029333826 325631924 526507104 519772591 324512709 937554743 628165782 763789591 705160794 42001588 362598498 600043222 742398027 607951655 280931858 289048748 281617738 687253971 85503448 487293285 794271967 338918671 420257050 342412839 167772234 684414533 1062541089 753987760 355139635 753082095 612739166 319867117 536520927 601802336 671432012 327870916 55356271 298833174 274158607 445436914 13373001 520612337 211108200 642541259 97458490 200040731 812019919 270516983 431541968 564222841 993321056 298327453 628423654 959607943 1024894820 985166211 730545403 324084861 599629881 417132032 118516604 283292829 791063405 1039606214 954449348 866114789 549535597 165783807 730921026 90251692 507548617 1057682739 434349816 712138845 616182799 425373804 178333726 603781837 456573200 723404860 683462025 410293320 310469202 864526653 437060979 1002957050 718852143 894257500 705550174 13102835 337526704 1016874625 868735551 404655147 341961507 868324975 393516382 380978590 44384735 699791597 911173923 6121516 456790000 434001021 498618431 887416771 183906411 141391221 627490193 848287467 922612629 866990690 1046939010 948787681 850096162 124001335 194696003 988105109 365914937 545643896 877900562 867330768 403771833 502291267 842732114 511579987 649767102 416285659 565052614 677893018 359464899 732933181 23661557 656112767 706809551 850562703 328293337 1039738119 208813687 290365578 162678135 237114965 104835372 648394953 552531985 557690243 844292571 366184218 973136336 748434580 32180853 215259471 1057110356 492242797 144610087 26220731 128616396 504291292 5624080 394131437 749133192 849534800 945028894 644098699 555288389 101079298 45362726 1058018205 834933434 173185960 444172 803873491 630372194 1031252176 612144638 319318911 165749677 798021952 2451524 299168246 228649861 1039123918 156848777 63732921 376061824 200219893 558256638 720333724 935286625 379380396 742661005 10391848 252363136 411496474 329661675 963850509 234872653 275862286 721864785 652863386 345212982 689830009 197829685 736612283 823751429 619207689 834675004 94479172 307678141 439049797 449630240 150273925 462309370 380966551 364693973 949006057 1015299537 1063468055 1009241224 1015163057 528410835 566158684 413291310 21733267 973545087 199900633 435680739 539349765 380621070 640883499 622075504 865029798 558826045 909932472 55223770 827675325 347726642 859235606 708234537 238437368 897849322 573929957 202441089 549727994 391925148 482513221 517667361 796502029 378177030 797976905 895662428 982257419 331071987 281050894 218386672 632943410 323083682 1067871431 298722986 540442152 283374649 365426028 188149480 202408115 503293922 959090851 357987492 184764045 1022965252 731163672 736894234 510349426 191957300 571803975 952498014 689371164 288282946 299902758 185126320 996378935 364776384 638231462 93620582 106190933 795938865 184860580 40033763 65170558 865116961 585437928 280661391 182523036 646462698 1016789837 417744014 761730689 877244772 794663796 692248261 726442003 134738916 766644307 1016515450 845474768 1054847856 372958968 25145467 973893557 627616093 423470846 712566195 790945863 673750430 613303369 585222346 814569397 1040156184 760181454 240733402 415276153 756531287 334569906 749371945 1017577957 776594378 2056844 213278561 279695243 295117522 278994254 13084455 881782316 626357471 540297641 548057710 267999225 926378420 561750742 28819432 540101914 135116156 971691772 589359328 73668287 662185873 339979167 82164535 451905009 920438573 195343933 861334670 500292433 350763613 156148739 147083524 964519231 128987318 1019036591 741617970 544755350 1038807659 1052307812 701029984 386431119 825266537 28764875 732208419 609903782 136172216 533184687 256240483 732611131 904225042 179038244 818039602 981246465 232297740 628827777 949036243 342883808 834291663 885004658 580523780 317760276 241635232 995858817 162835016 444984823 769502370 278259611 550252824 240131023 807346781 806797259 398876883 351156291 70252571 344512630 704227675 603069038 906100561 254611394 75817092 932510678 164455417 362074329 36026695 809647116 728613483 991993040 310396738 836509838 466089141 1027988637 707859852 928945105 385461146 419994607 926560925 848905078 561050021 742594568 30417774 1018894718 270531477 27810483 329394379 272534468 497807352 408259257 208888954 501566456 448217769 562388491 252202928 178897937 751519197 165952979 836973484 253082842 675786288 84636761 1044105169 1016277590 931089308 110465750 130760303 293296858 698199625 816072660 709964177 782376233 678142700 133525314 790611001 155561708 728549775 806084208 277357128 1013773170 366980068 224940491 825378102 937398141 40483384 1028909897 67336710 613035378 486915974 356546357 583774643 574128680 394373441 796529860 60231919 62330170 252255077 186131423 1028274308 341305463 710346907 536606096 287483125 789014236 109137519 680217057 683174514 560632538 483220521 1014962988 614851650 785524946 311859921 778694135 140975895 903756531 243700318 163356744 145109563 893683804 974296755 556629680 189193685 600723904 650886100 644420653 365394230 605373943 1062928687 992651136 768682517 128119838 695665922 877081818 519280676 172413977 40664900 933887336 90084002 893247077 583570087 428004409 47112499 54361983 721167198 805082283 122980390 93283534 402707250 234182376 344459288 445204289 175602501 761916683 963384239 574925765 11021801 849943507 325463308 878761339 303151308 478498045 102829081 981700249 875063671 627254665 550177762 750469293 709142985 233447891 763346817 948166254 345389612 143279862 605351376 860137571 275261348 566614166 600616565 1067516767 388610657 532631890 283503032 489991323 534610860 909803532 754045897 1065372771 68400196 184878984 120445111 414811921 928512422 311690421 472083067 951307637 557238753 664232844 371777935 884244941 19502381 134035367 190206838 973045060 788440027 973436263 588776187 890513384 508481085 775370048 52373832 292583751 848225088 352615263 623383658 328254948 808375549 417727928 379004093 48392112 579585939 319904144 794600689 369027934 850537855 1009949607 253753611 721928517 8784207 867122732 944093952 808015319 883398630 262669171 530689529 237706640 533384649 587421246 1063672793 257889225 770845306 712048538 1040351560 906412211 528295372 1025915642 531707174 373687449 417189289 284017277 315022972 428844221 625773179 1056761111 40953821 481805368 358384751 887228609 434135375 427143560 254807538 584679762 236115569 969802865 710182119 8535399 771771174 483140176 700238714 307779839 787915992 501977371 435631858 969749337 354584837 4963018 786277697 692304480 328836912 677566618 53177143 104348339 811220181 230364079 445231734 929975636 695921140 1018944208 910102824 244806504 986716064 682520356 415158175 654317076 711444015 272706989 368360363 769319472 900143013 555068526 1021603799 155583861 377910534 263206213 708369879 177865886 116633001 320736713 409886155 1046393510 756952763 663487435 826543327 963577645 142664176 567639817 726614865 233598130 125122926 175823712 349059546 377331469 359101973 149114462 523442350 208237081 632626561 719580528 5410839 141924850 312300257 694703719 313817352 113538442 413370058 796780478 446841141 252952692 208710173 196486553 964165327 897418446 331869269 19499091 196429244 8859436 895920536 503201367 1009330766 986595911 768419519 300230335 229752445 899261394 79362665 109902924 1048698043 45542527 373722024 414549794 841922262 1061568725 764110028 556475524 904390148 299083980 333098827 750282257 107643063 1045457661 592731667 686870763 356047061 505348843 559088006 609341619 105410239 846339375 918606746 731974039 4354208 319273481 881180035 853215587 72480079 979169719 422503726 378732923 952520170 732302341 474310109 403418063 873511681 223124717 961350811 128183592 721250208 628429953 49293706 593249405 660296883 965866072 331726064 733242235 1024311962 169651501 4008802 986861871 85847651 851220252 139671379 393470622 268461647 148693080 357072998 35687818 770796241 76309843 209046496 356169199 827982933 957431099 534543037 345814230 217923514 1011982845 430331511 873534429 395405213 990736048 251147832 356231686 105254796 895958133 110500646 210688638 755106206 1038871794 139288102 228330317 370130442 460618504 96199115 838346020 768990971 18011913 902641022 494174142 343827980 974136585 28324915 164788491 517619470 315006625 969925194 1044130902 964758978 42145617 327316731 338367209 127634069 103214356 1045114699 210160421 274237100 395033441 832791784 225514239 784793965 347760344 980291575 235672454 412913321 334167043 617839029 143011879 1029727767 143550448 787265842 490587470 431248687 546216169 150492005 433796945 471852968 355893382 309497057 535189451 456569326 751278542 23069938 240350254 50977122 278916359 387077790 1012025340 71610733 786979856 28502567 760057116 453565260 376471055 155385312 783629188 504439993 381020221 432171688 614226932 371834066 499436308 972647767 342385347 259285675 303999191 379063447 484356534 34205987 21123538 986225456 250649704 441033075 474224525 585905808 170961467 159542920 13507879 253172816 421769143 959976682 1071796129 780426352 678825035 249440296 433175933 863499340 131225026 227810865 124772389 895144037 638126796 1004346115 535047190 471763843 472310875 427944508 470807931 330550251 45556552 920666096 477196867 129602001 1004587651 737059806 861611257 922518816 232641414 208203088 143749325 457578753 270714129 271943569 504948644 567205583 105877791 916290684 118471080 714862791 716975780 1013005594 535124083 366163568 27552066 979436464 818892689 98580516 637027404 600013254 87432961 580081250 4792168 410101632 316295643 555512294 555279389 79461670 392005533 403311052 179240259 629515939 588411220 710682356 550569423 706007882 256154049 812457314 661817768 901293430 377463779 1046331517 84922763 956660514 824055960 775464925 754709454 137661478 54461957 1053475915 360163947 912230263 914367841 1055932752 928451316 564874273 538648675 347109320 94103937 481522123 787568927 1028655951 179941179 76573461 513504170 541262614 193354158 191569856 1010507413 527951954 926859453 464023306 177438800 366123511 142298915 879008243 140999412 173241274 973495099 857149103 440064823 476533721 726473284 617059418 279893585 618256884 40107192 139253790 344676448 216954253 446931778 298022738 506395485 211360327 47006284 721650626 447215382 659087948 828582560 725127545 624115846 952294209 929326260 15682027 570438188 808687774 926920207 210487234 325217970 319683468 612438694 903977063 424813543 1003379460 333124500 960237373 448549039 102557595 916010518 404566924 869537529 358897752 1056164667 685135945 9493225 71356164 970398720 572382422 388841509 49774751 351000211 1016204607 202371540 191559546 1019183056 262123604 547710111 316459791 528661243 351555864 867209809 319211214 208198031 597468476 57035922 819761027 529826904 345666628 71271869 817996926 815647686 282713381 156071756 425371774 296262778 595493516 153688558 1046602482 771263910 375837290 77813201 685336412 772105514 4657339 385720426 384027297 226777223 277545690 384757544 583531631 2072170 232167302 633697092 678633752 700495381 914905789 631737328 352585233 702715654 434623733 613769664 859722391 17907872 469276593 605899771 543561162 280893100 376430792 1013898106 589554974 487240512 766987316 116292040 148754910 669184808 728101090 584520965 158127091 201414212 84615067 310338061 65203192 221889071 915379593 544177687 223280926 630399486 257916596 716407228 759164822 678298161 497892487 280355674 86779297 402541582 344360280 113762731 1000357756 993467604 524814846 442950809 504960911 393066210 658531583 888682853 892358846 800651834 527256512 197574475 219205586 522261743 318077594 548983599 7474298 864575590 287828824 370953229 301218190 4208263 888014127 613664491 870140091 548346137 871509510 884563423 143692105 462148697 642910946 172592324 996188874 779733651 564827540 525050566 208293932 31147595 816658187 43860076 612790321 511604000 849231846 764168677 206492158 1062246349 199023689 694684029 315808073 506923701 807477365 936400986 441709480 672451407 114735018 593221914 724526801 904870355 1067047532 293357917 1066096379 359018427 467414626 704443784 63890432 523794079 493596265 658283206 977328217 578147371 90785400 881176062 556898739 862307618 1045739153 271414365 59815900 885411034 58472228 8675934 606621666 589760620 525932064 38181990 171368959 441673346 292664736 217379232 721385590 573886690 838266594 548847301 629412151 218380313 792944547 1028683438 679944083 324620561 679912599 873164664 914950834 130558983 189107555 272479894 45231189 951849222 89268915 600498733 251494757 804828464 872223270 426895279 545625464 415170543 173890300 865407072 706681335 494226692 520025984 395926909 742225819 902725558 1068757069 289844271 873055423 397243149 935972372 975403600 853025391 349446538 132064608 121872164 198514306 630565499 685095628 708431722 335942542 800224492 568388957 147604041 125664635 539024296 364935142 249708640 694504318 116273407 923830272 476242543 95775704 997121868 119010270 786600467 358587090 834586599 872692440 877661962 347768560 1052974249 303575798 876615550 134974202 225817380 366929999 119304208 651988409 268671263 25049294 877831779 292093636 1054309257 124600643 538108784 466990017 801630490 858210556 967352081 4780187 836538422 1054866143 1048702977 806213153 62723253 333105743 224960968 119943928 6118663 207071703 801214732 787501462 620531280 106846568 281720726 86701311 1042763296 168975238 365158726 677364935 273901604 28030234 541494133 657761158 42445890 768993798 159643559 944030090 1002333922 997097808 493369908 84707758 307660616 84595545 921410135 777010030 742105711 892992339 386942162 153843975 768424741 15011113 566402778 170119760 798924399 475364470 219485366 11677480 54110805 518010693 174394131 296574046 982968226 641541889 484797253 848631878 458710347 269053071 580058429 1050526452 143574657 1025929780 335749229 73616732 908205945 298442754 903764461 879137354 451043695 712553085 263705567 11146481 391431495 730146881 829387719 752552055 907233649 163616401 301284800 612883055 48542902 935422426 196092033 54809537 994505435 610637770 753389608 12472822 515729649 327679972 186653884 615472876 642221927 343574363 833814370 179912815 329274177 511044375 486718417 828501175 724397200 652252423 264000047 466379298 1034606377 952465747 468231090 925798390 388199759 988378949 1037998647 453027470 98317230 709888245 1018358963 440668971 977074320 342193556 5680944 991121934 638233302 13598033 209735478 999974728 193923918 885294197 396252310 484049487 895930925 23866006 690821094 868383697 204444473 642922987 931606963 699537104 260353024 780200423 986601295 431881910 202536962 231327893 880069312 608187058 766825759 395955301 133374966 292339811 441955793 631385887 80242469 503227112 514339758 916287051 211297799 83207949 956629063 1047972711 338341264 166917154 699107804 83608898 253004218 958971173 37444737 58338660 316614302 684327735 797424937 428900730 748949138 365037736 801112813 332895179 146441484 174651293 481451557 610581660 941651420 977983946 424591248 868866705 167876948 590731621 904965864 535584413 559483432 435035207 662433060 743084260 825146523 692996325 697098117 90959040 746377525 549967026 299534155 1013181183 817074403 891980311 922228692 1016861440 1049921122 844120228 380894058 141303946 784230323 987080575 278485095 124692238 510501568 778183641 425744716 253355380 164827816 712272625 195198600 827105543 644799199 268511652 61477176 578528357 868792224 840056734 109246273 695361141 257054205 731310468 760418924 690019749 489051122 409631277 567925117 425603905 813893370 851582229 992322000 501347655 3437867 127779967 273228941 335018388 29897037 614520311 1026333555 849022215 39575455 754195125 95591720 384769834 496807522 399319140 980910651 335441444 317489109 815146879 718539367 329836067 444580696 1005304835 92205922 860854787 381759032 850327863 1041192996 300960138 422493406 72485050 734177532 10207529 273587017 102951762 905324924 778976336 504463141 100090212 553576228 514202561 386792029 127942639 806535314 852028580 935745488 410119698 117524380 697252804 159537121 778290456 298810990 140970887 110744122 527942364 679009006 138001175 909437829 506183073 592002304 371407654 934501345 477818907 453362571 594900764 571230311 772312563 422368844 140551391 118259224 142328766 998524729 50920133 479008235 820522923 194973021 411618875 655850533 140673579 121280391 647875827 344911294 167751815 725586617 34909103 918341776 983661605 370460432 780962850 188857875 133910762 926334703 898465996 4059839 151366143 644570997 123417520 282496316 69600370 271800849 665969210 154688819 443205485 174518655 546294840 647423854 216981026 918370950 929382638 120613310 1042529603 236493011 127073880 396267798 880869269 103387786 756247760 780547011 562328182 8207564 634963375 153526010 1051518584 64981738 1052209775 76913732 1035159620 153220637 904097009 213882556 109843027 89697275 38676010 122557287 1001451571 622157804 421536699 971258349 808427445 941340044 822472399 171397060 847154843 963041960 812617874 546143304 181266449 725139161 472814059 23110977 673419303 585886070 249771959 680694647 205216209 735942974 724553430 459868598 431591909 446818993 582516248 713066503 495150191 396913199 970516752 708395712 773455594 15000727 761334042 184175729 475616568 622634907 797737047 965855959 236608582 452154602 122440365 759090844 979664713 835069856 380636272 761874843 572063218 118292885 808360491 580604702 882969452 962038811 720644146 573608167 798468149 921632694 744872862 500708406 411934316 732368831 969043485 431215111 99126942 630917642 243373739 930856737 543611637 478937524 1044312179 141037797 17898675 450110974 619158208 122837504 251045773 286725505 121940431 66835151 492030001 1013708432 161993351 992136940 332767972 489534926 578015660 163017574 254266293 886630063 565125240 999357482 236093250 568834765 699798869 334380443 112727104 973585782 228276275 628385785 10712656 572159158 920821003 773778044 354642178 94740786 627104863 808383584 784506433 747124833 680052579 514524906 231852462 334557628 853134208 630674393 533864135 1016493990 1070665012 272660138 757913529 61470819 176560380 1052436982 1052869799 724456542 728816519 986847703 736380482 589028185 347678563 443384975 673583237 583817652 815423458 121940961 176668351 54926101 879849019 365170574 588411448 279308016 353606695 1006545716 361016917 790666821 306220285 128586811 232661961 1037059431 630418447 790512080 1060738028 476069446 367438682 762919885 1016633537 236130313 213931181 647340908 544511729 83203900 471822596 1050841379 654260654 870199022 787788087 516401305 559855538 954656235 620540029 3586432 800548617 26482270 472450088 1072014323 1037078275 450336232 720145391 1052528018 954818231 1015732707 691008351 27670818 679348728 184452488 230352716 699301573 153968604 701310974 300872107 956853460 730045790 1045400121 1053953396 952505609 82741511 55453306 548771892 281255923 60373121 713633184 239415452 740440371 1034357481 786427759 250452206 852825767 1018816465 85766136 951361096 223864595 557706547 633204013 45575805 471060718 463273134 301464401 626899581 879926250 631952969 375496226 799859164 781846145 23455796 243210356 80584813 720632955 500158399 68575777 703982064 778201482 557926013 1013733694 131293862 628480165 355640141 479534646 898299537 712471376 423173635 541278322 395538128 563321174 402622967 121889008 707339706 830903134 551015556 471176247 672101679 44397318 763121679 670464576 699179837 619872698 68725715 952363732 869532644 584239301 528582720 297401923 346236737 458029269 406187585 46298161 1053568223 152837992 594012947 639452979 179145989 571266348 196177812 259723936 519782622 304815003 984530071 1017264593 936351673 287255413 434728210 172058026 457573255 988359974 793413520 97894735 702105746 102384553 923423103 1038372341 301277684 78970956 229174387 202753942 876793525 813786108 89877307 1072122714 712851212 310744305 555073210 124513229 744663774 459842292 267491291 351654208 330744763 246046298 630432460 767873289 697267581 334268874 738445078 1043543965 841870637 128718064 57502573 157150192 425430192 657399107 778184553 1056014139 210263041 412805149 870178722 1044173638 1031410679 879041668 235710581 632096454 805095840 150016778 1000956998 973600123 65633657 481748867 258465753 153762703 644144007 374272605 781335759 779475639 472498051 152427218 1045329499 144582476 393724820 653742340 662679527 428088452 185754741 1023576164 718226300 240369495 183090950 918643527 372541504 877510094 193190475 311597461 1018720337 110133166 585427921 216410090 1042421358 1059879547 908321591 845181747 240729891 890826869 724852166 158234424 1040089492 764705818 258879221 255901328 674139473 780174769 1034415231 912956408 193797647 509279326 1042229832 215597463 962557083 518289959 662602219 508029567 1058052918 279915053 507087756 1042807176 843065949 14577680 594772170 863168945 62285095 256372330 630188340 334427453 528537569 630287915 12248757 769390980 915357892 821428116 879230464 57540867 655587053 495170359 481451020 689013048 792276600 813616334 722017019 321786334 502474189 551444349 178761646 729225275 841142337 870052805 181464319 782308149 1022086218 311797659 243370041 1070983920 206441675 1846780 804332598 560783118 571747145 488887578 535704664 654204837 1061764204 296455074 722635617 237094828 993664996 170416943 838606789 921810889 537290901 157479440 390292024 1004535908 935214045 98356333 291218570 666850235 783304982 49288148 715512259 698053187 920262702 743880849 307853743 1002866490 112838449 285547908 516811704 387381825 155409141 619903355 397880402 101273941 983557289 442331996 314431617 797588062 828024213 253748157 320184173 383351085 764090831 82335420 911850740 167592460 435290189 740587711 336031406 209873432 138779750 313721421 429090073 912870034 655042133 208842567 1058070361 809500935 788833165 21046398 366174559 511118634 901820533 687457544 262101966 402366953 895525331 728518199 46679040 1019272400 306805542 301390819 223526022 603643336 311416432 686102771 880696724 86254531 33770856 219326733 79324528 41354016 926418671 358050176 250418467 340758330 816627474 1063320535 924018369 312961131 822490857 111495029 284986474 1048101350 778163894 1897216 976268545 985725755 263275990 763641385 817405816 476566122 983013267 422769526 88521567 636274828 41388094 232046876 747761816 998378922 137920497 420852538 911348191 303554768 120198689 800929797 22848917 321689172 883238402 70648181 1059830143 962453428 651011866 89007919 915654549 159852791 484836409 421137780 1020159875 918368744 921164614 852359172 1028034533 936803601 365114314 351365732 762622496 40063199 196462246 929829167 794735991 358201608 683649560 924602329 103742713 933315476 51906231 768575448 793839539 192430205 620046127 8705450 685522329 517218658 318844795 335187825 662826726 469173848 218371486 178302121 155369468 364608448 904331437 906503362 774882105 960455064 707974881 36891688 263669073 157285960 539223482 844685057 754517161 602487520 962187658 63985559 1019549569 435167166 131696301 567432834 734271311 933350810 880107685 220373699 382303365 529518310 429823764 725009642 872019818 289552400 718193921 189775617 932068903 513344883 855728651 247128930 680665957 278619289 918349389 622268556 681944490 813899213 983197262 244805647 687289349 247458991 264132216 1003958149 625189353 968120259 181280966 459424434 326759267 391999357 179694622 819234674 487009092 869040769 293488180 1025188085 844468981 814847702 759316692 287122100 61105916 293408023 127931706 1056090125 284565181 1054611446 585700634 760656218 196084798 288727760 161010922 863927240 333236865 12127679 1044167926 207858733 911514865 743344336 148018180 329407573 1053690155 680361217 252001309 48187267 516366390 112196565 870233109 419844560 934393378 875451524 796359928 449016527 165653080 910134105 397478750 405082480 400409964 979550098 880691333 985472216 741910882 237988463 52523046 12879197 260842354 566495897 300854237 1053582604 475317196 949216703 1035150456 589998850 474894215 745564822 826653911 923275042 990122864 363339933 1003327506 325267113 446213602 952958187 918395510 887338134 538046070 315165250 687092130 795910039 984543043 961093673 1008835066 311181106 1050395424 869366231 893795868 769010855 457853978 700211664 500056544 1051873324 503232347 165258855 605430012 221346373 709996978 705877991 741186594 801144153 580894399 757760019 267913000 725924265 540925689 184018611 771615195 161927768 895913080 124370996 992770308 287031194 996988760 475927681 1032652376 896197824 172219323 833287564 345804017 821459206 81051825 1071934530 882892114 1024048540 477839403 721267507 523043886 856024171 847994427 728458441 230547065 192539938 860123443 668215736 286515100 873786568 465571503 179559883 635041696 535273845 761425838 763778744 328525619 162536914 520446817 556512652 482813592 657381198 695702041 846500180 61488786 591034163 1067892215 497423434 842704759 180625900 973434112 921583172 410672148 69226060 785779975 93058066 407119791 683257092 663349527 131525049 212378618 893215759 1012727013 268821970 607811606 932616924 301010905 208822256 147207188 488126140 187069823 1014659665 203404225 854529119 881462931 280870800 563237657 680820202 701853730 126691589 917479284 712874338 433309327 643907915 962926167 207982229 357470434 693639810 374413329 507108518 390287780 441430316 320579722 110130732 262386524 952323025 97101997 899631148 72164045 724511517 283744168 716497890 427155614 503282357 14633843 483577398 637830103 905499306 369785064 156277749 363751735 170073184 805129167 177688591 655574672 70702308 434256885 654469200 77981507 735981409 258791048 380627281 380443 1026560021 964423470 444550183 958988935 733806278 401935617 861911178 271644808 880618543 1041193512 265035667 43342946 657959125 863440878 964430495 532820528 894094336 1063392649 755487990 433821414 494076613 496860006 935420261 711976544 435717337 645309669 584223442 157319344 511082437 853606144 583187034 668159747 587180039 503498871 543137110 950000261 233596618 468655967 396156244 139349742 972952262 181326683 120409419 662530381 744035623 871340282 315631171 48798023 859244363 3219077 322835207 1046855024 438658823 937333046 296556709 455823379 964724248 185568534 145720240 251133682 158231966 658170028 970608189 591686305 892052928 641975118 597913946 18734749 737904556 161734583 959165547 612753381 587969893 1051754207 930489613 153883395 71669773 281567474 170926638 119232473 177084656 409303826 496764584 411820492 628357825 41686885 1000949265 896232767 655633267 314864814 772322804 177099134 916635345 957731791 613259517 95212975 190345879 695659183 624509633 1050156937 4692695 92917213 198338827 800318428 825683398 827429177 62703441 880184440 858929323 880293463 1016040841 855913672 214492755 807285621 793044232 47131399 546274419 347446357 84345667 247763341 998284956 838934233 753285804 153375310 690393644 852319698 471669167 926642335 447686606 687987437 631211569 939297714 613548898 224398961 761372170 774890029 445233057 83121127 718919350 1035697455 231618530 52660276 935137146 494787776 876023999 742180251 237862333 814299784 428347303 543297913 949522364 515730379 371664305 1038733198 34013991 96679400 441938634 144428623 956566135 562093448 818527436 462347132 468398402 390108290 76331996 169135709 10769709 911774085 327838959 361405108 354452452 541831397 937468548 146532894 317633695 212112523 431417260 314196433 251898416 354052883 888737747 450921789 572067735 327039187 918097099 657308799 47565918 928284574 821469891 618772103 917063072 801389642 664755744 778515134 413217315 384389103 665563411 592105951 644984093 23167304 690869345 684372390 593610180 9199973 158959794 601752419 892154645 348925794 669425340 290352896 1015703909 131044130 265092490 549499406 316392713 490984170 866191017 674263159 552180788 317585704 412716014 128580310 25399303 772771685 347259339 411982197 970659477 266939322 716541109 609140436 10285008 244278185 396880888 92224784 45029075 226445666 396894982 98941028 729123983 935088258 1016714012 341309863 825133055 163082172 822521124 185840747 52072857 541011491 179276020 1069956369 2489693 1016990583 684213390 728246319 370489257 26761570 80048301 376336290 92626578 1067304983 692101458 225133900 114342817 610181362 70091398 232408922 984846893 349277018 202659114 515262440 978214888 688312797 353354313 174294624 241058853 740121904 248204457 621249575 886821028 938992980 234370497 913440922 610149289 193932699 845340559 346742513 536111246 205862193 766446849 150703447 476571499 607494948 996032003 1002871873 76558606 231246486 467151619 461308907 810874348 204646241 737367070 517353628 608415346 292258921 438929106 840149796 768449526 802658439 1067651999 59501908 7305497 583258898 200087105 137385415 383191957 105811975 137350555 284586823 1054102010 716657384 329433202 318972881 188916320 852320536 1046482659 624058218 749314950 960987693 117237326 513767691 767499795 410588289 672716399 894517281 867286604 30607207 1059101034 223292589 946753287 759411709 199130523 772675095 1068632078 384538093 887402525 977240380 573881000 639475172 1031277498 603500389 372948915 1034271703 1071117407 929645593 142051501 149332 629171379 726547047 128210727 664804032 428121710 989284366 14618238 270906173 327309156 230021372 843229192 992646085 709464167 593546150 320864976 833940167 1000980680 90658251 638390988 783153823 673058608 884936773 396559792 667425766 116195603 194792671 845458008 733295979 677954628 879015514 731665949 792446672 851580746 660916791 901770366 783568287 965595353 655869180 492700920 905204331 444170656 514577702 141669426 896322787 129281905 274721745 530892509 677533259 333802417 954367917 746525447 59087726 822483780 604387157 921002192 521326913 767805354 627036244 222326119 136904168 674904104 464912662 151817606 964534696 830271651 238673582 632354045 338506838 1000307231 791716256 460193417 363049107 453634677 880596000 277306776 1019156035 856767649 159539756 282789987 903860695 553752190 516267771 143115132 135528301 869934888 294936849 313570771 482164147 360637152 143820612 474958612 249320406 17067243 699975226 82247743 899681289 725044191 591811472 172904793 624600118 270955936 270511872 986129878 141494812 84184517 996569511 1028016872 18333103 1003890795 818681773 686498508 494683833 7989136 2902896 263849686 512661024 1066018327 254870363 255056892 706220125 563432571 214777124 128256004 253813797 267451413 608771488 767935264 580434146 125676092 150316237 177190722 966040602 784770692 617753605 85162347 99607202 205145574 192517026 541219136 343244843 647300178 267462692 592874021 481612529 110355991 799113172 699188411 623963171 612371916 187788699 407519452 47551203 146025963 957253222 543848231 544823462 66589962 3421912 945476373 134235535 67226619 857511991 60606947 395408064 731703558 317153696 188391377 255172128 661535303 830708420 166130927 936488405 614404508 891665077 612710945 9569267 444041806 861378394 365381621 163072992 463633572 900314288 993212798 262927820 628328226 870303514 854518816 175241435 976797225 808465241 459856197 432944572 821087835 952318330 304902942 535058674 999251604 469680144 303096018 353189220 943696005 890688903 146085693 517617915 165995361 827956418 217069663 1017674067 477759919 566364212 972902602 405676625 1048842860 1008348630 1065081126 322254278 670894268 561166125 733042027 317725196 915442596 974502438 55439040 60326755 981803950 740499567 721948219 713899849 825878475 508570027 48977760 474173245 520858419 174760732 158574499 400568884 959940715 119519116 922521800 252569999 1059974153 808778743 178188737 349264341 819079343 752551376 148069466 981888434 950891052 59875452 719709741 626775885 630170269 677792999 382950886 391012700 803141288 749482247 222428331 359004117 330213669 367232872 427683412 762340267 400165813 840456584 451846535 1066063828 829117090 236035596 260435620 160365883 338264225 213287221 124112569 1007844311 332741229 1035090843 260453673 369748254 660974216 884931302 282109607 621854693 221713736 400135025 838748402 765370452 799259482 812843061 762465686 505101633 454917444 724676375 790580349 910294229 322626146 269476518 242012591 840328285 43127692 681403858 921311973 664459815 1053226889 1055155708 109142431 506393848 1044679289 381018438 973636382 292401590 609030607 916411856 50126844 739315458 400978495 405709008 39078631 772525680 97006159 271047004 83210299 289847759 974047652 462327082 1016914732 143650693 376642092 1043105801 397960416 342988747 1067749260 404799595 648795778 798610538 863276026 403001810 719870013 409680290 1030802823 616992052 690665356 304300618 273115169 882112771 529114438 772491111 617668227 1018275923 520267977 87373640 573536657 359213658 795445720 9402485 294052778 262681099 346003527 972130893 960905691 253158888 168588381 924903738 530432256 898909251 335305283 107269302 719099268 1065338523 805850541 952546541 10557824 394329981 384789065 509237374 639540518 1053030810 483359473 294486342 505109253 334707873 629910871 354037493 207128522 717040915 837127350 912681357 612999018 622391178 959148586 129386888 687609524 564623363 526942543 396780944 305892854 706171937 515297148 56287932 476383026 961478414 873361418 596468443 316931228 846456952 424050055 748023022 965601139 776303897 33580162 45889154 830185323 923657879 655968679 287037907 472949231 322164517 732268099 35092822 373678664 856042480 793769983 85839380 657981442 360814548 354880204 115755789 206609825 172752705 631825734 422938465 533856874 753462652 206495325 800280491 81929559 193977784 705854373 272323535 657732322 85979755 653870884 429958764 104292724 739921580 892545597 868488765 1913238 1052962194 314399865 326238939 641054387 304342354 227750306 709203892 1059195476 142226452 923220839 301727969 58707401 2585941 481696290 363053452 39209680 936418489 136952707 206105795 1045505964 258418243 123232252 425335497 260766409 169714586 321548933 123720298 72251637 387024925 512188871 733632961 375754401 351402459 93239617 622275140 14381380 998677889 627267993 594055846 722368960 105189064 170966461 87522426 963693870 158156379 332712131 571273039 2274414 405978689 911731965 956716800 169521011 217212923 260824004 606768708 417671539 337261270 720427746 396939026 1010331647 126831683 626983860 205854916 456942193 917634925 32153761 474721481 285890021 346934465 543669443 751192967 877728269 923127938 391534287 30242457 433963609 536634586 173334462 326233729 494203767 574301224 862533176 327473458 541050960 169901889 396060314 846653472 300450297 940732045 364428994 209250005 488702222 942219947 181733608 567976403 687732118 186629377 62435096 910387815 217167784 722001571 814479920 801689596 661888284 745294968 1060799859 500871133 341829196 494017702 203708112 501541993 988563628 932949468 872924541 671530231 1900659 869097740 489257528 271017516 946070715 884383031 180880071 725781587 41627493 807366238 665910844 263993981 541113283 169648065 724054696 959317876 174951077 122795671 866888746 480332178 152821544 417504191 841839900 270130169 879592615 885228410 818776034 934075787 491019911 506758129 383556278 733744591 235165845 719045216 48648429 607650535 166216876 269591630 204409727 303008377 678405269 479782925 210611273 631141308 564393405 937564008 322917342 825189658 306401613 811023957 164585008 547125670 895011026 467700281 439047273 62278931 97035183 282227949 965726481 1015921499 175666415 81882301 279165703 844509740 41014796 753696765 381765135 992174688 59593367 81645563 759631967 994780787 387442905 315824503 696176659 77858763 612569092 929296553 41281745 699993960 60947968 641303439 385748593 497954852 660307438 226455040 716691465 665889037 565664604 20660798 21756595 323369980 61248650 465756410 798128454 456716336 892365007 979416640 474302218 195951784 455562922 784546304 25171384 355432148 610261897 972782655 215810263 488217938 151755708 5038332 910786789 589014270 210447054 1070812409 203616908 81423940 953320322 611331784 875544019 840917216 381860250 843036615 1028787282 164451824 166581088 713344125 16603671 986512872 412330955 771831372 642695627 203039956 272399125 373305370 776615769 558900510 1002893925 1025280333 850093234 549013378 1063934508 313362206 772146085 779839690 953400864 512527377 762681664 794267201 959281757 443575116 814018315 802493430 885733722 755280235 340523595 824282792 605395344 815843151 769821138 174296515 605290530 297071529 38682571 303183283 993493476 428638068 217637082 420454190 37376940 637277938 579970467 553883950 110966458 7376199 660861306 534484351 908418003 776887926 437792761 952613536 3755329 671586667 1014999192 14698322 979788428 214895738 503480212 199136365 895758573 264249638 362562708 963621433 593443987 759842837 275737055 718181425 681434456 263849952 751165254 370420857 386815999 468056438 373573487 628797631 430408218 431803347 826047802 462449604 203868940 129963597 106754462 997712460 588448973 928739458 514640832 333377718 64350132 75782143 338535963 921893833 311672614 476395769 494155506 791283253 626478201 833465487 292217972 992951649 105940181 602365057 147663000 419600513 937684864 340297133 52212879 233481752 21709501 342326650 245362165 502695083 264214872 363334054 386699564 487128335 823476061 396974196 988277039 747898031 701761875 143845535 797886430 63283339 210817773 970372456 366123176 609432715 691495958 346794608 263349529 44998611 483844026 877317255 678821080 158344393 382251862 1027306589 655122320 985889358 1036449838 754260807 260430952 871733048 462457330 311083540 842044491 668008879 98121863 598050192 352874662 862778366 163530221 723128726 1070987991 602271066 166309349 311669184 304798721 1035683912 579504871 358448834 603232433 33836411 386415663 419230234 842448864 199553726 247891829 1050044015 13551990 564535974 508514053 786413301 889289427 164517507 80173771 990150095 1002320255 973366990 849809247 279511475 91797369 1037061749 495953178 729269652 719467104 1006481599 274000464 889213285 800721467 540896089 903815097 307144056 71932803 292166977 940706318 289364561 600484021 1031209200 97107970 186775832 840726895 161334199 1021866090 927670302 12510770 364295471 509500024 23971017 550737918 388896071 870912672 1000706976 1038569073 293379745 576235184 51963803 741316219 1005884398 35592522 1052809419 537994611 370668762 221099952 798755512 38063476 17851513 517118972 709766843 89383593 903627283 938408458 948701345 777278297 1073284882 40716645 249478763 569091273 322586343 348204299 141765015 218792611 180925792 156226533 393124520 259305787 642638969 372557943 355343884 124397537 366830030 882271794 924871436 51610472 468318221 493072879 1018395983 640224074 445662611 910036997 428236299 250002635 122286624 607038287 384338511 971189767 399058236 72586788 966826173 635512575 576324526 691007955 309278087 722452161 883147009 922641759 296745301 269637634 153365415 663099106 701380205 128771320 141303976 740895915 984149096 793008985 1032685668 850726117 771102788 678588107 327543648 691974757 822540557 314717878 185662863 600398481 365270425 287658474 692560912 473128724 130982314 972973856 971562923 814208726 613398705 641088211 35778579 881973964 379545488 713025628 630500849 247859236 575817234 949486490 384065024 263997482 803099652 859198927 924909739 421318425 484210722 883340486 722321797 200762840 644874283 267668974 969078666 149377177 273914065 569628519 822379607 68590692 957817490 72902885 75653929 530298344 492168050 704141746 749833398 16604241 892016867 462893694 982625332 369032271 866041421 1040765769 586502023 170352206 359398623 477686722 904799509 424815835 837240548 882409827 781589182 791333634 525470855 560483133 428009039 502955169 104137266 338540358 399083043 229725655 351730821 203386564 826813648 747967853 381676370 729349597 459634247 717729275 480733736 317430101 1005537004 440072788 300687550 412257860 192370174 72422409 961196543 416826418 663228614 13542879 1017274715 1024958983 802048431 841605679 498756934 380545316 366714635 880673591 755377058 768589135 1050525190 758503388 700400971 235214122 387750755 28539277 132506456 412255264 266814037 426495700 300748363 1000194737 194971390 569268771 575303399 826811149 705255907 638102739 529774546 72788803 815424445 817390774 659759949 508904980 225802542 381851434 841431674 16483172 501860819 1062656454 347396928 64522751 755944602 224922051 994578705 749670345 668357085 1071170801 329481864 552738162 1035057729 277239606 917455602 230298882 547271706 991667413 514907264 580315253 963880967 343699067 188307916 412463285 1053130986 257240171 934974836 601257632 130170587 895280400 650649283 863841761 443362848 203829945 923452629 631524034 970200019 323141871 1017014758 986422089 1048447886 314203963 680136274 629404317 144688699 395778330 259652999 316096906 326766205 84826997 486594389 511660147 598807291 514542956 632729783 306230341 756698905 672583706 870844031 281516414 83773088 741841221 658416343 971408704 497607046 395944438 1068473696 434177155 850613215 717926993 512666569 392926057 506507659 586748909 409534336 804589036 968143666 284618647 234370411 354803253 56748422 479725230 809071725 115337126 801066824 60850565 606501003 964017196 925496491 895921370 940073047 289837468 768633077 779281713 1070240169 197823117 70746363 888344440 251948672 158813537 130719045 670476227 421585393 961067039 235391428 357934931 154714973 1054010406 1061779937 419524387 262221149 897464828 233812468 17528153 543470838 309022968 674029164 1052764626 331079920 1037979254 865556378 26342252 84758693 242021538 688359288 602318173 150544522 413373995 256754766 767671266 136958148 345346261 846577951 972734004 842605972 210877919 310274321 990529303 72467267 184325427 340952542 1034071828 590895722 885606665 604162002 261281186 885821877 1056923575 959807219 604640125 432621347 437664139 595514968 1017532904 664458342 746148983 472550387 183359926 714139722 308346264 526399770 448341902 561331007 241148787 85496416 355938825 436517243 173702254 253651646 979003683 739191479 540857316 678914181 515314280 802849099 226235425 720546408 60177425 315369289 370035630 266966945 781401644 32600138 323685605 848249387 287144838 480782729 907515120 58531444 103873205 869358546 38537546 198059945 876611273 43080917 853356380 244545227 993984182 381579952 525591485 26523893 182128516 90188118 462609791 519691813 851916665 55095911 788610392 275817951 631258745 646799009 403547654 937619384 536695389 198378897 758426043 142194907 829008283 971023466 896477369 876284494 324265468 380545968 867254833 453742042 430144201 669038295 784416263 398959815 402385259 372153471 520503316 229950771 536229321 698242981 764348911 39473373 163380413 279368363 59562926 876411024 540564915 409128434 798328068 303137488 916787206 26077172 703971189 924859088 483173826 733779242 843107893 1012525568 615684296 626677142 409841816 1023656048 372086736 1031512466 121357229 605770756 361425623 12060472 233287514 935681056 35505914 756165773 210634092 951524206 25110893 764867034 880813512 70609428 657675842 319127930 628942063 916795007 158415442 831151303 302761295 1058264777 383782782 137719530 519144728 184957401 299601936 382739289 3026796 428818068 171857714 110427405 328882130 250833975 176955496 387572309 846441665 380749003 330684723 319706121 644409408 1060386887 807109123 830320221 546766003 1041767345 851396221 120273135 784967066 20922084 961464236 250984302 728803279 551458002 415310409 903915524 826499295 855739949 208577426 644449085 863327584 751546801 274708306 814618971 295523315 838864862 1055109394 713192619 575225331 417413455 231961373 175618809 83939524 883311572 482279157 398045836 23881361 549915957 111129520 895536038 211465867 298500715 992781041 804411621 86319856 514766557 398829485 192994342 371662538 308820861 105281075 70654036 603078619 1030738944 41589419 319466107 368210427 297949245 576175501 308186389 1006630751 601243340 378799318 245109481 358369942 646368362 801190799 609029328 628251115 532024449 809319143 802323701 541569218 31180090 746632469 903284136 244573422 281000355 815264637 384905305 111046614 324507746 202930898 225268612 12497352 346581368 386500789 874213840 161318895 629865485 755494148 912252698 166633417 726419782 776199601 757505956 750900777 580152725 150366063 991000421 349450966 745036241 712026468 951722124 837913738 449427751 853109005 52585242 257533439 726546825 202160444 277843342 686742552 1011593536 534226189 566364427 57392905 936180706 819582342 918716266 133330744 538953595 504152916 1009905653 296803438 766196644 898069374 437195351 191019788 709893988 274041793 170881549 54983644 151904155 493858276 316176498 457996733 953600271 332892671 430919190 736588966 807285336 275592602 265595708 758558348 391856888 368532114 247997805 297707000 995581721 909120806 849917740 323577791 841149768 656452497 560836913 733259688 836377233 784845334 834849460 380157286 1018011663 212422975 237304521 911442178 893621954 863954926 703765226 52756542 134256674 674174248 204200555 892324967 972921286 1872446 334737742 792010008 953432599 355252030 501323572 573017469 488514420 788415859 446775758 788329138 104468255 286324985 531620752 265086946 860945492 813865533 662356381 693769528 204465651 144829 333475593 460256859 856018091 308994268 972611357 788797082 568374495 162922033 154654028 926430834 153292087 621618633 186221647 698882600 615005132 251509926 865680721 936437649 341112181 1014374335 805774838 47867939 395644368 438560958 1050967243 149311595 1012019378 617345162 350365194 170755181 1002451502 438574314 616990204 771184671 519620109 149891616 923223760 1046167520 54888182 686989778 11786090 209032761 617260773 953756246 226268283 957387989 331221854 711072061 726277980 174097813 887478354 381375728 93232114 78850638 646673278 179676503 539981233 1005756026 953644262 1062035168 1071532839 288054435 504019571 166618028 646259652 82395987 447666054 294510139 628178030 856722814 308042747 1023925301 211933486 1047075242 519344734 86589490 569508527 133671757 260572438 1062142155 600784973 596798500 345205414 469481441 279357745 397334081 318181536 993941078 14649153 910479730 943636360 279517907 186229664 716445026 202337630 599877405 802100050 640327741 957218765 1032438836 947337247 375585181 408595488 894776549 324638448 140883408 896370277 559452858 468736506 897041122 690658562 883340188 587403405 701123657 430588151 865795907 830866387 246168349 249302872 125338936 1048209250 420348299 149148790 327233967 1025300956 936737030 657816927 529300565 109062177 15487333 170183659 876469438 320118294 621413803 269192816 853836109 104504836 47144852 303655968 350023968 746960195 141012958 749751003 606479883 551985982 399950671 878105924 167394740 49203956 156215250 350517939 172355978 200167625 404504398 507669238 227420606 899584207 580253678 1013985682 80637797 306286663 866525212 287664368 252178168 224085907 838367591 729749274 323348855 473507923 107215468 81993508 252539999 252132374 767268048 764386559 608963433 104635961 872908956 173014306 950142280 170243874 573155243 512054806 168546063 373393780 620518307 436478383 281429995 354348141 103933597 107878730 428396540 1066725853 335068507 798631863 731391008 334570583 949918672 719782971 539972787 1050416785 129424890 1062855050 1041741406 897889766 453505804 974274058 926376415 388663991 884002224 117684272 293677253 745787622 742737348 229851639 913897412 564520228 174660686 34844357 832051336 156652472 733326021 86389643 935672650 1070550308 522615253 893191626 991718877 1072951448 960109940 733951773 944838412 44809148 678717661 900338316 960808393 698439847 102902188 121643765 41657457 754215035 124329441 784170196 198192101 701082324 335992514 552088950 909923440 741617817 111999016 407584079 962611230 847158980 905075003 300876152 527058292 131422879 914166303 719704342 507013704 401624223 1007026955 857684029 44685280 876425855 930166619 924658330 284059081 473463734 838376862 234888889 572615395 47195270 265576661 472054205 540112840 897962029 185360374 1004430424 755624682 1025774960 232472365 905878929 966538108 1050270763 96496577 179651993 915102435 971694937 707605603 761621164 733752321 898460504 480688373 1025742309 880015936 995751945 841527820 644031427 765553392 914907791 830871735 159444717 278988383 709208611 180391528 133868407 526272448 167671893 790552346 243823005 449412073 553864432 252234197 864964640 267811560 267065946 220251428 346260875 888793759 896058850 468888135 883985995 862677318 48192650 448951552 675242854 929356536 183164185 1787218 151616345 159677469 175730564 246045316 726387412 659104574 1063821032 533416818 120454834 337735018 8423601 860694793 852116964 917448368 157639915 1063570757 478920534 768369732 716632507 946407654 118014539 224053161 606817003 870466981 824486526 384617675 899405004 971714315 428616257 568054003 866923906 771535485 278766049 601806145 415888792 885581823 392739047 279556493 920820561 355140421 157214721 818246835 53518438 174977609 616829584 484877767 943261973 667062631 989871649 903799641 165079750 806292656 446125275 702117718 630270569 46385576 479207391 326305528 707382650 1047078324 228322241 210521558 213904755 257884851 48840305 885223542 647210523 672024627 199019606 383262477 213888888 977226354 341631437 45586580 86488381 209181972 682591201 826764347 1028038017 470003528 811771446 902062222 171346135 195158079 1060989936 279004458 175512359 861367085 783386832 401976751 205127923 305048485 668367452 772458439 861982410 92250401 273788120 1000930830 48348582 163603234 183621721 29429924 922166645 881127786 75920108 729256660 348077522 178042288 644717863 1044555299 678873511 69789806 315000285 425674423 286196980 294384749 664946944 562411244 286051316 68841090 740975552 555005025 293216552 454596285 413267173 1014263928 534030113 699188610 872134024 421892815 202548430 846012486 81249438 118975509 662992833 134978744 704507670 1017977038 840381171 781496296 539594728 421915751 757860803 239050898 42426435 536783579 931580786 888591882 749133969 105644668 852612381 35844255 226801913 912965003 468017478 92491800 465305725 140490741 821261618 1020735659 929768021 47255063 243887086 879117570 1014036551 676265581 481584042 1072596332 246488475 646790332 118122870 614580661 579750377 99078285 948313474 757472662 83623357 1063869154 546903511 722758298 131426465 575829426 427077297 145824602 384541627 1061511673 597558502 453105503 244094334 521855843 574150069 301039027 591772718 518730075 1011991532 444963821 262523690 238636550 229221330 130106012 506652514 131208746 702976759 370397330 154581673 387244535 180053953 571984854 1001155843 354402747 168858991 167918759 654974875 420160268 218374339 819557347 340556644 235579213 898844066 954366640 97800008 543701738 16820008 667849734 130594577 506726485 1024141332 318231368 63129619 221843667 230286639 361494556 140490485 452713907 393496433 558161504 323307875 919444966 396251554 636604599 81592242 726841759 258504125 981425295 171219491 194527340 785359407 388935906 872753413 991101180 359587679 408471617 1004455602 661300698 981505059 420688766 351498937 39640464 324922343 976491262 908200622 65908812 735437943 1616693 114778400 297290214 663009341 958418694 922908270 311877906 788545765 994683310 723992038 214543570 552465761 802895958 713758803 898475266 64725511 574809874 616914547 741110933 234776755 348926573 214539793 721903494 846230391 633896246 404069166 812621422 943755997 1027948416 617537829 886740562 775912592 444610145 335250705 627661875 492550812 495809419 18560058 1005133638 565802223 919384325 169340417 816468870 629523275 724429233 400895408 568915739 593259747 358227691 702119774 286234368 662192173 1016738939 846933543 55361569 380913866 961521476 678390938 257670744 1028137279 89502946 456043667 632814631 146739536 209415613 609460908 536589565 637434578 803736467 834632942 702697678 182800179 826947133 912859458 285188227 418094559 720930247 146542961 537078196 732972321 169155812 230607250 178738748 875647569 366468765 433750344 90887386 138169544 687105805 830595392 500383168 753306358 472754798 577969809 963601395 654753669 413103865 122658569 950608130 965191042 620101818 737684989 81697853 929082061 142179177 863989120 215402117 363761047 472570103 907615973 956796765 658482108 128317883 560792858 796356829 547745251 959314409 363512204 626023335 64449680 909563654 107416989 1017242036 522171067 874210130 481969679 888104119 1033081367 562617846 988691413 708922296 265504351 268280070 567584884 405503647 251509904 975579710 1054911657 707338999 334992258 62339456 42292433 353470654 886442294 166019690 173664986 230540483 752466268 285253139 809236118 545408705 295094268 252095331 306374168 1054070559 509611443 998979217 67804596 465235116 76708259 330421381 849811721 214425240 439075165 966683270 301376437 9507433 973378060 9073397 158023370 333929932 1050489750 203790 316279538 1054680977 72066049 815898404 760588484 828820831 285419164 425829078 334819153 391539401 377471976 537971881 492770319 808104744 932675584 36104233 308277291 671509551 257114408 437742644 591182791 133462891 37627585 16100414 744777258 957390563 1012806956 477897815 277197384 117390474 947359736 773514257 376780364 588575768 708817630 774962139 860653363 837715529 635889009 965047466 175107420 114797399 959729263 259298923 84459502 344331379 106179001 706575892 758136480 904453809 615813749 71225112 808938848 723906175 929682402 186347411 386110915 926711621 138001186 851341235 398701865 237722152 508425497 645999865 448476580 304636882 507175968 931787184 641138909 955058056 135956229 393706694 302215931 661643169 785538511 404811864 288589941 221324770 1016582091 603995701 213547414 797283905 579842399 298790242 680806166 24722302 854123469 962887694 893683141 1014192366 151202881 811767509 643770649 166800820 229143413 103985975 390638943 705452991 200286105 345799003 75344584 966758540 937128781 794563645 966500280 733819039 554100099 268244727 818223619 834118890 871055609 843997668 590124206 162606070 657230785 953695671 974907499 207674888 480672748 984107675 835177925 318659385 681938051 1012180745 199756673 217026066 856122135 426533485 931808323 945780217 646359276 578970251 637250388 800365460 798865676 877352420 685520141 881778785 769135952 270982021 409154186 984434386 994737408 539422880 893716428 255334127 347462935 734450275 978136091 95945621 309346211 323702234 454629750 154105202 253026541 699857687 468796988 991613995 904753519 393056603 1001105124 378747741 812748829 895145465 250595415 918160153 877271117 496543735 18737072 693434630 604530371 941739730 115724941 276826923 489334493 979195846 109338180 91941936 592480148 615376881 83745181 906926899 1067029516 74934255 300329064 941525528 908912528 343726869 29897575 280437761 845644745 449786324 212738980 680284124 266381289 226242302 92450637 822710842 95720311 429201221 190733598 752294894 125059632 177468837 937698626 260720098 299514036 610120635 268236538 878963099 260369772 735640950 617040015 250220299 852626874 871130479 49846414 673575493 920566032 1014584917 125748046 913892369 120768949 802867187 856248997 1055710247 823311000 680108163 206332785 741559714 971867637 696170117 304362564 173879144 940246881 601561672 907938096 1070438083 867213241 122573193 678877580 353449742 311413092 1030105176 336471575 166688421 326381715 983190077 980045212 392790262 366096210 414773791 592560603 150920388 962756391 654321505 925862543 995204117 890521909 290717224 421568476 195719763 213448568 576438306 442235726 193120138 837383694 647800383 662626863 925805992 1011054617 684936662 334409796 1006570796 580501184 873993671 328452181 1063697732 529750495 314495251 309864386 859140077 415658391 96422928 98975743 893785729 732346610 548393481 379455244 504248055 379688073 878737453 127695064 732095120 480155934 487103269 325943569 628223658 956493153 485180998 477678841 339401562 116586548 411492335 268404008 224445265 685611836 581781770 161603992 956058653 874057220 42585783 545471274 804642414 476668707 42533691 957265509 942001769 797761110 487384309 1021350117 859031657 297501087 881466924 830308560 851848907 676124407 306174219 485651826 239789913 427645156 130690413 339313987 147239988 361391261 593813801 272656662 838048836 600676207 236988280 704059454 1056692831 348123209 703379744 887020920 872926443 178826567 5606633 623486964 466980035 412156261 998582569 977486213 233069938 755203971 682388342 241485080 237944934 1069710350 946824627 740396291 767025283 100744191 217350464 968296771 711066233 639937061 268517496 398353434 1063280917 85126744 140533150 726531105 964081774 1015003932 826216691 51051069 732436930 388366815 440811980 312051053 778505466 336653033 81981542 827234780 229048500 657111371 268037349 320678006 115867437 808427769 870794021 809270639 185060404 856748890 895624026 262145748 603157565 533400323 230350801 888905101 737641924 863017112 446577397 146272868 532674038 869798051 1071884530 280285091 600931959 785776231 676554576 881397825 786290307 388099722 351688178 55783748 872903385 932033066 982743165 563790671 206788064 278404925 836493394 395018346 412005281 87565793 678477978 828161883 244971066 549699928 718309620 289566379 858728103 566748850 1040700056 469064775 224472806 848823430 863158552 116177082 548536302 401447249 811080277 216068252 360979605 212135043 748161481 279869836 387059206 122690741 563807477 742821245 318587113 625175781 525998467 628056157 752893008 210001869 179421642 498689055 48193231 791030538 201134416 758495812 188617546 468499580 712457046 866137172 1032371109 773113936 10306812 962892920 806062102 202973172 470920517 74047008 914895085 348653803 530411362 887155881 96468280 996108527 548143156 772237809 1055527597 1037860837 368138419 807749514 939009072 119901179 988553930 743690225 610266347 770503568 368749433 500965247 583968095 401519563 875019953 306522880 36827859 862757239 222114783 902205613 851168380 586226798 646029018 54859828 761893728 978237708 27010555 214624762 970124531 12816842 525447806 901043718 771086678 39506264 96520594 537248637 884269076 688968929 990590454 400181970 825699092 1004421442 66238536 654393867 180017043 754579453 915777421 13045506 1063130039 783361377 744145652 1021042397 88868386 790084006 43968550 231431941 1036917807 117693905 355045247 24793420 568550258 931661797 472525400 180155663 982329266 764487334 259912940 795654627 933905881 530692712 141317278 415397286 479997929 956186215 907354872 292960174 296915503 859565520 846054637 937483834 775068669 497018811 368748402 1015809438 763773811 464111668 271180973 729350541 404474022 875265235 146568185 402260781 771307181 491132026 72057976 738045932 1040629599 114529370 837116771 979662612 434399623 1014273530 37359662 839940390 266458743 196433501 107505674 311541175 398332837 680815442 86661409 236007747 546569133 569054827 345517899 98139922 1029267613 447745380 479165463 947194365 914588771 290839915 177611830 518476364 652428113 785025880 774191846 831052594 1026298475 308256950 404358292 828312102 1024067221 425958936 30373327 264530167 840591694 469260077 561559674 307519258 535650496 309445449 180176151 103979920 1060763723 817777180 375349311 534458419 320309222 134277491 477457867 1066504003 374791222 778537670 286223418 1036625189 295986728 118653317 895897303 316010801 981326973 707770924 356670418 85344653 625609213 91505006 572800887 882121706 31766899 92273722 917054796 890573599 503406749 195852851 1048071343 879902575 433309730 557773398 255155413 961007910 940383360 606527923 236978839 886694649 882226313 624205933 293301617 582694988 966392105 594035714 562105051 375839027 486631070 322220362 706325420 886729975 259899159 247903193 307448273 525738067 741272018 614926868 597537142 578667163 943788615 276862058 390970269 627153055 764306249 561329572 468269545 698984917 786124190 154621086 781663574 616969116 194585420 291778945 508073135 332858911 1024423948 446450617 202655127 151711638 797642304 975146353 539357395 197423171 692690894 755191177 1046843668 779021512 274940042 456427839 763367977 819455643 869580288 787265948 498588602 50357949 1049552416 130882121 377333824 322468408 952062059 417268258 326203721 269295094 98375378 1062029577 985584796 140112653 575721135 714577441 388185061 436036806 340335491 789067606 528443584 194132176 1052862158 275905013 584257177 284663406 992003961 980004558 942372786 86657908 1056221416 87106847 387828709 310147851 223913934 935087661 873467171 983971844 950196177 151966300 884011228 765151811 889753920 835743735 534861962 809179287 4945940 27725977 188477882 746707541 616817544 929230027 52577822 984371588 176512347 727495384 177888077 38694043 848251102 431660414 512902685 760397869 95109947 708855223 854501248 490840089 267036690 738790666 575668482 502161851 742827785 480114140 940587612 721179621 601972071 588418302 73745976 963326806 481289515 874723963 894740818 508440200 316416298 388285875 486848537 389580920 101757446 412887323 1042864176 472095182 439527310 315392972 272124311 305447141 34636222 72906747 969335149 465364757 692406660 69904479 162427872 173871736 842067282 537457010 504045652 585203683 342589914 146604840 449926926 507274616 575950686 918188627 959543005 63574018 687019896 3832447 1045495437 425685629 1071457370 220402207 792569856 80489983 269263224 1035872230 627238973 789376517 643919915 187850060 260383106 486831832 661562176 1002699379 160505361 628804159 932410244 452854534 491580292 975365490 487935162 594246838 1028325295 382994203 495485619 264595487 271684093 350504863 693678625 816559284 752623613 651226306 1041366084 553588562 1060889291 661930264 436796195 768541681 912475471 147781919 475250744 855855449 338200692 503634875 404898198 992246018 238188356 917569349 859875571 275318893 1019743273 608897054 110291463 676995372 899843851 233201223 360730885 464294163 339390591 635300002 34339687 349077779 155673999 835820293 405913032 586620988 681306375 39163984 210391519 206107727 754011550 497561354 102816260 977879948 243580663 36552144 372506519 538038349 90866507 137889319 518411944 285362989 600853170 816398601 114052320 881110481 362483711 204132952 448840237 874642049 727151134 352006950 580799397 662587117 419021735 338256702 549833600 862249509 284538605 555483407 654128338 758977658 598402643 153659841 689788477 787523502 449669137 162724923 775919709 1020837439 639429837 1008330580 703285739 481889448 747195616 1039073262 13340389 698902598 64531076 411683116 387985649 289290847 155127376 296803071 78297389 411457457 1057179670 149756094 1044500781 862225194 285651999 672259129 230456372 263666834 37527125 55513244 1060163094 212831444 987603845 441180846 152504887 743237354 901850366 244457512 777360993 717046848 450176860 505968060 1056415580 607818626 425217027 632371746 124527317 1061765101 193347702 965726430 410894898 517789014 714730176 771020273 752127182 245932695 1001527493 143950475 537142553 56401445 913770499 75902247 1058128070 893681208 370232805 654262586 797094399 858859115 379097701 2478483 597042709 973257489 170978816 785372301 686049731 294910972 207733580 542601349 327950954 316923443 368129532 484517386 378294096 702926027 202753614 690261290 438835303 81971292 11371652 423262779 220035308 393177274 322873962 641959877 988657998 48004404 880671732 600038905 1023182409 984928520 739920654 451583708 141614784 605630385 556161802 921108377 796465371 45643031 735614939 393667433 92081852 914117576 906231283 937434052 726243330 943518016 634789702 509816576 26621873 661303396 988409191 837168246 151585317 1062873702 703271360 450913945 564672967 313966751 342019997 558774803 797847406 938158589 878959944 133307258 959994097 648529970 367697996 60215110 285607766 339660489 454106488 678026279 820468538 833156805 1066487631 622827540 831105048 847742530 762418748 636223987 79202739 943751655 260082134 5069520 184516675 841155324 995187813 823614464 8225470 373677441 49960612 199366447 517883879 849821898 918324936 255901271 476433073 813043019 851191133 540762351 961946883 720045896 133466972 1000252455 426102827 287926261 517547921 789136184 577870184 265683361 835496188 119968878 3515236 659736573 258396596 801251201 239052439 308647688 376062225 964849614 1063000421 336941815 7041485 289343798 634475090 303440988 793707915 538262043 141693189 794242653 128387141 109799130 861036304 722917085 1037444469 776034438 499470417 515568898 97628382 470615560 718214072 1053542253 66600455 645181038 922210923 393522496 494496348 881279738 876395430 258302686 478332678 159303320 360698843 193525315 958746697 198537063 387823326 392116181 320824145 267907036 37932509 9549949 657546643 50685283 535507418 246505109 570686225 49646935 1053647532 324205795 69947824 645340857 805304139 945740046 329897838 667163289 772274505 1019797839 347377638 111472897 578099170 921201632 548622065 973030840 1062182405 308361126 784179377 241142626 219495423 63920625 60577353 296812544 945094492 930443529 11255327 902829085 837491546 431072546 707263362 350350898 984101373 859568799 851926762 218185461 881110914 579703294 469642110 171564669 1000819172 633411198 471291548 517026265 450679274 601196167 931598719 836115654 714026612 231357558 475233556 701052692 579846367 992275040 386124130 965767305 308441814 357492235 487440472 119040597 348885917 2449263 462750548 716773209 558419206 843228986 32517373 57995670 558869328 349165749 37131903 10688840 147547320 520448492 66255374 605894057 164285481 879118877 551337565 8175500 660401145 416930449 746454392 376535097 129728264 774593850 687569811 376668267 734385601 163001816 202613902 632573298 946186639 218706480 667915472 518263315 5789245 969048058 535091228 232029984 448226354 108432350 640336748 836587154 481749644 478222402 949577759 468638612 1041767550 626234199 357946905 674317651 258393025 986890667 345666651 951191394 832710125 271085150 1020895865 192631702 687993355 494011330 303689735 217453387 896639886 932275829 492905560 319783879 911696536 882373978 203518540 465943280 442322023 486820981 365405105 739120189 260361711 172174509 816165864 78753035 313963148 1109684 564250846 1018454440 586583427 472914577 115332729 897080531 199772293 422259714 75082509 663911168 518333632 196364144 725681180 390699552 992564148 148289525 604462079 585435122 657460804 916161473 1031821258 149808390 321313921 826747582 556799543 477568796 292112134 124020199 749984475 163677288 481512268 785442795 109970395 114776047 618345424 594676430 748753738 296072742 386125266 1053987714 684573254 973052147 789553906 893481324 357645290 280495084 1050461966 146462394 647189131 55309261 807555529 991218890 114939580 297461379 383643301 937824909 361373183 936700001 841363928 303445150 684880301 964442913 992738821 669711021 800279105 956916948 179696496 886683692 497416419 366111541 515418970 1007647845 499830687 856496399 525877996 180502288 103401715 533961811 64635090 302395895 290024836 775288426 549944676 37247589 195870170 747025189 921651290 385474842 709592248 55312146 617379249 417364931 966443295 855922966 259529977 21186390 74916518 1004522028 150607539 521015691 943921177 587160360 481751476 128599881 163871527 415130414 246343576 900425388 620360266 380178366 772173360 478608098 566711850 952715600 90351836 1016281347 349260770 1020590928 162802688 1044680874 872310836 922477794 393292978 69998601 23976299 595208851 470873267 1014961697 515810621 849123352 1019232055 1019013210 427903574 709659553 688062339 990684589 230064584 607077420 275690528 627635202 768854945 1023112134 544079360 40658546 249293294 51218405 758894303 744472980 432241732 75945767 902825759 306669439 116362471 345861086 648656042 675222510 659517436 753721221 526244626 804554176 440622957 506994369 661084508 179360613 908053689 10543017 758904692 878166193 582967445 1006615984 219303949 446765141 759045059 148039023 981767306 377278477 328886533 560956112 140545766 662216412 857824477 184802750 1066651042 816342140 913996007 218209554 459978998 826910125 732364068 296165197 731708392 27459273 767186697 680145087 814953027 267776571 300875323 946778831 196790000 543362302 178088852 103670528 341845330 1032889767 94185664 202665781 31514708 934499840 1072338106 502168549 749025816 204770558 258173026 746443437 722423603 742230873 74049535 331124641 542546816 927818635 682217516 828982162 680332565 300706476 498176769 591145181 179415650 164980053 232263966 288084298 1003525239 834151376 772923520 1033595086 885269160 962405430 731399819 910212461 795990048 175654696 1055814268 555051786 126444594 195573099 798168694 862324690 126929695 250343241 152038538 135900643 1044441166 388352291 820067547 421609224 38335006 706599708 775938401 57729241 235286893 59984190 268860291 121235368 182628739 61716755 49633625 173139503 219623703 483281258 694249571 15095920 1028767595 191592149 974301821 445798265 239074194 153962010 735205790 468011121 279344180 410115432 660235320 97157752 216497880 1018394937 669002569 221814558 964529385 244738103 533624595 59124711 937311801 318219707 110469803 107508513 712149204 178240921 1004882342 523492462 77295578 982666712 1023393187 554751581 1047031663 747600704 247340969 533966416 73578845 619174272 7277840 348814293 7890174 131497567 823445728 326462231 3692366 53263466 168328027 909528492 140597642 81035388 897867457 145445806 57331558 898450856 777501080 880939769 403093360 902625026 538952396 345375080 834021923 860040441 1044976844 977060762 726391258 255324181 872842143 948736254 549792038 628501376 710216504 528524650 541400300 679221390 569082058 1014899941 369879716 1012598068 809105558 790156052 764708990 510157460 204726069 632620564 695243067 829932096 88259984 571861392 342002793 266973869 95020571 867964960 150429220 539478473 434671752 879238114 174510233 951220830 747875691 230221013 579583158 882553204 664342402 932628931 807306995 792319412 148120616 597050913 169929753 917110846 404167707 61625357 345227369 615412690 488993624 1063387551 678456252 231497619 275813681 1005946840 786587412 589812723 61321920 874214417 879266255 644921763 277515777 397986066 57248120 435391701 286044838 263736286 675566738 923676324 696495027 828041238 16880173 687839409 702247499 316111503 64205232 965174527 454521895 379094839 344429705 696771579 605837229 261897432 623408773 200090315 235916212 278959712 727865017 445819579 270310659 241655217 460138645 191570524 1013336950 20634083 501376552 829463690 1072450603 774714918 665932545 819645585 877289815 895388079 880787663 363838064 822459866 930551489 94099877 718837401 784558246 132023611 679915132 282400740 458748859 1043548451 311419989 37247409 382048800 1018832138 23854857 730126976 747615306 966074064 361655068 380723061 799297902 548557098 735587491 334623127 247888147 1404021 814924286 910007571 684534517 241044366 92062496 1067019796 126079308 507033909 297245327 102607329 100107472 1018783988 217703256 526960263 191762204 774836597 721409145 103780376 2165367 964948775 1012005577 562396548 915663118 980191231 528399187 1022723659 603123597 104888152 476950902 208181272 635082465 832140109 231469785 90369439 403423503 960336543 545398837 79349225 372305919 895461472 229838767 601634165 55091560 1008740910 526279004 771649474 131980011 166815739 116251542 238473116 614790806 914616737 127687208 764574833 456820994 238087243 758201726 922087950 892218199 467723488 297059880 946793744 917157252 355085901 599608803 721903761 462846206 928596795 193497151 271625015 312624611 955080948 836566503 536521757 921570403 596836515 147880718 263931217 138749896 803542334 924035920 105220212 709480720 125261739 979099969 730822517 139526635 212550059 978391664 873542286 390630744 322530119 201976358 754819230 125545750 760678239 468801984 369262710 985689499 60341902 829971706 696350295 880727022 955115317 281787952 335227939 828124478 867002629 754620967 87160850 1055627002 27317700 718314154 365198970 834178325 679283643 752370615 545241935 474965002 177873214 1351857 515450040 166569003 12176279 287758033 139962917 858967902 390236248 70680690 232924953 746264623 397506626 185925167 786926839 1018773428 979507673 69505866 1053036456 398106990 645463913 920730124 270077337 254609077 673655769 484866602 763415784 813576580 638260439 185437024 468678765 442518372 734890549 900004251 400238270 925893648 724366443 788287246 802844124 713584409 577389034 291394773 834379288 220201741 209361440 165660736 151850292 958483399 24954462 132581051 129451694 403489467 926421108 706023068 155696079 403867166 962621921 551545070 43239631 786103896 1020684175 195610824 326184476 710977373 871764081 810503827 532720079 645250733 990322087 769259560 396064537 410102416 336942949 42316229 994452419 613036980 948105299 1040137803 255875325 930891197 156601528 846361101 863443484 348517824 918341837 83536430 689188630 888372567 827293530 969320938 184487073 294800336 484691255 146599866 329584926 777785519 862713838 276112559 384853253 268394727 324239960 617732804 754060467 647014584 787951911 726515297 82107675 139787493 510693704 16176436 185768131 332344095 131988468 961770517 748424248 637484911 418805745 177831831 1044354992 147887659 1064862300 600482592 231378811 87711264 391016930 196185045 40834613 222242907 938008458 201662075 711906798 658043483 206665161 61439558 183831479 325631086 36824828 509857251 920667607 177927819 438436540 190078682 1052063419 187717742 284488658 307450983 203179294 278104887 280433215 1059064118 61645727 966052333 820503442 588318396 706952728 1044354479 500172433 230891796 633934446 244952022 425737486 1016955431 420341146 920567412 609595152 29517787 912331849 341595682 1051025750 753256182 398449937 1002984788 121548967 601899795 890902568 141304980 745106876 831128456 934807931 766260463 217592134 359656838 981753539 485578992 40851495 142629840 865485980 646660321 493780482 441428900 113332544 886914101 852965625 73103735 213255769 274284312 43950014 315777881 92507821 660184406 673958674 924202713 636081670 136756125 192482255 596616341 2067864 994711976 988229654 31123669 691079083 319387093 830408495 303660533 178590267 881826950 720877243 639937611 780474989 150095329 833299899 169569252 214403807 435731173 847944284 134927839 873118055 450430938 528615517 208486815 837420481 825270191 23759881 908051592 417362519 1055915238 856357499 248591809 148392184 679003923 431686234 631208220 537497635 217772982 923587013 1018003710 969111602 651697806 840305523 694107276 504841687 1070054872 512026597 5250977 1005948275 275282553 997625508 145053098 88465241 422970641 33407239 901233800 915953017 1014654979 480405189 529893917 313090056 732012422 967696950 884848539 413902422 900792924 179448079 361541584 256964204 675591321 306685962 1019461145 413745993 316103807 143302305 495866870 704311165 296554801 233296643 910751756 354861771 393347309 972895527 685752212 729380253 702990388 483605933 585080459 993414664 927571351 1054615949 252143278 692960790 926225354 71956418 860780920 496864174 464866521 1034708948 403604064 250639133 510233733 257462188 902759071 390253775 256108161 248772069 345743661 506809286 96674354 691895640 431832862 125186744 226963148 466904120 973086298 351894201 125176006 759754613 8142569 436705093 673034938 65412996 994293472 293579360 142285022 614439355 555118949 512573552 550587165 388378802 43929423 913201959 511359576 7143753 795228779 81287328 169309561 529784118 240870037 809761822 432250192 169665682 860049503 547740509 914437485 694716739 655021018 625120588 918352441 119900338 394899278 355761387 597620348 515513177 150623024 933624766 573937907 150531355 517565312 350522359 257651449 919915075 279095617 792507007 240629430 151788404 14254162 517028999 256678370 721344422 236390140 432985886 146635469 72279850 301917948 655830405 638416410 98910407 466065752 645316879 186568184 291463654 749583905 919623621 687894834 1063477346 572934937 1037243208 924264187 327510603 72438878 943875479 996980021 324693423 921837909 335768956 5675472 861036051 4316093 371709303 829656004 395681914 1028104431 825910144 674260337 931829362 164241159 155102285 35130476 633004874 259839774 878518598 663003253 405503537 1060734785 57702760 621642385 453225452 768425342 822446553 343353628 819971448 113867017 996309903 214310404 464277522 220844627 34043644 896382170 632716389 802786640 259819440 247016249 984097798 496618677 1036609298 95947441 521270152 342377501 872207581 224713850 824779324 833675089 711893337 646653201 241088247 93375782 811923241 658769345 320989337 856724853 132442991 953071145 288538218 455475441 1036131065 456803586 362758513 1025010710 902379630 252592278 603050003 621728755 877790686 1008531071 280722042 642403872 579397551 708499867 790645716 103349200 714370662 1020222541 186437357 994949821 387693839 973311190 27979923 206869214 494403466 596898236 1054075335 6963776 564002950 184577060 449779374 609057321 351334563 280759760 133220786 432500831 747232564 915798283 787980569 1029620120 962337863 891080305 560842323 355926907 1052113771 633252990 358799769 600675454 799490845 597493439 921294864 968010010 716567092 771140751 345585702 427499177 893289423 660686432 470173010 489079141 282154899 1008172189 298527271 821235835 873575405 172745284 304850223 339488685 634170626 454217975 554100300 11043333 33584857 1000233260 172787303 1062193878 910656633 731354997 829367658 215806545 1041279745 702314062 20014298 671514510 1072338970 360212155 982973571 907525058 177762565 909360472 302374399 359056650 83580281 389210736 923220643 32551058 985342290 631847635 1016351467 882017319 416445947 344674830 370659719 67706497 142453876 777988397 196677030 648283270 99027710 313717062 667286257 904643550 120571211 942031842 102684290 303086626 787953824 551864142 609642668 233877073 77221350 795254917 698607558 480672328 271134999 276200507 603869482 166303602 511746247 92723239 756303475 862119231 123147979 229342910 1046635658 453199714 806820248 52243274 484900824 60021907 293828269 773674681 964290914 645708599 307199152 936443865 506370859 613802652 194617806 364994108 689291620 343247053 667207065 686928026 144316094 1018817215 318521733 949304370 440328640 796379836 350475403 197093377 123380508 331263874 325681929 476951821 432070378 547972393 167102635 196090296 849965162 813747346 559434598 559195688 463287423 760436698 708360085 760759744 12449378 700132534 293988583 479372831 537232233 478982421 679576146 207347300 1026680620 254661298 583091008 547367657 699832654 363796820 624533253 809229090 486473103 147978655 693500206 776952083 71768983 561271477 867866920 788334324 611934442 1027371367 859422717 677936508 801657205 301182418 347852474 377423489 282467603 244936882 717803020 789205181 483322612 611289246 921812647 130855673 168431254 707191321 635142122 43679146 731685476 236213141 249786308 264182830 756371679 1026400653 1021082202 599921097 821662981 846211672 484797895 172171976 321166167 893030230 999459000 800412679 145879507 810047403 111238466 959111893 267913253 425131215 967971201 894352520 177870523 624444341 559980930 5067153 368736366 658966851 763965350 403530695 425135766 469166137 836579077 830553832 269022464 1008522138 950285736 891046183 983706970 651820882 1036228178 505071018 501509926 589554550 898522841 1014114293 575713215 419566201 779131823 375197099 81730971 579445910 906045392 283668255 999349178 528425460 586997499 25193142 846007748 132383754 5716315 462098977 706431289 496531807 652755014 710399937 687605281 800988239 385383301 470769486 698345897 1002670544 223966330 804781819 702333059 291342241 216577706 554588520 507266797 343260172 373955126 650839444 513180840 468053775 196099259 424928806 5770167 36603904 412372471 246628448 637437971 609874160 162602521 399480214 881767156 581667102 266604636 299568510 660810830 146067355 240891713 332463138 222664379 394502866 969847600 562761627 270848695 49199747 329602237 303939073 596269837 529011635 727885885 1027498431 1033277256 314357832 56504445 923278334 791960748 410655519 224151426 487700301 530163863 115495091 192407611 549847606 449806447 450040134 998286474 390771353 442885400 786339840 250141227 499252264 373260070 1031985475 63809133 204172301 596190320 61325116 740356980 199955166 290613467 711290694 961097294 163912773 721254925 120797365 584133076 1068404333 835732030 472617983 589046486 369029142 405724150 741467686 956765736 304081475 120530199 120484789 765213888 235513984 635004123 702314928 288746792 780067243 884613955 867455619 137431845 789043918 885216829 1025034917 633657104 700275334 193519091 348785447 344172451 889313428 240573412 95710760 909827843 722414555 716687509 244409705 524574846 783734466 275805386 604000978 871600169 481899778 317161670 297513817 252135299 276330457 716172504 501663253 565670827 447561642 615720184 189565689 393117811 37283827 576928690 446857699 277605042 611172923 840342651 380438619 206482704 386544247 400875647 1046660290 991565651 265184267 180967278 601773280 994107640 840117188 432793235 1005890937 173374457 806179271 302920893 19419013 814356192 65927701 220632886 1033997074 799238431 942335627 549684104 978459969 825407262 326548278 274554158 429611555 175710681 170928496 493173384 562313599 287851555 966387575 976986964 79182928 431583485 1036399228 890527828 583495678 408436504 907134275 127772089 360976159 766626470 673000204 74766269 1009007293 839200000 22556673 248018729 560290786 179457048 342402792 354109800 802034484 981261835 1023988035 214989230 840643075 800168746 662000271 648624792 414285466 735995575 932699562 351698222 463333619 381448826 681660978 227227722 365375688 868475222 1041216623 720867317 998511321 161217184 892803973 418257851 414743553 335383350 282037761 500570742 632524043 451723283 952250803 413750027 211446442 782253348 418225077 417677867 35747827 777668605 454521390 833389954 25510409 80582941 730180086 413797312 970524118 291328946 851006912 154546335 156979171 832868679 405653789 145583286 226938689 617649933 432290505 607671597 554512789 896963474 203305999 645146878 991649625 685630545 868690758 785915599 91460124 241544681 6777467 334343824 826922463 366658483 830538572 95006495 657530814 580024759 174687178 912431435 353309216 481327638 361111879 385901215 849731878 566380355 44183573 497828115 800228601 163959724 161900505 599901372 107237629 331059558 434880814 368629329 272516791 752774066 833814296 266994190 1043382248 415498028 729131278 599640499 791347154 393458347 370179028 348729950 550122757 105379876 417382297 934537821 918693644 806210820 589121688 609392960 413286096 501959738 263676849 497961648 962339746 514584487 392286770 511734359 540770429 1004583636 816585607 923384802 542854086 184893390 36366210 910858073 1057822799 295671293 428439158 946026465 337412570 710439152 599160726 229887195 1063153631 349935383 49945135 818434282 184211854 600291846 141997657 87205975 772460687 254552180 998202661 264727951 393795276 961082039 1050268297 799367478 355956969 387154542 119914023 364341233 188728966 700394932 619174021 862475255 973419434 131279618 983347282 360616698 189012832 803494640 790957309 555068972 885006821 468785970 549063345 31212846 450103263 741242873 267847672 640234737 580895562 807349384 221903174 1041583517 283362962 756215865 396913810 977509541 1049891077 714552696 138711070 802520151 59048322 5397099 347119616 800393586 342706091 206924656 1066904330 455617630 830707358 881996439 678497172 788785266 954080039 191717251 544849147 644974577 584575666 839268720 361048493 907236871 466005362 249767761 481336411 428591436 885325702 827230577 336314839 207677265 346487229 948589716 3577088 51395198 664916137 737708355 996865696 607647426 128474305 782162454 339408608 704456550 359181461 119030901 235767792 13477664 206367046 373008365 506768279 586268813 219594377 196181281 315943264 1016780638 459273747 421552671 290342800 1060224694 776890419 125019223 488136082 686915083 762098275 88574573 928918615 678336764 882392981 821221348 297802734 78154837 217039987 187911826 202131241 640457121 377276492 1040112444 744534902 282367951 592007390 361641477 891042403 259005764 399975607 360184686 297192993 818833560 348946136 688714047 858061922 41990309 308716904 776371687 36762087 852178061 383413490 880739458 108474730 766910617 491960265 953287725 586961626 246484377 907476512 962457604 903822726 262807879 90206575 439262525 923340849 482684126 638682289 726302323 605468030 127244643 614860745 469886219 91585447 624634350 980485294 853837751 1000270534 576981307 780048378 284723066 603143942 908951440 873251378 467085154 32821930 745742704 997695830 624629654 711071563 417415735 614498211 384571594 760645610 324223921 13564616 787002650 349755643 16643751 42018331 533572996 957323496 528616384 952473213 940674774 477336808 237246246 869288171 620792148 523901494 46267659 308257880 539395766 362173936 196687278 935317463 118007191 938082498 200182830 580478421 663665862 311360417 1021699718 265389624 1021333757 970264454 401613010 979749958 124172914 754395028 762287593 778541040 367642077 426413408 880201604 983726594 121589168 827846168 93099634 701311366 129977912 179314145 564718084 271033380 903356667 798470101 806494219 460311824 965445847 937075991 660295660 245133531 539094275 481518657 591980705 254910501 929682915 741546195 62391341 718492215 207817933 935417936 927019344 288673526 611869016 984021327 974258304 102365737 227929647 718592933 348787139 625261836 277113936 1042902489 936342563 526416235 616672030 848409760 279226196 684575500 290758391 292352212 620859915 921708427 801582443 672080062 534832151 627363143 265387941 379284174 281781242 801441176 238274261 20466356 918468082 711168225 64976610 515033400 954487500 963381534 65104675 800938335 982489330 699906953 256190292 1047983553 208387708 908924167 776035559 673243213 558595803 359163026 228382504 127905081 714561495 777438511 992060609 288457075 56834028 480330972 751512821 244754962 770554323 198204715 209565104 718300279 223535990 708726496 382613514 626244497 1000927072 675657447 13656229 417327314 936936007 956410458 8783007 323790306 215531580 453199856 179884175 468563544 62987723 143434513 669835766 6877340 341254329 706221640 789379685 789059587 888075540 1021280016 767488747 908252112 905009828 169813414 911887964 451027807 1016263262 344586408 373568343 412753623 91807427 442912174 274903147 729795135 430197838 741245662 951277895 179155487 621480326 792491462 542844116 632812476 841074492 275012661 421845498 592105045 549500247 887097605 977314730 272167376 288383202 599638006 685835703 892655254 106946675 887422967 564766360 924934841 863755999 314315723 438120361 689636060 777963331 551346215 284726201 840979285 488389274 444773052 279692550 187679330 627762870 799303750 956792664 644976715 355550143 590206885 965114403 406901271 49923201 186438613 553531978 678985237 619889511 393392080 679068030 526359978 390047562 880254231 761526448 19061346 245413554 579311963 851822399 1051707049 900750315 411252031 277927241 574924987 626399255 967713021 463648090 607234592 341375216 735528008 786110821 715367650 830896092 1039039730 874580185 58153454 154196022 52676377 139830806 928914194 129999663 681178575 88429499 704420173 451561350 378254956 330280448 794845530 966013239 470956759 644472723 655247559 1016139092 538790369 476701623 193346745 404941255 60789315 603942152 823711766 119069634 239927326 824425714 978416453 318935208 294622550 464758137 1021618597 762951572 915615861 417838084 618655664 683421826 768550795 137069621 776039260 1037871716 886560432 362361558 61931780 240525584 433532170 379761738 1060268865 348031253 266430438 608030422 345990748 18624882 584616792 623496693 37687282 1021516198 432422234 780396809 934283468 1069126061 516929183 704616346 416920795 660079510 595555879 583262187 286451265 209234043 577472566 375418141 299550024 560797243 310098564 1055703315 128063419 609849556 263535656 967060438 541758808 838989344 135225351 629110483 827867573 509083545 595311015 310318667 95983859 96713709 644462613 275594402 630866513 1025034993 953724899 95865707 588171540 970956329 998353905 43103475 249620587 51706728 543295081 997864323 862170017 828014109 494717647 820002560 708861982 504852314 478530809 518000681 125524016 665435568 281022841 958719385 343351720 23919323 771546933 517647920 953484687 1058104635 708280199 792504832 957133683 982917215 840038310 974270197 385039413 110410338 813985430 688469031 343580265 781014463 683667396 285049958 210027658 647314113 944549233 1008938712 928204917 898811302 672702065 273978517 446480972 260932656 216555231 122031061 180797867 87349612 540025911 62588090 128802902 949242038 879895743 1013550766 807774825 227490679 725598102 1044082862 620998693 439860279 691523446 211827615 543751181 84896616 710813270 512030388 367690286 71423362 125026437 124772041 89323974 13483222 864825680 71343451 20260466 382891738 84543371 56584033 367344544 484297485 713954282 504550347 719676349 138255087 616116042 57379245 831195459 941796854 670531758 693465797 880150843 766390588 910554615 311991255 720097813 618703941 1073121571 120399357 1049275511 391957042 894165720 247791767 592385758 657456056 967026227 603070434 382794463 92611591 967985937 705158005 739185585 123684716 698149043 283032404 684339226 761538139 306485369 321725136 773371657 436769491 345602379 248823182 793511452 506222736 713524821 838121502 167262634 627495244 8076420 213211238 149941380 559130294 1056791172 299304681 53210641 339630264 564688742 729011864 903004712 585135643 124779449 1053622467 830613401 542224714 91442419 377451523 87726005 967046951 515886593 266357431 83189140 739787189 491019917 630102065 390902300 373812634 189059663 467011053 241149616 95200710 282124257 772360598 302570982 701805911 191391380 881718050 945073184 695941569 793771866 594443048 1064330514 499882610 277785164 459967259 289383489 585528950 521633365 242962515 928215228 166363696 194336729 330416128 990387652 274124803 982540094 53035581 515058297 493600557 891541874 282787614 950904895 393256866 178675103 22165227 945837436 642572562 572658609 301389845 380770762 547387155 338777622 896753289 6548068 126832760 327913859 814266528 81135806 1019327481 398295788 794623548 1026267906 538066260 393884926 777004089 840921208 197816131 432107707 908908162 614646509 104043451 1054009605 750323994 774814171 161378128 443169323 211358374 220010648 268633291 181918400 698298038 982229932 175253392 75493602 621640149 120265781 228047793 320314514 729160594 381754697 810896893 1025311049 379524299 487344084 612236715 203769364 38353176 399039147 86503741 713238157 62655271 906446125 453209148 340420049 617630441 847096805 515804127 357965584 755700063 335817955 735843445 642454330 587170024 58800944 965271024 15656621 659257306 508960805 958022379 654929342 337044622 794885882 932191670 326200387 683219092 155539763 571399453 356181763 760622275 831847533 965680950 910230349 923820443 621186437 181609533 902379296 1032337278 877809027 280558396 909081796 384911563 112621460 367904964 3862117 51594170 545161192 976742069 1007426940 121761510 35455473 294044999 36306910 169582757 747688102 706719337 787464211 718196236 919421928 655877509 958981136 103831898 923035457 381446173 285055249 146391646 239298491 380002447 980312158 842845065 543166299 1005860589 659658506 676614125 808006943 818495048 1049750194 1050051753 461584233 786157581 543635114 21562743 340197811 861849571 267332211 490841612 436439023 905783726 699848370 66747783 437754319 665474439 239871548 655952398 141416936 318572672 995075639 355495709 55570285 877634407 335278707 551607266 820027273 53540076 73128963 621633067 688445096 640049431 1022247193 180934210 48348427 907992145 359413238 492600400 456919536 595585277 962917365 540165544 777800645 345947465 279200914 570108116 644142608 8277553 752390718 549262513 434176628 284580461 434448791 911147197 520924442 1018667608 994767666 613799912 989008733 452799424 269054843 235172599 479343308 391212642 975852705 912643428 653360644 270752733 861341057 672659804 306510656 11931282 867100964 424872260 136929457 491953843 579129247 612716580 52169545 845665643 913886816 267216766 290997236 175204078 10342935 969825055 272202652 960555446 121533950 585510 227166665 226933540 926548374 331474866 170419183 410796776 39430150 429006950 273764297 574363676 912856062 541165655 164826224 401439678 881534411 687260167 509354456 901316049 487617827 1043245329 422758055 417758680 948787051 689830729 548732733 970978003 573288213 294506296 734599825 251604478 938971720 258619797 103574505 989560955 1052500694 92135803 591567664 829469163 128484478 773679676 184982156 683540453 869078221 1066444062 103355327 693917174 109534665 300623384 765347979 284056181 1042167950 263064442 592271778 499954704 904881157 235933508 657999615 498035018 830521098 301429666 921162188 987626754 733990705 291155130 254575227 881711743 965570721 445100725 149962798 510233161 305109623 23643398 837160756 599112643 152930976 142559179 348249429 690302376 444639622 298382835 656532983 931035918 628573657 257733319 877315274 1005956635 162916149 503241888 189868492 175495647 434973306 660982571 874818016 935176185 980387639 573660158 182673721 651016360 1036664244 157636883 631776231 583388595 431503982 73003866 244765613 85752276 22602741 904881811 27472638 143437675 689814715 625209981 927494008 500530884 422621372 617687592 433842846 933373577 951640817 913610592 110354365 527071815 219180508 339422093 467443529 845710949 933480301 175579488 748074787 629713962 296158970 860372000 185593444 338522069 297936725 718226115 298353272 809240596 126243767 60073265 992601741 212763769 802073669 236163218 601143625 119662764 728910557 548847983 61189499 352414750 783210823 978204931 78263221 360935092 994512600 946684924 582652734 1062264323 795404749 767783673 300121845 20599444 596100435 995150298 597263909 101998980 574655717 413896885 849096935 403534512 245796072 68003196 153896307 776189503 718377045 372682861 452763981 955550654 810473562 616350362 651970515 236356507 886953430 287854773 1020705823 833986713 49950512 759139748 475667032 69755385 417574818 388227757 1004335320 680983615 1042282407 967079555 314226946 782123838 394785241 36404624 338071719 286401416 242691159 119908617 300446976 609148702 900193299 991931222 679551548 434807690 709585962 684559153 590351619 976967954 522752619 147767577 1006660182 463797598 622848500 274818851 330169226 393212108 621059130 460250943 716729693 483600688 645937927 87912042 600543531 712926203 651390136 742921644 512580183 279214395 1061010870 882273862 1028890007 821051654 768108555 426790761 561169087 626065114 207143766 223000192 426573633 741971926 519285326 157633584 6796777 105743529 815159219 370063974 957509537 348586776 893135131 964455248 166154202 157492402 538260941 1015977614 818135208 884295819 154558396 836505373 296502316 358088878 772337698 474472307 102122199 340799293 911528768 770914883 288385735 827076954 630214682 787580330 438813232 622090965 919041946 657793768 763341062 143019994 64406947 29687550 361246064 609102395 1031968150 249511309 381493644 436178506 403973577 626110278 69666775 454885753 101333963 913507145 673342915 618454201 122699437 1052595925 876408442 481381805 994519908 83766593 911509337 912440316 602593131 744122880 723160568 262079730 213137932 774876419 770135179 753908774 771543487 55797908 502287084 473908688 708210431 1024302074 1046969826 752318828 1029278930 230447795 321737193 236932253 20864960 531614075 351502824 372299818 809334963 133602968 68305863 1045353305 124970618 250943572 337868572 182667757 446854281 89779662 111941469 1038450486 286695012 45490118 534700115 715438980 114620846 310761755 1024904121 25723652 649374227 575040348 816192733 674442306 360105596 953493356 1035555423 706738174 781289114 229078078 483676410 1005210475 493252437 937120621 173091006 882278221 829973707 12461582 1033238987 169681774 779764397 505390161 882550102 778117214 541627484 687201074 264056522 323351745 91615379 178340043 722183221 445760554 959044334 698547763 453903694 141431453 727686848 276216117 13649486 181095487 799788722 165673409 554194054 10041787 862563936 754306406 362238011 365104451 987551309 791006598 783688009 200792551 46949671 936163074 757397697 877972941 183887709 48485379 664203879 785154328 646706927 177659292 33728481 768328491 59660408 937413081 141468156 586025317 35718394 759683895 204410958 539536520 312256468 17723945 603571988 387124732 816292274 884175918 796399415 163286145 849330590 658337224 123342261 722016388 244107384 496570838 719693750 787434046 598385469 394231204 852423130 237754354 337445038 976780537 98771029 471993724 765798011 251743506 287150000 467661736 13360634 912668224 616090903 672065148 965671198 120454670 852710406 627053741 832772205 332206362 246181724 1007297556 813664822 482672928 610216907 642834381 62057200 259573181 1003729976 546572710 566973334 265259422 46605300 384021507 27316629 915413144 407913760 892256550 338886762 357227631 1063186435 844895209 632987455 27643273 1006019616 72029557 609155978 601257928 487178742 786566876 449926356 911053405 905570950 257151194 30718025 157078322 309042623 737077027 890065544 786538399 1056155708 763923697 782497697 944858886 288250494 699464837 459393894 85915892 602468397 334994962 648775945 223958004 784193376 894662190 88327422 632321344 670072496 400293232 892462065 133447495 552393137 479449047 422456849 700930656 976690553 204194399 38567537 264245484 733265720 63941410 727747127 715467687 785964560 454716133 569930732 245470782 116678634 192199797 519827755 953341836 529102792 576793420 676494877 859056932 559139430 846882025 664460927 427227060 934877060 378174368 288962691 148495232 599376655 820930374 281386750 946735594 226294122 292149833 33649588 679936026 491803045 209096211 722603346 253909272 417277849 406535026 453368152 806133273 360129619 915646723 934332307 296395976 496800960 461451502 334409773 383659026 655040913 282100466 131388008 1043937928 975002377 613758089 308930633 1037362689 367473441 304114589 668450744 614097708 40179862 881083468 957837763 884257012 142426910 652200459 421335656 229543786 810318934 92643117 239746053 916629727 1019983100 746227239 918210525 471775101 1055409457 558202778 263286070 222772985 1060518714 112491908 661841048 421432235 658747330 56217873 823460399 877376455 707123462 717352980 761567781 778036859 161887659 246214636 927472393 122099950 1038731788 1042462081 1021745372 254451986 1021821700 594172767 649471338 12847098 669776762 352147470 372714788 2222273 520931021 271454298 935712652 59556752 963825362 118257666 426874139 587709466 115273897 971212288 709992890 988643691 572798242 867481197 206099735 962567569 622224260 231803438 664692495 23305335 818464582 49231016 179865043 663046422 15982564 469758626 185338057 301506002 818823386 144994632 540460290 252773598 880777944 849053313 171398095 719782129 757963441 168460835 310610452 136610613 289266769 811209488 37468392 45715564 203885533 304493286 1067201154 614593393 798129755 437099981 670951522 87900010 892307529 823439221 1001039130 854979463 939797797 197468550 86713067 206960053 408661825 443423364 343747451 112198453 670581852 158199713 654861236 290233849 472808486 885949627 513544064 160642021 876243718 1041343596 1026797564 1024336351 900560253 966959013 906065032 743944724 151398019 338691948 911928758 504148859 90204183 878374805 434994723 138975347 987032904 617634960 548704128 663135989 837157961 1051368107 654332677 443818193 449670702 334164796 662466467 99167555 850692235 194569632 106963839 43683146 330036131 501006842 128599688 387021793 508916956 15914194 747502900 227204515 905169458 744958596 950571252 147885517 919747551 506880987 549159632 1064230965 439430479 690656685 1011987639 619392117 244372180 524520990 627689312 810535076 305642065 385668353 147746774 396164858 766817613 527269211 400183683 1044123756 466726119 305287034 154552665 463116810 996927534 417803325 985589712 523722099 1017134554 399050865 297242658 963202300 752841587 231478559 295704699 3622249 315419418 365314359 213499218 192478535 483267463 1052040142 760194156 183572953 895029540 1049253344 88333390 331411165 211136644 440371142 1016267459 841183696 261752869 283110866 828284642 1017753548 533477356 349275764 178962926 484953116 837196752 426712562 250203331 972479669 150535037 36065283 934734782 611261347 189710834 933416880 297531765 173373264 88169529 987368320 286190020 784059471 303878606 884827705 898390625 388520338 428556677 183195816 322509980 518921451 631483611 324762575 720233206 925144799 780058483 923848566 735045289 75881412 989990479 623632293 87882841 397214111 870351600 187916517 172457213 226234967 640085760 913258300 1014960029 552691469 715469636 704128139 11857015 876063991 153438088 32239248 965586481 691930647 702703707 800469270 779527415 881911017 758581759 355317501 859605823 205056199 489454971 359286672 699295271 795816070 399238985 453898391 193351443 352457227 542447984 113380764 894177299 619638018 303459103 747077687 720592523 633274575 555441644 199510159 205898135 463336573 748513412 804166398 285788067 372118980 55662137 654221735 481659927 740466967 72574938 476999969 509393663 257876594 868980310 77184820 1015928277 344043660 727695789 249243537 372260885 143905616 243808460 2806111 128880301 567622051 457648016 100041932 214907068 1063757871 376812759 880437753 661537441 281369687 126290115 245591339 465819954 837663374 754257116 65590166 353961894 126076893 129125643 894692275 874208673 919152826 331009626 258050263 423193484 463164320 368292416 1059794178 557071959 81023950 577399442 91526279 1055983989 702066326 1072495898 864354039 395022741 622389791 367593810 345863604 1021386512 1045185567 734083593 243685264 909757629 639860399 189018381 475746105 61147563 494233250 187931242 764518058 901824950 402715034 76426151 1068990169 414023338 795396152 334780558 932678675 328660150 425071955 346822273 519577347 385404861 9119345 257748530 22754287 548498806 240821225 789117118 613521785 454413635 728403426 237188481 64866001 731013980 739947033 425519766 225779360 554951354 17697128 967975974 697257327 224417301 962237558 630344479 261764420 324447 283537963 609613753 1068268271 1069250882 11636290 956819451 1031081021 172428725 564550371 1053761913 494245346 128569300 1034072666 72726686 85049599 698521221 566849863 562844988 498163669 1038554870 786683328 809935651 896142152 297420702 1017120169 385492795 1035567244 51662667 82692381 440638371 650866176 59205901 52476848 150898821 596235395 931053124 383138009 468253562 949737432 550761245 230541726 706951912 902435108 393804922 361452941 349663983 253843637 630173802 746558439 181587365 82973899 785264977 144224599 38363307 233306231 199816636 384781433 355610005 896834926 964526419 712899737 818179507 25926846 778012375 141985115 742496817 268363144 239649986 1021421024 177661162 569089930 287731879 344683012 309762793 272578541 199142959 754531865 954753536 901740486 697214601 675104294 825080722 64463490 377917391 982507432 168824853 543799954 484306539 584435817 262101297 840500873 935125032 43591959 264832350 941266491 497662191 22901779 83739211 437387974 289145663 632162527 443426202 784742712 377411132 681533821 443387582 100155070 679356300 1055711813 880943415 346726665 288584931 921684959 42550499 889193938 169829182 638879527 1004319461 986629507 406746517 209054047 350327471 590960834 644100434 1024054239 172047804 408431384 794131830 253509645 576274416 1044333449 301395736 347081416 885630340 95834037 910331813 926200014 770904518 303044479 812508845 900123927 76864773 929621479 76107626 744830808 16754093 59097675 797139058 98012140 963169149 339076591 1070921505 189354421 700570803 809379685 850215464 275775864 538278246 481578277 1029464874 180345026 46950591 339924716 754848030 680032421 224473639 51779968 225405073 921612640 429801734 591647199 113491728 285092225 273370009 568728895 887529357 427561953 725594589 767503958 692944685 923767987 580639242 1044310614 877014401 433374049 961966175 787975042 643910777 236448790 67859894 1058681448 44783328 1042075713 742789942 675836693 916443873 233891250 497031291 593583459 85001085 1036919113 560735405 37524956 40194394 291407784 855423561 771626620 985775371 1002925123 579097649 788832460 97095853 15876130 775456858 34989916 993503558 43898463 1041542828 746919212 213775497 813415353 334704500 254838452 755467434 463867862 881836009 30447271 5340892 336774471 980368372 1053742173 748281511 1058337070 1057448381 795811380 77809730 784428085 665185689 94818197 222892780 130921359 675735514 291717327 145635276 160717152 1014803337 547578061 757054382 305115811 932485094 469520494 928078388 973709781 469157172 820154927 595941917 1047682938 510541337 851735529 792317361 638220689 141976640 881389940 477244092 1062431678 683229137 452695440 836113132 702094561 384764056 735579594 392263600 664691189 168072776 951458517 620401528 859150620 929239571 217223328 309221219 125451296 540681814 795986276 540213074 947885273 45532929 45558584 943336071 168354645 353558238 350406496 871963097 372756898 26624231 427260512 480788263 984086465 455886273 202092642 494807712 850093433 263580248 858873089 708130317 906409335 91396860 714743223 484059550 511639369 192911334 656979910 280403583 738744806 356542296 36012834 661541798 112279826 865712457 1022776219 936604456 231402918 521405296 94252638 878168063 670155018 1043472914 867439483 377533087 346428167 246801531 1058019513 350141769 1012415483 232219928 275324453 892420385 771075606 234744972 762795237 675123897 134010405 965229173 93691630 452602671 229605362 853295990 683232371 934157356 1012453210 234826592 422741247 452081264 899293116 149063189 303048653 676253224 879910390 191483885 1030806300 684712868 985140243 676562939 358890590 878319541 246840949 263239855 627415607 802399936 482749327 572204839 561462202 675232594 746737185 653032673 157487534 711000281 615185503 620861731 917237172 549442897 761659105 820115739 799800219 984157774 920548152 1028044956 667294468 148931985 804900016 965189932 977140799 22128441 865395371 941889249 55887572 123237534 126818959 647086139 1003241344 490775995 680755851 1050881415 643986282 1045587367 813712153 487071643 456221647 841939480 64383019 118493200 848901846 211672102 201450992 910698789 385057272 551780138 948334550 440999066 60471407 231572880 546100089 850166780 144167156 512236584 291633192 858303659 295365576 885586133 463108023 962691418 713591591 791858815 269997131 370277030 277649344 6326965 809103669 959712361 605755646 141927425 438316156 82267845 588183581 348739816 275270019 483889618 214782409 952631506 774548008 403567653 1005998810 803421633 805660347 151381684 165707389 522499363 776634384 142597056 998375238 324219610 190631491 818922043 442898865 930322942 502799796 755068694 353066411 3085834 804320556 660773197 884320117 917898895 531331995 160911227 225593793 760755750 626291674 809096019 960136645 510124556 782302324 987982006 1049002013 365878454 446610678 856518936 685741230 69724587 377882606 693321360 29413967 1016650902 951204917 261179051 224976099 905225888 183982046 400999298 628347857 822919448 618738144 722464692 782860564 680110760 198403820 158349063 510535179 293477869 220199442 738390876 342495726 40605096 962882013 147497296 370484349 626303836 558449257 50564035 208858532 869780090 449683234 767401496 1026295760 343751744 316562641 72387340 834831774 426588352 2846094 968249167 689400559 826272980 850183511 179523628 186779351 340157420 792483881 765427920 3518636 626517455 926339939 638575418 141699705 41024263 697573282 444087704 162722709 137638728 1054830837 596498862 468903192 345352028 906694000 722040634 493629996 821455883 467018436 809298127 563172057 311037442 70635702 811759076 478142997 281825548 149936791 956192628 600611084 593276578 622036023 600693196 131447733 343316076 881806622 569727886 431325742 622306562 647260568 184709450 786413127 563756912 269116634 133507279 134266070 641869617 938258464 447282607 1064160156 1066476931 451303030 1049992254 363300999 830667369 154654208 995643124 828864207 884906951 538244211 780759637 1061564281 368143460 385867106 144154384 77679402 1013417062 61123364 826327203 1016614784 929220961 803223666 668180275 189230092 635878433 510971742 648421603 832563159 845047244 702510067 352540225 320001662 551329876 441561671 922086774 370422471 641785798 1034708431 741014824 988162742 703098439 358183561 261337334 302004265 377202739 570698282 436275029 804518329 232353749 707362910 191431682 732859871 792532259 953883262 288747205 736812597 378274017 357435363 160762081 1070981212 655807294 272004128 1066559484 156501210 622630541 43850011 703217886 156337371 442753933 500869165 810570423 501062261 247534684 347875454 878651057 809304815 994201998 1015744847 676077647 395646916 751638251 351183881 301648308 175088190 233654988 982359003 288631051 913117560 17109602 1176671 838247384 263406876 481699615 240081731 1069946374 867102305 689548883 499897987 852800742 495828097 869966404 420279281 371144806 356155122 290376959 171631930 31449027 792282422 144785807 289780152 282122912 246557963 518098670 104163921 721410582 123972423 570926531 41246345 241090744 419560936 1015848476 797419329 30721355 1066143890 40219193 335007439 1011613302 40039437 193703954 527472350 695089422 929606925 128916142 891166034 64484838 672597820 667855047 307257715 575441489 86237301 163031210 292914771 148246781 696757024 856534880 807086576 266901697 957241191 24410510 367524255 60039701 1006143852 92178156 338382865 397544149 852192883 34606461 172995781 487727799 9560346 7880153 438022550 306759940 103966518 724863289 481124111 754380949 462438010 818492821 655308751 419059345 510949045 391274775 311430883 1036298230 658762551 12936733 134141219 112578516 265904928 658104001 186156922 1073003853 510707762 456641123 28343737 483464990 195702397 251523789 952951601 172934935 355210847 171684725 367978144 28918931 791403452 342442367 758731845 352263857 449670880 1046591235 161471840 476808666 612839372 988635411 738491011 652991845 849159721 799806197 778416920 647390851 446564232 587550974 848373337 27112017 516603873 337601055 668598894 555832327 843618229 938433644 9179030 537560932 163150179 907263498 415536195 186868239 707197240 652921991 53200591 901254520 641018019 744003135 398944967 448251750 591188606 259818527 483699466 83346853 962222424 541597504 999882804 420164614 748577821 382936869 618248523 1053622160 434159707 259412751 559873850 534987786 80819034 301507553 581812338 818215727 1037089901 199588473 798417075 603762039 400895588 363216490 49166111 935359476 46488721 54559422 583512540 196846191 492123332 704245758 916401490 1053683368 237413111 562389792 813143891 25986512 416809299 121261040 761628510 359079260 284585368 654003640 874998622 357089637 137403608 432472286 614568169 287974416 791433835 972781165 1017836149 396397497 544467779 268932121 237888909 290370102 304325288 45104580 291407565 209179303 385416889 533099747 597056991 209048893 447496042 564308055 448015749 311694185 347501190 1020422648 600182939 654738524 227598706 180383912 879666225 692276239 390566313 637821988 527501808 554985685 742998359 635107262 470623391 984057077 668800902 776280796 788442347 609902540 94445074 548962623 998509172 679336530 215976631 404961198 1043099528 545144672 766199227 117438748 479632917 17236292 623989355 226992468 327936399 539340544 695114502 682372438 274826018 528287527 1051304977 348432861 505542684 333970756 319836399 838102820 613624325 847636174 935667574 1039335688 232318119 800673978 792893369 146096618 63597315 971407222 958685859 317093413 439107670 1010546832 696237834 704669182 779009494 832858390 728710244 667640166 49377787 424527878 591443547 629072418 982523025 1008344180 921609027 816405147 275313460 975353418 311828971 606486110 355686319 604407696 755420332 799570290 515943289 905469873 914722833 912852820 796818494 879844990 976493240 14810729 1011231567 1071317476 526770294 577269187 217288548 593943988 808523043 322854093 216480072 580677082 896438832 665770890 138283137 703485907 280404046 325715131 984887893 301028668 664454467 712909793 258551113 192469001 840972638 146343900 205396122 854151471 951786511 778633661 934276297 747756921 396366004 426362768 870019308 966868862 119449792 268213756 416208537 770244512 203529192 482306081 365784056 231746488 571852991 785350979 214243133 549887282 136048565 336654738 726235127 865338924 97750579 7905276 78765107 765120579 60599303 629343171 797524669 282516897 45304310 166718312 976782650 50802376 152078216 1052033190 395140923 89819418 778358294 985177559 958031809 544435739 635701068 544758268 299641075 168566772 900266965 288940735 223928905 520074239 546267303 766625683 282130421 960607811 59525839 705520417 911338231 420630782 144497548 772533559 929887022 345056819 30779621 104338629 330249048 1053785321 755841472 993946074 481467836 881635255 688916125 850315416 828444106 701000145 807378228 759013463 658425772 807593743 93830323 31540670 60068113 387492826 633831448 489512274 444554901 334529497 1006173866 334300048 616444739 835686238 468074857 146693226 154854511 833873616 247426307 428858224 736407004 220431286 440144946 529663452 641159743 5759134 480424144 846738867 79298436 512500655 435770605 695068631 934480170 978354541 840523157 576066818 293992999 812090604 322022611 81273226 585036520 863746926 414659934 1052084274 74472162 86791430 734359174 765436744 375828448 780452412 167047984 531492215 742669492 41831950 550278363 970565176 137967758 382471625 1036881556 1056806495 929801603 82773765 875564775 929008408 1052663164 180827100 534359610 437296841 101049706 217236089 497372545 540187105 100474190 700291077 180122813 815714378 656831426 316781164 473412169 551679664 151563438 575869482 483422750 41583790 371261371 603578915 184227186 859237566 527473774 349088210 870875144 903162729 961484905 811824578 930565733 758372125 599731835 460635678 457421044 491881927 28929042 332237028 845256265 831629355 251224471 329898591 988371855 208084825 144892337 67723907 534296014 375533959 902811978 603984545 1023599474 1069324821 153621341 837866680 716441133 245551669 276437549 152318541 106695332 375794934 546645635 249846170 978450449 683971345 770226286 299806133 521537459 47172216 575021821 1032328675 936851598 482263255 655591504 980241528 443635914 80077885 988144957 123483532 497821850 510017618 991918084 85046013 658567250 421068161 609822710 856024339 721849223 454503428 332385271 209466254 939412000 35447510 1005817298 487342762 609268541 190787732 676347743 310031578 897899874 670025828 953504222 437884755 762610341 244458265 349620165 4532190 1040797028 445561008 554086558 677606077 559563913 475185618 776105791 531984595 378059067 388268225 674718547 1065433966 656952510 357083412 249852931 282748394 764397929 894795521 677965181 53167836 145039617 496056102 862408132 796983050 232286084 821119947 927499166 342154612 426755298 403105815 40776055 179502731 843397877 124686493 505721691 163566194 913502390 1007511326 869208314 256404594 988121058 141667388 730342392 706045418 727750239 744584014 762796359 911060019 886081450 1050425368 952867267 42227728 119874367 819975500 241172279 580851831 22881213 69603413 663145878 302045811 157277111 988472918 421096375 901229587 138550807 697137944 95484499 690326311 353003981 579821964 671525755 488636924 433391687 486988460 188631208 856077258 482776060 850599494 17045529 308002808 769526976 846564930 12946317 355041519 400526835 109946709 534167401 745257925 485203657 38153612 890254069 512940739 273778878 1019531920 91265395 550728696 787262824 230107384 949012173 869793756 121692251 547687644 336008676 183463432 707322796 980073720 951952902 35121532 629795908 94319566 636048225 128482337 145168272 945796897 932385010 27321599 78959871 540287809 464133356 888946448 653845699 718183456 730390640 850963707 273189616 759846228 1000095119 1067715769 737605652 208336567 307506613 615937857 443053477 960832929 153842647 183071386 220677577 652321543 716551321 293987178 317233984 879302402 161972858 398660870 697645709 589845760 43352841 353982607 738511052 572845190 349235332 992634977 441616116 612669327 197760827 233022824 311399962 962387120 790769288 660411901 916087228 1034428177 576221956 190796803 62569712 265280603 193591718 732054535 328304264 675726987 652220607 830298290 742156030 749326372 308427163 550331244 666782497 332824703 229765941 989778450 229740613 829692024 965560693 289027660 710464176 461316067 992987180 150840329 64965465 1021270488 142223742 891207840 990405318 861248488 718516285 1018605911 38805839 615942530 982788176 690915039 627157635 754533640 343454509 313084626 862579518 379188363 951972190 263456594 324492436 693718727 860574290 292646217 241587261 489584072 22957052 110137139 686587496 267157291 690887069 914767518 222743234 112084244 152603842 745706682 653207312 674845816 30108 432943146 850412417 512197409 652908363 1032344240 544571959 564828190 521783098 646998449 565206998 107899513 64854138 879906644 1072833513 597288854 1043283171 249172990 931429818 503397912 989615348 215184280 267315296 556537648 915379703 282484549 589920218 256083296 118992295 312321705 933598548 385924180 938917592 508806469 974317386 92931516 604706680 894217371 617693449 86456044 421583761 970683699 729640287 250052517 794102742 1000984516 937698930 491922956 648587447 861190891 541940812 433703485 136594196 103067760 635192011 454461367 562634640 285273460 27061423 863202132 593503451 215401027 433137750 339727980 365844954 467171142 413710647 531340683 542118877 1037506958 928737544 49617233 880545104 262538255 25896564 433897508 344040217 922960884 16152141 380319452 961519291 431568389 762753738 634790339 916467785 58985529 676815044 258729140 70661144 1016568202 135590414 388261198 1034918234 168851624 573947285 956458314 301560612 501938109 441325746 833398287 195536865 682971326 205868638 261750700 673778137 807496963 834734084 1052212076 627635416 800529039 1026087028 497429281 933134591 758936351 141950766 136351813 155079051 1011262697 538545913 893584480 10552457 83187081 1000953910 232409286 573620623 467906102 252229566 83942201 400210038 137734038 896562458 621364051 227878778 743448495 792088450 651243891 145151948 994283800 500315061 960253254 1003804099 406849195 384954381 963623531 393932507 1052502566 838963632 364310884 859106926 208294161 184571320 164318823 955909141 304588427 838950064 360710882 55227022 215403791 762632498 633257872 770905353 198014290 662957123 450007553 353979682 1055989397 149172172 620897492 866227851 763399294 492142325 249909974 675526750 58608772 604068226 183423042 378526589 429008185 204232713 179386956 946582010 862941643 506570562 994229689 115129453 45492882 558507473 819497756 626697457 727541584 348258217 540681583 100198804 218548879 734098949 236192298 677638751 848384182 194590693 426132933 116286834 255048087 634233820 632239997 90978921 248556395 129776521 921227390 821266240 563908784 140029137 687965713 594809571 723854853 513145650 869565101 414116538 685741938 848407138 191170835 471003934 178557223 738667471 150639818 702414610 934846060 744929749 22595514 264511690 835384621 867367981 795022941 625936769 905629914 623768669 826255572 535947368 960410524 1041452356 601568798 239526375 183474274 587722052 346640046 768966964 12051595 269737675 396803364 204784243 221467095 157308456 755410473 173958654 893984180 919325594 851603974 665019931 760111097 671516896 101782051 845756489 744709301 549002721 668639710 880728670 305083318 361331951 821963091 707609572 42484833 451272192 445875660 403158404 327084203 309728719 256038633 914057539 466651220 884501444 452007227 392983337 881868701 690775972 167299443 790598565 300825751 875833910 855703676 2771519 898188952 945391694 122783504 79821306 476842046 804740022 115846897 19434553 296268818 710406423 629382549 322942999 311305450 774225587 1015060770 437892464 425255135 890734032 221111528 928267987 789493530 426339091 813677047 225771074 753936406 436123300 475515727 246551755 910602501 272315619 940150130 702488394 165366284 439531786 354505104 86492206 517635754 916481234 625685728 409620726 1029964287 540704836 236449899 945326709 751992802 597973377 443092017 743882439 630641216 758872475 296098098 864510690 1065845948 974662761 113543983 936548359 312223875 697643794 846784223 878794569 34778825 145500022 186110066 379559380 641780512 47758840 600295190 748496025 832452193 845603405 570541458 602656957 660757123 884564037 925535005 434197375 755605569 493523316 901704033 1066151919 469757896 221352211 257446840 355053842 88756441 570482137 783834996 124210858 309315435 201362807 1058918372 482972018 689432128 49556796 1041352464 10575469 133291138 536136885 479806495 970457566 1052927512 268349540 684441919 818225764 621713395 660662661 27751085 1061241377 320035653 724139790 409854469 310164071 219889562 668424396 794834198 1020314645 623074133 144750324 1004012680 1050622541 585463963 20242266 208636251 750909110 796370899 720926682 265573925 369193877 901475768 641896338 423364721 18299851 937171937 417565040 319563205 480325798 599043750 176526445 1058911628 193000949 768869728 899553902 253681804 428773497 69290689 560495821 916462564 804404091 346299623 163927638 295306010 179439367 177074573 76726921 658219391 778016753 1051769453 937327231 231142014 917843573 1025126150 471246238 432776265 392933118 348491636 982752974 830779553 263367704 698479894 895541269 36688597 827041691 815768385 770403266 778479725 453416860 922376347 1026205848 123744738 140290540 639942579 869068398 924043441 625440907 642815829 878966722 336307760 14658911 126353677 693366402 762690071 251498059 445298921 487912647 571817482 22937588 680773042 449080563 494931446 248134488 838700862 188720527 698059885 815755709 127149927 1019917910 121829959 645233631 781921305 860044852 693097239 612568246 276022743 644666213 253698238 849703189 212416194 467599939 582289236 280126790 764917658 825429311 875283802 506842688 226189396 785529490 922918959 202816428 674788447 68332802 42036474 859439510 929921417 343931629 268394364 188063198 822926773 722540025 245353545 728583137 910385490 842326318 369810236 116064221 126701742 78960067 948027689 804205501 774981420 184911259 100802988 756105558 421953206 991081538 1065364929 824831372 758727702 47082950 620992920 701889955 217182944 578649965 294200643 329676366 406937626 798855978 150881630 959439343 965580523 353321139 597560163 820890854 221911330 1067727719 97652599 1055480985 206574952 353833246 306048240 386583620 832309270 41957150 266514654 271897115 573449554 200160416 697277649 861979698 385472377 863402092 320564823 691897039 235196195 663933454 586321275 834623503 31539984 804999261 11585425 689170140 292061304 134767210 623593077 322583681 1002748448 560291006 339436997 812563894 396573057 1060754200 639893380 673870180 480220846 551708040 887788420 52359102 574936345 757212075 439194221 209375757 825556996 586881274 152128978 488742360 46150254 591978128 187718074 580218714 35134749 382952344 565118234 486949003 666944798 542791131 944136099 292972941 1027042537 870181213 428879898 605223876 103859071 268023128 605578969 682925935 406080667 257008226 3842798 628077189 883536109 435365241 314328341 941077683 246727866 628668272 730833975 648444596 1062842306 295983540 1050020852 862684521 70526940 860427038 774523097 512871036 64829847 839177578 363127848 154972985 544096697 930356929 539600398 110531614 586162602 729593626 399011261 89902563 585467389 1050455506 223279506 449442774 458390357 511239305 776431898 1035757994 39877768 458168881 546807151 451788942 39431459 783788848 824782321 1005148380 397397010 210445197 477812571 451230110 959028680 1051473147 552035105 958239629 889065764 333665988 3139000 309864758 427397493 1039067985 512900000 704513243 507541473 378691193 602009960 478810225 839758830 946765178 583472101 786929211 151704215 502070695 132525365 811012004 483225756 685827323 480464962 940646785 164521641 1026684968 992350107 1002884096 675689850 670812938 414082292 770003990 844640421 620757743 859735322 357094948 133321644 707747823 523008127 366463492 52624987 300517059 138932703 1032438529 86865804 525263268 730717304 509698037 696944515 553973801 213904535 303673233 836378016 311414 568146810 93294281 348717670 179121566 1042467702 703822068 232923396 708089344 835220759 542963660 17644930 942687027 496338395 49347883 334102285 785895447 132652149 792340571 319387811 916418452 984794209 639858686 111309562 65872557 525186308 295388626 1034273635 41594151 332020547 395844951 561788809 541302823 873395820 467037574 994472139 290232738 382716670 613078560 392614736 723081507 799171001 593922024 356009231 251131749 397492670 687078953 786870118 181009362 939612636 354701170 311460425 587740612 147753808 574473092 155421046 668274835 674842308 335082924 7590305 364306155 430883057 471972353 172487566 338785851 731144324 787211168 357471281 724267337 941541131 490111656 381034869 130824285 273733869 388854862 215861567 510015954 520443736 1063600568 331981823 327363698 713802686 159814534 576392885 344659130 212655766 593953695 107241072 480508106 870868228 180639191 731175734 6278280 191872663 692391876 668365412 623277774 711125865 94745316 621115417 703095825 857007695 218767259 845624096 215013015 251913344 278885779 105219225 715554008 836319824 311265401 548913516 421878805 411918760 281769882 390380972 381385049 803733882 135214393 110014009 677838823 281898801 1054167814 251067060 534215458 312672613 427060662 191442539 263765347 492469449 203638314 876344432 1006470160 349795433 479648157 297872341 439884825 16205500 74027533 273197481 819298279 1009969968 890556719 882018315 3304924 686633478 469221527 962603230 982550493 849640853 1020294470 874802337 33887501 846244749 273597249 460704805 943574841 189346355 975318729 568024410 672126381 895421433 322394238 722466000 218946406 651360914 936796454 230791518 599146280 779044822 1025444568 509669792 355214665 275334551 521531341 870018189 284847002 167394929 130326374 562138085 752545137 1044708765 883166351 268085873 55138385 887341330 1041941875 728836692 95827776 767716477 476792199 561039095 985212051 186912464 294697751 680738667 935415508 451941392 725276367 627691214 393122219 740983218 857962703 726144901 548920429 895275480 1019402186 967894346 518183250 208847851 472392207 962032382 884968789 76152007 565064641 192247111 20114906 127617440 797559589 220490764 342423184 26891696 647646350 358529105 851153592 417326343 387927799 493744401 653230103 1050544220 401058018 825155037 706032760 933967108 975314199 184063274 141419498 705420859 217569705 48779252 901940616 594874294 717792495 777739774 167030592 717753116 327499171 951882580 269810512 733319189 478414860 589453497 725318591 931521840 236321705 630397479 259382936 916089964 154275989 131094 749368885 301136470 127928468 799067001 423650378 887746527 613710083 356143722 336126942 571203206 143094349 827952131 458467094 865030935 376420408 302464444 522042601 313988646 8957702 214425023 790228672 206890199 65219619 609753154 551736363 437477557 994276603 800472278 277693433 443072384 121475784 111786946 263327803 378995521 286943319 516403288 158166295 244143227 7375827 533734997 591232203 672531930 733569595 44265281 163446270 959874984 1007560170 378618840 346934501 964774080 610001413 107967996 178270205 730849981 812921843 746920241 328581894 753412551 314032291 993213521 270785547 629105327 298071085 540664468 713469263 794472540 762476242 277291920 726572870 803467874 581121511 11663989 242192481 563060078 198360162 30499690 319300315 248695138 391822632 303395566 405916590 915309822 188905341 187091804 402752632 747478552 699386816 475601105 284635169 428847655 100886223 572948814 959225651 270094372 716295726 359515840 638216594 409772170 879825615 678102189 885982861 662657481 820616950 700189923 27217260 936215129 653265196 763860415 708591171 3742343 815266766 935152992 283576774 25061856 546731452 145432697 927354454 88319758 386556200 713446535 430835909 417583395 809607979 913865430 806793043 685069236 415800888 436638802 429678935 531144026 1016428999 1067164483 851398363 575049193 689112720 151911831 421892909 685536656 888400110 848540338 964752536 349134009 909211955 1012228223 905260495 904142454 523153317 893929577 612645050 316862960 416601895 137910735 805397640 127968144 1020836043 578155887 336309322 130580723 150978071 758272215 193795724 355563242 745495828 1068692277 188131864 844734853 426902944 72096970 672982082 367379116 727967649 273852868 205203443 833578281 473931503 1066334497 225784200 531294222 963184238 602639832 882212309 343048825 673968808 56868046 346507900 909892560 846794594 1063402242 237262052 759472875 541787778 318684186 181374816 792657107 573013763 198036921 631514305 1049357378 190919356 353282157 383725464 1017728224 689858878 875188850 1033926507 935319799 124047423 37357845 785875898 837240534 266067984 14853785 762607995 458963044 185632648 162882234 200275438 614717208 687826889 976844336 171369234 353414277 945609710 560222341 1001258544 160713407 228104951 564377922 395692676 408822399 537078100 679051282 469867059 322049191 763996932 730037589 555588839 139933712 147358332 1063580980 231686116 895265135 867350043 521722095 362433992 405356419 111010766 1042283251 702447144 374493757 628528312 64342771 170991366 995816385 1006880264 659156274 561899498 584992210 538243644 121764189 396945048 1033398373 130500166 625215748 819109142 640803030 809925376 43819216 39954268 669411692 197440740 333961207 429243022 1054071592 51721427 1016104705 433781714 139740127 207085924 278585404 736947998 39372397 687980223 561273694 488445804 597615587 618976921 355877867 79000527 738289982 4917285 514594070 836067523 1040876274 890927500 127026756 44003397 205734121 530423783 320318797 876958703 366020241 912619354 246707672 405501961 532083406 890524105 271704615 368848873 504784308 254449319 941189492 650150730 191307540 710755674 645137239 496195052 140419949 884242694 356128078 288637533 690218367 25203821 145086659 900070103 491333531 390967586 522918535 273340839 589055685 174465562 226296041 678361803 539712804 254835508 796455475 837895805 45042407 830024813 748057737 539382343 952164344 135917864 895252647 668730797 752881683 184514958 625971969 386674602 102007626 656078466 282489832 435044176 626020071 769230577 845086228 16000222 634177702 488853272 1047040472 77645166 592698074 847326511 427862769 630457552 720255165 182934414 306789671 370352176 592597427 266663273 723505247 1014718458 866933659 1009458920 130541593 634357007 251656307 761752746 382577550 182371844 48981973 963396890 478779663 321156879 953898491 265240065 370614975 171452143 44866088 514970039 918986304 592981149 603776557 644150058 1072765543 386084415 255543027 257280818 647574972 504894748 80216296 945256034 584648324 413688124 242563390 488144946 800322783 902561884 616835139 90607208 464961426 217414702 878840589 736621916 30951514 380890551 503737606 25922882 834950177 427549208 865968384 371451779 826571163 991667662 363769439 753626948 530367842 889266977 821197769 1015088387 905099985 365464209 764285333 963153597 923383441 272138371 633673113 468184097 310402461 766246126 366446823 174359396 547033045 607025450 774042681 834763825 1037090283 175548064 797485280 192558036 736586147 938074680 69430431 293408607 464046247 257720962 433598614 373196902 625511923 713225971 342653166 1025174912 505044145 510847633 303653691 923679861 961909119 380990507 335347672 228666514 469034420 366910228 277562840 1062853985 711184336 71352627 343635104 697965298 574107089 739126771 990545715 770155737 273849950 532385005 814091083 134685886 507880501 796991 353696532 341193500 337265550 166615351 63556459 249702399 613757162 389476713 43041641 515251786 630280934 814836057 726164300 647711808 328542616 482224978 326879442 981798549 711181697 701599666 517183014 209431122 870206755 145691730 31495508 875980127 98698527 437209170 362762447 560106281 858872220 594962733 112779479 1021604835 182826834 914537787 392103213 950557305 594518448 637976755 887015463 425226128 123694007 52968761 246598680 247660043 111061072 383457340 394949126 565063241 13938276 120173584 1047044348 352006873 765043239 265597769 679986866 512051981 929447288 768907600 884405061 208459770 766263560 544129453 709453429 804792507 953456111 394367951 766578123 540079303 736475976 32098521 733021004 299985883 146824068 216084615 476829440 37406579 986112521 237404622 567376743 663482671 710558427 712198821 856135640 524611864 193370325 6161446 41555310 896996103 20978940 1056553379 617675499 899225827 450396257 818562921 40011317 51572540 720337758 815155924 752654316 748730624 12790170 557231535 29638775 65842573 164948816 221184200 816774916 909958523 1020416973 173456018 412523177 427885966 978607038 131498301 575233273 751463092 52022580 920264136 258129065 631410434 678143390 1032209292 902780746 460304468 857875444 568605068 987583260 708089188 378054574 313749967 273185995 322636780 379394379 10316059 778321231 233831569 657946410 861780453 64726175 558884682 820375661 576115578 839915083 1043480162 143433231 1053169038 840409794 785119188 139115604 54879091 634534012 541991068 885840238 1045914955 299560523 618257894 1038960311 815659534 260950417 1017779494 1059720845 656508215 436832765 959219152 399784132 504743696 418128475 723489225 727382415 635337258 677011811 1011148834 233975499 624310150 344934545 974032432 364841304 515596378 74214275 961618961 40654430 492804432 329677938 421466992 1004564187 668318715 582717428 659874223 59443725 261704880 830977323 909310018 1035610954 732453254 344827074 643900834 676322868 833588333 986405923 396300273 798087225 945719958 197085297 450640197 290882212 1029941073 860750988 37496451 124056218 793409837 670695629 361406352 359896803 460155078 127509332 1016484586 614020615 554147839 271957719 198685025 154566485 644390276 931294517 321474593 680998531 68797261 8496736 299177923 888858772 745133046 281211116 716809664 450679614 469741329 140275844 598509860 1019645612 742671358 512721374 916061807 596538626 709371628 354949843 151746283 863767547 330344584 1057730988 302751027 913498244 376901904 254397186 637009710 1048057062 797282890 1048383208 557446285 389490393 691362465 446096319 146545504 825301355 401894551 313433844 788332783 273779751 642501304 372215193 68954011 556457218 226423327 458890809 771091054 12716 286170511 208458581 556450509 904991896 93771481 156540378 708613791 482161374 960909183 126177801 199774480 965672727 224556116 93483459 703039237 111068 50052810 794904114 440569625 504157627 663138558 763271287 553338190 658371494 177845645 580197918 1059931399 830364536 838471798 370897030 308867434 620989635 862224349 327627383 1002391457 915845657 596905774 602517867 1052372051 214414027 98088538 476444033 60215204 325024067 755867968 659075838 839089467 755539875 615025974 807716323 436340518 663393160 399815682 292147977 854471872 872280516 624446835 296331019 583719618 632943057 553644632 998836917 709317466 643307835 714540283 139889580 173176129 284743412 791460428 443433842 17097261 895089496 408705855 698589416 301633571 190842818 576170226 356780669 333231655 528736331 63505355 711368067 304486271 1038294966 458401940 177111414 390602176 911271540 782188803 96134593 583997939 583997955 866340272 340679912 956546249 707627057 1019647239 101342678 943510262 825255185 534370450 277322421 235315617 244055909 31642855 539389074 1063405336 373809616 164991440 237666337 272562503 32159514 808661662 757743314 814836532 317896967 1016257757 1014494981 275805272 950689440 1025160620 33557553 463625320 760195210 46161552 56574981 285415540 781543105 501018862 362944768 722324339 496498321 1046406857 368404368 437847419 773724971 709439581 340205319 451415409 684593164 120041636 76405099 713055646 512313638 560121169 118283670 543160786 470691712 760505156 93172795 134137677 61419347 421063878 948861310 514623046 350049945 72753798 654232739 751535051 179656170 669023346 671017455 1190368 868127215 170643877 843613932 889703286 41560199 723327196 868592738 546632950 910403205 433260314 134360184 489060645 651187997 399345988 617967630 409747350 65565282 35373593 593387812 342422117 611065461 271921266 723796646 554599374 792120063 837482659 821094552 968988029 36996237 916065150 1048826051 354262113 608094981 925509504 670366879 548745225 562871064 325539454 792746289 961751418 139646039 916834639 434969035 272779290 352332499 549726618 588227416 629874914 92964432 802311939 250419093 888721664 175119395 12480075 516459778 578849218 550190594 533971763 597253242 479193692 682045318 112052349 341418189 399471244 770860918 82906069 612967373 767914338 413938325 746332237 694136927 630359750 337879702 336907687 163682813 446091802 656622874 634016937 907238001 18755246 924144829 12773888 767498717 596625713 174046156 870144771 78876200 554886087 549999701 378315740 689300704 606324353 824253329 833102664 232394077 559999258 328042136 590747996 696666306 418060586 804300119 229070695 579063118 1015629472 952059032 1036711747 358007864 604411576 365961528 660297413 976422244 922104262 638123306 43543906 487428651 684636970 1032480674 219969909 994714340 927261012 821402090 853599223 487799541 1024385472 1072101752 915218421 773006961 291120974 846255398 626742133 557225345 729459441 4776235 1046604170 1024671082 566620131 130491969 721175414 734920506 129477683 286272836 388176130 661669871 925678766 566833731 767544409 433279117 998200441 898550244 610462301 378893910 320313649 808240396 704390578 936882674 728203086 245885096 218531873 974726756 643128686 132776387 733275736 889879247 840669778 1042355696 333848317 261405145 618265026 939000803 974672722 410087529 362310759 37670668 221272114 927951969 156402326 230445985 760349444 230547179 571561458 275741009 1012680695 730521164 1038623196 391853795 530939392 643513856 571533705 512560144 845459808 949266556 978988720 486954259 665212499 815589400 700141036 769376090 1000648475 862183809 628921259 800475272 345045873 19523512 1000915826 846240915 232011603 37548218 1006428096 936882620 115386539 994364411 480350243 491896464 758992501 473421187 513649828 530490118 992765291 419929381 12095030 869894968 452594165 81652854 390450583 914404743 387228461 863378443 685894172 1010625829 13236053 823596267 254928950 531027873 555337451 185644406 678608183 1054815440 872076026 136798598 369048715 800478513 124446685 314062291 56575506 589890122 767101507 810804343 1002703639 570879024 1048062498 537813285 618530514 939918699 123159398 849403025 628187403 466541254 324955365 390668628 99258751 89119819 772278998 397978213 182101905 566320367 319928708 46964553 27321937 467634903 233880189 85392436 632783603 842613279 369061390 655194613 907970088 451900257 818869197 997355127 23244554 611097068 588956456 797380452 554285362 677604364 327168184 114966762 717678385 933270654 238979783 397395986 675113446 933563635 1071373138 106169456 655043692 813652950 68867850 1040923487 940330601 913136968 1008073843 170655619 670523666 676871793 731570406 49394387 975961000 684682549 703847800 268705096 1039384688 574372865 372363020 690338742 526724563 885542671 188921639 337043035 610992226 79701700 635565571 561770990 1006100480 84492495 196258556 63323585 967433335 667770114 362228204 573456148 483110845 167022514 892507610 239443329 1069031439 710621430 343633866 132673415 550046033 370177100 525124744 931937845 50013845 78294190 927009268 245204770 260633026 715032360 403988717 402616943 42742456 869529795 315441888 428337162 92318008 971363982 316906519 147797341 241046050 514716106 73610345 70958856 931076607 459639432 841735169 555320378 868004863 539623245 692139830 533214521 884404551 574111311 436041193 993187196 454320636 613413738 450492502 61987703 230930451 771353460 207998774 406972010 252580481 461399336 372668105 286461292 374314270 1030016211 937179226 599462399 712592645 800156211 921153399 81384651 978376476 85839308 510960676 936697049 272291142 109144232 752676047 977564134 332397300 663551940 195601779 968677453 870330198 768938524 44997881 890471248 780424995 219950775 702018682 489413829 1000218624 1062805307 88162983 1013189532 561652867 284273916 511612872 226418662 312119628 381420665 867021667 214363412 252153669 213885022 502238583 301969406 218024597 863461321 114987895 402520061 464378872 633228117 288888345 902989195 413048687 723478998 377000633 938901309 535022072 121092573 145598360 712451071 750360832 115907737 372591941 510825752 714539573 203189247 232133126 584083013 560917669 826258277 533046867 125161629 426037806 903802878 928350641 206121240 660635341 616998114 871352759 672923518 822562526 3361516 150459242 1064940070 252960168 157737718 84103586 27655291 517110601 733083898 283029579 131953103 873523270 30260529 273948337 757660701 307899902 416701715 314647118 732888899 612931775 428626832 86400563 480863294 697870376 330827135 305577191 676334960 423075020 305599192 883499370 601215593 15659597 971010005 78190088 465715934 72667276 357529116 104025896 625100154 231798345 379028390 1045416708 860316181 618456362 275095933 201298894 487432080 56436655 376619255 850709784 445595923 544717216 503966237 802694533 586563610 310050468 861186696 896214582 449208244 193008476 727037502 263412158 977331544 534280792 316839204 934967025 594456705 788102617 477923180 822626706 670401988 322936395 526730763 727430593 774509399 913849779 892488862 738571494 734979876 381773323 407516997 701761278 737129488 636761109 767542044 667830132 963528396 13558313 901766195 330483113 272893474 719878359 902698133 50170083 563075690 626439661 952694168 627636468 37124211 251971089 552691305 135706918 74412516 63007430 487297062 791075108 945161934 345153913 178995553 770001651 346867866 766326459 52996467 658253462 461323663 609797090 156210693 220195758 658149450 703994916 301302994 54643 617144481 867085616 829940361 340849038 775828556 863730146 586217047 565630687 360650312 696323678 759270155 319990748 101873465 116422423 483193769 664308640 382001084 685188863 1044090196 563155397 244059846 26756758 400161104 467121433 775755654 484953498 1033599043 731088134 222683585 843479833 10810507 1042408422 794962123 260174920 719629390 82389234 721242393 931153034 696491331 440330447 516327780 1062745949 260222600 27727572 869786063 120937777 784034659 813669559 1047010199 843278236 551180447 272439793 270282792 102320366 718139593 809543332 600711994 805719564 299386247 150332648 589666388 276614053 599667463 142407980 788463658 162395888 948926438 688764388 401582642 1052593717 895871268 316488434 110107397 870891002 464515201 31736556 617257300 776920353 365446957 48116142 826837873 60639112 391805890 10402886 322077899 408050034 1034464406 198038928 541391573 888982449 365775257 337006119 778881734 1018511513 305082061 766419256 1023325681 1058389984 862598286 460172115 816131838 390600279 515056926 390812292 335410229 784201081 766259404 142709795 712462803 522507874 36762971 341372157 782909326 264486950 961415597 656341 1057230535 107644519 877585460 724334830 843165261 60692465 338871011 820951661 563367454 988437772 921514543 425554835 872963813 306105458 120004348 1041776851 633112241 286926747 219619637 914581044 953543959 874456348 514278704 913821054 131124589 476273754 1047499567 243052948 68284781 766715262 971908343 126283374 309205023 44347652 387910606 351986950 387193697 627076967 621173537 549814729 624261576 312055133 733386970 41369344 459732808 873911344 426300418 838477224 707021709 772885228 150524865 319794589 781013283 831294466 337202147 551608152 919941759 463350998 834192570 73658381 506086449 211910442 598466016 690303343 1031669096 762780790 1023014717 447469258 483009544 541036414 583974423 273688634 840431970 817350305 438961013 211578320 516644369 690365634 253298583 747800742 306030684 67369576 644414938 83316537 664439582 858824753 63048102 355715239 481407531 854155238 542251334 823578055 781714301 402146778 663725795 186151414 874809089 55188579 166000032 38879587 855255872 860265194 834061363 901228204 172826390 186587141 239743248 212768108 206375232 695696501 153988914 184243026 865756979 19067275 978073085 626201932 17862723 883431041 1023998863 297762998 118436663 639471655 764600926 789158890 458126238 541234704 537726375 334390272 1024082322 607008026 831517829 670560576 655956672 334112121 1021692965 665892888 498463829 665048513 1007416794 397127330 415352064 1052205106 323039257 1038045140 687865281 996020711 2546222 827708896 1041861043 295985260 300967790 10987254 717068571 1003345775 424551427 567924989 413379037 812320075 990685987 281398178 141787147 137419412 998148909 239723894 743454547 730214024 704342815 383046971 87942678 259533637 539074558 138063266 447016118 539572456 714056564 976706371 686733142 62978539 23479723 808341176 387957527 131563168 193632747 561888034 787974763 491439783 201800409 665194119 284752550 1007597326 180343186 147801669 693953371 1054924681 579276264 338510268 806081110 428339127 386678473 988842143 588525131 656611116 842192425 736180019 797033126 975866426 301273357 146513807 220648230 903801614 426508380 715915139 172113037 47361414 934901987 930484555 933303947 1021945772 167566172 83170896 78258441 724129341 388426954 315307930 423180350 904105185 418649006 667141597 713201670 354099364 790972903 24457915 942370265 1011134357 785532494 720742243 1020138591 916883379 376702130 608841687 328893021 686717035 131956093 41049126 181248201 898551791 912571949 540305824 230231312 1062863106 1020415 472688926 891001192 183966682 248690388 1062639828 322882775 1022409427 452037224 258561460 1035917714 821025720 722250912 155224490 448442978 373828822 562783654 659174041 924378400 880626180 302150026 270186225 533118112 907374430 707353413 615439638 98008963 472261941 572938162 327196279 961423036 586364885 624525837 695035470 356489377 127950399 833918495 639254542 152322335 277760661 476626635 507454628 445717032 771825088 962095425 728786524 301500109 356113852 1065317898 835228454 645794537 619855412 255945741 482460095 662009056 891326353 296678908 927118688 895957667 107592309 773622791 918775320 700382631 70167467 615333449 725796990 801931342 809678284 1042742900 896026427 177129041 760438729 452020508 7689920 390562514 1062325138 396146271 617209800 784026506 158885913 721181900 395975443 972960995 828814796 707100991 337798089 34302523 742617759 266009131 568168025 492673458 423323457 531416593 467090968 1047587277 725307433 744366930 43834202 411673479 573812545 909203013 821252080 338572472 111308725 785448106 25365753 758835 814760259 499285260 253290458 1234378 323102175 215688032 439695205 772266187 251838929 914206441 573427043 839687846 390665101 112545246 1019395120 835998452 290739978 674985759 687493065 498589479 422000109 1046940072 256467604 852206008 55602128 519420964 534777246 529798058 1046641625 856996464 174686541 916369212 812636356 796908239 429081810 824216741 107532687 410363442 840853387 803246353 287983301 49171352 193401651 235889820 850679393 312735331 872075709 853441523 959422744 705584448 567558354 145724531 983575718 431694496 435653388 786856101 513528964 941138514 263899585 847100948 652123669 458100874 634777369 457467124 416802461 1031481031 490872065 598147283 267146450 537321323 145155305 466001023 345431835 175798550 561751409 1027690517 1035923281 829985046 290414911 81296354 931644055 276782499 171262426 176714636 1065649565 411391690 918279258 784761978 455538428 806379328 225657919 241925391 337944952 42384547 384689929 606104471 848184534 877912483 1033082976 856294478 511518394 1053182239 72280635 602271560 397449557 768570152 413025406 622809176 358903250 880621000 463665068 989899654 544833533 658400601 780887313 899830416 11176608 827372456 389331816 720354539 398870444 794937529 1020703283 344974878 185808047 462345297 638091582 793972937 397473557 168230341 590813436 706862412 708676300 759887652 368355799 741197024 586456843 65195166 511728171 606621657 954206893 346751351 117593202 755909534 302640605 843037609 83759363 1028492002 822687601 975631586 923469077 440871610 994692180 416399470 14969464 202130 1037056495 94239229 577329310 1053228914 757479628 924635689 352136408 712889394 343590019 804518357 293744236 1062883512 164501002 553555990 8628240 781747243 389952338 574865186 1026304500 642834054 803088711 530655176 440588005 1007792256 505066110 977409415 593209297 105677279 968139149 956914497 682999961 827604624 723987369 599887794 647425790 304802759 234512927 924970233 670837235 737178555 244531847 719248207 542305650 405390692 373289558 219140694 665603173 431374711 599045619 21059066 13331386 221819303 953494805 466364783 873481611 733147946 293654605 209532049 478352476 1051762088 975789520 186680550 985019044 793136861 1034473714 296768196 820391517 598214205 765857574 1040712601 710713650 439373281 1034216758 1010381009 133923033 421932772 713663486 284541013 587781436 369551487 169826716 871877744 48713461 282306352 982357833 881142238 685396197 584398346 568362535 212384607 995051452 227522238 444728737 893052436 464686219 829287789 1008465941 77071637 722277786 421813767 750732520 180206740 1013219766 925458706 708710629 482043506 301698673 271078566 774480511 586392362 565963325 272314352 179897824 942505013 897588978 312901057 79118238 713741847 153634873 585536055 236249048 322908092 1007024876 498019475 338281927 784585608 1004155692 628738992 995386177 1009744918 659797399 135153382 820637805 815998347 75860804 218928607 766346915 481952037 616615911 51045818 145520942 143714091 60247 248206255 334719748 917591359 303528724 765497831 776676735 559083138 46586774 811024089 761501857 545102555 929494729 619005453 633162791 135473941 1072191366 1021669917 31218190 356664456 884379591 436196528 633257984 82768943 391525286 855748270 702093852 506429083 61473924 780046968 317729931 663758252 2006524 978062931 173749817 28570428 223156169 1025339508 726440315 538820580 963394766 1045176950 527960509 572229124 94185704 720297512 671094266 95542316 881296252 83291270 371323188 603548647 975732154 529310764 275532817 268303853 597994875 238057270 104614234 542272640 811232206 894931915 908865891 386837047 349204381 755314246 461658434 170895561 315657120 286598179 916142359 876571471 851234194 990026337 38526992 1042833718 58176618 405420007 868924703 1065499600 270165949 501491724 215363172 656654124 115239761 876615581 877578679 830505435 329753810 769309694 641853476 833842111 690678629 520365 1033609540 269331928 99406781 149792521 905805944 339731726 5070497 37277391 1000252978 353700723 694586033 863321748 442701242 225886994 632540357 132468027 506824634 826291057 133468064 421357887 445745491 973284168 128006465 108719887 620052842 257449978 749309980 191490896 1020633878 774567767 158382460 1035347781 760572502 998485205 226337086 434542841 82040523 51680846 114830562 1052571516 705695220 894306185 657794615 1032700202 252027374 335422684 1025142778 283571800 59967598 432194239 260586632 577529162 803799981 175777570 601804626 344936741 189426951 687244086 845034697 791466619 51549961 664042838 869841695 348652014 317263495 280838810 794320084 352909439 216857515 717589068 214506728 78570949 706735414 342025228 188701838 311333615 22748598 329959416 274074822 907033808 351257027 398541568 72282315 270876381 504135213 897081748 597479367 550876790 779862938 648118948 1015316344 573128899 447979044 448716882 930326768 380054794 76449646 644870239 57485377 53715020 297772655 852862876 635232334 1038092223 709019719 650663626 670332435 905472536 138929097 639169971 415484162 593541411 360912891 404791756 505087058 65449419 258672528 29342773 44801385 989077350 630821212 239246733 291377960 454918042 514696321 81445495 988936768 59256478 923056290 352024479 1051202819 150107059 98721372 935840659 1058231152 934952830 891558357 751712766 612693215 455117406 806020639 64995191 443787671 285795924 695056691 706634682 151018027 1015516026 783904180 871360652 346365320 962715036 879403807 272246334 534501707 627421507 740459905 731197143 622774325 753139287 921920209 444588146 441276021 644721669 558715117 233721917 791293566 776342844 285889064 928332577 115709782 355503955 678890098 758244655 105829652 1047075766 968823043 369113203 376869847 699818732 48173852 417956977 322448184 484480736 902398864 860497714 395362677 946109684 703390987 387553063 21177838 784328785 491819699 385614780 421328088 126263648 852986439 589101236 266386139 278090438 536065 959533080 514208166 418062944 758077412 282323445 826190598 135248596 215391655 276252471 712383606 134002703 235628809 46486621 622832108 912315586 222692731 653442096 110306514 634778400 466756412 80362965 758996739 1051735121 771678318 199377189 376395271 449915874 288729735 901228016 1057135449 49135327 1064356978 537256715 918553579 942649909 414834022 113746914 216302401 352275921 292641686 497235250 313978223 918968106 645468051 441444720 544055531 473621362 31588266 98622267 201653909 253059356 51347056 384535379 1053742915 1047130429 105223090 907527216 333507964 328303764 731640740 792730594 512703767 225581132 485249963 277241062 220883184 81888320 567329599 779204125 116317300 321266071 828037791 128305883 849615282 872398963 135941745 548981646 133660710 724768039 1012148209 26059754 105932216 676205025 448947264 355962685 317241558 260974280 16695664 958010723 261228168 43320986 568603001 885809951 229743691 74599236 774314051 382310600 291026388 148242665 871706082 549073540 188348596 299959387 623834617 176879916 728757472 20773194 511277065 455983072 81738717 93767618 849171154 598160997 558680065 754822297 387257002 603624825 459599349 935768525 1046496015 288012325 801760649 969873487 827115059 16912477 581167938 686220740 944243468 595458188 852371473 602086814 112050844 428588146 835486576 1066141535 31194723 595567155 874289869 687404076 15566266 11817083 109454637 45336393 884862227 302185588 134331096 611947418 783113057 462259641 525908220 526575885 344979420 314510197 461873660 466008584 454929249 1049888105 442864205 678834856 130857122 893047369 663358420 651260431 375610773 679804785 367686827 938161754 746622383 176155596 258590247 181174410 23708232 237146239 474172579 936325060 348532130 26990056 476005391 718914898 892685604 163796843 714308442 375801837 912802388 685145287 551664085 295896209 942008014 752833409 126495496 38882453 260020252 404039922 449766860 745448054 720794434 982132026 22851135 731916119 568826013 297555140 296462832 670533635 1054186484 846240229 693747950 471838685 676173333 349089181 981659048 1036220298 863140852 608204584 310796784 71059596 925564296 558382420 186639655 8295778 800799184 330009945 876750545 154594288 167975044 833621298 118071379 287149200 800112355 494893894 685683901 526241156 187619001 465794843 883785551 13949496 637100954 148501831 340819058 850627645 322169258 933767590 702077292 519019930 586160507 762631673 688838255 191439525 931640069 511143115 834046319 413567048 327878204 207902472 851703923 198832843 764727211 20196388 358996472 794669051 719108550 632344137 419126249 855588401 459550389 474424266 687787029 577879550 243153239 423574352 769506308 27576456 387391789 449049375 953845574 223241076 163305364 954570917 141418879 552375313 947122819 1053094674 332355552 265417258 673776345 655724692 706671771 517904517 112029151 1031617962 65598817 510968024 572121891 1031800344 821091759 142967716 671830436 265475617 612604202 753834812 393993623 844038070 516568144 947128155 841559204 426936977 901749095 795984543 517430645 831327090 755967241 411069320 602360817 87780351 98973895 560860991 774779886 702393423 368059213 591740826 635833178 121400698 37133226 663257206 469200421 345145951 373162200 745768233 953006667 7307126 435071358 820561230 638419131 1021591460 425990365 934694921 72052713 1045619826 141860254 805270314 527046063 119023754 166225117 802928581 78321632 789067738 931394258 344591873 529733372 991068502 347760843 682800990 403530039 578097888 48462699 498055906 1056200811 931633839 824341252 1045469615 711861675 791529952 978962582 372777623 388574054 695119655 763246206 253170810 353994106 783959465 672315556 394729170 221510962 754711443 39197044 537456048 448725728 635048197 948209617 658140499 1032723315 12854223 116855635 199913173 52682528 923456909 558473166 561119411 330021018 665419084 858585415 82319925 691339268 770618925 781800073 836600611 1025765406 488226633 728680035 932494483 1014092666 223610879 340014340 925108310 519662854 264099434 329391742 893123574 584461022 286436375 716002033 419513808 357914962 371279557 674452193 687100068 928255281 782431627 911041548 269043928 399942819 255804840 944337835 325928162 750177681 581386850 472465116 527351864 12802570 3848952 300879627 155682011 677961282 249614202 755712937 647924590 370290699 810424745 505098659 893363410 103606246 1024218824 1021434918 956303227 393315962 318251160 189139237 734937905 78372226 751226979 550485563 709272398 748747187 9929452 409535779 229774136 1011735579 953878082 1004777908 963812776 808431820 254085190 869762327 589080836 644607160 443072812 279789667 369622241 27967560 227248404 600278499 775954473 124660687 475346016 754607060 977228409 44578842 664053659 493460720 483419791 205541145 14613840 250525030 639308291 138927423 819319938 150508397 461258667 302761266 856952261 419813530 1014978942 514332253 178575725 1021147851 981666053 439382616 1065474867 453830685 770110679 631586610 782852027 862262341 15377030 188571471 481251244 100271943 618252547 662159554 279232977 937825918 106747951 868720534 632206988 183073942 888984866 932175858 514299065 351728862 286772386 709590618 924801692 190114054 332769990 37635083 419572198 689525191 830391002 371448198 612831095 580108966 752293232 1028961119 520612986 123682193 690588378 434055408 368436672 866055899 504962325 664328085 846441157 958752088 127476714 144308043 90207040 962560361 581994079 728242007 433700005 661954857 123390989 651558659 773549427 642739382 617260632 740745609 42938600 153523520 988156717 751265700 140415181 356724865 392929679 634488602 722108817 337242793 575686215 260780419 832452559 424825679 614013046 89267624 315156416 652608607 513244567 483434957 1051327348 633451054 1014287993 43039783 1007442018 92069374 1001992431 504481140 567217746 256493017 268692048 1037623233 363136461 599677893 908299169 196812060 251273179 717924717 807342970 664220927 109351284 890550730 197260386 56096613 921080671 912780564 14616796 914079194 265444453 376390520 60335883 845609774 963804333 113921687 901170384 762840710 508640643 811336583 35343137 568688914 246764821 725473096 787297300 330531039 589424299 362977820 664258361 400590268 705924665 823516755 338421457 265991122 921867139 233923613 403976145 578524107 417081449 795598347 822144953 181512879 986975850 717116359 469857496 536478221 673969719 394482355 294409116 953964862 589247164 21649214 55324416 346571605 678758003 825439581 1047740406 250538190 300298037 462745301 422679861 213880127 786071228 274600222 446184687 668605172 624665586 240851950 880300083 843724832 987287649 417205022 919649117 844356884 699546427 727129151 776601159 484123272 219167153 512980059 281182486 931409180 994211651 334416773 828429152 798351027 599854591 233916144 758820206 833508128 716782186 403683676 988713106 339652626 317336344 87415721 224203736 707671493 21306092 14400655 124968432 588640420 293817125 862860214 103123416 704407482 910442702 182677892 138472673 354818083 979905457 43277245 392275415 109147558 137485579 185632362 529365134 601691573 713041520 999392181 905301003 67209953 25765211 267689899 892838651 309489714 75301456 4867595 680310232 712192985 729604223 859300576 184654053 296903537 1043200303 870836852 714967640 584921570 521040216 227700005 304189104 449077652 680063132 15737863 888843566 437936666 261135986 62889704 688892345 167541009 302985370 549236433 829761258 50682989 550416392 249156434 324165590 913615685 644729030 210802138 586777864 872066189 409116963 453922658 567891932 310650428 502153612 7726577 999394938 806283772 728461248 819362249 847469027 968561008 172627544 13097446 22370161 23909599 635832671 104592153 311094032 122791067 49825733 279951889 566344871 206157520 1037491136 834402416 715552833 153745136 1010742498 41289780 687356296 1956161 971429543 520574319 822649516 107881090 953917391 709333970 223082781 656961962 437370114 234664992 827754396 374905229 1055662099 160681890 581483269 35245640 22449827 396780763 673570585 442539176 755937104 683106585 1024143804 218238278 923431128 277216783 621761438 26432892 401364170 139531209 208911616 520805661 706883151 770200080 474940310 126895592 80074997 194480644 659023317 460364252 408264474 50813526 1067797983 621423439 692722404 218345247 849932960 83034454 565685610 45985359 885998173 849959397 401446946 325482856 103345682 436744734 777181201 812414458 887718116 753286350 782002113 222820273 389570395 607059716 698932021 695984235 749283354 215157577 1029981252 29312653 753232027 395276899 741864982 655463101 793061724 160797815 976480059 133960216 851358604 394172617 344080061 1034237229 287358018 690950534 57083936 688773056 776593015 841165217 706153338 464050035 709810041 314690581 932674857 376853924 55561484 772713491 55466958 375937790 833054770 299448747 911638006 907416006 546012695 764934958 41316540 885467329 278990120 735065102 924204556 42407077 882174887 198367528 548449006 663741141 446649496 206005457 502227756 311869607 378541041 428584372 566575808 1037214323 542554263 541500752 627526826 267265878 482481472 547428608 762259398 849262876 717616659 369903404 950496982 683247837 395786250 1035494098 1038613885 970673187 951723554 865478403 545954839 368461903 160508422 58838595 601065340 891911408 1070003514 1036006379 2153423 109539560 323287470 753653670 401702743 298653194 292096966 102613951 909292422 812546135 709764516 637878959 820659503 201298236 496764136 765685381 152785469 774090404 7790242 575539143 888910435 390495867 387016329 368063922 375566819 707191384 872199928 302713643 754466576 535924151 961362185 675237174 396161512 696647269 585137589 145718147 243124142 121672760 209023742 1039043503 246088941 869276884 282246854 1065493992 942942980 599876862 135044224 762586065 140815347 20812917 926265463 90671554 998570152 677496732 987656174 188584095 830351214 894531740 744958074 6528843 934962484 67432528 753179741 975399574 821037690 483376627 829256283 487227436 228261269 851748927 574308698 661841858 190878690 329060665 1066404527 664545768 59841280 880708641 82795720 728883518 815671369 1019824338 10021503 863473842 274950116 83131468 511931333 1023450683 657189720 1028348651 571709985 679779946 247093794 927087712 62736157 110454029 50330881 323413404 931731051 1022782902 788616272 71479614 305863825 120862999 720337212 761968985 779622339 932518109 568758767 670064507 328362364 597671190 362919304 562637000 650707264 614041158 838895047 1067426499 817806647 612465219 251368563 869679041 561591637 821938888 72069830 182376221 549227521 703537456 851518894 837412935 25920392 324256949 984936865 404186549 798110624 575914272 797654881 84114991 812570588 430776509 244472560 599329276 49196686 872509390 510214618 932595394 972647362 313620806 78910633 102623821 346899502 697770628 974779057 52120218 185811688 775414901 381479198 651838638 196039943 841972468 545024431 169073413 1049483267 1035293256 436534667 680268159 922909332 586380553 580988440 260346808 918301059 703252511 170284684 595504492 53400861 843437219 527314393 863891854 984548322 548211248 669845536 124974740 359275143 131169025 291864195 676099236 707375808 179055355 689352849 314651904 656113916 640655236 366278472 809862101 897478292 726789770 308590331 858358805 636067890 577216448 843404581 217038707 937754815 804458359 757347159 47116526 1013320816 1010711 975737309 214053678 684966704 601920067 904611453 562033573 87469542 95303548 532974175 885866384 366532843 165025558 878790371 901715396 298341039 1065454608 40552064 92154028 346428182 612175140 819955015 267603951 146719989 308363840 488483984 701046988 752846351 336763117 889499641 711568577 616896207 422590964 129906024 62468064 870684488 719827916 1040522037 737930388 335937776 1050190758 641312194 208725772 127456290 597932028 805595266 726108048 733264481 416964767 968928411 92653101 822627680 805666048 325496375 709351383 235699643 36129886 1058647859 297647154 764829763 680306956 649710133 303512873 626792406 759040090 556521877 588588951 49304888 656423868 461727448 658093194 95661056 390405562 884566981 362285747 510049009 698507693 568137018 817291033 837697005 629419316 742355101 196221797 740455855 947113379 395259473 591526432 516518986 842535776 55940471 380123794 462810514 702055293 1043109466 180629613 910153328 772154609 660121018 564078291 1016125836 228852300 1069732063 310059122 754325730 513038118 193873864 330883926 659911814 1049405731 1010731330 1052763643 564455618 563508449 210370691 225998759 110227738 61889947 457297734 978360155 520661868 592507385 704033502 538092413 527601589 721187119 1061483107 201373359 611786103 995128943 437466037 814942716 90999670 619943129 765286396 330735631 813356656 432229716 184852464 342488867 847243216 240403438 724452385 415479428 366295096 658087986 244035701 160612591 330853749 383699050 982890166 162959363 383414224 358038377 885980195 195444245 209532542 924836579 758544694 89883312 246338275 62861810 492619950 301628255 1056515365 730548730 197253522 125859701 857417308 854528461 555527261 149655393 636630742 805580561 298922133 536004330 952281600 152024283 767631849 240573529 783294436 1071023212 723227949 661446743 879476701 391354122 764042416 1028131702 164682959 891911691 294785204 365892706 873349748 579665745 1070121930 2029524 932520743 776551548 137223 998294983 564669465 185502430 232686983 156288508 646496350 914277075 506770640 661377886 362234073 554920811 211168548 607599019 500672524 830462409 770886520 647656782 27119490 907911495 378642388 704691136 645193309 488205304 465535639 868033347 350621435 809024246 1025541301 249738740 418901869 55856533 37565609 209120972 856186625 299837044 380191398 977472653 169426747 839111955 186032168 392790642 961790385 449773766 475474773 656529649 308170061 36679057 584864068 134749730 731031958 828057985 866642245 89054097 489562927 499106243 6713732 699977125 825371707 1045435699 857648453 1014654974 565538209 682030038 892150736 912217542 157046352 495536569 804103604 536092828 508839953 749207210 1053223270 371757425 21017132 396843656 545711299 661877368 545332291 175405233 725314583 636280067 921930034 277802253 517566414 377419420 946169759 328760244 63202296 847315538 388065469 873828975 272068587 44890216 383300108 372913184 315396037 1005139002 135887648 37325856 426296459 209262425 189488405 536188055 1027324788 435540418 235778774 34369676 51280600 16800749 314098957 78515495 199104541 728795332 338307551 1059481980 267675804 211535752 94672909 279416780 476609329 1050848574 983193735 873600969 173733 482323899 335365265 558219062 468741982 163283618 996048728 321522946 314829413 997165710 1040160980 990093266 633954195 187240061 478244529 626334226 1010463786 690305296 227642082 458659341 832683418 179860407 208019048 432258854 917386445 83465243 351703479 790577024 978461700 497493784 680796412 481833983 676058040 873699696 760743862 1040116006 853733763 433773286 672742971 32099331 983154363 741951099 132986123 387721882 693144469 459142256 216233671 827793044 520411207 885244762 553538851 202973465 1053725431 207361334 1060992354 91120922 244790124 258172474 699823839 891956382 443106698 729211120 886496201 1000615145 684381952 718264540 766774598 1056511614 76673157 524743270 200105384 420413760 141046364 735510884 561184485 799022603 589117444 764588399 852461241 849563858 674905628 597756025 1027667387 278900446 861614585 724620325 248549978 557811323 807566510 147893231 9487099 489320722 718721758 800444694 542064659 461503302 495797945 883152011 32855107 793118760 592849315 137441804 1051492700 384613344 813406396 405331826 857942130 1037485438 277550372 181286992 645808523 1007185090 611244877 664004723 856144350 370419242 555709204 505185064 477954677 544432760 753017998 596746742 191625778 302013950 168695791 378346144 991377181 382260588 670916344 318158439 717332446 956521295 343298440 836745322 627212999 923321625 424570402 1044692092 838499306 265250331 667642294 306357634 25211445 757056815 552085431 265391175 989865648 11656091 96146244 859353365 922660476 103133187 278591108 499881482 543093369 192586409 703759476 416077942 121998342 881663233 176198384 251152243 872793022 1006630669 209172366 763735328 31364982 320534330 1049994311 858506141 465495065 244962511 884923708 661126221 124424224 44321304 1028537751 457627841 277394796 763206335 500925235 16419175 625213072 342010253 563709848 609241372 845941542 363536097 803060942 708289787 382494245 899615678 1002227150 473953697 1048862115 576706702 490760399 177926416 680964489 479380253 315334432 192914162 32181697 159335511 1051022322 520983169 771016213 83601523 126830374 79734285 17251711 959113975 430240796 511512040 496601890 282181961 106966045 299734271 199382522 199150648 295153048 1055023287 918105924 247704088 67456059 366567852 391374600 656689341 975962000 886513244 620750902 10142016 1005353071 74370066 589446150 71435948 909296573 824831841 601583510 346180688 622518098 628256925 732015033 1060560120 139504284 242473804 515314801 633352753 496219858 758096819 412418699 1013881999 504478109 106475437 467253518 483853207 114648042 305587786 689934649 664859769 518438410 984105649 103922170 674148934 370592094 17042178 197508450 478408272 1049797486 924271478 575766849 930542156 443288796 116117513 416392164 898936016 399618593 444608231 754567328 689957223 917425799 81652994 225642032 745982017 236099677 699715996 320119197 961307847 911115501 761891490 1032557087 472187483 386817936 595068494 633277563 970570803 862084913 606824435 119977204 178470021 519112199 209515102 893939696 13274660 213233923 1014360872 927528215 392250117 256690377 387910177 806443777 684331895 444873952 703132176 1057560498 217376856 548588114 682593376 424509833 994313480 110535278 255122301 567807830 588401195 207562685 316670270 297391643 869789256 3553180 748547466 145597006 927380633 219401808 797570179 173487819 365811796 741353552 264050051 397767659 871784031 1070952261 556946431 792344987 799949629 428045929 818621243 544106171 1039223114 759502613 1046451407 11100418 692840957 272053261 1006146412 924382620 435159522 892068455 678166407 549521201 713350768 46971589 886350349 143683348 327452735 343778817 239370792 121186006 951345809 794559379 1019251905 688682655 251169958 609640445 191471781 36790764 516551830 331978564 917360537 434529870 176934653 421586516 582585395 882397315 122169912 623441622 902576438 1061295416 683554015 113643184 273185506 94776713 30336290 665248272 32823477 1000738215 434732983 1056015739 274461959 732342186 758701036 601158098 632471793 364862291 39701979 1044984819 808595627 1007668356 291089860 257032047 398100570 1018933378 474639298 1031848294 504602449 306830490 268552183 215016794 841018892 543131211 868807665 367750127 418005367 401270977 999444502 955459144 651450470 597154547 987432680 924884655 176051166 178074060 175964853 733778164 136366954 629608554 216447348 970902658 876194936 160203329 972043383 403445269 313602498 392543875 600029849 842793317 734983654 496295449 1048615761 451454225 676197504 177540180 105973747 828763372 801889067 126588994 38292380 464309472 1048967983 965445852 289112093 971548620 715398978 768002878 56768421 1023018294 255210184 285692176 905501120 192542390 156614780 626565096 299164693 473634845 613743382 292264639 303328810 763648085 150122840 88224600 630008156 583381798 642219019 551874359 587163627 1070360876 531028001 144516790 895279061 567162643 687002870 189950924 889880978 595646312 662337773 929142015 260510909 521031355 666323740 367471440 835145249 261689829 43183977 956041029 518293569 135761323 111050467 357449976 467728522 708147553 82757134 108480924 870777997 17955639 712188638 141067061 863884465 419181744 338892637 370801891 683665650 42298742 514469452 823735423 848261859 99860102 438165141 1047270990 386221459 223392923 363484094 21456000 910100038 165091564 1073610276 477859790 422048808 11365254 739434642 878152550 255082922 949332177 99030590 944676629 326209523 161286651 1013528613 834906872 320712644 209500748 698023823 780495442 685143486 563049123 416142328 885996884 881618415 144805835 1052100408 903317536 606676187 761338449 327455448 473021284 408021208 305694646 889569846 20827916 651331497 760772634 848318816 101227738 995109515 388824249 1002626764 1039068640 961428346 791332696 544446657 470068619 805245120 467302224 1815233 386932200 493281516 645144856 221971572 596536841 212290149 157177210 828938973 432510429 97085172 1013459300 886778583 934196215 657473777 1575719 625267711 163537804 1021813364 111122183 439985748 865780573 364967103 341900943 157370408 117696017 126791799 84570056 536172258 25472697 40082260 461691833 433727300 414999836 964008550 726765148 1018861139 328680012 246581488 546749807 365375830 412481150 271087335 1016440230 972119344 568339150 800327520 324620603 792064619 1006463854 838806731 222450528 387983492 318902416 931373222 245395008 924525311 1066664720 1059497037 419276495 40937270 479036832 757955014 61999113 87315568 127954898 784972041 532029052 940110734 251886158 194477430 534087437 851234911 809978616 830800087 811511318 883987470 422748469 127849048 842138053 646956267 354419798 863392707 75642315 941955806 10885072 952980872 210044235 351212794 693559587 605530263 875269121 317620109 666851630 10369694 296299855 296854277 432451429 970029271 505321943 583399958 830288544 539538057 964699609 647082082 474015017 209596374 608673459 272750052 446870519 835999225 1026227654 395140076 710888578 1041439741 722297164 357784315 367141084 1339481 161788154 1024687405 377453150 319310703 752397966 880995505 906006745 700512138 766453385 379580724 372334345 388032994 607009072 759196386 145210717 907228573 1019064384 654944677 233671880 235650889 684284597 333009823 916678490 212760978 83708011 72416095 748167823 254737081 1009083208 826021385 570677924 1034685291 462963819 953002136 667090480 209020297 785163218 220552022 298442253 34995389 941608206 237910368 29858555 769896302 298023663 806295493 747057137 327391545 315958334 671897626 239548475 924911191 490851687 633223002 310996547 300407825 392591688 967452757 864650904 771634344 276909749 1033523059 460610970 593753945 120012367 883038886 829391466 433489170 792535887 411584750 137823759 378675104 591222287 80619645 947779518 506354632 298534701 309057848 508703680 903596693 321214399 708083938 420076217 299315288 1510339 999378097 355946814 292630595 443400225 951669327 1012023710 34790777 834483367 959692762 159846435 323371692 702540927 1062248522 434557596 370637612 180806660 473238878 88171627 563106861 298944145 149965987 645761729 808309812 625755307 140406032 317913470 1026671451 549364257 580646904 899946985 55792867 1058676986 667350877 673371029 149412317 526248225 808294018 977695945 475107553 759325495 90071894 1028779739 628272826 774772193 600241426 520694797 244536334 123039593 1001708532 872625234 635360723 861379232 658447179 451488711 257182290 301329423 208994802 88406835 161877762 881825245 1016040765 658727041 1026391993 806167110 925162136 24573030 671601748 517067166 780760122 90940645 518156161 812004669 653814957 20053259 714045419 693701686 374487464 1044155771 294407745 86241726 188165522 1057605253 698692919 372791202 179836024 671013328 746198267 103473301 931654441 286793042 334799047 992541175 37640346 823291937 560601314 397239556 684127425 393101276 1040901352 891884619 834652051 767142515 904660939 890593943 887198330 1019186023 625582185 179417659 516041226 183019309 909677637 87340656 370656722 453540928 219468404 31783052 396570226 156184652 138898383 287081174 166613336 537098185 109423036 863495087 302768501 998652895 312483019 620037111 187182720 994962656 218089450 963910609 129778166 294803078 559477756 1066506250 548347699 751854495 164355489 280321179 370796209 257536829 35965067 273884094 150378347 972552496 1019014419 136986408 309724964 860843116 520987084 248930283 341387967 537923986 565239885 700428212 433412006 918095717 811334630 397209618 474727151 320825882 104109763 115043694 191332458 212060796 447066911 971979960 695649206 504807986 659068581 393641754 546637045 246842719 347515874 195719739 1479326 517313329 701881078 908943515 906941406 251084343 53054014 825751405 14110212 654931947 172602713 278871111 877039545 574305659 793220355 872225619 192342915 30453998 1032514363 711492567 26741816 457650329 533266332 429577089 826247558 299668346 312494464 309746722 426699090 306016134 660297019 849432293 253398210 375731783 329206186 893581244 222911294 594414804 789528407 1006138046 422089173 549104496 922030485 1055757282 879788894 820793973 415837556 777909008 503600571 969422457 353659489 187274611 547074451 673862888 981487526 339380949 399339802 38681915 264903012 673056251 275316716 105232287 721925594 278600300 683357799 1028624989 323216315 159366370 780040621 580962560 466025659 11022695 325699358 556311539 503239778 230352593 515429693 612953043 731004644 309851397 37202722 795616198 889433495 598066495 296950905 122010550 910774332 623237198 896987430 1000417173 228926138 160079326 661752737 1066775585 193722332 360776520 924121092 913970521 540414181 328022090 394989563 492847490 937725547 929082071 716229476 552885826 460006505 352457673 509382964 699988070 860697162 537799949 319187804 833662925 458296825 6929533 743750512 982242065 191323139 54763040 142304370 180726340 292180923 342970185 3513237 920669884 801014399 136446708 83764233 978240435 732890313 719066071 166613986 81690905 631781423 882904961 702754956 221825977 721525940 284260665 464388223 417724068 528821248 150771985 922386991 932812031 574495046 540922821 764878606 508187345 93640917 126836257 291518269 1033161885 357327114 306575462 146689296 963111936 376632535 704942473 406305739 377869899 184684497 953898249 519850679 745493490 906392331 427091099 797169294 172987517 71165065 40635774 34810621 471766025 466073604 155753110 652782668 801633551 592390408 262818370 1073289765 963721658 80503560 419689947 869691965 249431672 191192600 46348497 251254587 55964750 824824180 418170317 940315248 720537124 902913873 200200482 853493857 692186043 429555764 157022272 846415847 373154095 65544721 225986192 6270121 836337378 995725803 533585626 750777631 805320384 181179004 823115927 395825003 876265023 561649673 19088472 825134192 109780132 530195860 890990126 1045511296 808074739 651851339 612479715 63756861 55771643 939558276 155306894 696787467 920149989 153120208 359657238 493192715 640296644 265260083 184143548 609958450 940018844 919871126 640636357 11579067 678940869 956772925 127640449 963659989 199396712 210738396 402632287 921047954 967724458 1057984688 875625009 301574459 299566222 487871658 1041337890 868084695 386842273 205689451 588184552 735078073 31715457 368702444 507156722 509700602 39486115 628676789 157207904 602911209 404321259 859678032 13597895 511516007 294375538 795373682 868079782 547911143 420630654 945649479 782093486 936967880 106282985 998860918 886978934 143453865 494110407 218161037 226521748 530114878 1029176696 241608750 805965083 433062173 723469408 882704786 403475268 629272817 814887770 541911260 747838543 165536886 457987358 243561443 623445008 233870012 79028578 378939079 1015721400 497472229 474344541 449927584 304131544 679342212 814161495 562843615 97932664 771440180 577526906 423886432 355433669 197625427 763379466 878015733 1058802614 69904258 387766065 367840378 70569084 487796621 423376587 1071911828 39763652 281921386 420280115 133739870 861138781 987637663 722429469 423397023 572505350 751021291 367885755 893200729 503751789 274114159 151502367 560700526 817773167 49966766 1006815724 325390616 396486526 760788539 264236863 195076367 753955671 194427417 585009538 256109951 259691810 17326341 253435608 794247554 468053216 63647895 564637155 35139865 16971408 259879102 611765548 890427748 658020222 748738581 345739850 777961767 388011853 655827938 812151814 470609387 289238902 830290408 319162588 253977807 437755690 624706576 545068936 217533972 219317517 814099980 974397297 360824078 196474140 965518931 817357822 443621833 642793679 999057420 1028714279 9591712 1021939854 206032237 479087725 342331327 451792059 581558772 641314396 99612655 959681111 994596001 655788841 815150020 521174549 427834674 558596362 321772396 235633008 65310031 1002813904 726850897 308310890 374202769 1051244475 437855467 860035782 632584017 858673924 964977113 58011780 69199499 1033406773 734757964 930727790 669081847 606671497 1016756324 633652108 673072283 763924848 296369951 465703149 428754024 539043663 210389318 348164539 412766507 855894337 840081721 932530336 914664813 239492182 356574338 606396381 436142853 620581665 268386169 766230803 760388634 821818125 1055328532 442082360 134272493 437752187 56635729 952573019 680373227 221400897 1050741027 874519757 71501033 668821602 186201571 95759846 642116708 1061259480 1660704 202578289 415271907 520138032 892476669 707683156 756081754 503279022 691418999 162601989 208584139 337611236 154568875 698177815 952862700 558796064 762019295 222054120 343368371 667450514 873779676 358797835 854856246 159848825 286447117 426915096 386631062 482744002 8797948 768079176 774921436 104037804 419523908 516232664 349040118 873902487 1068233960 731520943 325915497 1010234193 1015675662 708070925 127867396 82397916 952635502 865951311 193646142 856060034 712085425 520440865 737841565 1051865618 226596744 220576009 377395342 130636169 381816601 602433699 712699191 1033053297 806476380 141507168 389724157 203263580 480707850 849777683 255972708 146466883 910016851 854220081 758876450 162050845 1018440166 83989616 211646128 252547517 964003514 343819582 301494037 953461618 552013990 728347702 996065054 196741604 107945469 379471335 1053739197 398604031 1046892599 287951600 231220246 703921554 12217965 329677991 252093473 163055778 954803852 38178412 902100573 982573204 167141523 847490788 629948116 598545057 193487001 127937467 313829667 175234265 973799731 48073646 671884587 332894622 751484418 935952988 141092813 269789730 278602922 975301198 258656870 796370451 195936126 864548722 610139986 177155951 572502898 1038836914 765204269 40108219 617670574 367055581 147087503 422257874 542620774 939430369 37274207 290725129 360528396 766883796 950679254 155708354 618226312 327301693 574006425 986529092 27387153 47165817 531619448 27463131 722136035 947480909 482912095 92119984 254683202 697422577 266034286 337044910 239672071 922444436 605900429 557885233 305113989 44497865 964335496 884995205 903508814 781624552 32218234 723563734 445015463 575423783 387895679 209022016 962462972 962210505 357667076 416188948 772441192 436106260 965817548 115814083 785763836 18118314 707590769 10928712 233224453 806468019 522129386 286897880 177779207 524335140 840105073 20089629 267720817 39583512 139441925 401575735 755631759 196253496 919939707 421168091 1021487668 728554108 314745213 300071665 1061024076 586491829 544389564 931082975 264086984 978378570 561827010 1031495345 680961043 519611951 322273916 479030241 1016855805 323501042 608597503 443088369 522941588 146664530 225273523 191128089 176728518 1028769 525660754 359042987 1070153884 125284824 256018448 398414332 690991036 918463083 455516914 233978050 815708574 218630603 928173945 468816695 85433010 122142340 497900337 401600267 699901641 733465237 875396699 626877677 468271112 771805825 1029546106 215581392 52586011 442181336 994508974 958234299 215595665 235211986 359661097 294474635 77576904 308903459 252918157 87976435 736570725 453999 126772539 850586891 1071395029 832432175 1046505192 18493766 484561007 686167840 943691278 322217129 787773001 12125190 628971436 248571429 1045740320 915875074 554176208 529514050 612471985 786688563 387886424 972606316 509305354 524306523 1066713874 436231427 1043182045 194216486 228127100 965609917 277270524 294407146 325953466 348596895 284947620 802465573 855892756 970895587 583963753 1062970757 288131310 93233608 1072141500 652636315 322885399 786895234 333001495 608702020 282663808 711292504 415319864 873835427 171447395 377722389 153395574 623254000 918510374 626446757 628189967 1008549857 151486854 427482312 539989847 363543129 534398504 157379460 480710845 423287307 685748243 253889182 628766693 532680467 92245827 433887578 658635750 660000452 863108538 37968722 554758398 982221528 680264161 50914508 499788841 834336753 69272707 854827506 167088747 292545804 557792337 831807072 208886764 284811353 623467535 195624479 378500701 232718573 334714050 206159945 358756274 32404411 528349516 161784876 400035343 1021042004 355348498 379546946 126905052 976073580 318162443 481171564 399546829 577010343 901132008 26023020 1006691172 521632305 605123632 328554670 529688825 805558879 407204011 753260185 1015783610 507921958 901073289 744356028 148844271 603780229 205493229 535134042 161892036 711928439 326156533 288417128 559266359 802468982 602155166 1050138120 475427637 979689656 362202344 923965012 385668949 921930616 1003891673 881181231 999632985 657251607 182052548 804710764 294818146 689833118 165233996 281714901 1003921124 502983840 243186049 96361140 11386837 49597867 459450676 855586829 369130407 918590720 412165697 786840550 936855697 722158089 806743798 358541736 930422293 689355056 604129248 972063122 878205307 141289912 425384285 266382292 32809061 958608682 799525757 1040588458 710366374 1059781854 13805559 882410922 623542884 1035996286 781888175 263855419 193437141 436381402 588525796 181683528 895716702 592191084 185282037 602860749 184899862 867969663 274314305 691722486 806670921 595515531 270030827 534428744 154743955 119567283 97787964 841399511 649963975 540410987 425752466 799877625 90841160 350627095 5147707 291073836 754869264 238545933 163284849 130185947 562087749 283945229 455815241 835905688 294203761 403044687 810564956 241111911 465945299 808183435 219890035 610203610 869764912 105653112 246007662 109113933 813198023 349867694 175606358 513790334 570248363 105920850 931762071 36699473 811287753 801633165 4081849 322855745 151560507 279055752 680757125 531517721 630003492 182047679 307017175 162797830 275521498 762493606 370095817 704646990 70710956 787613599 827851476 171734899 191680189 488655655 305699695 247469301 945657558 231637541 680641509 548438054 740302017 184166602 722814284 829580136 284155121 1023765818 781281024 479525611 176506102 408466540 977778861 566485495 315205156 414046843 536535024 37737583 64917076 702252277 814592148 171661989 471057349 185098691 821204798 622826077 37602381 800609787 679421587 183496703 831895385 923271958 187958577 560448961 909610362 394882995 397630759 878106878 403772993 865139093 58811173 477189851 1479865 445378522 93566360 468619513 583908847 923803770 662715700 153148932 926187068 505972968 270262947 64009455 749561127 179253448 500391080 820009614 234820395 201252993 697878517 743547593 784795842 531276769 599182185 414623389 29971147 514764591 973088172 586870742 206219845 440354479 259414764 620747874 735987071 707065414 463127348 605217567 468083552 858719252 629104910 388080943 919812399 724999941 874115938 200129749 950991350 174795922 262155508 71244326 847416985 497922191 423075259 970197955 399986638 164126282 432209771 298365499 961180148 412213589 220017294 617910171 783104994 409851007 716014149 294455785 534005176 417198419 707886228 354237228 493053321 626062491 97692853 501765298 121825792 574842387 695052253 304539116 897960879 642042318 355003973 501934860 595375604 328706240 116952400 753032111 266423374 829838808 864634755 153725880 605093899 1043797581 202382516 12792604 366669537 428163667 683832135 242984294 739492229 611785549 550529560 190222699 995179618 599728446 604396800 437128045 226579151 489832392 681949736 168161188 804668060 428581350 694873241 293126337 390989959 683027853 296689378 689179593 195400317 1058121940 941974496 1029349304 248949727 787182920 60532693 407171313 471357375 593374052 482544560 58670264 393742929 18659348 731722126 621988892 481335270 168024194 936847165 734663625 668463532 808360243 404617648 640447848 621733358 620824175 646947482 147603068 1032235434 686867691 695302708 302778288 725188788 466689594 255690064 717667002 271766062 360656701 448673367 134128334 1037400204 520867525 117009033 591448483 1045724049 9241979 848257823 767120865 148275459 463081584 789439007 1007030255 846317985 907288633 950698976 268174411 651651766 728074654 46607035 460097601 599538630 511730880 50687240 171788848 1030343067 719776688 358201545 577062006 510564173 1025809248 597380136 489666395 264555600 1038736287 81715902 795317793 254597086 951137693 962677269 181369370 606970157 966788957 821157200 901281020 786427844 685910072 927521882 417973233 951944316 331261163 415699577 198022826 390804434 792306880 843709785 1006567486 292522316 194237927 890257016 174521967 679338831 262138364 166086144 521860939 384508151 586471474 347346602 938222095 892405841 278475078 481147207 947346431 135587275 283093628 493924669 651226427 635903676 540849978 6227373 746701959 351740260 457122220 325866459 305724866 519110418 40867326 889776979 763926534 871697419 77920792 796462462 585527573 493105230 951635228 13622755 238209405 853150492 615280001 471210563 972953219 532217942 543056766 787275172 1046480971 299938880 127442736 457673936 339290242 862819010 31678420 663975010 244523094 849325972 727962849 434377247 828262793 154210517 841855424 1056784533 861888296 333261509 732686216 775309308 155478840 828228649 795827125 773455712 431772812 288209572 552069999 299130728 514280511 389571873 739087470 538793865 447471436 144759679 108632990 360993238 716054963 1011950484 479704880 705381863 303431170 259793432 282284952 138266116 265634052 779423498 319934394 86765074 984708660 795921238 231637580 72038497 334490246 625723280 639254168 300084820 827855351 905855279 747466431 566855821 870293086 859135301 348448166 874562878 796101847 14094516 910674308 724499079 546682942 832539022 947964593 880876211 1009715268 609355282 919111495 790993143 811484425 426245386 34763765 368154352 813225463 830984066 127401237 823257882 1045989175 11078025 552208264 744872004 1043238328 119847965 103509896 964797537 944576690 411089244 934455679 337187580 94715434 163135173 1048817062 1005523872 850850170 729308701 270503936 430314971 424136392 754730142 1005500952 729675303 227654874 952953042 929698836 110257364 515428637 397196946 534900121 210676715 676353050 858108276 315023067 117479140 359617515 409516666 392210802 704738284 675641824 701797428 1001367424 468726083 667901374 373239894 586014167 32495948 955118531 438466064 692396787 450861058 1044830934 774599540 719554330 276725984 870459464 428727684 380042375 254068834 1055030853 587568081 518558025 220159720 386357879 698700390 987521492 6965240 164828054 704484927 96351285 740675077 742565931 1009424031 428609010 332905013 77195501 650485372 911643076 1069312550 1057886973 949151353 905536458 829398924 120929294 54729663 996465299 1001309826 541969467 1003301065 547270473 754061677 923537292 135927554 748088805 901943960 597877555 436870576 675249743 262588260 822541339 763319451 262641757 830573710 478552716 970868998 625692520 560268811 147505764 898324341 663422194 437539174 483467506 40174168 285620437 1060342902 29878903 811255311 134364369 838383619 9459919 572342572 1048471076 160157216 674864763 995405365 1108652 612659747 395579738 474620761 1042599426 389503721 179847228 377660948 922169376 202190593 359368498 745067492 815612289 774741679 369136609 714232457 917901190 786765979 187740642 822874077 14342144 222672032 297387221 742933124 880440851 693952524 670951529 617037294 724118306 86076592 629528638 687289962 383913655 192469881 1053706851 254843566 937173750 267301976 189680310 879039002 765999481 897913505 1018527595 731368139 287590520 206568794 40222965 185066473 344058451 848814133 187080483 958814121 311828581 435789241 34676524 300419456 512269760 593254118 156138029 333671482 1012685774 1017661461 167234531 541390779 667935355 427017609 252753889 431062682 815529467 675726143 71634241 399981138 1022151612 311171334 1026039819 804781582 241264834 1057490679 872821155 919555526 36586047 106632398 262972671 625315960 455089259 147359362 909601478 435271331 1030942445 391589285 1029951067 820435927 304848050 209824056 1055625225 652515515 135969524 202147939 248690761 287112807 781080579 578107846 975066483 878681025 871164915 539710556 384242611 796451844 810886921 389456734 407764590 186370984 211867747 342904392 226929854 1043728798 391916187 263382532 1008194062 794126706 941840193 856443179 320190793 858309509 964178270 201382275 108030413 636312352 315312138 1029384040 709916243 120256959 698450345 370457680 37173447 919763726 788060551 234187886 117990695 518260370 704058507 361123636 76100614 537288210 260420228 230145894 1004521050 650181260 664549299 458730762 762906445 164858742 998798027 440011617 716240371 230600111 399902590 838106609 966841479 818113024 717066283 240100349 478302155 1060918298 1042303967 815507443 696575719 408720371 151263035 833742547 976992906 31232203 991606874 433970639 798751365 946066403 35294860 732722672 414719670 777633919 694436094 255758642 575311452 213782864 282439511 208200788 483847951 173271426 853594711 129903430 230629917 70400044 836727071 48298204 1066957985 357171153 419254082 664691386 736780170 583189397 1026830415 422775319 923071802 539030009 105678070 521050600 493402790 160150460 57269669 827846128 823656823 55324938 347971170 1000046116 68174709 841618234 303566469 464499514 412304056 789739841 755999358 1050806230 188559120 13973253 353750720 293154765 234932009 270466041 754317042 343687964 660703410 249500602 477511499 15283218 264164903 457189905 460577489 586626774 717149593 319080602 524697719 919048955 744710292 928680408 825168424 466519905 486840873 477600965 838232521 195130193 442986793 948699409 918818018 113904359 451777614 863700103 240734866 97854824 932801018 727834122 187565701 918467570 125798481 477327585 872374172 375897680 2512456 853176618 715802802 1042936682 380356859 622444998 799136978 303189415 709400558 160194830 909483455 494070378 736115796 791468558 496975860 227154721 573280628 1017860530 138846792 852462292 672574727 600822979 748996865 868319520 1022145885 538382911 91107985 621982583 715153486 845811856 33458613 469071246 327538668 1760381 922619268 873973866 425209384 900854370 158354693 342250448 646894155 19564693 29148454 81798006 50984125 4970045 502042400 800154323 160081885 772521439 755908013 963602342 834700265 548454829 378384006 661694443 998818039 802227774 1059410369 311197803 953356459 883816659 746303266 972047027 293926713 90160233 344327275 307329242 480371529 719519595 913410869 738808650 684258271 341782472 298097344 828274646 739611239 510097697 308311122 863419744 185384285 295187318 1024284357 229249171 316243633 349251463 181364311 675253124 927744984 679833450 257918895 412505475 92715419 934026319 351157075 928338550 564702986 17624055 704058979 272780215 988596104 512637368 400597159 359215881 593028290 507565394 859198780 1005382475 684174919 21209281 1040584811 588329702 293656305 160742802 684787417 919979182 393890386 426187176 469823205 811345580 66668103 910534980 323727626 220122568 443879937 979360129 964522144 648342947 708179869 705337406 1015456590 89104153 521204733 40492579 1049537583 806571123 754631897 715848710 198920245 761227262 891300970 229579797 449846126 54519663 756030647 1024266888 672698340 491708179 56006398 848730774 539393971 744516464 254905387 901173327 206959005 104862769 517580800 586528994 413306949 722659523 952586686 855706591 412658608 1053285685 247209325 399890458 554837357 613016444 234561880 166012088 544394725 46468553 139309176 805474017 471790112 256977569 220121439 33650790 520316032 782392809 806675408 795458625 261055905 616060763 365068518 986790597 60338565 955353165 761225540 77437964 418152457 242601892 919975705 555592446 973659947 290211841 1049092127 773806159 1052185856 550825299 553767242 354179064 773173042 158971435 884975868 300540001 641913581 895168981 600943672 518616092 160717288 920550703 269105942 912408397 363766909 811660063 568086115 693908231 98641689 963922243 384756035 880213436 495520531 420484333 971817095 837522634 113398550 566229893 169512607 320229202 339082407 227411843 225584252 798591282 663636298 1048500620 825393266 369216640 260377675 1071543653 282378107 222042003 245519284 640382148 6758325 506772531 428992502 440387450 379839553 224364812 537205647 639277287 913812540 493645943 951926231 755612533 702193189 206061747 605207207 562114804 363840362 100586909 832379863 753490168 314552038 167751165 216295579 466665528 1058010391 928397288 798940489 456799485 1068798005 127118643 549660427 463361796 270107899 271992359 472056295 814119820 796437652 666930719 158235717 832962423 59336422 858172734 767637385 815301771 318793532 66877374 568131715 312892573 808442696 9205217 646990937 174222917 505240190 542975427 421091466 86087381 1017719177 983731765 740235931 749454334 489287682 321198576 697743607 76721257 382454376 676174867 289187821 135179615 183787068 612948142 893473568 808483751 423107218 889209327 779587812 965531695 572096276 469709867 467271755 583078382 908587204 584149201 253922352 1032151060 11472363 881725812 608058574 722524314 499448105 617596051 554795149 413740804 457994506 598462651 191391021 1012124561 247496510 598068247 970950108 297633428 133466065 288170524 833477369 662655622 680201187 765781412 94240530 963553633 247888310 677821757 950245499 821066450 677423869 301765388 1037733843 341360246 694286257 598485412 743185414 1063147711 529096592 278657102 940805890 233844188 813667849 888803659 191290643 655795940 809123332 469081085 649179100 1032340843 394315939 472398625 413583050 409496879 440847471 720888194 147241861 322794216 1045484420 224836894 323185327 62631974 693293149 903895661 371605911 339671824 546814181 585302413 361514526 876437004 1065427032 477743816 810521079 676001359 851053476 408385978 280905919 601977829 193687905 883339789 235543553 761710473 558166343 1049541962 322843830 271999329 121505028 270053596 1049568074 550422343 958901493 313053580 261932898 301542583 391773848 495495194 352966020 550553166 981972535 590794831 327943340 1025604089 675086769 186300115 337651211 515686412 646457552 642111860 134785956 256292548 349618633 183939249 441652827 675106112 9064332 295811328 727651626 888381326 902731077 79384098 754021879 118951523 370193278 468705627 1019969208 1038489008 809890969 509395931 174464733 613854711 750724894 812904690 297926704 733832301 1017651135 886879148 60468336 543533825 469468286 244435702 832809606 75977491 290435195 170172103 849063690 700172497 821144714 516811854 545191692 91616959 115173292 669163454 847203201 767487529 362094317 446886922 838887559 350330907 960477660 665654658 943992245 371493135 435916806 957481452 1055672200 1056156004 1070616323 987923543 283041107 334618173 847469097 833214138 645542583 262082893 77645876 337861416 59337407 840887351 1036502258 900116142 172531382 581242455 161052320 785936156 353770564 96939662 175100333 27973559 473518950 765293943 812198183 32321999 464807620 877668740 561903109 680242174 377009173 746171537 943702542 762270248 535014885 1071134032 469553221 856190724 179211615 175882776 993336418 732555745 473317822 930731059 432096381 103019905 347550651 516797346 993791264 406831575 791124800 227672793 825920863 262383912 78430862 456477943 303154566 571027931 530934418 185129252 372253604 975820498 31334534 278271848 1063734551 600663787 1031239334 873619001 101922343 195001162 1056595530 993759932 169094821 98298092 17966518 963431123 789017797 920377904 319911678 829070804 599001254 615482698 806418588 657494040 485846273 541440291 255830661 714963905 699007607 1046189001 935773864 580933140 545747756 300745067 202110405 563622472 866375206 849125260 727503083 1056137300 694094179 914254598 464492961 871686933 538289807 739536600 620432127 623683046 568343664 315489269 959578618 641652269 687272478 896823064 533375125 351771830 397411012 1016930068 906194248 874673088 148948151 787749585 941082928 701378402 848933882 609801191 671324319 466468948 467197140 4328657 797083166 190238651 1038855947 911085413 261511600 855319320 1061520835 627063189 52280458 493930401 152472072 483488596 693446006 688725830 729023305 998936334 375951127 841848383 884494271 762722541 408812771 186875268 775332271 47622603 722178729 68343361 834353732 246408401 551779742 244751773 1068015225 115263786 689842356 361666745 325927606 421471108 121007034 128493264 878000196 669267166 522438300 710886953 713119944 644470955 74068576 837359181 1041468016 580518886 378794019 67815288 937508919 1046974464 373720622 849160796 923760629 141953502 415108152 56979999 974260033 974954444 192427491 1064187148 450084260 264005862 366754650 656537428 321999861 1037249809 476129088 199759588 593377923 92718203 592997673 603838913 552412293 169740904 782524338 730294759 149703619 966655895 62571593 624034236 887896515 1066720378 208645261 404534632 105505388 630771735 371916817 195702068 645139118 238501056 695159524 679987967 723449587 990660357 169196639 171663263 23480119 763225785 887354577 177717855 875982276 619388332 640564927 749034307 34402143 216475701 190889486 226506426 221556871 140340840 294767109 728993091 973050717 98058296 865073080 797807874 871063226 616480727 124295190 409154429 387940865 865414929 61374936 982018090 750290045 170043068 797161281 768112922 134371231 82335021 758990056 982320911 153364967 1068302497 613076460 711990395 581677527 1030661112 179277947 642770019 13873683 648840161 7353066 265743349 978214809 576140850 510224945 472355254 952148127 32281643 674807243 580779402 50117584 224444915 536088975 154114993 819679485 264161206 681402770 761969014 212398273 69563335 918408697 697289280 356825301 825975716 754061967 806261841 1046518920 931144554 137993062 151604799 927820890 476906570 701616734 301735089 55209618 72137936 14633241 910151706 556104238 628027763 484467725 2249322 562856423 690448181 161155777 97131267 180287980 258054692 512323800 752623590 336686370 895764009 145278146 1004373859 1018532628 411435704 294720756 355795752 680421755 482756008 659557527 163091714 456229959 741045918 245604417 596509409 115116964 330680561 956342392 1014519048 301539996 265675398 162605462 163465978 272023944 809060013 222414720 711091108 207987006 908224287 115868304 163963257 712516392 488488534 792214451 483332834 525164444 339282540 972588302 783319795 871529968 333335266 644220984 605111606 404384075 709875793 1015949587 552603745 956261866 672730803 6391001 110857879 848264670 317555662 583759885 417711295 348043421 403681282 342909601 618404258 124024559 865613929 373769872 709662695 720409612 273745937 332732112 412319606 299828052 580038383 432315177 261376464 5288969 726336475 922750549 1061853981 283655507 421321623 787366682 684806130 625058316 1050215641 682684497 175963348 1003667553 921388936 32275726 953489130 247371836 143843455 788591314 464099248 783111516 608562243 841545266 204294292 407030216 699607469 573668085 112735478 303912750 539969800 522938349 931607748 323236468 231952710 107461820 732359131 533649479 118316177 541378468 319684356 19958263 607712575 76607082 558914461 290256098 275791305 856526106 269937008 962887646 297068864 319065700 634892424 744877405 218112140 797247927 37724882 358851977 926353003 7027382 1069493254 1033904253 477438977 667018095 971054643 138170993 826706944 118976964 682175675 915191025 766516360 63814149 733681482 855872189 898001962 246994835 845485291 202907362 264379618 434436308 774602536 725617854 530696638 656929018 989913403 78234870 131553302 729445209 838353926 496315028 276275164 411360009 448678822 419708311 607546403 768591671 972182987 602365399 151315551 127855095 709244295 26066849 231492342 436997813 556079172 154087819 863107279 807418780 245292201 668119369 888257221 837861681 203959342 635349273 220683300 308382872 318549501 548851774 622750864 143498680 419338492 714517492 221098789 211320237 335321500 481478545 952105588 682753569 756622600 681190893 41620698 672413797 791086391 420367829 597530666 758022758 101374977 636896643 1005816768 251428312 737704032 63082029 303407623 719197129 259491327 572058210 548699928 907111169 835617382 753659923 226451625 624459281 282060064 770991090 566721251 308522752 441150281 583299086 747827543 561988772 160890401 545336887 731880010 181567276 1055543060 777612657 638900151 25911010 904030083 93605282 378809350 662881816 433771599 763866617 317700651 1003796205 1041726963 172929026 599312864 708413972 228166423 527871736 149437279 568693718 107457985 687935253 635433749 808600642 626687989 1006973486 713045855 184811442 922263152 241598843 447447998 397444151 473428296 1033637301 247625235 852039262 576965259 584447305 1042440384 895787339 291467096 988226865 198233496 131565783 788396656 471483633 563437064 911956673 995616002 620580658 223466020 438369798 212389896 588432300 688440974 948832534 758229498 380518570 964089339 68269625 212303657 95402158 402645306 826186130 84256804 522442584 716422234 710308920 124682327 290513094 231309314 935871366 927643763 309125660 487417600 1025328119 151076141 155338624 378820870 1035380019 190926182 551949661 740998696 49800582 978752547 964742464 392713332 1042314600 877656919 1079912 418103421 97681762 26457772 951928418 196404638 890201465 351940059 144892481 144878160 13680387 60101552 119660399 130112491 688738851 665158727 777740600 784288522 891213786 568923770 120125966 103732419 237456825 36749326 542654488 1016963665 483709459 769207483 415994457 82439383 709731456 251176901 754940319 732896808 686924574 17483485 979596102 144672309 283330912 300636178 392932213 940172514 1050795572 712652489 769042133 47647230 162883195 761971902 579801732 265082867 619463589 577479876 183428901 850754549 333515241 864622655 707987166 865083689 54045493 157167383 208299761 1019910004 514915014 1011442917 366036203 140597225 805098611 944422436 188971498 111966790 704181072 846212656 658538597 2744808 10687877 712240837 1050933706 707514225 230560818 881502691 682017291 923599475 256492920 95947878 980805870 217174784 1047645069 155621243 522545783 401323309 726307481 150655011 640608144 77077090 782108915 381285673 704984517 469679675 700643060 516252769 562057402 869170659 20730230 298927928 270509579 506035317 82950791 837983700 854826633 870767974 665607563 820729850 466904822 1058326867 341270405 886526146 350022086 599490023 537274479 362849349 508027682 574438429 14129574 275265049 70198581 1062662236 332696758 243801230 621659070 489252168 675133471 717785047 840040769 33093745 512362098 383135378 217912577 303129418 924836043 237057343 546343088 75682897 483030864 33613592 433356755 645030579 951003556 638497300 663695091 504796507 227785704 23521813 505775595 199183505 485941480 120912293 105574233 104585690 668729901 870757587 588668286 264325290 828579925 309987028 943564258 463282148 1060697585 792611930 992825098 912737663 367667148 327909746 632832959 27878939 932133348 273662572 498517734 386543594 101827106 974437866 254984383 992777665 302717043 421533415 80829103 57452058 936865307 712475800 263838358 449666303 68944606 414035013 525476823 296689970 30233454 580765313 542573933 530218405 612543728 424882147 242516367 462731834 1039289338 806483701 823990938 38550097 913753443 289156880 16980338 757862131 542193704 316357674 749950519 202369873 412645101 531351492 141324922 42808952 844383762 712876879 642241695 625713473 258894093 299241586 125456220 279706648 88566366 982870318 1062582526 441319176 56759525 693331685 170983234 595712184 531386069 771913185 347625550 211875975 337844015 326743604 1071343283 335509164 720372934 134163588 866073839 979435567 72324300 576327797 777749598 76812993 628100168 882830316 974509097 970641679 521261991 576740262 199608233 564162223 361616619 893871620 196197473 152024620 566433686 517052834 344328348 19859815 443081230 16974583 93206232 187821856 944138326 546394264 730253108 754420720 792894714 976495028 761272935 564675277 701276442 126967313 1015425813 272440523 950261450 314782129 419813700 68659394 634258112 834415213 683803642 889735898 558865267 159261009 530138092 576220369 953018243 175786544 882977655 223940206 408963242 612878698 825075632 152642567 250520687 928931628 150882919 988540350 828855681 601531470 359433208 585219191 392518635 499997222 157962039 340060456 18336079 14596439 987789225 733393693 277382419 390130604 171612210 674402031 817888937 225085871 913623686 903205133 963256662 733364124 192253128 634602613 361785074 921283529 797576624 1011064190 931229486 46370795 920541362 763317257 314393246 1017051684 894296906 777459163 623575727 251595290 740947311 778047677 863627656 427956782 313345974 149729771 470586911 430468444 193738986 326859121 437298282 523106748 214395681 498678301 830481643 919354672 798978051 239557902 764444784 990193698 241112075 954771552 141471461 157716040 1015088085 209517348 313175148 542376025 536878285 967991320 796346475 831316106 288252110 814892572 165305446 324854402 528483297 726623061 250608746 45767720 990992538 281381049 997681045 565663981 925391747 892330179 622204444 823549936 661353975 624558712 17916223 731210663 68613681 359477521 470261047 184399473 335244069 802105082 261020153 503432150 530781018 394597458 679023818 1026489871 701089449 132986780 417866347 591431597 797973562 1045412258 921671439 891649352 930807728 497813308 871356133 362519564 337057799 174043093 151412073 858596669 409458993 600363143 328928961 862787977 990509618 1025386513 871907590 909399873 330913818 772788432 610479411 335446443 788229065 188704623 866481658 187280835 781695967 994362509 94103929 644225389 806103657 511539251 26622826 256224627 991023846 878224647 566196891 730661247 291271852 119203913 1051918399 599059837 987928671 131137981 150283708 667866975 152472521 912671562 986627455 580633262 672520860 573137545 449024884 661169154 321601055 403258281 924547737 241961822 962183189 1067161 86992259 78886734 668587324 875829270 86057238 133939825 550982875 1018980739 753279890 197135277 949878405 726768101 344345818 403412454 799813903 746648687 911229973 572666271 763573687 802692309 845842750 720300935 310316481 796236811 1028623780 655629489 333945281 339988594 396975343 193424269 774836554 689855033 981764350 1006369019 669740045 432578001 755537688 717337850 915953493 1055678670 334051883 382624504 133698835 311984227 663947468 196950781 254194190 573192271 1040795614 679191875 372193776 112182903 269669573 744939825 236915401 917549681 306051559 563873512 85403369 343046060 858288816 1060329557 292714332 864622119 1066201046 230226231 330788476 588595963 84246523 57348254 748436819 909676633 674333107 589471403 478876107 329439943 637986605 281050274 151036242 47585262 994389133 979376385 197549034 598084579 757438736 992884854 697810211 306935761 1005008420 689948901 282445033 249553443 725858727 328858637 175203827 441810646 1005977239 909395058 269210917 306651178 252858681 577495898 172069730 228718027 483351143 898789768 729032477 423171474 842925698 665341079 890419864 487062212 913736324 391213996 630898549 216615713 887223616 878985334 936166956 644203635 543454488 102881779 857623464 219125856 368833973 370138654 220535650 300771726 159265044 677440488 330117263 17285723 541232698 895975968 808641602 81975989 838069546 363245250 297352092 232132566 1054497969 1060865046 1051405117 435196851 759254459 69082652 881977177 654791938 912001260 902256491 257275384 468742391 270724134 978085729 1050756858 554750719 317390853 436756044 189974011 1033078757 164962338 552482442 11897783 393002091 734392051 500985547 849547879 688030553 724087978 604020441 238089317 738397254 5320751 867821861 122498593 1036148830 463778356 89697301 560048966 757777405 310671828 606069609 258111560 840407549 459077720 1065579276 166314852 507432027 64247278 845594123 435603051 839283205 416027168 946404319 860776966 510790786 1058708864 190297964 533998978 618787607 982310412 890951218 413931871 729855918 654366638 790027887 741417421 781124845 494237053 1055412986 977990222 690812833 910212651 350791019 387515771 323411616 254030347 934893321 255999507 455802574 950150138 637125118 727886800 1050060401 700397380 771109885 151791618 923751666 385460839 779076540 600583799 367252490 435201368 31413831 64524023 932692291 587984100 452778431 495556644 293424971 598002322 726950588 546797235 168782295 1054903029 821428194 43911505 1005177030 153466261 761767814 408327336 434229870 612407775 453891621 254881792 750193388 151509615 550318073 221239240 410241541 239501435 593657487 349955962 619628103 1061272213 984598215 969970318 695697736 672056715 453417676 995140794 963818344 904944313 221887188 361873984 953264786 234364354 563519613 205141996 1052118536 254787196 272088220 89188436 81737816 212355730 507057117 245228669 647363909 771115475 960647404 902950147 740898030 1022667422 724254440 838020472 135449044 171857116 508486274 73557133 629599915 168162884 941849 861423427 192137047 393049936 796192453 1001415609 283779942 912009213 304844314 1048554169 285090336 433227399 984171537 798995507 955759006 364997866 243625434 679080126 377075617 26748570 752063229 212389298 180237838 511760234 849016206 152063288 626613315 73801195 783264852 10409192 92680542 106295708 959109128 273507654 585051655 136438915 63030564 318117867 881317664 887219887 512159717 312002635 882586971 519192053 567816760 18053961 91314101 632793142 796349122 970134369 116191829 578264979 124563087 39905856 825282891 121501744 507047032 828154562 1046121445 63807379 672672646 750520592 841635386 743142188 82794246 403282260 398052481 741381478 338799196 835465566 243756982 472565168 303534123 703529762 928858132 356105852 943894591 962811234 962681821 1061039603 488899083 562364089 89022675 10842536 708757517 270977572 606647215 781161894 255228743 154054213 961058746 753085620 763065337 1033122039 235561587 29722067 909624308 219609699 391929317 505548819 544575200 826981349 41180610 295927296 214077761 287872942 379780006 729602338 185783654 714044387 180483603 896429815 480694546 800659459 2223833 1069156944 391565887 572341231 2920565 702816276 156745368 963745450 119844800 45502597 466363689 762961938 42219666 551357496 242999140 811586668 1062846863 418301055 102043256 502785717 6783698 661578394 826511920 955937550 983135371 673523990 828225162 447361289 141059837 1015725902 742303922 446516839 525690334 980976748 689761359 758661122 1017771278 1034547076 498280108 125832140 354913146 539953760 432638799 688787861 579987577 256813655 274289046 542797967 464438716 610472639 1008128393 712756708 864610355 66095737 91893694 406987194 301324221 814630478 81392757 370721083 592986761 7401206 784594098 214450103 368867794 316861825 828374378 514697678 253248101 609779296 550934246 359569099 283214404 967975135 523216342 971651447 467920626 206139316 816801751 254659122 379561774 470720471 610587975 928868166 1036458948 511819843 327217429 696747463 1044773864 576498600 787553607 572154912 227665137 321864293 709838596 445617661 689491925 815604447 116923279 405148666 685634077 397694122 997413128 284346888 67722246 967566836 882085819 44033074 142528254 19618379 155691251 426408039 262168643 451354381 74012342 540215653 307594403 378191780 919656720 646717509 1003211280 373838579 134910939 1004425723 193512968 917427427 970003395 267291230 322309528 310402828 1043746688 276513923 911898418 670653540 947947227 548994629 19035994 1034554554 990779021 495726484 827313378 905802829 520434129 119532209 670025562 155369827 682103363 650137921 222390494 721596449 190967080 405986443 683215437 420564485 467154527 156597548 757089752 313345769 579903408 749169931 98265946 540716179 310405131 878496630 690758704 116050509 233964827 105240080 351887877 606004109 4932609 128165951 650703777 988427263 744302742 30777715 556596368 343955928 982507695 860794698 101352568 534285059 983922628 229136609 95438737 408247909 519701812 223372362 131707215 433664284 373953749 348079079 238393172 1029930791 194358143 554938480 139722173 875201455 581310676 566634903 847215347 903239479 480933854 463708405 85735126 162921013 312909324 614153241 547129359 534493552 506921599 471064585 1041979214 742312135 531480210 757400638 153709813 39176453 289358917 802592828 429347632 689827708 195046435 719476104 308747998 37990717 993251966 904354683 344398692 73093424 858965031 964657466 470734700 1016836826 636345181 1058303414 382772291 540274272 870963874 201300662 931610687 867659251 43618176 907495689 937075687 779719499 1042275108 414802927 323081644 882954059 940494626 700254069 888302446 611624285 526280065 472583067 495546002 1013846382 1066361091 286619173 1056602672 1023530637 630328726 366216019 402716264 574525030 723078123 7892872 668722163 975058722 465959324 250745036 199668975 820525632 514317544 938530523 60586949 291322615 322437858 771160458 145966565 895474513 299992895 938333445 347616924 443620541 50682485 276780456 315179276 838748340 673840901 225855649 774596646 530350532 543006280 126247287 494871243 1012538550 307801428 283205661 810293688 216382507 380631701 180614577 907934124 905087410 805229949 595327244 791062399 712528118 822175412 1003384905 960905008 564868195 402910751 173118978 825623089 711629567 324790637 370947054 182857337 724807419 617630598 638843042 40871483 233496624 471130118 223216643 268367915 911033472 209041029 864463605 793974236 190035093 269742457 916883369 999139327 779930596 934133949 1054100455 953285540 474980240 971002740 197132747 403167866 109736067 426325218 180054094 662761145 535077567 703832310 984914035 694231551 360958137 827881104 658470685 77892095 12227315 496255612 907580574 520701627 468147248 69757744 90644663 1012643212 70075846 917187070 375070694 72400317 172461678 95850673 363897544 491382547 107244073 850590177 632564576 11815359 393712499 122803163 117998149 831997212 822944931 106694851 214442848 224330551 683295427 454368398 76697382 146199646 150490199 858502668 811366126 849660440 281441787 123567755 999282853 354158888 448857198 248662746 916984927 812414292 229316070 1037449665 345899410 41615053 620488122 351268369 510770135 1006547747 365122222 153782203 659114079 301225835 960039365 495901516 317072171 1059948685 4177565 1018906498 661042114 816338100 576389347 571122100 330978562 888153660 957150365 626153981 1056700116 113705463 825199812 465841215 964391418 758535097 700361950 911626731 661018670 393432274 130578374 438182810 708419586 271274719 944033562 173793685 485635753 1036215719 280934158 375313210 509061362 285747748 1004544197 163451970 630491949 392107055 535852563 696389185 1017086581 382310843 851850184 707279284 544705931 372461644 836201346 830726098 796318741 125342800 794174688 900739721 11608064 618229119 1019122097 25433701 583786311 679929675 772326321 888927837 1041105935 689885253 257894130 707134923 820840649 978892397 441151657 577496799 118853449 153625458 93211619 374254352 735560087 1060212389 168135171 451690416 912501690 395950546 592126313 798738341 411541035 752745205 728631076 369877749 740655860 952718520 1053903156 548339592 763192564 254182920 179736048 1054746496 322917580 69117595 12191809 567619063 588606908 989495218 752990959 330544844 468348167 772202522 885489491 846440183 942806998 426951933 167914716 781804775 1046874850 617475115 352144560 6173695 376803709 814333984 39607208 27583234 1057313837 1026669009 943797408 170013969 410207912 641633774 967725730 851516465 347614215 773517985 413162574 55642594 820487271 159722305 615199873 568028488 289167473 659220379 857673782 62336862 354190484 1041978450 352537321 193211693 148671446 949037139 101419739 421223951 1040095350 176472751 428843296 821021781 174958086 683834671 288556428 724141328 106115451 687365452 1005004749 82168168 11975317 691367304 74007921 529599108 1002967040 768443287 338250583 354106323 138399634 786357506 444835129 127314933 961922923 67668174 529429909 32055067 193928748 746337641 129489967 718351535 577589739 619314296 185924522 76571756 366863115 665097518 874033940 871449342 981728163 983527976 383202932 553756660 231938337 516541116 348400676 367118704 902668435 368686794 494042238 351313890 612727286 1038933792 371959761 225993998 853535909 751260691 627215938 765383521 966819436 466090719 97991778 139200524 559583626 314492871 721220985 643967370 206049672 802103893 513695186 260084533 684409283 40871197 235491006 285759692 120591285 159329464 967794288 714167728 725991288 724424886 739232862 658700592 841216680 526967810 620154600 996152 647357577 77991219 232075926 24136015 805824720 89045703 504162676 190957177 511210567 954130713 797180640 380912680 378965684 98436438 155077771 371504454 499305209 776173821 1012753798 801983718 130682556 630356985 502293405 957367576 592279285 551194957 144791936 455365199 603706750 175673220 719728610 916322558 843196019 833327779 259767495 635551387 938499504 830494394 394723643 937568131 658701660 699603055 163461304 534141262 752950915 676393989 357042165 994791326 129069883 664434834 717420230 474533018 484638175 686609425 300425481 35198886 179922673 965586506 238610611 479099465 296412291 260873181 588188000 593975203 258066938 540512554 174957978 810138945 497585444 469332153 261615354 202100964 456228693 813724331 761745654 767617783 437746594 224583511 73821952 146883840 255409871 49568150 1068466313 1006630715 15093278 519384779 768502207 662556095 751944819 81147625 754969921 1025734137 416409787 539399896 684339531 287144088 335103291 443202810 904556005 170470296 335347450 661095792 341623800 665721152 604531586 754431712 366342486 1044440009 306386875 477837943 319589658 858646448 383395729 239735356 713696460 529657515 1006283883 475600112 694787971 427169676 263010403 635738796 642660915 279347704 407033346 114030235 824986487 233497868 564347975 337676684 101513819 657508275 36155641 789115935 271651155 1059863232 207178789 696975227 504335088 404534016 548714105 977606538 49072865 513421695 681055301 608432132 958115599 407742903 750692851 428909188 142626922 233738273 517386456 607417129 748600478 864732739 260925908 42139916 599060862 664764310 472660885 436569308 245977477 972315120 566823982 123841357 229703323 751995538 53536022 39085724 1054460173 911775348 572910285 407319366 937421972 485129073 621442853 349991529 245208044 114612645 640006616 219279841 116800286 11399798 543731985 496667975 353828427 957246839 854172350 506556226 477782642 1043962831 268433439 417380784 94413103 133027194 857364607 7350530 339080748 1050313311 234672890 94584622 1038022703 474073111 767386659 974712660 856737790 417922394 731038283 834252788 144364100 683388134 992790620 647154393 115994707 306761703 809302395 916949108 823993520 377566157 671396423 541589009 457056826 917967365 622905085 1016452782 208280764 284291351 94872884 226938213 475301113 350784159 1032663769 194587765 986873360 762736486 655056580 888025222 805764653 26601765 836636871 843684440 133913201 148299027 703956632 961526111 603512668 846133013 249684343 177034933 265305347 900148394 61129184 258660072 387772307 662719905 400281365 983692804 373506855 30639761 742084430 319769938 266782395 25841606 130483594 998699311 779499526 237085434 438807145 769776142 181623369 929282694 447920784 602932966 98631444 356015027 281910456 1011836644 395810904 27756162 482982496 658659690 755670243 180598309 860932823 11608548 670998526 91426745 446219749 676725483 586211707 792223671 838172412 570474676 999993734 426691915 817879524 235730779 1044019050 1000084549 483852226 716031305 566302899 996698298 367539721 689468010 2630520 528488444 231018320 445656818 658320729 124760180 307556152 918580817 669530277 875651204 506385110 991471250 993588813 757311520 268158763 275133378 292885388 709204969 681860674 83260571 451981983 961044753 851548086 398418478 93752160 848565328 312893990 868055397 666420716 743505174 880544659 557910246 165830118 137996418 841850992 668014034 975047649 376020526 450053016 639627064 423862958 886672203 13461040 658261937 307139645 738952823 126947361 1043278774 776258713 901195574 234983966 21667402 259484262 812110554 977479187 182902251 586757084 585008081 509189460 969279696 223271009 906700392 374553489 674101341 872029904 173293729 999555498 425152962 656771422 718054325 171289418 586069895 189454093 1058065892 180826329 1068258909 777178926 694047305 1052133385 122453778 19738946 573639962 430245170 165011802 724882902 334478847 32039184 485663487 325492143 198134890 468416454 323070556 248547646 772176833 145632355 79278676 368834439 1036051218 991291017 313048968 395219936 714840567 1036445722 423929473 851649286 948035244 141692175 336511718 229667596 240272113 110885952 113033429 53154966 661374833 476142275 458349113 152410304 546660842 507108624 493818876 101153717 293289989 82478667 581248834 217350131 193502665 569486052 453159101 503252199 625356462 491725553 719325949 910789092 82672609 1058423766 453261173 294148256 617367855 552544998 807189711 856554390 492756367 144115782 251401168 64302559 477289541 911015833 330520301 861520266 328473621 1071059627 83418175 64390742 326162613 983357464 917827271 235856509 322839974 150884130 21162567 440429118 196676735 292385880 416807365 919435781 222433718 239103276 1061311659 440923775 1005468998 560177621 687249802 834249108 536523337 592745771 49419008 898759637 380933703 739185531 844382288 307010624 88746388 240944575 985925443 123203300 780998776 472728404 12731462 383135851 1000869853 905017356 1008673987 893885970 981034574 1034183687 360804591 1033895841 204226852 987823189 235290859 334295754 530306470 68493262 940613973 81002482 375317348 846631363 994274561 153726782 20659475 992949499 214032991 175996602 38628926 756026443 3457789 1023135873 409741109 126261209 381706622 627673719 351395289 450874544 1055373356 646074011 482980509 1029091015 543102085 118631190 589353176 170714929 664851474 580907230 284640824 269959061 277809723 484477526 602537449 588707666 564165557 1043423617 548391076 104583174 366272912 216591660 696201223 942532607 968260177 706703110 1017512029 890689590 881480997 809898275 892993508 894915536 922943425 368963460 133564203 183325519 329414363 253234527 892412783 174824050 132607748 1025761912 229270089 55912783 972362363 157757402 984600008 750213815 113392407 368878823 582525361 389529727 904094554 506928500 976309462 954057544 622504902 81564970 823718697 192579689 7176124 9629629 32042863 312995072 397672816 120325622 739093555 789002022 582406168 537156831 966187681 23204402 314573056 836697874 40529037 235657829 770839704 324193110 134059502 847537079 648878384 641105150 982329817 130390374 83040389 1011170966 625137744 521017017 799051764 686241471 518657156 637162973 240107780 296305540 735639775 554264129 793953148 234365861 47308302 496652162 534581503 541194289 378711747 34495869 547354055 1002287279 230220034 905345730 890819813 673099811 446715988 525958085 610709485 162151468 969908316 255788358 591393660 717571337 1041207503 754952058 665182420 835667635 403888375 1017464048 671609119 328090668 199196559 722119232 655947605 427114301 613453657 298937750 477208242 726345491 13195203 134091452 1025100751 407085879 676346423 1018365355 595338138 710559086 705172719 353222644 349766140 215471977 853754833 641323759 870569760 934178797 127659638 11658397 754955766 525194163 128576703 393147828 470739175 480575745 464395758 285962624 272359542 341766786 38785721 500551986 252066081 437445968 678406537 757803692 533565559 944887793 167303604 234392793 40257671 413526884 302415361 473768289 976976994 887944198 198532369 226966260 1041745828 506611591 855030772 879308166 592806249 422459486 770874363 645056201 15160832 844662364 799188455 567826719 60247969 862432194 437639666 127483721 33035553 921905600 883769106 1065727031 670615348 478951120 1064219434 662338282 1043489786 341021091 24553293 723891223 446021117 1060456109 970372373 609188121 1004211883 577045322 787770093 116142463 881449059 121506684 619613630 763183198 361956792 831903487 127903284 940180004 875546431 265972534 524869713 376404847 796766510 861552429 235040529 500238516 825305331 641910400 143094729 352034498 653449327 406818035 471842997 981072293 283945184 801639776 362158740 166044327 427308492 350371737 384056551 621261819 360804310 344175903 278831506 441751713 827268740 191363750 74130507 210162959 217806883 697539713 829307968 462301756 686063080 932463376 92079361 500042527 487884863 469635248 837775622 94320503 803495678 726148145 438776770 835852490 966345999 906910014 106545358 1025320594 317092903 1008677773 874638239 46544327 558724232 67248438 862986263 846569342 634227420 769622701 427945880 240108335 846803613 608421589 159934886 111370577 125629386 810797918 357500142 1050993231 1015873087 1054777383 861247263 661936519 42842387 751936186 1052093928 525429617 345656924 321377287 715298187 874606095 21082640 1018391118 431739316 1060854149 228269032 956157282 270060805 906720855 1066615692 799631286 533803909 227529843 285595067 748332813 632012818 290193856 149371636 541782724 1067008480 229567248 121783392 631013812 709413005 40445955 698901216 931541869 702395323 485027587 1011518154 171826536 1057372899 1015181003 942385192 281243117 312660164 456525836 1051498698 407362703 775828102 387126593 777616702 221779701 813058768 959750225 449377652 766618176 439029951 438805129 933658574 881700569 594178625 217457362 651991193 328494104 18131957 717529744 796940810 330491832 381316914 921923106 893395529 727848813 218592247 1035097125 321060423 499771086 607965133 587169164 450492343 945672096 667843639 930018820 81963455 739788045 933027763 664966289 444556491 741949793 974219485 673921806 1016087902 571913316 774560303 549830010 1011116539 536635194 91187497 667110868 845112808 65424220 1045821471 358133321 384721858 1031915826 575821339 142680417 236296861 798842344 595929902 141014780 38728717 184019153 770205939 118494309 1023827513 966032278 197159179 857503362 836343714 15147901 1003001439 714715174 367427775 219354654 957417104 773831700 349474424 588413029 660374295 331970953 103791689 204342192 552533084 507214905 938709247 700969520 58135594 120985393 287398015 23352957 144102018 309519692 679743131 924047178 406384828 70459178 1021537819 341277209 36690791 319205439 885511679 696913185 752776922 546272287 950422992 806316046 246860099 747831250 579453726 1041577916 1068342949 321477194 206551245 661479683 733813462 422950602 53600205 397676376 572559227 578946517 1036074697 1037385028 836124282 341933306 1001305572 90316940 226873732 205615609 33985192 985921043 112925150 492594937 1024872100 955964263 630842138 522349999 377002614 505094150 232784641 278910268 568003794 952876944 175484696 387781032 174563817 75029584 386045250 826340286 351908995 723471803 659268059 382056641 548182888 700754224 50275000 397390145 850393944 266043757 851469154 1047544846 825911965 251173802 766016053 810185882 482396566 852836580 61854615 191341660 1062825929 466123038 106343508 586494759 419682013 263908197 517303495 806023632 470357928 1044767436 390185470 178386057 434315310 394658644 937995436 144565875 833837898 324209654 850275816 681737094 909768051 451528214 181105492 157430097 903229496 571626580 293110845 21931514 1005117440 404104710 729677288 968105686 78177253 515076806 634109236 332930749 7972484 370021255 234914345 900217077 476977584 753611424 135013424 928846415 534735583 726986345 637021610 423897708 1013806477 811718985 75801464 285600725 1051189455 1072549875 1015006535 671793759 91730962 805423449 681963151 273565475 511587569 133719058 358538075 747622233 609457137 1039356741 13227929 52144627 44302909 1018022887 483741354 530626179 186590053 878703333 565610448 296886547 456392506 916573565 224117817 726577236 844278715 506661432 808197800 666520295 793761471 363304548 909268432 305126159 550501130 62163478 126039735 645117077 705043196 898907162 660676528 525647049 459353423 851857293 735694968 625599965 498461132 864359592 549902826 52870305 505084993 414377854 452285960 325723107 999871282 319616566 535586089 590728045 641863571 690472721 225964762 569167276 135188875 674340391 813897993 111362336 870386307 982860553 619965708 250876097 347233179 992473623 219502589 123329210 64326630 749100778 584352416 477005559 754566633 712794802 875343752 650588484 815743962 260224413 743260057 278376529 807253902 362455095 798721968 95900838 69534176 1019623542 754017073 745534160 621751708 536044935 684018591 681243055 314790131 872380712 925726503 669816969 933536706 865888743 880323791 852064960 185436753 515429636 954461687 938250833 720744470 251534180 646733336 584107250 958131278 549578159 341644781 574418191 900699979 735156254 468703728 699699277 625095739 677338419 549472723 274876602 679964870 751718447 793970906 691590902 317132233 196880781 255476538 588922923 720223346 715806860 424136115 29272755 513573032 260536195 693338951 650638935 915920260 469956534 932322402 433033053 972494833 217340248 761970018 625227848 784802320 906071261 996855366 783041627 906748198 696278347 295617193 203727154 742400323 644617683 920923271 655558027 1034593183 351711481 272874462 819784757 558688290 971209081 761693463 33820760 533164738 515796204 342792002 1054873554 391363889 415888930 606449489 62542846 634292095 1000939173 1041564346 950782840 374294654 216858719 587835733 560134553 85219166 887026243 379922371 259538667 804038070 1005351541 66420542 580180519 975904684 974257872 825755529 521588201 119408866 341987033 967874522 1043975878 1053154383 364336748 278712700 277862278 636681423 955083164 47577228 873990536 637907082 72354706 436316764 37641578 316966799 317113313 772968594 638994490 547164108 424740173 892413579 599561232 376308734 1071689494 883647405 323665792 804644024 946110971 174752255 561288599 784450729 268380058 7827977 429298077 708238749 699581945 658196596 623487265 849230099 511861787 549347705 398692946 479796761 688065585 460242092 182841590 496826827 589738214 392742643 389725508 893759525 331794371 688766225 33612476 4320457 213826852 478801161 343151723 543351263 950247470 130753929 594035815 502725074 122884281 825477668 60382403 540886344 685476656 533591165 169899998 173510069 918419191 435507008 756432560 381351916 987167961 205509321 129382675 245579074 988551497 895743890 928189466 797016033 862483709 957990950 909114420 268053652 935310496 543370060 135843225 481184712 1005625262 316467747 761588156 234128055 739507739 929783313 583262031 710223969 586556220 409307442 701220668 64610316 377210749 952735797 333906832 712098652 608493167 932190730 553881833 505734052 783145870 8584925 938229018 10116294 735003210 76827228 34168449 146706763 73432077 574399428 582837497 711651452 500573240 500981491 178359647 708245706 875987008 503062948 739921663 631392075 979414563 87051521 568815608 573501986 756842227 827512532 346892184 962681434 99371688 37647991 703475159 970166669 625190103 640000227 458337899 657719130 866575743 752778702 700291653 1047513554 924141331 288305206 542848366 456521491 147432950 262255197 869295117 423569883 652460705 1025491065 323242710 823732730 730492340 170334946 402821372 933709018 616906124 1052688355 146805134 315577954 694567144 549453294 385528294 855596926 186433968 658957953 460298817 964312902 837934827 706516290 510701611 371340444 456333368 580263684 357387508 684911855 456446878 433595564 571354950 760636537 101257859 507068466 944274123 517890157 390038581 677631928 73429140 8431088 182995381 233051146 809333315 34313063 260904174 218090787 350631177 295330386 809092310 963692020 627466578 385347744 832143823 156111296 666906254 97357218 567343371 943808457 725597515 1024331847 245136730 334927018 486075800 932386488 958790674 356924633 99069847 388413223 1037402714 214917818 874496827 895865569 590914693 208015524 77222990 715245859 314555337 930151263 1060511195 950253122 327593521 838611704 620070187 233139754 272248819 42123245 379365397 948821979 725304750 7169776 20752341 589922578 863367433 279208903 29772134 179572544 435124554 1021479023 231299641 809005329 756155878 817352777 741696195 358329589 943684256 309452701 683638294 768684158 686976487 166166804 211046102 736573716 576434818 448749935 777864420 656378702 733817581 873845969 292683641 372720770 124639627 368850908 29048178 931116619 655054375 369680905 185482289 936735683 242757417 216176704 323884035 531576393 598248602 183556442 629546408 841252293 707322289 831841086 871835868 54547271 655638343 233865706 627264147 430660230 897072963 382814607 907097296 472295724 182259442 761753933 947349283 741204787 973135960 457540229 18519490 544844106 194800726 146259969 908587367 4746469 732269671 186687634 64002782 59759296 131454507 198623205 692567722 58534873 29378795 995916011 953554050 188421516 146477598 286172169 129392986 501315526 120685944 179319362 95406564 933479944 209043132 991791770 888231204 826384731 349804287 526210838 242592733 681330088 767177039 147316509 162971674 827072135 244651781 892436865 135813815 849819798 1057685119 396541883 560801219 479901258 61959457 667548132 305592666 751820164 518632806 936098873 944643410 428387091 656024547 1008878568 565647642 912637094 514116806 889953487 69467048 11045506 869647356 594885783 424771758 170800499 673677242 752758018 345694480 148361212 107143752 951459163 928536154 895372129 980267373 348622821 788903776 3561448 431500657 550427010 84777911 671671586 861838374 218765117 656936587 783038502 953842772 844817449 961844363 617957018 438882230 175626572 191232997 392877940 1019440041 228180173 206596799 649790701 1058423394 886649702 350019031 1035130663 518987464 20614911 800734313 245416826 687698694 258404230 807323873 312363844 31689508 652872039 683444895 366500031 893788856 7618105 831936392 1003284677 386966428 213921356 869783946 800297794 600055003 677861531 135261323 142142139 86698357 892431608 143330304 186965143 1062081668 738576385 976115330 335187881 952310282 788718720 510730930 582047768 364976841 876196932 492813332 682909099 628326526 736472814 137862966 357396002 120956129 308278567 900679308 458818996 373026365 785310372 483893131 1055003867 791962920 639682298 301956060 405312917 1014242297 625100848 662511393 704394578 975500813 63800325 115490438 946084649 229529194 595304524 277962935 677399795 174073425 573824267 800825091 18540799 338346345 146157807 426218801 763261597 121940372 112694355 309655818 718553991 1058270295 476769067 843744425 1021978080 487758824 806969176 799341347 363234405 970976872 341918714 452272518 3551557 617308936 550356540 111669396 841277478 733367807 1000207055 25230664 98463131 844992141 456655916 601124229 226263709 609607992 223005544 797427747 595862374 528125732 939182678 792017558 45296816 861035941 1022253287 925263458 577733951 772905113 362193843 58223617 167705519 75636124 250048464 159487282 57588416 428114522 1017926356 896833011 95025512 511946576 291372121 598357337 343480661 505615633 995630283 117931469 666803254 786206725 29378737 933443127 936315733 619633823 615837933 337917079 11571695 202745407 939836535 9969792 862150981 52782785 177462976 116212419 149203391 275804635 997693691 668761443 155991826 210319623 334370772 307798408 447218990 592130314 761474626 450474736 608791607 155498665 328756193 150948028 633156139 40535512 343489348 805363355 381115627 1002495813 414668813 669010159 375099380 268426617 413955949 481307124 259305352 188017264 949224245 456413219 779313432 790927402 811534915 662277797 392282640 331033906 284981148 295630817 393739410 98877673 1036027728 680254529 868327297 800068713 205298474 1035181134 291522372 961950577 419971025 417022301 932246141 780231941 369735261 143712015 852680466 538329481 400865870 556327352 591819781 14610011 39482038 881215443 428034016 241707535 287704342 1004103703 261254618 504383686 1061960499 251275918 568757502 959260471 928006842 233447748 220560138 755623097 338334345 915695235 65593115 403974669 426580963 732092286 290028244 581642208 582731534 363849290 636046722 175585091 668901214 39854184 87713703 899647775 194505292 770039110 847798041 399673611 630659648 350245397 1023793442 468590711 469492139 298155344 442365493 63508211 674661299 153135772 599677189 175569511 85250592 826817476 131908301 945451486 151768147 172392455 712100486 74458082 898810091 387109494 331922571 786643496 593780606 888019563 562082968 1006630464 369094213 573816233 857558059 823089323 294762604 772423636 974711415 663259702 709312762 521983100 96869747 750935033 787078980 623601772 934686388 704410429 935186867 633086108 1067133251 1069733908 337570726 336019755 974887876 872944789 540453223 103122107 703945250 768289323 56526098 183796616 729654662 548092442 742100010 635472998 20539783 751626010 380088592 489223093 198212867 944584105 222890761 768244803 370373655 342505732 794289047 96052192 838804835 355215924 940611634 750972171 312534303 82220737 105988038 155373832 954219771 728215596 549213253 151473550 1026205261 851572336 101347107 766864664 993392259 993431869 252479574 604810335 679031023 826578853 657325923 4192903 120263265 498045095 1045021850 541886677 651287336 624292356 176287618 860254648 35599857 382435354 342758499 138082827 1047922079 787652944 372404533 1060857461 248186051 695975773 587746417 818936829 488021103 972832711 123039281 645106383 135675394 454610477 323703731 515841555 229833433 837347890 582762451 859502491 106248692 1052404123 359607583 1021626903 347059407 838177006 449539512 370566093 169452209 456186856 575357108 760182493 255799538 320310125 1005980941 373170536 940448160 603875362 1021455627 985968891 761401867 795009329 217528365 252078185 1020230072 943885091 979725773 630865642 212422774 548995575 853452899 180196975 880301796 47392948 526714301 844826075 572123588 1018664860 800997899 645591701 184894993 251504329 966497347 232366956 228463188 360747742 107463946 747936952 74137908 1005709771 598276954 738602379 443100233 920783606 43428955 872293119 486114202 931624075 743624539 552587567 83417037 618531409 913548034 608577380 987318492 53373215 188254988 1020833845 539144865 9490414 379302080 204483166 282477459 18341917 523146888 659462133 286791334 220251719 798481392 338830026 310972524 526770959 672002335 33912682 760433446 171105493 740992088 171209812 434058709 986994431 653121780 933117480 281429935 607116202 739917532 716169395 276161059 674495453 421469379 274812381 263966733 682867407 626439343 261823462 327888821 1040014409 1070048709 818242913 294728399 970014972 4967321 763130554 169923324 716413898 811814071 772797776 682874605 586192107 1031822347 824779792 224784825 707204971 787644792 374746916 394953786 708665305 180055169 642187182 511072351 125783411 937519747 398617308 801528520 822766055 900189648 204078428 880343381 64317769 460934828 611888413 199771660 883585182 663879103 791893477 109830981 247139146 478538138 548289111 258168955 475932771 80028908 835030797 259092332 233367489 49828269 520442038 629168627 1058359024 234432400 717468248 324186615 663888369 453399437 697177569 524983641 534227215 723088692 285724148 437820629 940156468 828353961 101511272 149480989 667503287 210212415 676322392 537665174 304480237 880587210 266860008 995366926 796808974 205313625 512714153 400041965 156048546 811295508 257656144 241341165 1000309098 1030959640 454762015 442000908 384384550 100978573 923776377 801750436 38190542 769391228 112141212 427487112 1052413808 635483885 811266400 294366305 520410361 618391618 967485391 1019840777 926772184 936449727 670484544 458735590 989827549 155183922 96512445 1067612685 741950518 424816360 404214746 678175215 156319696 359035435 527646222 934274858 787078297 373258843 323898717 730207669 278752953 698242191 1020011272 281614959 702167866 330365158 726190106 824252130 819145335 958952507 996621454 689052328 294549905 1038748929 153613516 482531356 825530158 186756289 462006847 292636471 908575802 284752305 813975907 664674035 758718661 859598307 898801054 672091482 444584402 255059537 217848563 502242890 916990164 484154340 86259367 163497176 120024187 288906279 942708578 952375832 652287891 901278291 182340790 51823572 761345476 465776856 628665180 219909480 934351220 668660907 316759712 977611772 544734217 293165468 926848230 104895831 64088919 13362181 683332399 370762228 327941470 573591898 50410532 768720930 757776949 231546864 983160079 45030884 455907955 85357501 585776312 571864797 470723901 169387645 655187813 259880169 452153557 608112843 365277494 913834914 129469392 560010062 672496155 61399974 324058881 957277736 558246145 571980563 340847860 198762120 76728162 410989170 786350837 606081294 267345089 608208726 783101431 968152559 837748045 105521093 293419387 380545257 592497405 627523953 415798450 166957250 236957388 805372380 234490982 440192871 76492658 438381669 885720137 523453915 303253735 785230019 715196344 589805838 469078494 700741454 733688879 661858866 1005833712 203294088 222441736 183474029 41739269 52939049 403582359 946462111 1044788317 72801699 1072980510 351023301 213505786 337653504 368117019 43105520 890847302 1002291333 544398202 355932325 464062842 983256045 512278103 161793867 537318455 406961791 156645141 353570243 97829410 397432185 14120369 401056567 909293553 314948343 256793219 1015343971 411976857 917135869 171397606 1006375429 1008869057 907282128 649531903 988363762 195011043 592041986 214875634 486963380 219998981 842928901 991448006 151100947 369530089 130810850 389774481 830963557 905881151 414322976 326355304 822008849 183866427 450386854 657386377 799399798 49958052 1016322716 609861989 520238126 50452336 285741995 86885061 23574678 344373756 248883334 123958194 890941722 439503162 281406582 635570779 313926000 806472113 951045272 212390136 829595504 894903418 278158206 262544071 966902929 166233596 501746834 541507727 101949273 588621586 1008917905 71988184 164921675 738340588 395579566 831257697 979784322 293564836 739629595 230223676 349972982 1063129529 991461687 307584161 656128329 76901437 716411583 188118872 1011464945 11118590 410808506 1038988480 124203280 441877913 430663904 601154510 433031671 886225417 995712934 533057941 993115901 646482366 237817557 583472028 609367846 151660525 517209789 574014723 563636501 530427235 793263542 1072552894 756599651 728961005 702601289 631409605 583178490 384624847 171145297 273558629 126768727 602292991 253023022 512227663 25912204 182804444 137183828 502533530 569726836 914482460 751786839 811616338 872256438 851680465 761654828 675144424 1058106341 575164756 712780448 80959084 700100391 699381751 37554096 925285319 765147134 156246538 509915637 158038057 388337271 897079949 313519415 757376462 628522278 421918447 45052490 900455601 944955774 632842844 792753802 344358154 608757808 1015117007 188526029 259673259 388640637 822962431 974474955 471429009 953399278 468341642 293423680 301271559 818310603 963179796 1013004682 3666909 583100069 540414067 637518049 53253234 683612162 18718030 333502661 317254227 724257112 523442442 1011251021 638943737 892605917 497116719 128159463 221335278 192525441 970981649 97800553 24462253 244036188 1006009367 112323880 88881295 638944839 26207802 136126819 827026432 338814965 839485714 743836100 358415041 1034493826 867401005 173993462 916627498 73423250 758929679 499692640 458548284 307765949 988022759 329702169 83116622 240528066 692786622 402251549 159937940 1022088698 1011439019 761641608 858920448 1028726544 738001516 461055185 751579904 23984164 468981486 602802979 306301326 954656299 750977132 618937688 144918151 575757734 521160305 131784237 111342351 801425091 8158174 627670386 1069217569 47075716 614266816 417090818 154067607 566140765 8468683 877899536 2398687 447568026 786242470 745362204 683771094 923803744 775418107 36191070 660426968 315724761 27368978 282378410 325654407 772268086 947649405 1032166074 45214612 992317287 904428087 75219303 672097449 114139244 743202744 453247994 133517265 868903491 838953567 528688819 472814687 118971658 180597427 839227255 41445347 1027453477 698004958 84030204 999243384 990495630 241067096 102365917 200094586 999190321 815535322 756050674 109361117 81453703 318238518 231313639 220568718 753292434 523999504 146830140 477448452 754130354 270344382 12162294 659146836 510232798 1014092923 249260587 400559687 381329630 716700435 647171908 583354764 992139240 108906406 862117929 879036490 1065766196 454190398 475747088 338778702 574896091 1053649053 940366827 94728928 906936391 491816254 420259842 717505297 49115939 335338343 763464376 977243671 201962867 59685033 435335311 756398394 181921659 500622610 25737654 642000018 526772499 726917658 1013758928 125292891 691011276 353622682 643996525 469829962 805917446 823634452 43903996 552594692 96512747 756967033 452862831 584637756 194233497 842835638 518325871 935803168 582895789 965243324 313172160 601516320 906585968 861837344 644443594 227165315 251934352 334887483 710891709 221703592 429576066 253095378 316133109 809476890 699013623 1005442535 211666731 831835858 470725163 415827128 573521274 17391514 846294813 664473793 350850783 419855956 411149112 610606943 972327491 298965935 241492292 897660668 304200446 615682409 152303828 704322436 1053781452 1005971422 349772271 722595911 676079954 873047082 394124760 380156594 197099646 674835545 549985251 606946477 881185106 413166440 662014775 654942773 270047380 550959671 502751679 567353056 384935211 898720841 1052272182 626479723 825306394 311681703 833530063 869167494 856446582 204840238 7956153 816529046 1061882859 506774486 249595151 969893419 157622777 445432939 969170156 227729486 724451082 867023521 271281051 405638986 251437692 492344002 992348329 381687882 1016128323 593436126 958506857 380396806 212493936 37156398 694044960 812904216 35240486 516134614 14241686 987077766 136028475 383222057 1002690898 808212314 703371270 544588050 663172849 561261660 436613682 96398411 472373045 497352192 741888765 126329070 50063013 252394565 1038254752 958290349 329283640 210903807 454289073 475767515 731076211 246841429 353973625 973117113 566549206 599917854 880480688 770436099 41201097 835442283 706271350 474049612 397540076 228152615 687099601 374855650 422597945 656011603 922569328 1041141061 654153839 622055756 338844058 365887323 803794878 746522826 957466925 301793075 754163467 47153356 652545095 966865157 811606042 1060850445 477462331 334482933 309881700 164330428 51291447 850779835 761689764 306649397 713414516 409522629 792634458 325151538 487698590 603856754 394557881 922219514 577173823 720101814 710679779 120714785 484474288 957461200 462794053 463886154 736596975 612433079 39605163 220331167 339625455 966242740 99165148 172320724 423006460 371107500 1024510647 338184877 783475795 456583050 616876532 917027781 200158123 1040917089 62385602 556982879 381921844 192185646 83332522 744341349 1048135931 208042849 59131367 57207703 868402395 594140551 568103757 519633404 647277318 704557259 40733084 899550989 191505607 411951276 526048303 867427246 387941484 247395535 884948832 415565415 835872775 502249708 1061514359 399975713 156626081 1028317010 323502680 875155616 377934337 390644935 345861517 195915077 213946782 115522060 369387279 1007679057 354168179 371702845 67287005 832635769 559094217 1013856351 531540717 927790387 3718124 397935450 662867707 598839761 111170927 770716395 834848300 624695163 608758746 589377506 905864522 481583643 510149188 970534089 412088849 165417099 480788686 482055594 380841735 419995547 515065004 990025370 833125261 969028840 427736852 236399134 25356549 978511803 105806427 461422384 863365551 823061200 852985542 943743111 878585564 900639715 419637954 768986636 685429261 545286018 762868927 843124741 862031631 684905485 295131168 158298671 287106425 322097791 981573446 168742556 359508363 830920699 920581734 798546537 515323677 725510427 360086872 980872743 555933855 1066055735 15647930 32978020 893833379 186523965 604423696 20585028 212185913 805355914 777812999 788495689 344540517 1029955983 657093301 312745261 739686641 657417789 510932174 598318708 123178559 62285816 930623522 293156302 901984918 343469905 802722989 871669746 904977618 450955496 927129729 162896136 726276109 116043971 769681672 477683371 906006830 345942965 1050162024 304052028 730454803 482063480 367904201 943036017 790318783 746804387 434303649 176141359 230995514 828375581 42011112 1023551727 138820868 365049627 463069644 169862951 1013029583 257984067 787989155 546037216 407219047 803171845 883869491 457622521 402104428 673775580 967596100 472648865 5014096 484468187 1012200210 997966901 1053583441 592983364 840557115 885655252 783492930 5279453 17455328 274485052 475055215 158208259 943833085 602192678 397870551 601792479 504080151 44344459 113556625 911125555 965305635 902252805 501704278 825648732 120791582 422403614 844387867 433169827 120659974 386411736 238545113 785807470 560790885 670281243 179865894 893336977 889310077 995115594 359648722 364508490 561103661 754287359 581407063 84241648 287347989 272239858 311427826 578088338 814839980 663414982 781423886 686687057 1889530 1006595364 684011207 4623705 353397992 495815397 114487311 422681757 570755241 674798016 887280074 399502451 907590261 315681640 446767839 334011632 158270489 146323482 152484015 162525980 834134064 281128148 1030866398 846990932 93370082 333760004 1072205094 687880467 372246795 640425029 257876284 25419944 456357134 265747038 871844679 686869176 261119505 407484408 567570256 746633209 149304598 877261141 833002152 628081592 161155606 760354667 35869068 329904244 169663133 991299366 500746191 270361955 771750969 1025851074 611537586 625540252 415314604 762396897 31630591 236509206 178445174 252172341 334101089 839559838 84250597 511260164 430098096 716788689 506620060 787105672 255830077 326289335 392734678 845910686 331936132 605974989 487446375 670177253 479141005 235342949 398399784 398764106 1052155176 296229417 1050547902 319539215 433118052 478103027 535411436 99671445 731901108 493982146 208515714 149042528 65495189 294107370 362304861 723531204 189860956 332101043 1013693158 320691144 950421567 691328175 618620688 758288962 484469958 924148847 783502269 629108237 299889011 868317181 876388482 353422678 472754888 619445886 625294165 701242132 197441194 270375399 234685449 664006678 255034866 341074037 111738799 455051712 738268848 164557087 105628423 762534760 1043458301 438045457 397784254 515623461 1064000308 725123134 265494886 222833045 525594619 986089457 851198560 95159325 1063487046 507828724 628092163 873905452 858057150 356137795 248577795 1005034659 951893750 727820190 760936712 918291516 457090823 663207021 1020786171 449097382 169817331 78971978 446471472 124526836 399582898 151205623 840967505 98982984 773253331 471249623 360303379 1008249924 700031603 951793089 117405714 944027765 407307479 399421006 588827074 52636732 120128170 671687792 96291503 99061619 42976333 785516696 900431848 774068806 936495206 1763901 143904764 453216254 879325250 655183895 670599589 405952323 783953776 883381421 646829819 958725358 146427482 665588720 525494643 305899111 787714947 199601161 572182883 1018557945 475411865 786435948 375820367 951761907 874994711 555921034 900844753 484733932 576380446 602164230 887175502 394612259 133030800 234333036 593733620 556354337 832192790 562921795 276458259 908482389 80390840 972485207 528325547 16950415 83871641 1028071193 510573060 143456385 316930203 820403691 558044823 221972764 624825367 349605421 896453889 101724595 114157148 704003963 1038218581 430447423 127994177 1063077191 269949921 653715818 780090204 123054625 909581278 642534513 790563995 1062257634 301993354 666972493 34333620 862956138 173145358 1039571352 224722307 196665102 156531218 316662456 133603015 255907398 971051099 147763577 880085236 99005749 524054604 363984544 728510624 97321477 1054561054 859454305 827215144 380923251 858303050 41305793 639488692 59411545 552306102 196422103 731002190 790824218 525492187 287756165 108188192 1030126697 311756367 140180632 293675404 185497157 510949642 255010763 22525578 1049509355 350695557 606728680 206172789 62978738 1010062909 986819732 427082008 512063771 1019173959 290496381 349902690 158775617 1042751363 226775570 423296569 316739885 653674902 785025668 745725495 103765296 478717645 268568870 800025836 662001949 808167985 232864924 962193728 471422011 899279441 206859974 261546328 1024436561 559497622 685785513 983326581 485197385 834270484 930345031 335978511 577046292 446258352 773882095 806273912 804831694 96481391 1017771025 468808114 149414094 1060008256 393504344 135079579 259120306 268235571 91606335 756141748 380749207 639370462 1060765944 63787541 499394558 132256426 349304734 565765277 109620665 48513687 878251894 404167718 434584391 772799827 543252219 606465197 483224762 787811294 775143939 995572012 488767408 807015520 912055904 677158752 839070756 179418913 31222345 2244949 521142328 705616445 990670330 1073246541 862334911 515749595 359102295 2360788 639455361 941910482 437450049 967736817 318884076 85454982 177427131 905720296 572462269 260923267 436726741 983612226 378574575 803185981 406808605 377362377 462885895 535935723 643835225 632447246 657118717 458290213 742887873 690486194 930274042 588491237 195779086 685531879 258399608 344585267 505556790 361877390 264743913 259379581 761129604 312401844 1056783271 354676198 224203294 766462131 543815355 331018315 629118347 262539276 358923651 1034892922 549214948 598158622 362379936 895158820 1024314199 851361091 529453409 923535652 837063383 911906517 458973837 919611979 251509100 132611553 359636357 277262140 60032408 625665811 467492790 355039862 694782544 891213976 638858741 1021027086 258266410 153696986 998524052 44492784 343746833 310770074 222493184 139343347 624878583 245444206 864998289 65698265 608358097 736353217 507635022 137039248 299163080 156160780 885577582 502098552 818487053 301996532 782444414 669375699 783519712 323851911 319277784 662048794 740301664 242711276 938427657 665938812 937501309 11883324 977639912 159619330 843205031 383439970 829394979 211378935 217449064 771487806 429890586 452878275 860435425 1013494343 327466510 148187971 141266573 991276746 491534899 181733816 876362116 163013407 98246941 983411260 859110234 511751265 543683055 341602552 687673003 224050937 743399260 136174758 548124766 1054035601 709757938 478182238 841803785 934397079 137441555 732249564 411323843 1062910589 296487066 909940319 119569505 1008458817 34041865 800240013 211064223 818532553 541620383 760194138 775957519 514911910 740902911 50938556 253053509 271713099 1015678020 900602865 871518362 814153258 1030681888 742605383 505175465 208485352 334805966 849777380 753140667 960435523 98047731 292389467 340913415 781946611 820940414 871894075 315766187 447418222 1035064864 337352405 1043515051 1063117344 348155862 569397229 370984270 905690649 167365998 162872823 866467223 288975213 501651147 920210247 635237488 340387176 957731934 367125700 561792149 614512390 912618116 583476028 711905832 234387328 296934944 510061806 699116466 900191894 713489325 503541013 652659489 144653432 1017765570 130781559 585634729 1007389263 868148309 51649290 584191333 446678653 148593883 6218308 259531116 370915500 830522588 597904294 261360664 404582735 904404162 771338496 213995289 410818994 873953516 1058742554 528751797 623266047 1027135546 222147006 141911066 164822581 794141998 309252512 399170424 696217184 624969378 1065562448 928164222 604747230 1063191895 644950747 106813348 949560459 180256770 521650127 780047476 1001862215 434297374 709716877 499802003 1066772458 913338257 499248841 32579481 1741283 618509009 106890450 256131666 934132667 382327118 687920578 605209523 348894318 1063121284 696570553 923926992 108235492 188958159 64808816 976294868 1037116728 338421279 68772532 263667501 317224321 197779391 217035981 83468426 1041189099 344332619 27018712 643968282 749281619 336279988 494565695 773807101 447344628 589045770 486041807 1026246914 1050825656 774788251 442636664 125143102 377330183 1041968599 90794801 99459209 1051178687 275163858 529829526 322176899 656480559 357189851 1026112290 10571411 406927026 693295913 586584237 256267429 913637535 1025220148 325113075 880085856 1068561033 34496025 643443029 315047706 82393243 68419671 927042875 864835586 586585539 396868684 623756977 595847378 154233210 541966233 1036355974 103482032 811248638 204697131 131404176 28836422 367797751 414996274 333402775 138260586 557999240 979907247 1072291463 504976176 485285897 576576115 293171683 599305864 110409863 732317082 937543685 584764436 322035010 801275175 833017955 875515342 136480017 608566896 706706005 963926080 207459457 890871425 435128135 367913041 344887921 373254480 726578232 973796792 352084637 613775061 975955842 755111155 992244150 797293183 725307119 668805973 30578439 419569808 743292146 83376850 46584272 176825865 866610546 480819411 396751517 177128395 618393647 540604609 955026979 1071826271 220292360 204741757 588229046 494680125 275328881 662502819 891470162 976660173 194296289 731816575 326507928 389940561 864428829 633991028 204818855 597473593 311098368 814745134 240126946 550461163 509820283 1059010036 923443601 900248928 787089288 894373708 723087857 544903718 706767809 907086796 848506791 748637395 752867730 788609760 375831600 324254813 860779257 636051167 787577957 511158984 410489687 151207690 533154337 887540518 510050858 733610226 539033297 114597507 1017937945 289268909 394949283 684783923 679055263 795442749 825138970 904336942 27973971 682387173 509304957 610419711 754974718 879550764 603742470 467331818 592487859 366041799 920049749 742400404 864917624 462840594 636925486 847665487 326088735 466380363 376026147 382082263 17094157 463610280 199587663 315876152 109701342 159678505 490116860 179530955 146914827 683196663 686411020 379278400 928610770 775342083 204070059 606546090 821751545 436983301 951369268 341890339 135891946 73460528 1021273394 237335631 908208691 578718856 570337310 913356970 293145691 393790717 430850219 741873566 689883318 152743827 653339737 546071542 925434584 524934846 240628077 1019462166 458952431 501214747 510125406 434537388 651610429 442002429 622933255 810274589 55654036 4624536 242412002 814661501 121321238 821166153 548179865 192817238 1059464259 75057195 270903214 242177517 732395437 40066405 930889198 479820902 285818509 159430984 461774654 251515139 147119964 426858890 883913071 229635647 156771758 261912795 966684672 780545411 565903470 270214559 617942600 859044752 866589280 986605585 520862078 913111759 292316201 411457891 253491752 694816617 604164672 308491687 135174254 959676859 622352583 800101523 264660430 285674912 231711608 110312455 849054437 878092523 611220925 659299024 925136942 355886146 218256813 924004432 1029495714 612861039 63473176 810072536 829892472 435509824 769871858 215515594 911611845 733057583 755452905 715601481 93245340 961033390 370583460 831729295 114170535 414008750 706211972 608906293 95648715 632085140 473581992 1019016035 679053613 786383923 583402805 430210560 781131005 443919472 910676219 620914351 959080647 132217070 343021932 919593247 283856831 187912734 886569452 28257681 425521794 380340041 122254924 182712730 990960708 127849042 1022099054 227020953 101475696 223468252 939631752 693949965 892235441 634706568 922976519 686820652 159866085 1058667287 295287061 1019337584 809782039 882247625 268339989 144300858 904945615 35985716 740859479 679683876 893935319 698443687 554029963 496782993 678493531 263114200 862898811 685750253 467424858 943794208 806130355 391445466 904829407 581418502 776592371 1005606640 709052447 887102847 95388733 179380628 73322023 551037996 268222498 688263853 762305244 146706660 426818889 317435858 101106792 478609373 237937880 540196428 792031219 502185187 836547514 1071876652 740626805 400944631 294141107 1016443806 175651596 387930493 229948880 662698910 48379179 482581383 946636799 469772593 629585372 697229088 488419657 354537867 156441489 297617578 74450805 101861783 557700090 256077284 346195009 61359911 826637968 110036825 919919391 772733727 288369284 743442915 751775092 971806981 862215490 586999715 560592294 723127163 1043244322 448990067 377972084 226817397 906145619 872231376 457650299 711027171 209219117 606321052 592506917 158200484 970410586 677147968 1021457735 337576935 768201769 804650454 96106049 479542933 194452597 62922836 697210011 279928753 113681592 766386018 922623438 705702281 1035819022 343982011 704240420 115938097 950909256 703849991 1047425011 426471148 549375931 200805575 956362023 286042362 326555183 341212838 1029864189 982664526 545679039 78941255 317567979 501636404 506260976 288180327 38147978 173388924 129624150 133214726 806711228 969718915 983506537 793706470 938042566 36964619 267655089 1034386011 44625641 1069282895 938184660 69669178 865846659 944275952 203566852 849136589 102741455 33902189 1005011941 814499570 844923548 569128226 133418515 142862352 825246867 1042607053 338815531 86506679 982632643 181921903 496166044 544629051 789012440 147410219 31027997 51263168 856623353 196368746 1043383857 648404771 451015463 382609378 839596038 125620846 320433029 1032268505 300442449 254617991 657865986 469973247 788066466 66072275 295601967 1045159349 769791483 660113387 524920595 740386965 580194792 916841986 164445404 615003554 506546899 212038202 971723769 1023949544 613033795 721919156 319682219 179751701 999400803 987394696 239455340 344358017 476002572 126731896 1064700957 895671225 879265312 794527965 507082851 262968692 558293862 623021969 1000380865 155810709 541154992 540363825 806873172 864664972 219025496 221890335 646356138 144586349 344583463 483091046 274213231 233706144 71712921 508948662 985401062 393968489 902495921 884737837 15210978 425073609 597557434 589435568 158216833 784436759 250705632 974824873 657349869 44574933 985130468 672192202 349112064 1020443324 941028295 791782045 1041425609 779020146 449873355 31139950 106169374 290540959 163811697 161491350 400067958 405343942 794260461 67817722 33969808 650234539 483916002 171558933 937928063 808321216 757197809 436431767 629300064 676500572 551062556 456483089 550492518 696139843 161697751 734874404 254333813 251453949 1018765109 655990999 1063846937 833541402 268490219 770646030 38131261 513059734 832465983 397261774 723965806 126857726 294470937 104896189 86221400 292655225 529085894 402697034 601937505 298447599 440554048 350245213 593623683 908592249 876173204 991832146 415542767 934626114 73880615 279317903 659446940 1015592062 729424044 768429265 593462502 543152069 508497041 423819280 618170956 719637177 29439261 902283683 573548198 463444366 811964917 915552104 858019540 257720156 971035277 42406376 661161361 311077728 561693403 59534104 53975911 386606889 855757415 682890328 521387780 765425937 520203344 493171455 266329665 228715068 838073867 91846875 475488289 759128160 279382898 371529691 529216932 389494310 469774642 171582929 607557590 899591145 513083262 393169872 296409471 69370292 679412335 372179337 324337604 366274052 848796446 400831699 209225331 857962608 298426717 89926581 191428854 382230220 1016774290 810002290 267881367 905061758 502732576 227212517 694524809 294967518 856281522 41717456 692648583 355737260 763070580 157527818 525949955 453109117 398474254 724540170 957928408 872967732 744821857 863791703 487998222 166550851 1028894346 41750395 763205680 985299233 904079510 922981595 344803982 467743500 379505609 89773806 567548342 365182249 73694392 925219875 965541669 1060385125 163849577 338127989 411632542 758584697 296991045 776279557 996244896 437434206 199204002 1055975002 347756841 394699038 974719284 370127413 275629663 147774290 326862146 433987559 923754676 95554372 387452453 935236887 459175535 202131224 752823254 110026580 790257281 246355277 697488111 398791188 776731738 1000111046 163932627 197195423 746678092 891024796 968887488 22083071 556550868 35834320 425414603 619245372 566365291 756734543 786411551 703316313 365501044 1052725114 547684416 532127190 303748866 563599329 44125087 157616348 163619163 871195648 697608613 753889447 917710419 602304248 144532961 973001971 177738109 184248551 3014335 851710628 411895659 144355924 882172353 967016126 730563472 17733729 42907964 723407740 924689374 310163450 83723023 458904011 274758277 18620135 550114083 634642032 250856522 743615691 642469428 1041849631 150642970 1035298311 91381667 913899722 428136141 960594903 140254076 508562150 871521585 292970212 410124326 380519811 419606316 752562671 550188597 118846305 953316874 253778924 404961179 371563687 433876597 1571279 19679450 71742775 550912738 487082847 757020879 395753006 897201906 583348316 878816664 837075297 441978099 511595020 682648316 1036583712 337935351 321315139 306042812 737662704 770067663 293614773 351793853 252067103 697554198 995771231 359627672 725203062 783425715 717860903 927399156 60191705 385672201 712603155 176374352 172158591 835723598 62149223 520189972 149329263 978203279 867041312 1006147387 796142585 372238457 20014431 937532372 428136517 299356681 609167178 609055570 953041975 941166933 589450216 461954102 611749995 565680135 522540669 616744642 170352101 197697272 558217537 1061594295 220491474 290138848 1036649980 18981155 258878787 403970407 363210300 1019863748 531184491 813582810 669385597 915975727 322715876 796855592 1015513196 785549042 441201759 626004215 652054362 623758293 844638612 174327758 59364613 313834033 683416036 450578321 713027635 469517457 436991194 367344903 828979928 23914853 600237795 737144712 41980973 588334565 791497649 394002776 829511190 662894508 39850134 962603062 772099328 760524321 173727819 1050286761 220151046 916509402 278318113 737020727 762970857 564256267 779044184 614967329 817829160 1007510080 50873271 512094926 795932468 857669816 675822076 862607771 974004059 521214753 746446253 4376107 553723908 858963736 803279838 114660422 1028955806 462655322 1049882478 249063181 339075494 800374661 139821633 110354872 328657934 712159170 717978629 339083196 546451244 975540073 314338973 991979452 61678357 758900031 670671529 1054095850 420571536 88828676 974870387 619006610 702822065 766788180 881506272 27809296 440218456 346963688 503159011 900867957 96220030 539443568 157825393 1029904473 702540451 768865332 326070479 503230568 1018467693 936240526 1024737310 549470785 350393740 816067666 478172838 276806261 956413528 745939544 965877694 190667446 204440193 487121404 551320249 699140129 237038913 371199439 845252656 663679688 537277455 691845323 201558146 116486077 808690719 799648568 1048020943 974998252 518846717 981461667 1004476129 932117240 49299953 545721002 825639509 994014234 718677412 870781363 1012818650 991169494 198241674 471859260 243078144 872104173 81566672 35136047 65041627 449722884 178071265 635138589 190684400 84184276 225129791 635662357 965054320 549228709 252032477 919506783 965220147 622816323 742001011 143056001 411153731 334176729 904679347 925003070 57573662 253763426 21105742 817115166 912033797 389605782 278841176 769344490 121807482 781131780 594714537 127154557 887400236 375224408 859512432 29194188 80808609 214334287 115177065 98129135 991465241 577751878 561061037 670869785 775940892 1002515147 748049846 206774042 928907608 854277239 384737771 108556223 162974999 271361863 79437846 341435026 123751503 889240815 264117620 4599415 61196301 426757726 155820229 300858819 299774087 148142540 772612108 485103016 470506856 401073686 731267600 445919028 470599079 392954654 315558646 158832873 643055392 338226865 6025580 38475514 589910220 900124751 404467001 872937862 905794214 388605099 629135440 717091447 1026969184 737085136 1018866075 380591521 504829801 968132945 304494240 832074783 17907265 63445921 391249268 410419785 737734830 343599648 597839997 884343999 334465281 507586482 1021198842 300894685 441820941 156337331 186387715 908552050 1044826848 5838620 315746415 946807538 54299862 106673579 722962102 226810429 715020578 551075005 325875573 865232918 662795379 331140595 750461511 930055461 1008495042 283944713 587257956 424501949 954389487 774334097 617492923 686167772 878358197 547277856 628438783 176270753 623450696 423394492 705973639 566784447 433330770 826762283 170360026 465909843 838348912 671791728 361326009 290250749 546008912 269132087 223714609 709639159 856899540 1051992552 395200953 1053827638 1033390662 806802724 159449841 290505725 1021781902 225514779 952158460 765483124 28314511 847205242 203951085 488012706 205777685 901347583 588055532 201554019 225881688 1022405587 529361387 331802606 455825854 696578016 347560774 983591127 253066319 339732794 35421487 116832237 580541657 598163813 637986793 195569551 840019134 942461478 763896265 833501236 14999873 749534945 358019511 475019944 1044462101 205289500 765435975 282729398 391181206 651664509 376493383 689435147 804128554 769498211 357719066 180009333 317337903 815740486 209774107 126854824 231741659 145056016 743328119 294601815 114165027 936150765 231370015 868710839 927258055 474876823 867063616 954220389 688726414 182744122 185990473 77156224 642319080 856956783 603703287 218660132 783327292 265556603 113212640 305010128 1048339231 490225427 308028412 355259344 791360304 325567863 837620559 130678438 397104547 443120126 1050162315 670688520 137635727 1060401950 302667501 352351811 319726216 536889549 103340042 975559826 293656386 840264219 585008183 937517363 472134324 906368648 413827337 694071064 946677368 355618348 710395520 783995732 801989643 624529355 981777820 5860120 863445538 978974761 686167108 291646751 566569972 878530664 1010114372 206613526 831582323 1025417678 724846949 776458148 925754117 239664647 210240737 1051416998 142073912 961616090 123248184 720476496 228785664 166618722 14179026 1007364656 221367523 205472123 1065898449 367424310 804289880 659327703 391023323 650436663 759420944 770833073 614014004 508471235 333191738 457282298 548912557 220638112 191899192 539147700 577049826 619699557 14832055 639275833 14076684 822265905 804849642 1045355253 678113556 267946457 130118465 1056014458 586857969 84984820 126471715 1057758115 392600385 1035188796 879981156 800678371 844103163 226977059 1043732325 441931604 700899093 1037522186 1050064932 241511224 956327514 615014490 334507053 156732201 258042659 1071023385 672651400 323182474 462595004 207594979 897801927 628065086 571989936 763805959 524627077 368824485 206195153 58731735 21102617 542789237 654048845 769775195 199538336 216268396 314705740 261216316 1057178823 266655191 672184054 359136405 1034223445 852413012 480513021 630955095 361781348 509918025 310045630 421046991 521566546 457094615 104294942 1064207233 16713546 491321370 931208828 493897513 953795208 668060456 995273075 951870111 38796719 689554443 62033554 999978870 868208354 596475109 707635565 955673049 597980738 251272562 163240152 63672617 451704288 870863326 834852089 34534356 197916435 655671117 977697014 49253637 849521489 359257315 552778230 718187421 867348907 144754984 477280143 213948382 256812983 530468271 181548825 947845053 936228030 460963085 123778129 337307464 865438296 19109168 383889202 464810703 223292204 960584577 322769062 217010377 293659015 804317451 427446562 328140507 760594014 921992821 361714181 756218520 566513870 537496934 708963633 689876888 96144513 37778730 159236788 956594882 582504951 760540498 821979025 585409217 359514447 271204227 834149517 130553344 863492974 1019945331 33773384 256892367 282393572 743007989 730948700 439025296 197073100 122734508 369250261 628929328 270647744 605996230 925671035 969725800 724946892 793239095 852006960 699403339 1056832422 930427582 360833153 488014003 729162839 1063354007 655129485 351036239 188095600 898005360 875963725 197798659 676914995 771810846 109730709 78574215 262547915 1019880866 432337005 573508627 93662987 234389642 965099551 358741974 35684732 774326163 777366758 729420394 759771297 564274416 208686210 517868115 194428064 355277714 89390345 930497767 556968459 690098065 748352022 115865372 431688518 250655789 606031448 1035373114 158001718 334638196 757722330 206345848 304716391 765292896 69576601 809063738 586373554 1040913765 885814038 270461015 692906107 340251597 510332050 54707808 677891888 500391701 749062102 370523553 101190911 32470551 92945753 838384443 416589223 60449040 1051792447 88801128 454515694 973898595 281667768 68593135 1059069399 547773416 40352819 245163018 97710231 10365013 875142061 900540207 486481960 983761744 721665987 825642940 635374923 387757076 685302231 852486746 836656975 365860756 891829339 678512455 356094663 240307110 1020211112 133507816 1059901194 1063481529 323972587 729350245 720527325 118962048 860530879 640051052 297739308 694850441 359593663 959820548 224940939 746445545 605974824 777538428 44064811 223589421 226677042 117390694 935266702 161509304 150956735 555872651 902892754 23127153 502290645 424313050 26949556 226498239 398392913 988382577 891871885 880412973 548578114 77524579 1026363146 194043409 753621207 161799691 348823071 287452857 229243103 180082513 853947477 970315052 281351583 8226271 685546973 167609489 793954614 619472015 826243797 442644469 5031783 925445616 382905159 937773302 499969282 203873518 135598867 454834291 42734353 201975091 818759700 288466520 98751358 78332854 315176891 801161009 715755310 397975810 983875732 386560189 870082282 951141657 475068278 1051529942 549825321 408518101 254154537 762330578 204713516 560740802 928809790 586681086 935292936 796504898 408847004 285238345 944446728 148444959 467369187 454542510 208764589 910771339 143024747 147863336 807790803 174592495 918488975 464315539 186033599 540398907 775417392 280889013 544354234 176466614 330357349 300513109 43247819 53478347 116004721 396168849 986290130 987099686 348814774 83704732 631342902 362546039 799118505 769193673 331964013 221582821 121180578 398831843 1070039961 354704332 543671845 786234093 917350867 388331384 903875094 831641521 6556237 656059947 143163813 542646515 517497874 497391579 658047947 487071652 551130317 578993329 908171413 898407458 103858674 241196877 359600150 830712718 81079364 548146561 972405583 4377075 811888060 858842987 821878202 831665718 596417269 807121660 544076403 402089196 937298685 373321360 523735402 1017073354 696576560 436479315 339277908 113388946 424525397 41490232 638393989 941009529 449349644 581089794 7448393 170928940 264972997 804832349 925079154 353002246 123677341 332083062 68085351 323966922 358655364 871982189 526369499 712373424 499249245 22636029 615733771 408248748 663638830 194151010 548839476 632742540 911588449 331328276 846567346 549444252 192909197 804001236 487680061 186839491 874363036 671000949 417644797 555886792 972784884 417441359 727190166 129507020 770580198 824303574 993586750 179209788 1043718285 315271156 258528120 560776093 197033537 573474864 720793018 854085808 423221580 646553788 828348367 855250780 1047991481 205454442 490187902 475252817 336960424 545362021 192443061 764870478 165842997 321923515 152577447 472836315 91080463 52920260 593837134 361927553 769035222 239592755 813463730 759137385 796737107 248637644 888728549 622519251 342341229 289437028 816497442 890512408 602740860 126144953 510868897 220682696 230629598 821777559 671890394 927310369 350866713 734021535 507429350 150886720 13458081 846138675 209703373 872883456 495325593 654464961 611132258 481862496 121342562 476789126 269805901 288707993 146900031 719826316 506548795 1027068432 493643552 51049447 547596449 16786835 1007604824 607532300 672683442 603251154 393000629 12119714 758515747 1043699676 506445388 49061270 1043722393 647804499 72405989 565986077 910032859 401661215 54780358 293886210 617087118 974270109 74042891 369726083 1027690982 546307503 689468684 940738320 442750895 1044843652 137407825 76150330 416534077 61223184 339807004 804162781 847549307 540794318 852578817 286309307 797408768 1042013824 848803492 749146636 95952602 179332773 254293371 529828888 872622865 526082763 837231085 69275958 725200965 2992500 535276511 205447645 1043603930 382506512 393323898 114526230 921668025 55507510 540856143 486838110 786600297 1026625914 960307845 190159113 516401810 272703976 816821814 132505730 755047242 630111910 338921361 1044879104 345344429 451210377 409162890 285477559 517010355 325496269 23987668 477012779 162976843 542037164 594866689 993718549 710870702 633788499 426916247 428107134 920898792 72500774 45572500 576807631 463772807 132484452 730498712 890965629 442713531 512114436 734192080 634339501 752271010 869139947 210217581 403007663 935595332 258143904 284241537 1060738970 959929868 948659171 870116848 640317645 1015667336 308883695 9705910 712042134 282063211 32067011 756883210 347327488 888938624 726613303 223552441 476692078 960540960 685034161 822225524 690216642 496687925 122573287 137064405 833054370 801770563 695153713 901122751 117656300 697223761 876225668 846674863 545911718 642072671 1014298600 981976963 819263584 491522034 797579297 130372356 837210680 957846806 502747598 285288884 565446623 999118471 982898955 986832081 357978725 272855227 837949114 653225820 374548626 650871519 162367040 673226492 880852187 57452117 340277875 184141527 1010376819 1056562346 1036196163 601080936 591517611 273619266 911093316 634795936 839024841 690879378 607123492 323592773 53883873 633026353 383387474 525242146 16701016 438318342 847191104 212839023 364998286 8725642 729026513 920244494 935110800 339461323 275181840 362740935 375894908 906453520 473293565 799793493 684983085 643486689 827945943 291309135 658620823 645697291 263215425 1015211547 110955730 778571437 369687220 36084082 682218174 209250986 149923454 424661536 551018428 858574577 629907852 795683503 410198029 750586810 372946028 812713546 686656277 733793615 366882769 251455941 1067068955 152812932 880200829 864875801 1027140305 2429415 1029656866 395366522 246038408 801762731 324232968 346214035 942305929 6059073 630403718 818227165 181536122 860373680 288565179 194843258 718969286 735374938 257448838 831145207 18517406 858762126 663826452 444574616 418927543 705583492 939159793 734672596 183577799 874398448 383918512 325417004 384552545 383930944 685542566 489340894 907356812 731943320 758164762 273472080 270745782 343999119 824518638 700058005 648126577 221620699 1003838930 126530802 1054317016 78780638 275062735 299745601 638061589 825215732 47281394 636235730 912033314 876247891 660701964 357997037 528778595 1072117206 780853978 191726651 36986598 1058962723 133968074 728856071 278445679 433601259 83383979 511973364 632748250 682740944 472336353 348775472 1013660997 858528963 156176048 928987408 428698206 698737718 184807040 267838744 158027058 381872650 559766469 958344525 23902813 436671036 320918260 497140464 1038159791 1030675589 562963845 12076562 1016543988 82391092 1036045606 1044764220 1057365562 612760973 727059580 462785663 37897628 1040818645 225609849 882591431 222617868 875681028 600950554 591790606 612433808 573112991 622744875 1016077390 790735682 210619648 634250127 492488986 811854704 686320595 820420338 1013979112 500713431 18051029 650693565 46402072 883283736 267013065 1002510509 21852537 722586536 841230981 319428309 27981326 91984330 481777372 540504944 884523205 770980353 166327714 1024333425 732324722 733985543 232996033 636678193 402222622 161955895 474008057 190431883 89257383 776479257 192948214 320625647 804202192 640827860 648977378 693234766 831977989 683887339 661414869 131495335 8069374 458831381 964256899 724101045 126066453 990065887 626446917 890643156 1051997219 140593526 27327041 290860403 143680861 68662167 808249506 931684227 351306750 1059634343 13937781 9307355 136445329 83353206 36176551 1007883021 178806475 466507578 517747038 310191248 398691359 711864225 628214246 407782906 710270804 289902107 839088913 398803770 268607829 833700876 438873087 823589434 368973488 872083712 610124702 353344532 620625987 526737679 360672546 767325218 269731166 182242670 568703843 75504204 133358798 213422871 976295551 863962948 117453204 258782661 993841182 262413835 259375255 571528605 1005257977 367090823 237627280 258837453 678751738 922840575 879982784 818007307 220179164 110477887 1035077650 738340592 850063918 822396474 1027964155 1006210122 189574349 683238715 837238378 7915045 973658461 905270479 491109271 351635906 718414785 615903277 905389786 501671022 626762675 796258750 446900835 995356298 27492157 1010837011 601104752 764907918 398596570 440686461 572931340 556684936 717810637 897490882 128924864 104502069 430718425 712225401 735636562 317616424 647300454 124960326 494768461 721075888 331860865 302946875 430709876 932593025 13293695 513422996 135368567 761834356 584351639 500508853 107665154 690934592 205944704 467693223 55516380 784731258 519612327 649672607 210689366 53868885 663817757 396017679 395038738 764867024 610042393 96892088 316095884 1054017943 437318346 717494682 449107338 851876826 686323623 30726604 273657971 772266272 353902896 1018051581 773728816 699585102 309905849 800107081 599414764 46207019 784385535 286570525 799885219 1065744962 60877534 758074590 411433421 301814368 919432115 733895141 321809300 175188111 883969641 571245417 577388451 240127390 688337274 959583414 184043324 506945071 512690245 300460882 250004244 193988048 28009603 102063082 55250039 753696741 892022341 895859593 247324748 947879501 560454436 265939216 884459946 531203131 188336808 203041436 388421405 211919535 690367002 693904462 443394863 371053002 888259789 425747411 730967126 452580825 716012283 891977973 766024770 819881016 958595760 255071933 785803881 515639541 150403543 242228410 375483132 695023045 96418256 409367905 839219477 761941730 881715207 839908332 984125323 869449782 757207588 522873195 891206231 780629027 762371399 344913667 761073876 138513580 49771914 791289973 801189380 144655620 267153326 331798316 393229028 768642207 830485656 345394129 875972279 172842577 144311677 176223514 268721683 575168563 968981972 197578955 34645029 807964880 208152182 695177043 724495664 183382286 468078272 861236662 562790715 401318911 435075250 256626647 900599725 340980720 295724394 368590388 348523107 958355322 8706499 157667034 955017100 13418933 409215964 748522924 86717744 1003671490 360237210 286888548 722862687 812692409 559125709 658727314 704906790 38235184 644225443 1036706004 770259637 301925201 590811183 370824962 907119187 284307475 413011526 641404328 525089570 102326373 33410391 192227069 338636049 322679731 828977293 181984073 427333149 387373816 206375134 916361569 50277718 821684810 809886759 262812121 451326344 130298451 852941358 81385598 369767538 963681222 994173985 904450048 123075807 390298823 778633489 425873146 450942440 908620167 685561620 445984042 94348941 788381919 54911529 302027001 627152998 299755097 387818476 940887775 802212174 471805643 854446194 81564658 239661366 281967347 927009523 700374486 426699096 654261392 782732383 894989126 298564639 893960238 681517642 360527597 71268706 384247040 366699950 895739194 942361842 570473331 951823489 655779155 847725295 55707157 687581962 264712525 428723552 945706282 599088342 139107592 524566509 385286603 349620418 613978923 959717672 1041597682 935402196 941845932 410173594 890466950 155561115 978006582 492568240 611261537 959318248 627683588 342080021 334493952 1055751354 762816926 362342706 704673651 156274636 151340936 679229474 1036420205 336671696 556168495 901930447 857994216 693388597 620633263 833708056 151005128 74364503 36085979 867588459 168338211 678824741 162888039 454311035 335221985 194510516 637623293 937596488 342912641 219052327 91290039 507481871 928332086 852431748 345036255 29853647 325890431 445977799 592125365 8682109 869636401 639351445 870608649 469910788 973975024 72860273 509001024 576532826 812314727 772901532 903964530 456141952 22248828 539067375 938236931 92130563 249211751 487776582 499276978 19904074 913117548 766692240 999366169 685998284 902382811 353286904 644230087 908441961 408069762 261009784 430767409 31907063 905501036 871486938 436671846 1020107270 236766427 1004893580 990497981 941976069 804710595 41172381 243898325 174360431 526282401 873399762 161149698 923156139 395705461 243171272 497362895 838264395 516469960 623574464 290418998 203384247 739769693 965973202 789274512 893437075 136454437 376484235 672226546 157385095 142577548 18392645 184738988 156054004 529727182 487823561 914730807 453959009 487769192 859411015 733691235 266595777 33765088 593165894 290141974 705022044 625653142 178292264 35385258 185628333 880763919 1008491055 625962944 351187655 393667801 638059447 777586123 336710861 559128827 216902573 156343673 745540157 702176848 705060187 32338333 772408926 698206784 1025921352 550299663 758906606 102274212 270153513 889472058 247972475 275558894 336132403 911382987 31390794 469788825 963691552 1048166418 667693804 349364506 491185044 386078529 535868564 677588163 795183862 635795853 1054994414 64797536 92758139 885560144 802006617 304572491 732413435 404736101 880632312 597136192 866560009 189004451 361121451 514869384 415703363 176722815 203765616 831491039 124538734 387220339 1068412526 13261771 391548014 58922090 845735028 739443175 78643111 339139846 287929188 284802335 751292826 568807611 174586087 749681420 329410816 601196788 572945654 746950255 317527991 976868390 330835941 119962972 150513431 858198664 604835727 669990184 923703596 1035193272 890001460 85286878 337649359 1004888904 1018703144 22916018 583715403 640358714 207299740 864916273 272397617 266644921 888426052 887980972 736003240 187376629 353799297 335191940 476411647 815943203 544384029 229210568 719638209 14196329 179299037 1016084717 11705794 903704 28331835 102324442 940225098 509743350 980045297 633313788 481925600 508024901 898874497 654152246 943876095 291793567 118284054 936941897 790734865 132303846 507041660 95593753 338332673 188800565 408280117 50367476 206329682 107242171 538142382 774106629 811020851 153549788 716905662 624811009 679829269 554033097 785797535 511199409 971234061 516220244 971571133 947453781 710673982 762281680 873099110 834390403 37382274 590707672 201252633 849349031 73267179 418248463 610875237 804743384 1021686835 766095945 445759295 166895344 731927825 494013072 442740214 634543223 433101437 379185430 79823154 693247270 596741629 185794405 560737385 288022001 173088727 89331844 932181200 111265044 255730342 963635472 718200116 943166123 623410137 482117085 913461188 149387899 437397899 144382942 963535132 353031202 959663624 416730097 261169531 129354052 821293286 1054164832 403414899 268108762 631374901 158062380 582501423 38933059 177209408 139641664 1058479429 653708391 501968506 482885886 868724749 598634094 162289615 583374321 756573772 498127265 52251230 842904784 477470863 885602248 742421289 672462690 903355283 584472534 22882121 45647684 633317941 840184709 260822764 874807512 199650120 118307608 1070359568 1008881887 59652734 170305003 419590667 750803980 627903179 262227113 177124022 999437481 172047776 280453486 922467362 298444376 481743677 474932956 1031880282 221706389 379844209 687617616 589349 639608625 930284986 493295241 362142104 944370603 929189417 518855155 700785836 401260308 357009752 793092489 917451298 752046712 856978456 550813342 752336480 824881362 1045948163 126818947 545917010 609680256 932831971 556078733 692904519 123635240 898996390 589477929 459190279 622019770 180914797 60168288 254888295 1048296437 250454975 364900395 178437822 471110097 298156899 673858868 921264631 495910521 984782574 1014812559 230846333 668853994 216211001 127225183 1046132612 479628291 286969049 1034905271 146771428 764427597 634938824 588539731 703440439 703538992 289918842 514905253 201241740 490911576 362305984 363265173 596624524 806059594 632990262 1044122595 585537223 759972909 686458624 721850642 491207176 69285484 506972082 497844957 495046676 826772534 629273837 998369530 858614945 881584606 296325078 471801523 94021825 678363576 779675157 798629942 440089456 1063336790 639007538 177022680 599052829 568903532 1072552763 603744305 939212396 81993089 715818618 924671076 741713464 243639501 964967266 623905679 888944549 825823189 369671893 952307548 106358402 349523142 205731193 851499359 1001737188 946753437 492330113 244803266 581469346 874667641 960067509 657707061 1030352500 177722908 490959160 861790772 372690997 89615669 982676486 689395637 781432255 172075460 586969530 128916637 747586239 910306413 776986024 964029844 786877467 1000098157 886603767 394243601 175190940 286641960 62223944 818979868 3240996 598161177 498510458 263024915 594402139 350731949 432935780 872469972 739157085 289418424 951556264 706116649 895131221 845416187 201390294 587490861 801348198 166928353 525641524 262424731 697733648 1033693683 619238503 903183872 7228675 787169018 191023008 381543070 1029735965 394163925 612275095 103192401 733140471 811527849 256831848 79892940 200805747 767031317 822760230 636544138 886005701 474103455 498659607 579235590 444706669 772847515 998544996 369067065 496935528 573044647 214059626 381681835 429602585 424382454 915909828 966721320 82336097 861444444 724326277 590040785 309578638 621848494 490187759 297052677 660613183 690850514 937356275 987192779 910591545 999003113 1069630258 70188640 561216328 190753639 533859188 331877865 22790130 358012636 629669648 611662442 12589027 1038643439 307985729 392132478 816234600 718051869 697880450 380645869 432709327 719619716 813234622 716826026 5767442 260196234 49122519 859059851 930060042 10043026 445160118 588850780 114425673 642554789 335508937 283432374 735467087 884233278 730939912 928482566 859004439 820181845 482322872 232638765 218499615 320044476 119341517 837440683 15571292 573091146 428378992 708790595 827512556 539331469 579415708 531646629 221307103 154704604 263335893 989132255 721352768 881471008 260594863 383747293 355867565 819141852 617328349 769096003 211762624 713867655 54698847 424205892 274877125 242210575 684940725 186549100 105089166 445357368 512864538 681392268 921141469 415526033 704178065 72389511 528601020 1017318990 707636571 868998699 471859516 587652774 675737135 587832407 935921328 693847405 996470994 265590899 147315552 782286922 68873019 497223582 615304383 894985355 188523661 181143562 598512909 428545208 340043208 908160812 451198300 1033661461 1041050752 496919142 1020125092 585418475 927264563 923842068 613525248 557854430 670540752 533480757 713720026 273921260 951443201 975523330 105139063 147137530 748308097 677156300 59124535 520811498 965139319 864916298 830047995 263539262 160811730 168427119 507664818 147777546 234628001 238778512 560521654 307131534 781398916 693056489 1053836624 845119133 822846889 465504447 979783702 1019697481 866100597 183819684 26987221 732397530 890379465 476691060 910087476 491001405 1011722078 184174424 884537937 1042692448 1047659443 1052274175 96399530 96002618 455148367 200694397 368471059 856772246 880282067 476126413 480027976 643888561 792446435 891942160 798996084 1044168377 758743379 610308675 219534242 363430568 792493331 309562732 1003206219 103844520 388053842 139693834 373487351 892285462 1054682092 467718546 84448732 72512383 35092793 736156274 326972118 118529135 951290904 1034154206 349839523 139587785 300456951 25877573 435659481 831650441 780022083 198653060 821544894 959879557 957526407 264005776 548716697 897627254 1033249379 158202329 780734621 773811895 572852444 382708902 1035787272 571022602 420238240 752244184 24105471 360922817 595885124 962788097 184201881 519847000 757976495 44280018 425722915 558442454 92296062 382925897 720855391 392408828 34014687 921764443 598320999 922603936 212956176 656359635 909730746 251164574 789661150 820267163 524706151 673572935 646357194 854374310 858447143 232886078 138411132 491703413 91699666 563178874 1002769792 266247610 1000251900 240861276 396283064 229702818 796989902 560170957 1025643881 368085413 752368252 616724798 375128850 771379547 761761036 353422049 436318602 884394842 404397471 664470650 772480001 286731342 1018699660 726840324 412899057 255365358 987224790 856293080 888610147 144569042 244491362 182971755 833786402 282649343 828776339 429793066 705807974 550641375 717246866 492998910 1017333962 203066397 209478352 428946937 1032380887 987935592 158010262 58370540 520535869 976447352 985565495 370579206 85519592 491597592 740650441 261913253 198555113 269868306 564036811 875590862 184463006 882919888 691374152 791105994 183497281 898342651 274052058 477898773 1002826488 135568682 889003728 983627331 163277657 1050738394 133746580 387017341 904537411 253323882 1038129525 919755621 649400431 1062892682 233785636 673213841 543703135 679219386 633886122 263799614 332806331 892191662 224521524 448654127 283868243 249461707 827199269 932506650 614062068 3663319 851414116 344726785 156587925 548785695 357294759 889806571 379218966 918585461 801342326 1048569156 683732830 176622240 732081947 699633633 302505387 699091682 607734093 284275905 375596170 47270636 821343909 1035051844 479101927 237712005 84502072 1018852849 298174562 629834107 896906221 339865956 692898982 714311346 420597494 591564604 945652786 393812580 1032117226 786193791 972213939 953537771 934797220 299987852 1047934176 1036663104 138986468 136674529 43803645 902184038 633716891 196221923 326005217 99725998 1006387538 630224028 853866169 353340792 875308343 806615604 861825884 481977077 143156591 155653060 674343058 307331330 722621686 1013229634 993981094 830793860 486834137 297966552 407581010 430962351 654708898 564445188 781326295 342994284 520167835 271418996 348006554 483931567 700035440 1032776146 232066321 720511903 446519612 652909414 72612477 828686149 269144388 950864064 949133087 884826966 830809246 145128566 235592434 353981563 41814011 704960642 967100341 507481218 9915180 14641099 135736530 396481977 334840364 728090190 615490030 44304801 271706946 1028708029 885369348 508600090 748292683 36880894 927169702 944013143 704480788 984918546 899589955 513642059 248547264 433580942 749899531 509700250 600703074 930008460 693265587 432726928 609522958 324427283 388018429 944099228 33079543 124794658 349838969 1053770511 680455498 162851546 602999708 823433278 936548776 1066944037 92180955 52302870 602730633 472341779 370145663 977299524 598474123 593678658 175772251 24730315 628238884 56760784 202577869 874657189 764533695 361536280 95508157 507865903 460135019 605583895 62490937 543939000 666275146 173490292 1066517012 206902604 233682402 706807233 860059047 196746013 858646702 126916277 681034363 738778355 112538915 409280864 470115875 626542483 697048608 614065685 810288801 595906387 210565020 141908679 876592319 670820241 803326536 579584812 919563665 551575267 371754295 17958093 946188924 373151004 658688 934178336 37975969 111893950 138156333 628869280 692980856 244421031 926643239 638937566 414227977 711395610 607350775 153959351 245445736 411192476 602029048 514909266 863341094 170977589 1043784439 670345916 820712742 947983919 8134122 1026585059 154560932 634221584 1025577899 905347418 759587187 74710185 710265321 710909865 162805382 122762435 251047240 11809431 837589077 767025918 408866073 839680590 23159183 274799354 453805796 48485289 640155865 697771531 774680444 1011086418 750673616 1002170512 977300004 385041752 44416490 35886465 537493717 497628092 845979379 698592346 547240131 680125298 99616656 575316916 599768461 1069796282 705609410 350397760 953548776 554516760 355549959 1030791205 161787635 247130386 818638874 776715461 894894511 941118623 475848772 778354109 1062799319 1055196631 1051305246 412518314 666995807 810778592 143143705 402976600 813310988 330913922 127407036 664839222 517454805 572178969 775443000 1028845806 1047299482 592821908 573538169 326670308 375568877 875576636 300289667 260540214 588619484 469984301 824699182 216275904 494731597 1042389958 496477650 906225807 107313526 796594061 1019827144 650103205 201347452 378665717 844984416 931875759 620006355 772098172 149622935 471389675 339019469 818690607 462728034 229817035 252972232 352464396 147835869 980025891 956656034 33082100 717655674 540392628 845924255 458521245 430928028 708487318 1003390549 633540892 173277253 594464007 566541905 572149543 830102992 997962873 681094904 233504117 36371279 1016925996 27951172 51336108 625810452 645054475 795434842 587152903 845584607 811475358 1006890074 213794513 594364842 869509552 333882082 30967954 247481006 919763602 332590658 983111983 363224865 31264098 991299340 200016171 848014128 959668985 1052369566 641259963 546938472 399014240 716893412 80493085 1027985311 1018601353 748591262 374930576 599206821 481749071 577309642 693403474 222557168 644596554 370463758 696300021 927504928 767505875 780107980 273128468 68171091 708658506 462502816 977053694 763804217 371495460 17705567 155228896 606979006 228565559 110983451 310910912 615841510 983387676 511513075 900229451 52600207 460298879 913825225 375675074 898647405 203003650 47895600 241927411 871688064 387053342 647193170 549987662 230675262 97923215 669679593 1640871 663799510 343134456 965940470 13350831 390268866 296886236 724375225 841595453 51820149 241842478 1064335506 745474509 631746766 790156552 962361026 47188860 698876026 325335337 120100624 1005615542 659998808 204757974 248752218 281558288 295477911 289270478 545459867 830319472 583585968 363496877 416411012 397878195 163572464 472394267 181329916 803465705 503306087 978849798 1060213375 640551202 415233942 1044725951 335984763 270446464 5513851 382405920 133523083 46687255 929770267 1039933627 509030130 25948575 123454536 776244667 850350145 874391451 261085948 276235737 487215188 503758372 245805032 225440535 958892299 534510334 501813189 171838826 1017021516 993249267 795062552 273054975 925556643 663406467 847840349 637924107 217916462 1051786577 215987011 643007391 199245024 363247248 635501228 795084536 884075330 738965769 307085249 247780429 1066284566 824080536 810846705 258210463 1070790062 570875329 389905093 347839038 662236025 533493004 382192467 86917969 121570930 927533071 387340952 336026106 182390906 115052766 1029058629 676534501 554849695 177085696 325821225 227276102 922548607 172124168 254328001 555856933 470070226 796082609 444752451 200056141 411092250 743749004 612796874 261808319 308714762 824565106 651572841 422219982 77226633 1044803975 689638822 269126118 1034580424 215267375 500639809 167883910 434716530 490961083 352817993 298191856 654632013 50809729 639233299 664187527 921226136 78504548 1047997543 188716329 709871651 453474366 250496317 1007720522 155664799 80318674 314462452 127319059 496949932 910573753 152324778 92360012 400449271 719000173 951408907 705933986 728234761 712306910 80021409 694823734 575330249 857509219 813740780 38566809 53183536 944887709 373393840 351407182 469962950 391555963 983169565 252552125 295254853 863798867 481232024 760380352 657457918 954403807 720267875 202990775 756362796 1033528758 617036904 927596753 538536869 432153622 162812977 381481428 131049419 981737243 998405164 1032883386 29142387 159701594 697678232 704330216 847195891 787739721 234730221 828491842 465603254 516375250 365382173 733883413 372216869 148880775 733852063 14330758 630633611 459923570 150307252 387950673 520553510 150159448 196551222 437610313 759284816 773813794 1013828845 114117931 718883077 675425470 325539179 496078065 1055255010 211416253 966602620 36935958 604634659 404201212 848369700 388542261 356805555 762590068 1059055039 334897299 437766573 16256003 812553538 868382994 530035211 1006011360 166631248 284188095 967563468 42288604 771340354 761557081 553353582 66452850 795593086 686980712 803432790 111176648 602005238 30715344 850411371 236263627 70657856 505272691 301605211 192475771 993497185 580472798 330318784 450356263 932150915 986251976 932066485 1017924714 515802567 977061631 59312285 124810877 419463136 535556153 672779859 875344640 957481259 658105188 1013687439 876977909 699156937 434527585 837167223 472081681 460271476 800316206 927221429 755840443 599782434 478174104 783758768 394038654 28767480 278545019 836478442 850812805 733899459 885628630 779637687 519528211 957280148 451125125 808036367 218911283 458735094 746715476 182725793 164051399 760632815 743574398 899607516 732607990 524467856 46320617 482544589 36148363 7468258 730988936 963615866 828521217 516149169 636708537 258127200 412017012 240240201 242604384 72658933 225571740 876458349 760276461 1060515237 754798687 882719214 207773946 506844134 857700082 533367259 964558767 600360875 718250881 741980783 266288488 664821146 756879064 978895797 269959320 419830540 246065149 381076487 762128668 468867206 102101658 708671316 630346796 145890891 395140693 55423229 431437474 383047520 286018275 179756966 619761979 15079979 837282667 176968597 147126751 713303579 426935009 114718519 718150671 920596260 576530006 809315076 889831994 663821814 163812041 874565875 20313388 685483705 624164645 642059685 75744004 402630599 49610158 850532398 1018278650 56208341 797936388 371575230 708213095 791603891 839476629 247506139 97671466 774382123 738676829 995405910 776401472 225674145 595568883 1047661802 258658061 466278176 275676080 471344055 835856627 334790702 787866818 50522520 915890172 58681138 39874018 756639327 572139271 161097672 875337737 457122093 347611528 142529640 167651492 690578448 572494521 500341003 78317814 708817593 885573207 791051466 532737258 189771322 48773163 62176986 18931183 913341095 741571149 915740860 577904175 794771450 886725489 87755507 1043961958 258993833 351295641 695332466 1070003364 830905891 986541871 899172986 1052029119 747082769 494150921 718324539 846412973 522642668 829907123 475517662 737411043 599843027 185632945 260893337 755886278 853444839 669751531 177997704 567688201 701115809 279723657 597443971 177397938 93524454 124813641 408644007 544325786 755336937 215677559 764382889 668095362 116416593 634587080 827410163 629605371 217123719 804385249 914577296 84623112 894911336 862633007 825496417 984276958 184658364 12177292 741038407 1033826654 764800967 244047072 356355225 877609584 669885439 143185396 155578665 255877726 569130186 720843620 493084064 29554743 1003360639 437217503 1018859535 920826883 375859150 947118232 668222958 246149071 180417913 618546585 352605390 600739669 162086056 199904389 108937724 208265292 566117014 231543225 545324370 1003873436 754065674 815987281 539179180 882829111 275329227 1053592863 335381683 123671940 96796656 573469745 408650268 481247057 373327789 174305548 190922501 863813474 708780597 713655189 392522660 648714610 530965174 550727789 502632904 9398657 182376811 676462770 958787792 39773199 538066377 714595495 259553209 919679605 890768116 709733403 198567107 657319027 1042206581 504193907 290483948 459175788 877400772 282581240 979941044 42216077 562850974 149607625 434792896 171912557 923344875 413396077 299004662 143378939 225133452 367899749 926997595 693546166 387541031 288301983 1045102608 164573471 702498938 6327600 289856809 168920393 57573287 698834983 768142200 415773725 188454788 136257101 260255693 89544462 998806635 217575564 897532880 682964877 755303340 1070304689 161654062 164600977 951444556 1009104827 573560739 1024593878 806142016 677640234 826446296 284922002 796288688 704022828 995995577 289578702 179283034 485122028 486355447 587890468 467332813 278625728 676537443 637322412 693596993 889840276 648567073 726137769 1033309931 217105001 339528454 1056734819 871667352 10208233 819021981 336370620 113107730 1839641 674096638 335309853 707109685 582425773 187881941 194433194 358216420 215044794 813136196 1029619553 712594956 509715302 196092768 972323959 803856266 222500329 177510807 68732192 976567721 428774524 688116418 930827535 1043503749 480962169 196064695 38772418 805438856 1042518184 622090894 879840925 707087539 405286798 1067701555 344099135 825766489 17927373 101422269 1000386583 222327866 269290793 302579294 796478340 572281154 441106663 541457046 399961717 828883949 1063459384 844866016 1062969882 902263582 441436075 675303660 567408158 239189920 677252780 932267352 921178605 146106606 314291130 891210342 511732219 206501383 445622028 1004199831 120433500 285839408 89780873 880741130 965777385 949952385 153089091 807978663 63494422 41998116 541272333 391820426 542374677 1038409961 656128424 258793347 184112396 196829637 910091933 588277261 1056223835 795719097 664626842 248652890 345501764 375398979 52630027 12751182 496603868 1028214000 742991771 888926705 82646908 455114430 978104197 804602884 899696674 553890882 667886490 727201756 404283651 853710216 285174516 44438444 337855237 496198632 225404826 811027475 903923381 934304916 679941943 856304650 757230507 98138171 357279592 730310868 658094318 517737399 35415704 536551631 330759510 501248753 35903584 956628867 36671054 393676376 979148988 903505020 630282746 735012517 337875538 188388892 208856505 212896038 835598490 171975134 590165837 413440287 181348145 1049396271 647452959 83102040 520702037 833633562 3612739 71642130 701433019 593084575 355165921 789523426 792618395 445543375 776458992 823867445 888553263 1031990791 564546147 227973778 541233285 568508195 526196778 625957265 735150958 783191399 117314805 993823478 855679161 456735873 865553638 179423107 65543217 748067801 319284784 313886732 729875441 561966984 410780976 562895595 434035969 848409109 865387847 731208341 545637865 240112977 897846446 535995765 19054971 1065637474 908749144 483667204 882188011 913502141 240587708 306819829 935344473 304993584 987299495 1034419321 711219128 275489639 493101216 123653745 694759411 1050165379 972321149 69629495 881174494 526960017 609845033 325168462 632523432 963149479 939650063 253743279 598033487 922364464 158948286 394594772 6895022 480252356 124581861 1066173509 925502049 924062020 463562620 549763349 543286327 106564070 826317697 204708501 1067023935 130085047 102167118 792065889 34503192 693345795 857776625 318301146 742211883 925903934 36664412 135572632 78426357 40536561 686771913 533541933 73191143 967549658 726245562 733792345 722933410 284053698 164522142 580657883 361403202 960202626 328014645 92996594 740337967 237429939 489243664 465697035 514139632 151344073 926444837 496205664 326054229 573331945 327611759 76157983 930581165 711048879 1060842047 680204768 94116130 34817808 178745537 3536859 19240420 133711881 36536475 487459938 394481086 170734810 345641742 490975127 833365896 298139633 409484665 696755506 784602833 664155064 689647626 800357542 471775129 984166665 490073628 76384475 996913726 786224075 666914360 91074819 589318302 282587315 226426267 1014860471 342671434 657885523 779056941 952859083 217892528 635265155 295618402 877774019 1039571418 328358262 342268893 268986805 376252710 1024080732 934832048 538574488 743617918 364876915 514841552 572582337 688689442 622132797 661100979 1051896720 795325459 970946404 999698193 1065700282 339681718 250564274 815250869 725425153 950675670 981689665 725650305 887382208 790570317 3051616 973121923 694015361 210673331 334060818 36277786 308720773 240954647 316288808 946895826 1032276060 316645899 1013104170 759429043 151420911 875533921 20962715 438711399 646644451 441933169 158647602 709987546 876638292 526289487 1035723826 373430458 36556417 696809241 16741608 313575560 395872667 617593946 26341402 827432761 140076406 591663449 308770218 149721765 567941610 136636502 94758361 834108190 421427182 643951781 253520538 1064741642 766827989 1046202724 260959361 1005858001 591629243 710916061 131265740 166405002 506598646 997704178 413795868 795003289 436297655 1053824120 562736866 254612912 809744141 506125349 431514917 516337387 515434727 723641111 380586295 90876342 798988852 301495491 3063712 195776337 466112685 597698007 40983269 839977729 69312752 526492864 607785464 340533406 1066699945 723437303 808536371 966375046 576375823 861966671 963197863 571113912 116260535 618763911 882927365 698743943 232192903 757927228 951944932 169746071 451502736 676792839 778185879 82935132 723756314 10690890 506527714 194855155 1053216774 527821466 1009386913 664693091 837856821 510738507 1060795048 781445218 376010265 100269490 432232857 818153580 21550852 207142128 724156510 741997688 187346261 131185208 944690188 301220526 454589525 472528269 780939698 241609416 21034376 127439662 1042681450 530772573 1046636698 1050743962 379904477 650632720 100168838 317382277 437917184 503716340 536097048 331863263 937378234 1029868290 465014385 691374186 781662634 396092223 609867739 454555389 1003806230 288631595 873498817 482391422 236629611 250394851 424762617 348154301 15571992 7324325 756620733 215219034 501370566 767022002 468293692 327154568 943791764 353841874 347965290 741130340 139241040 156360623 483117342 345205925 647568098 894404218 55574377 1024644630 260704975 552407184 202259818 188377005 726940754 741769913 423937229 157295716 706512608 844275075 867086682 900403420 537642836 175714904 853334170 41944166 614598027 671043402 720793678 512302689 568995264 265469068 827663986 898929424 194095960 922310090 475467485 929165860 769049814 338181176 190669528 1033279075 786262406 8216511 500268341 328211218 471636022 183861640 626545376 596429803 892280786 374195282 968191596 937212675 290380728 728020778 261124471 18442327 29580441 551754347 606287843 800929691 902240348 792341648 548839812 372382987 717423475 829657723 272762466 750394375 271199233 647780856 107161281 1008978898 715454892 797373144 139599133 721907685 309796150 813138584 859068845 1040128483 941130160 519786239 900693853 1019573009 843352104 899803375 755486826 661716998 1004569202 951614881 766774415 123205106 165552659 252359481 638290567 40829409 489168474 28166118 344086319 424549996 156390692 396230912 560699945 942147761 770751969 536204142 330389543 155296647 36893977 741744678 824533121 540203894 850413500 441564268 377547438 102847131 450733456 322718985 488038121 483828102 8247267 162904407 619136655 123838195 360651060 810682385 307463735 786923087 428968608 119963273 400464867 187276094 267973418 12001654 875822282 597297138 687867700 230620757 65564556 161946002 541329296 398695990 441674114 995552641 51796513 239826361 466021517 540941973 73121487 685240538 1054430073 436930353 752842697 57460813 310032271 756589902 1009490833 982806226 821213796 148389033 502762898 62985537 221603440 770912245 730951363 990723714 680029104 213050220 696645894 505464583 580593799 310223338 732906677 1065684996 247255094 316799444 439129119 310352905 374539287 568875455 25963166 712494278 787603221 837014471 1022823508 835122819 2879408 1052413687 492545772 929039673 1020448151 978443392 985521033 990089745 380049578 725599475 1018956801 763352304 1044455703 404881480 693041016 91290528 634585161 964563121 269633564 160197816 182588080 719863241 127499335 161653552 174057296 788845256 991058714 810356573 670631277 577219257 310659525 208164943 1067714360 298777169 210502533 310785627 877400810 914371384 925027881 858227917 762864405 931889915 673134524 946141156 381813149 471943674 315803083 493669467 58637491 320880349 511899728 433413943 201802831 82980452 1046656963 161347671 481781143 734327114 906630947 983692055 394074949 922347926 202177413 713640166 288678148 685901447 8573899 1047665428 382591594 645509147 674608157 264174270 888623739 696435506 470872372 169143663 811875285 853887970 94221880 978608702 521766008 675993540 706061215 268159755 99564522 752598289 651740616 123937440 944853871 346830566 31618721 672085742 6223251 278839254 377289877 527336487 559420853 172361725 665747579 814965955 92237470 538916828 547719253 73336753 80073200 220049505 675172985 567981284 721401827 95057652 371487824 265190350 326150370 294041036 1029020180 1049520219 57195749 890299346 571533156 672876469 397062846 742411286 170791264 971218006 414405903 427198453 54963672 713623395 724386419 83234413 961954543 192208638 258723011 165989753 536763637 830572056 731325641 837798040 1024326837 159869971 372064594 152873142 758926776 821168322 365056334 621592401 339198706 940221535 882456537 468361068 567753220 528814522 748363620 746493792 661403773 70041475 357519648 123229174 78183328 1018360896 313515220 370761839 990187019 516882701 636236038 120868416 36307666 450770342 765066551 134975350 1030360984 840344275 226345523 810998876 1015263106 486881434 165384682 468025606 327992687 414652766 606717885 149931724 620146887 1058927409 870625554 1059465502 1011874674 17908166 519609538 404497958 923307741 887625114 720410762 334459862 939812115 585172594 196927393 254481796 525998369 1049944274 235324332 763291625 436376852 153608156 744075977 449475592 77216330 1008744405 897790031 330318418 651331515 245923848 877611401 539081148 505362308 4760490 107206607 881022718 731186166 272630254 87181691 315470375 402029144 487912822 972222308 915537401 50945013 713632836 54508447 758257063 552510465 26272452 1022380251 62880586 304115779 508326911 644843995 922359184 310732948 583344654 299455676 569354252 224352937 617950982 784755635 174362245 1066484277 902254281 696138427 730749481 551450492 1066329547 49694539 153535725 807131461 810675887 37165681 1047644873 581589870 163001861 1049459321 861765272 501250691 345522993 632640213 312052534 718401978 857466984 704473189 694583355 639905281 805854672 488173563 268525882 393412321 453278779 998308999 182071906 851736170 993490555 1003057122 882418809 1038159706 233336498 951847562 665658421 294501100 219324473 58691402 458864889 537222414 426217864 861909995 329251962 778002627 553534820 103310716 345097712 300524972 747608872 242783767 555171258 835356277 717017640 973423466 420912586 529096357 187137262 1025118025 698901703 1003145556 100729924 1047069752 51879422 839351654 1005144366 71594413 669273020 273028038 887389294 717481010 932748839 333669266 834911200 79233107 359423220 856207921 451582776 48698307 394801219 1024889574 808260619 64434687 378579057 693348728 81760610 749210608 731126901 790989212 607574741 840946708 650532322 972103906 261080452 669997993 62061415 936853323 393330014 584670458 169664099 745285614 1013583532 94771675 10331918 356208214 866462079 6859372 799336859 564226745 84741675 388368744 154119191 173608381 326457937 1049672260 509547530 646464315 585364508 304615598 251469788 708832583 44653202 294994888 355909103 442325215 243250526 829322937 592437252 856680808 534305897 334348232 837715215 120625898 694869218 819260138 803406066 372390024 962046786 519849751 722496455 583947455 594380627 629945227 45697929 963120106 898766854 126288268 95500577 285819450 802634892 543629946 325772313 209669732 886730494 452330875 74307084 1029916345 330844871 664675532 807136594 18312648 436425781 876115648 688445488 274985610 711896670 934732500 55626915 381858547 907758948 1066690188 722522677 476192547 339901894 866597263 44971221 674801192 209467605 762544832 196955135 423423923 804717234 780451290 509112975 961439526 792288093 291871628 718796318 14289739 941142200 596473193 323275311 183924910 785796423 859156868 961881938 125800196 680870520 1033897786 846614270 669309300 457779049 984261668 726351314 60489789 572118589 74735768 164836268 537791027 902678423 344442701 286640120 840619115 240055268 346402943 651129031 1051664362 48128381 280936790 900278056 990906066 623395373 954391145 772211331 819186159 698669467 1044697482 269835525 898871386 749581815 367320903 970107649 703831338 371223103 601952257 203409773 1015537228 966992941 844743440 357798601 297491786 543262906 41194814 896444809 234405087 516196013 930225803 297321709 897950026 917572118 904286990 175189453 569196285 382768626 1003077417 442775886 415369865 505371213 114169477 109144747 926898309 56235486 432485854 630747151 743574656 159861655 468760739 883820474 1035898330 158173579 922893409 712993831 714515654 902309508 698111363 544789211 67184982 180265467 254184848 852778427 85634659 725456185 325081363 443036760 796336028 719432351 602701379 769122842 754561942 425939369 798094036 646210875 67037662 336919668 297205863 685947639 705390926 1058354858 935740238 851939083 622418684 141958163 791911114 378030054 993594740 503757356 713026088 389861978 581515290 885513338 249569038 890138036 728537449 579471229 549868509 768746181 458130610 1012238401 282999831 1057617379 62036091 32134557 67518597 396079207 196085036 967716640 424500642 568618709 348642276 555058738 983222309 1003167079 287467253 457268161 237353579 416791108 661278313 545013919 479504504 1004660283 760693456 454561200 693623628 835314395 24560111 288753364 424714097 120506715 700400618 1038446025 1005492644 6760997 147220176 903578030 987432201 240179669 1001447747 856624487 241058814 83398711 634296035 982081379 841014974 1057618993 475340570 1015291843 758505646 311486006 1000193927 296354480 1007326072 379088245 657607210 759860430 211907286 914457411 154330950 139624123 551387362 558808544 274982004 735872358 188424627 967172768 882699661 1060189563 563310353 12492296 792575510 599630502 241164728 884907757 496780045 605442720 931383224 308823930 841403680 542924670 639007998 621981967 882831574 33464064 293444462 565423839 858203543 160259583 775600218 540957486 554864193 551457684 935465256 1036551758 176225124 755301950 380605155 848273028 765472829 356946605 792737351 389541761 482516531 966019682 382818600 234147224 843934701 422082411 565031262 632189176 221602301 985990067 240693358 1008818855 66637837 71735842 996156416 978285942 687001282 605842367 414301551 778483562 1010403430 447412009 647873187 668447534 521813205 969398644 606150819 404500919 67444778 8257676 416635383 829110102 502749992 863912374 811245348 142558213 24555429 118429521 91461572 504580017 71354912 847247029 376486006 450758569 567435847 153180181 1055653622 544195806 254242728 98906712 387187645 306289436 190849165 757289154 674823700 95417438 779478223 684896248 725408184 522326765 546969702 996369730 759496609 274046308 521220769 167065934 200780225 190483462 111115290 782282264 764238471 676837983 251147932 36850360 220221616 1003907507 999288644 942145763 917855329 1069595803 505276663 302497947 540040516 916876158 109977307 214414889 205765746 386079554 265508544 409986297 52144647 617827822 545299532 325899099 372826831 189906812 546614874 890766716 395933273 552413114 599919400 739918396 1072151738 904931893 449493876 387921307 376525549 614178057 323784717 357312346 68391062 912158514 596665825 182568892 452182140 917110455 466298374 499894256 914399321 1049444568 206832920 831354549 608950570 802043467 818775627 87791987 762505614 760196721 697717152 1036882265 91750428 781578851 345318027 271031931 633930955 1045541531 1057812377 320346991 192489692 822541691 310379175 853924839 394129186 975628185 1002035916 270236562 459405935 962316267 688743834 553428210 240344014 905528483 574027347 274927961 198117117 115095310 51263329 364563601 510929128 347810945 1041676962 1030458899 375798839 448309407 760850470 364285514 525291649 300709052 402068431 429395766 22171827 453164019 949132023 533749577 325228286 290689713 957972306 453392830 592185364 830505089 130516007 965461536 970605096 81179464 788464508 292515134 156839899 915126052 34206581 177405692 670907918 920264017 724606452 798682508 380041067 13523388 622697801 640302209 533348777 427243244 521229592 655426412 750396664 1042728496 978192899 640347927 671798152 220773302 109797393 637280068 963764859 921906130 774985541 407250806 1047444630 574838186 758010034 893374125 148350550 258784165 243134946 329385352 832067877 442383810 76561294 658412523 11272056 370296661 250492348 834294387 685466934 596500554 401808602 701454631 860508255 1066475261 405570516 576661892 892917045 1050795269 13160368 281106553 581745456 612267884 480163448 675075584 510071361 148769893 10495941 966521504 252660604 1012773674 167801710 747973612 829816363 920382078 480588371 87879552 150153975 409166274 1044530725 448228336 76608078 6050150 51717408 585521061 609255231 857163996 973040608 916205355 785973671 221607000 228173953 197156443 537073388 911683058 980356927 543844134 1068428687 587002287 527364044 156679164 11063135 420351546 888432426 428533558 750294760 269389216 135397029 536622894 168596884 550248023 40814269 837471682 174132800 486354681 54993062 271923175 1024110445 542956319 892105901 46556897 546078190 331908637 500334080 162431538 186188540 873161791 37652882 677545206 563398970 368569541 633684419 775387379 1027853384 362769903 353225340 249785523 42968695 525608950 764376666 157776488 800581150 514417419 725508571 198033166 601978693 549016145 255613256 471291781 684169088 897839030 137273776 632343382 688482811 861748739 205346687 677348956 296448363 214317511 471204909 985080992 879575479 32612231 488242814 303988400 926402465 241771914 963734101 1070182618 935700670 800527159 315995095 589204989 741110807 611282633 327737165 608651013 634850433 976016671 268916434 84465961 356107222 164470256 668114101 877759245 210767689 681444349 999191626 167349697 269029122 185470724 504360704 1022423430 123850908 365199862 475191131 128932789 995597856 546305592 767237414 561835851 549224920 9759804 707167837 353307426 897639387 87669614 628310725 435878916 330094752 161206511 976955186 1000156202 937665563 807915794 9162678 519424290 363680143 268368524 513845147 407357623 740678172 421843564 394090244 555284446 370650183 951162067 91754970 434177830 935439885 691592402 1048382127 1047739584 658562954 680961460 548500627 1017696094 279187866 434354917 127744936 282382582 357519826 768769302 155154661 730802030 791092439 187321592 761153065 486757079 573479512 365545763 207105221 28770069 327924252 470466634 292121529 964536827 818869967 195037740 459453833 739178288 877592360 959195072 329280857 1059397303 767022069 973932406 451951993 36866702 18000215 50028902 1056022763 978329255 211565740 1018939942 11003769 381804452 941734510 648091542 797616831 754437510 660699698 550678648 928677428 630287849 103937563 810143952 912510657 6259281 835667747 778302177 905146648 655056509 308814552 297989763 855192425 515219535 953873492 827311117 244175481 617397981 178248676 938429697 275369834 779053727 315908959 804901550 241559188 532916304 191237745 650787781 54971876 242140935 262147631 1034397605 724824989 150362171 183932763 1059070363 215633094 97772934 607025142 1040586391 67990900 413225320 581610615 777632223 58428081 846311471 918899123 918825492 124122122 310609416 497322479 458420200 635512021 589755544 805574314 982759516 1016856257 981799822 746244068 130317851 954622466 594000253 1040701011 289183048 324762020 904237767 553286291 536419180 737147885 428964700 468894586 454437475 148400959 858863756 243624713 433550210 34000825 518565635 957453278 985066674 768084262 270548396 357699470 726803443 978848939 577071510 673842311 744916443 117901377 544653444 292460979 632362041 833155323 820182071 806221752 716981720 370174079 261686254 157514784 932295491 54640794 598907819 538716754 201511837 850274922 711451349 301058555 411675378 217339273 905540059 88109573 443308399 557913993 906773483 179901273 991908573 219437748 784573378 625633179 624156145 23219446 364912316 568776427 401695038 518720036 749700073 927829491 991245732 56188112 35415947 642781768 598971869 989665361 455859202 909569206 978484029 494491662 847902200 458972943 166021286 742198389 902999074 105020005 833569808 131975096 194570759 779239316 870443274 713073732 276117424 461827102 459294514 58906504 352609242 422450120 342801727 416670421 180698352 965877791 37010140 242249433 1038063300 81939665 693879884 822905876 1004998880 387789941 954534256 356396609 901810265 342583770 306875656 148200207 472752242 164314492 702577648 757016365 481516402 303387859 810615325 456779523 170946324 982182002 329744579 130673133 154114052 557966755 306131280 56782775 691213771 336061516 124150434 778223520 382691757 843228823 916790437 1051778409 1003367872 391964693 406166691 938915808 952229070 794050906 1012574591 740325188 488800383 614494282 768403949 132507805 898877244 232351294 167675188 758921512 1063539120 236019374 316900636 561991066 420761661 755298236 899706093 584254246 771995451 183876670 17705451 356787841 305300592 735349688 309194146 1031257842 767184881 391501929 786469924 474768385 572899666 494089542 372567741 964165600 226439636 1059825618 395993556 26132217 689213983 980399202 566434201 1020206139 391205949 897009686 471013179 15303025 959243457 739758906 335088037 612840562 924957284 299321764 327503635 176959761 149906738 600405977 100368211 154791543 317035242 450515690 683597600 436413283 491871803 375277471 657997539 1028722461 383220801 191964758 816780832 282664957 40255652 715994986 1013501451 719495059 434518401 584340797 891668644 437209958 133426119 326406961 384910699 806547513 307120201 345400791 847318651 500805963 806334281 978554016 969947409 665368979 995343773 437111766 302770792 204728107 257357254 881821355 783773115 240899300 1073175210 487215564 133126181 889203440 1033183781 271224085 764145147 14263009 638926374 745789287 782155315 732655543 274946517 721726266 1012027178 984278109 200832962 1012823089 309374141 24006929 943248839 248571162 1035088501 1068087656 606533782 151357500 945316220 918998210 510923637 77624135 249520187 770624266 144215510 894387252 775041975 902082219 870182901 119143591 715380502 644124644 752874435 655116960 817389987 287625586 727135839 38479876 997088445 664295883 276990788 210674395 943992757 203671366 702175013 607337870 511671932 643456062 1051880715 461987798 787476979 249461559 230935401 634577221 1006270787 583339547 470306294 738650848 391987782 9882543 183881454 897037888 1056540365 138018113 634689575 218621527 275097234 954594055 791506881 753787614 62755646 319701615 309167983 216226962 136600142 270288844 193395161 371170693 829714220 739340240 835684645 300066730 706640366 222134098 571421289 990692247 525623514 432021968 682995183 788937025 359569146 266379340 944099219 934518038 861072755 853709491 969570627 747007271 981376550 51061337 304150457 3066442 909628642 800934472 222122282 224272431 327999363 3984751 948661870 809801232 217245584 265896794 202298588 832582107 182613164 354585223 924028047 579110842 936306891 967975242 114417754 815754618 709828281 859511637 303465086 509917038 381560302 97836405 456814403 931048149 928955391 307117188 554517382 85330721 830448371 18559766 335247902 824596164 764456359 715598844 278596256 814501998 91323097 1019852776 92253142 580702983 294762435 162704709 101756584 796469955 778690612 413952095 998914619 85173534 200844414 1041005929 676825852 979158108 1034660282 442238224 359256070 904330704 995970630 541855566 112005482 509409087 714806203 941561533 254040181 102015960 706750537 792408438 793377400 613633708 663724142 309787207 626912018 754499997 232774420 11079285 717061702 854169464 952890189 611239565 1051111992 120402677 1041977040 834363760 1043635546 824020779 756816037 701286271 471016115 880373150 58398335 707146121 847752414 250736520 540558331 599011121 247656004 906498329 256334134 920662071 23407967 467202567 316387341 12673426 190620029 526214744 571535934 709784553 131542148 949106018 1019076614 790837123 850693257 617963591 741209682 444787784 596360194 664176872 630287598 349429901 560877231 135031483 178063605 198866417 306300496 609369368 337650903 750187623 4592891 1072858430 858402821 725362433 322143914 529532552 198413417 580655928 191669683 887029856 67951177 242115202 234162126 575901077 963821334 532002026 229187194 845856074 920950979 116800758 594659954 957026031 882675371 40701215 19529125 93055810 638260007 167825525 515346858 396658467 560592854 555559014 504062351 887069530 480213522 155359744 546434728 552027066 333505558 707638241 82373785 72778847 362928373 35356517 579416684 655396930 919132522 405742480 326742198 493541366 13910357 376002121 875747269 450625133 709793927 779402952 147307169 540885222 813598945 528559408 390489943 129613182 68293922 8098626 167041644 384044315 764315713 847648031 216035584 455199403 387445868 462654086 670383928 913518570 549207295 397943459 784208603 838905041 329758712 306551100 205411067 748057982 933116443 1064388975 596224500 451445589 996123713 490494350 267828276 213947875 526660618 931649368 364657675 329525032 392610024 614893412 563773075 794955247 167476803 103761502 1882205 701087264 474631162 205713829 621703611 838449401 577688781 780924208 80819896 969136336 80742546 231960694 956814165 668310780 285761583 717794744 127305061 1062537415 214887472 174126786 367847132 798348829 741042159 764483404 220852227 529504403 217915207 572375080 673093636 971542536 538248963 992426581 1068508004 209064083 484264159 423052046 700402220 274679664 657054170 574155428 360539815 327253565 37846643 525433948 34582670 646101675 874593935 1029785014 164269527 943030468 554375110 174838184 968493467 792291699 910624156 326490355 111400026 679388276 997104863 92200149 961935890 559119704 343118936 286700418 595522887 234269401 1029300470 214850294 987556996 219838458 952926325 725829382 697120332 238634876 220095325 757415035 132487023 653335792 984082370 540536150 162487268 987533433 963953029 191584157 1067471092 987777705 324054658 425961870 374071546 800396132 766190980 333311574 758398815 579472550 441044232 663781792 696690950 916660634 365735141 901923916 544031733 311576060 968448715 6363530 887876967 221897734 772204935 46780104 678083239 227893598 784774082 912411293 575827530 715226362 5647622 526745447 697374241 297662593 400642934 393969179 1040783330 742725629 237961415 662796216 670016307 711138332 681296316 829050132 729772693 97291658 688772027 85272256 714909996 509546673 1047727224 864980595 828505919 347116136 964270505 137885444 996990321 660481409 838631552 462007839 334672734 878641946 362770866 876651164 557918429 1052839934 790293863 212402434 893245258 149582385 652375927 646687328 11125459 788535110 972247082 750688008 307263605 75794538 682180307 754802036 668609420 242016836 766455848 709506049 689380532 349755128 95505506 757456782 133191283 264328814 772562342 787417898 860160393 982419186 531597040 443115121 316276566 744537843 42292302 979357994 764801327 469471768 116461637 527817834 191743059 448257031 136074553 447733215 864199780 1051702946 58677258 806931930 413879902 129636428 34636957 401196429 32308605 6265796 704603540 707133158 769525180 872990578 224704045 845380301 901222451 674481007 481686390 1051211347 851117776 1038006519 955048335 195331147 1057151487 969739226 162195944 291603296 780853031 683929155 603980820 308827618 673307762 269150499 1046192509 1050243683 182527790 299104841 701227356 743126456 105719239 1005340552 399731778 388230855 527414578 891529554 60826908 117677838 69534419 902604845 560498551 589578087 912942802 366602296 797025575 891782620 214939066 683496889 200124557 609806238 244940434 526714484 669532688 429164529 844467028 773171916 565601928 1066957395 784324653 388921101 929132040 593875944 744323444 913955653 325496998 577610851 723287184 11590030 806257819 390369364 448562010 921738923 816431103 533579066 957404268 1049057548 429523519 664758588 810509513 670445793 619582153 416908932 708900774 122382935 351025226 9822250 45014580 99889805 164009054 839149580 576790146 210214689 565710495 648407437 276781478 233584702 929187339 546041827 290870809 1046348716 665905371 650732147 728648251 23178951 215827150 248835973 238480839 844766430 1019878839 598163507 572338759 958433898 334931124 1024761379 433769035 857425292 869121734 190065170 1057892750 455652424 1021749739 754111470 164778334 875897040 430013850 945774947 1050484332 468634111 966816320 423116928 167594494 698326975 973607239 909694218 873358607 406419651 121218096 242766798 1003973332 932941949 524529040 31220708 762601835 569993985 194947643 1005002556 511351037 735864564 1009478858 679859030 653891738 1025675260 485125361 943261255 408463446 327366107 569194300 871897233 775634221 329863030 972030699 102273305 287833149 376719140 695317981 339553512 906847383 923092243 897161157 537092732 476575730 767242134 820621448 334653960 243943768 933345412 879044705 203759617 695135031 200341495 1016345317 787509546 77904278 394819267 42213370 139960924 979995445 456134145 143517191 568734790 386676770 671853231 147896292 452799976 216931066 948290434 287408328 63909446 93267288 434627187 864332244 293410924 374881234 381712120 399080666 675940441 145235810 437692937 302537441 534119847 390168934 426423038 369915223 333635489 381082811 804603153 1068893987 234340351 159928782 36324530 8453714 880217981 61085810 344190942 405917125 740050912 721365514 823464231 36258485 529419137 811444902 538938490 702488576 878118270 1024632632 112046833 387923481 45622549 517339114 57097636 339481167 752779814 823320272 1051157404 496789259 315539382 315473714 976644427 804822464 749704426 989092195 218586620 1014639066 975903911 240109680 799473890 898677163 457861294 930699978 347373222 262367681 631165819 190397626 667222755 758534058 297369020 219861838 132918928 1046049685 949254992 237528466 407877939 244167292 859405252 136553701 708815702 709988700 814820767 939511196 460945642 633416201 105613130 681982121 690452861 385717392 166210679 190277907 620146616 1073375400 604670292 344792080 651477425 19622603 165635589 454346384 131832316 387455170 716248436 889078874 339989196 942658314 605160314 300309747 1015655822 668042186 358964935 275780387 440452469 301883489 749672372 960965588 509493182 4014456 156865231 971221332 957854493 982210623 271767884 113688789 442365187 617812698 1009211132 858727709 303902119 9530451 12889500 93778016 283174966 296580243 744418672 1033232729 1049604858 515922445 442434035 634777167 430791333 599544854 642178066 940300314 882359363 646960767 425894240 744171232 1056261614 149448579 792716937 486716544 272139346 914369319 830395649 495983796 724889441 767026546 101484917 408237509 939490298 901274690 487023851 81913852 514275010 777464148 1036655563 259417845 127720869 250471441 540322790 259371880 328842003 832941 926443695 688150116 614105677 968265224 420093480 915781418 811951083 545263567 526995058 384505653 109124017 655846217 433575671 895507563 544468964 692183710 247608523 415329708 247470390 348455698 908661548 824303522 710426112 121090277 633418335 689664075 355769350 795739784 379962118 332511813 157305274 1052196504 730330357 737259378 23460570 517734433 471943180 1030715503 776736952 348313130 74170954 979144015 946757412 502185439 782339114 95358361 1032034085 816138035 1026255690 28158077 1003576125 3445173 250424055 348399038 368568157 844447329 679167277 321124142 434409137 512724990 806901597 803177511 905357664 450419759 283725463 172058331 120966864 722727165 787888378 261460680 978485170 206151352 650945280 767451488 914904133 355549395 476953804 614757042 87554661 184457771 320298809 13829613 637238218 914848009 760277839 163591823 963649199 911263312 749917899 452738951 873391259 901244786 504588437 825399874 33119722 674490195 278868249 715239209 372341510 366291802 584446752 194852415 669492743 766670475 1001320924 631234244 228986043 1007812206 219209147 291337688 458869000 120594548 369015079 333290992 828095435 837847286 148448802 715564323 846234175 549568324 290708369 850211746 738687406 1061284689 798050953 705385314 284598485 787369145 442734817 489426588 537663514 131546132 147892839 131021127 23030747 29388035 774310823 105944491 1043719112 645980828 1046540390 511638844 495126829 460309915 659959843 324301653 163635693 810833035 237106307 721534957 386457814 874499392 783994636 1072632112 752414289 864985971 855102752 786392167 1025440785 302622131 1053052500 705089214 60557016 618673691 72415088 686452872 659715614 256851064 316216824 488069287 409614766 838452237 407717387 93631840 556351402 995924366 366645683 862393870 681260669 251945394 327204831 481386956 954582810 583711970 464237144 1052291532 872654938 520703272 176708524 80317094 30246306 190688262 429960936 633373069 851993364 587508009 179259173 423211841 686989734 1060887138 761823015 373306999 1022341463 311179267 514457341 673683302 427511729 311385067 189326270 774509760 447225420 484515278 777982109 376476446 631026736 56914785 895977304 199522705 954664665 558554932 344647676 983796076 1031510611 587290254 1032252677 166522512 1037312929 85568635 978122454 360970078 431750375 711949722 386817051 604564999 1069776481 929475631 590696629 695219421 367542962 927115468 998259062 995984416 308425728 609583055 836270037 831374039 525649001 504363941 285112988 1043217485 737015623 460345385 359603800 606466019 464429614 146406455 726769832 989877023 863164594 436404021 797450764 686892411 785749280 408073425 202898063 168440957 852986767 998047021 529283605 607623268 834468444 653229043 307590439 1045334606 192386477 479988521 471275230 602051880 638901277 730094047 146438754 427836344 95589407 892361377 297640752 339466334 710914478 787640814 225753279 554290479 593961141 509696938 475171427 931521750 178209049 721056142 279340266 225674478 297747848 306280864 1059354019 191290027 948743516 81558389 560370056 651364295 945931660 706030107 219374829 329730037 342018500 787575103 19439503 650535701 930628704 198387900 55230042 858668400 311374051 564041770 62762366 643760867 17550022 1071466284 758833137 438229031 70568485 656905925 902673673 119253658 761539706 683681063 618319684 134645945 230797743 852043952 572559892 222249694 682611918 283180976 401612542 40944516 187239110 31474606 623295049 694754463 878400224 537708361 975758246 608106941 701912166 62601630 962522323 683180581 350950749 854324938 56501742 214486566 205472827 825829188 780825684 286517661 653315530 490803381 957394606 399459699 208745081 156022943 334419774 867209571 479227286 566274142 936145178 410661773 450274598 1013247700 726057656 649204047 577457506 490915167 798609233 38658391 923413471 963939572 504289292 511206551 77501825 854685684 415072856 482409081 554552855 794590254 232137367 32187226 982220164 646623536 1066592819 159910244 583859661 229291885 715769294 74879623 542886616 637196947 221878702 479087093 720930090 552286630 221708465 6295331 203157330 397880945 1004407995 292185850 914730620 928085009 1054029360 270974430 700711242 158882775 353301732 205290005 256942844 220184328 435792249 276424403 271521204 413263819 611199439 119115370 382853051 734267050 614075244 599715661 412856709 802533085 112797420 967998206 697622566 463264114 275611967 336960444 278034860 187541674 249612571 286013766 289928022 303882536 692849535 880168549 583143267 1069796854 121630632 671588292 818218901 238427233 928412931 321308556 1009529194 416455902 25238984 995318404 175218106 600379421 729361625 817118676 946636436 895997206 133618601 622456518 135719259 889006247 767881005 588019967 825227244 588148632 601921238 763273849 366980008 983894990 901162520 549991370 565094785 799053111 810843704 174356347 658585070 10087035 449506303 311101144 422997020 448156394 698870969 1041166819 964296387 82916566 287362779 69049974 173397308 133425618 720378574 802199670 36658471 575800236 954699861 854058905 862399901 512554960 150026093 719750479 461550771 267434367 1053658656 962982398 223722421 1017964490 887378800 794516143 365604993 443223153 798440649 910304819 966930740 996166947 741445438 287206989 794055297 299590866 1056680847 777480901 777721296 670845347 739975255 855638638 316498025 440914137 699340376 494689885 468086743 186275401 330626236 736040471 809069662 592231573 653227491 355535702 861059358 518617775 72404096 206183035 12477290 194739380 676967759 960334933 506742577 1037130964 325181989 896111021 454206333 357095222 721460927 174175430 4201020 229636909 881514789 229129100 576775491 869352967 543385782 996772186 49529191 1034490680 910800160 561076131 51622515 145874278 394241488 188963319 593480223 727911403 150937217 788101482 810245014 818085298 1065791249 1036442739 1068217767 532365916 595492428 715188811 725654496 292972415 333660133 548162891 271918530 141609539 550711336 428764166 4729485 661475357 19771112 334747002 927735668 725892752 46332147 849074999 720678650 874805583 815828865 553679574 963696792 390010573 959049456 324845345 1049791981 818193170 63010509 336752718 158189371 386243497 520660118 376776073 502759544 658245028 368533031 844215147 661909510 224965634 164481020 147891169 245393109 501016655 669791499 149251987 1042835396 731576093 837235108 525722325 183658348 197002602 764419790 295015597 1014275829 845952656 968071848 670405816 703357939 883845140 68972433 540991335 945573592 559062771 692602845 372545329 69676685 4600143 843514202 828265286 66273220 237244583 862748475 289547420 678892277 47165565 1014726436 166626208 404868714 904725280 83135507 375799267 530982288 802418280 252734353 33617735 127905036 295448226 169086119 634240983 49101708 192707405 1040164239 845029533 677182188 785218433 890054055 302450246 906067157 261593012 303541693 201331000 412481859 126774404 284707965 846697474 5554949 758634362 336320182 632456020 65507059 848661655 755839503 770202515 1022944576 479110630 1006663632 498659162 42399548 397323703 469739260 942407892 408196447 539059305 431219596 368161755 164838024 648440910 812132271 450371607 221390181 202138518 881712478 867235676 491256565 728390415 38679685 293282523 995794947 1031086944 128882014 970124626 377817652 709071203 395236900 503834419 571227975 717799846 825474805 97488232 297768672 738885348 703444088 288084530 401385452 570916907 594489612 438975034 848755652 961759275 2645924 838155170 909461469 253068450 747244712 4522109 716801862 61873689 88850194 876213883 977206593 519824160 212631336 848303354 744887824 1000600333 202306608 809813764 542863344 746361848 790345693 274113111 841961376 382159649 461658752 914470384 376877918 310212458 175937870 179448019 287078724 423117072 793154428 1071210441 665539691 18044071 915862439 846370725 87342796 12109070 684616703 232173290 973489597 857289921 694616564 946371249 974175830 809269392 685689422 928387693 400052483 299454139 61048649 314849538 643773010 484480285 942765727 1048470990 543078207 290669944 429490547 442831589 688006223 566640118 542854597 1058905973 646830463 876248686 581924365 419886022 946367948 932604100 299367459 283178037 86394267 1037264930 911412667 902261599 181537486 239116728 836810591 514219391 685720666 811055028 158655914 973363330 1035668476 712190711 220532754 763471148 813333056 686902304 853987227 158215199 110447924 556191074 682914171 143617162 793055751 155913698 43069487 732123906 177978576 399713439 85217428 198640918 1047410297 424092576 443406665 310340041 877020880 568154269 835857954 1047358562 390236400 25136028 417778617 228571194 368436340 823128237 908477383 280397911 462790576 869296017 180754390 347217361 949918393 673820689 388002491 1014827923 1004997180 216555148 538961927 451804666 1027748931 693558456 718911544 201657891 950174243 621610394 503232579 917715087 931536170 497448336 715190392 971343938 607637540 332611337 270767631 20702891 364766799 792299643 462366395 831392631 113410227 873471701 463878426 337125121 958950264 322152765 1033426281 253510007 285370319 754071524 735606475 325592566 374435087 826578184 659891695 2548287 984974513 90071508 1057261414 690570992 726289741 285670757 187035131 253793478 768801468 124972929 492992598 196751603 941676087 424750393 261575128 497585695 164049325 718198936 273972421 211776994 772336742 686161591 1062867010 73641400 256889717 134560084 844261930 723967802 488637659 70698801 643345496 169680671 380481472 141941442 641847772 255921957 1021469659 618084711 220140485 463578014 30449695 188472691 851200569 242759079 838305419 949122815 880610743 196374423 207925155 40129967 972930585 325496878 1018538918 858086030 821651411 148887133 118341803 595500407 496862281 295013720 758687973 196538230 276249633 246049314 969935194 994906250 813718457 380447781 748843878 255233270 229901099 375784656 832001552 83074529 727117492 810860703 960016817 385247176 1011674009 333412055 946002550 476397114 810505919 570152299 434636057 478875137 878397304 230580488 138277128 84813141 225148468 496121067 36641332 806690210 477072287 1020182533 102907998 918370682 779038554 353237502 852388186 858791038 335361281 627870573 936837587 328031909 63040318 560933461 379639479 1061500606 726678405 704601301 804115463 228334918 105600001 960805789 400367600 515435792 101614180 920904749 124231526 101739057 627460822 882864954 550506783 763944243 462949582 417764907 59760114 191982722 825141089 81430058 986250754 363805904 125530349 111712282 764230391 1013879325 660486022 567442646 680623015 979727556 139765378 622492408 235097260 1056061304 565128781 833403157 865014318 471012930 319927398 885149609 712492185 189333684 305537310 20098962 619151094 739765827 12204099 537963210 439917530 1062095931 248993644 307886900 899449512 422778700 365062812 544886278 776179602 868436377 217271719 186259863 628892346 897374898 73695820 970305415 677510559 719805035 153502394 11961418 68168103 863141610 769589261 721979696 445806787 348509033 311397201 703624783 149451271 1021260504 278525531 767359488 240853155 963148776 917558236 247306915 88164435 588990752 98906242 179996128 1029085539 724107684 283001865 347046758 394525312 604253326 481962811 238394229 3712258 821020882 104781167 142817604 243230258 123062368 769296244 788096397 69005406 821613654 694778862 861593858 679185263 1071908834 254274622 183093553 811406324 479126985 266850998 813040742 721981820 614887948 427878359 227918650 42913698 890340028 409221087 431775306 1052223196 1052836658 916675718 750141847 19289774 341482648 503894679 859691078 1032989879 553748392 556486309 185756391 365143030 421934572 1037190539 656673880 936257850 707952080 131565804 857217670 217869957 172426625 115542 207518679 471854039 875642648 870441092 872857967 992321842 706710065 468866537 567329159 494505935 796527631 123724931 1008796645 427046084 499044683 567543656 286773711 454389499 86581523 256977130 743240081 545718684 449147126 272762388 11889427 528797076 92844957 498755493 510075083 530338739 937054236 631806887 155956816 443368100 227972004 1043514718 761300006 589937106 160906683 165908918 415799856 750956659 327709792 422995727 675669395 974583986 711660191 209361862 915096248 496879764 671930551 660040740 339696554 682428763 211228278 284312856 761011409 767875755 712206696 802465017 600443390 569399278 809522512 1009512409 93410686 764247370 11129873 323338181 994077420 133614991 727226152 958135989 416607328 246735045 841469131 840475347 387443765 18123624 409502826 980554298 272823682 588884050 487925162 251335025 480982222 117130579 808531646 593835941 678108487 451207192 857310695 332867324 665622729 607568292 549400066 591845633 389888476 701892634 211537557 120188462 405489808 806133513 751684639 35704618 510226033 277536899 813158897 564637488 888557907 888149245 8816590 588615267 764258967 983416693 170862974 973492334 738114876 758316203 685050354 145428702 719244835 255601788 618149976 769711600 746755031 994870172 898142713 823761034 924503693 21492157 787681188 667549984 281957135 1000614435 835279749 722721612 843702880 147296485 622944103 315407597 471263627 864519815 698870443 545924420 156623209 635522310 921945685 982490602 868604573 716533396 225410204 130581722 318693264 334915478 1061048026 913284170 460500111 264373542 293280547 857486965 939413272 1051262360 919162114 694687790 298528280 688785423 619292688 733030457 382407774 491223976 760538697 596209101 367169697 546394291 544973732 117802888 101865982 826070489 804206021 945425496 663061511 465852635 286972410 880404093 536189844 358695158 447401363 744147663 291809972 348907866 688742563 762923011 174435090 816912278 941927511 721513337 450248555 803416614 709567520 977227974 397914488 921798603 476777612 693765834 296475737 300978504 1008598012 86912296 736307797 1021446464 961280583 739502975 711498334 395073113 631033954 903839113 282239489 372906720 669447279 226361372 1028063629 269353399 847201909 630247105 195059218 398333522 655366133 625167125 709887002 387484612 1058138963 744862666 995283676 344549710 557918139 1899730 576749291 682954008 1044375224 1010188802 16994736 596765356 127326181 544633388 913844227 381547806 597510303 511575005 219599174 139455859 20040083 767448839 218155129 1005902139 717068828 349024303 1003548898 236989119 314040852 564831644 164998826 260365365 596497013 279128122 995037592 341959700 905259363 850713967 413726027 255356657 438767937 231438059 351254075 710890614 867915529 751992573 353721609 1067182608 375811169 1016863992 729277424 405357278 703959007 85549309 847124974 332049561 676458682 850773844 355613778 287598971 228743424 410167163 660798575 917435292 660916133 568707961 203604085 260436665 580560412 190999308 203240632 1005317899 930222429 404024195 982570451 710735849 432041071 144477578 717481496 317642534 109037423 226193598 269755181 11472876 439214749 768469995 548269282 683876978 659006745 300846412 162063467 22353487 152401300 652534398 50095217 868138545 749589889 574535017 902519542 511121424 1044008080 762160844 995914533 984532108 573967341 1062772450 940398824 877152252 541115485 307605828 574545732 248976623 402673843 330348010 512743994 247351310 597045513 708380998 530461265 484333209 462779941 1021979 1053790191 841716836 148624649 532993236 217369048 126360376 919310769 52027296 642374739 864359541 147342598 698366744 609848126 932015337 415169480 825974531 380329934 265743187 228616118 155369039 618601052 363432815 107299354 593740641 511423449 680457406 784512394 264705304 379899272 932036437 247140289 112050359 1067915909 579104762 192720076 462618058 13460003 292470774 1051202055 909342877 673170251 128586835 729960211 884615230 997748286 895499975 60441980 196965716 248560927 64378592 234274171 1025074834 190526706 712164710 1068127407 85023615 871609166 875904682 585814748 126996977 1040469768 916806308 293067148 782899895 385344561 178874204 319495951 761341013 606371874 490575879 777108366 969895782 801916737 643002410 714951454 544693108 250944284 272337359 681185996 581701657 372980362 79375535 553268355 661636541 304933533 895373515 234165997 166888731 693366086 361621834 811089846 733244637 139778871 230598171 954368387 215099159 975972442 855641311 351252500 730751141 550285859 6973731 561344573 944700732 129672993 730007038 1053656502 987060338 813577922 988081435 617402631 576369845 265174731 339862627 1053678927 354018121 820185108 99372078 1007195757 479928592 910945544 624524000 447159853 138868358 294002796 1066887071 91407550 960975555 1027828418 775057829 590439947 414659749 245468819 280019116 406023731 1036277145 866942347 149125411 540424124 86419792 785727 458457417 227736705 5707806 1072238590 609511557 723520667 625148601 389390142 526043237 966315665 1048652968 889139140 704552241 403557936 1002088888 156014715 167589065 1002520260 828887942 175014327 236986919 487041072 289059804 756522674 376337323 152114425 381236749 1018904006 855548237 808618030 716235894 588292366 69652552 245214033 609137342 1025543327 214309165 522346598 700995962 246757328 86606268 694972078 697733082 736540278 479120653 1064856 52403604 846950005 777418849 876886312 748728370 836786572 84929878 590943878 685109047 847984964 879080248 299128483 387116125 65249409 483021259 1004481622 1071489478 733515778 899968795 678055160 244232419 962491106 197112846 645730586 402044350 520512720 56732057 883779579 146579276 142168419 496039271 104872852 85984908 161765711 832940581 879428975 40306555 1047352620 198302465 475285921 697858864 192353513 346831439 1044562885 721012725 181714659 650966730 868322747 336812797 558129183 1070495932 279907646 514040709 157485820 909207810 20988566 627591056 272619771 193321025 175951923 796302236 255785163 480782093 584657156 776393747 998364237 344990128 103180185 762197811 715619377 915795319 440565391 610548802 1030247924 129349812 1051116781 982465019 652006902 607158232 309973334 827497987 122923128 191769909 719483950 383186021 1012416892 270660720 1042380029 757423085 542796527 1069765277 417627457 548732366 991537948 456383544 662563981 65559185 848339299 37061206 187510174 202931475 186243905 213883090 964372209 1037570291 51520056 285103932 482138056 834011540 633651595 466302737 632227484 895224806 358566779 1045902752 722502832 856880961 209566669 236143244 193845551 1003018765 560615460 248932792 32617405 133076806 1003049504 191219224 700530031 309466781 246288447 967581243 656543512 733955202 256658941 541896623 475808608 852568666 36412315 491804022 196103640 128709544 618195516 53033299 30286168 296536431 189912051 1044219085 479139275 814833946 4495786 4638701 506342678 422757152 632203984 956961662 793440831 378560517 440102751 641928401 776526042 382409159 407498517 941919811 181928385 24864003 834750170 426822395 1034750085 976058518 40805281 806833757 670319254 1018798373 675967572 737861054 907032884 373797740 153241063 385811094 555074412 1016208870 845706009 347127840 915311470 231771716 289793092 238121653 359285332 667439407 344732011 531248660 584718958 483598231 447106456 39293052 985048360 797245354 549742760 767742825 912346545 539266901 272616532 252993312 403577574 446798027 795278843 628781271 846515964 824026790 484212814 539690574 488123717 174612718 479664206 63502729 875481000 586581677 806835023 875045675 588922984 162418621 634058212 713999186 378590035 798435214 856791356 600297451 598843081 987954500 492661759 656794109 595639259 987015516 206011933 806015841 588040421 74073816 1048350912 881877950 120115475 124815527 921000091 26772065 931396780 490285075 470594163 474892977 695156716 853798034 683959058 897943012 670433473 972864143 731748076 78520596 322559861 175533731 634753652 181908341 313035467 667324687 522340399 305079809 431798568 372348937 939498435 112373803 911474892 400518604 475898856 816325980 458652667 314082677 533807983 287866981 43293126 563836576 763977416 789563392 394065238 5282529 821300447 886397674 427484219 314336575 234983818 923859098 727213213 189190839 972388826 116897817 49568020 69251582 829408399 117935695 966709087 402335672 871197884 743973360 447248777 776998123 345917997 890131591 915486515 334441383 287619382 198725527 422366051 326123199 256322601 587831390 237889432 519215414 814484431 830577382 64245539 665743734 301556262 639445689 880356394 547736340 1044684424 625495844 702723082 953236068 284882626 713599470 718888464 140674650 1040145328 688341037 560689470 584185597 415921273 823585306 293000800 235794177 1059065552 8373701 202428309 576008248 361126663 441009664 711593397 751175461 904934669 123061868 876182152 530171800 584775793 723918718 811455025 430535767 21651299 390992828 376873695 147815799 1016591326 979473577 437416027 301274065 979312943 270277393 954923571 515934520 653088821 618499206 249963288 748588815 698188842 280070864 417147188 412988912 334055363 697610935 374314876 634240839 148746256 380699877 277030928 736029107 809130177 722894420 1024987453 326092601 1005263320 777555507 532704979 273255479 286666758 866750312 959074897 198299627 268050534 456946223 733528227 133211121 609234603 379461195 845282712 133300939 1067937615 156273813 718413443 482612350 122665757 726167216 270203956 604411946 361837700 11660555 150876416 387499797 555514790 286674703 624028787 864880233 781012142 270140468 585004041 754450918 374828824 312498016 600266490 787123057 669605896 35368849 371751829 853101836 519505431 221064937 828813088 404088116 581150622 884844121 954950083 262809575 749621023 203563655 1044741181 972801458 483506872 957014418 200146993 880390964 611973998 959767645 236967125 756620132 183929985 796551003 3321918 780114305 657291420 412231840 852035943 1038653543 9355003 595458176 980796207 803243902 546105070 404216926 879903030 612672573 623187137 648022937 268178033 263903278 38842448 501376074 1071797665 872964377 512442334 650191109 787666114 417475879 699814347 996237719 833468913 1010251550 548002464 574516405 146412951 720812970 983475358 413059707 591452041 743707771 142579499 202838684 468031997 46554250 612558960 1045916828 64999550 848790714 917255767 487957184 1028966281 725231156 485384163 991035125 200971109 685706934 945872173 423018263 933826654 1049433928 605414230 113729608 253387920 664030531 357027267 910492825 741999488 922397251 203130648 904445671 1016473846 903198011 245924344 583946299 756477619 633302812 394084538 469200899 50943005 19104661 94378433 760987422 952383551 83343101 970109310 794613008 1016787904 234786563 232475395 1023796027 103923373 490167704 1055846546 796611313 633995356 273490877 767080563 365775370 70712068 857023779 390682017 785890114 1210945 71445795 14047606 453535885 351244493 420312603 915657925 246442604 708884709 368153570 605160349 727244060 515877416 690467661 330251106 1071384014 633275112 857979708 785366340 525666834 491026145 467281068 780301687 655308668 531233200 240896472 31140611 575056432 814811187 168294270 733241184 462436192 76407161 43702794 812448154 863298976 476527388 874946415 233677675 678355519 503528784 1057263042 876573907 903509371 504192041 160965468 185986149 321285853 571016560 711043433 539987095 86455246 658584206 287940568 802471975 143325968 335432430 426604453 205934362 843128065 164116279 998381618 237400139 263284356 785837106 253865196 610527197 599645829 486825212 605169729 455086895 739446587 320067928 78973776 162971041 740843226 820388354 240322045 302490256 338638775 733433117 261156620 986963357 477269683 734068276 907335354 974383421 396512044 898307898 605409529 404461213 759035065 909514008 503923635 236484733 547571509 56463064 779740459 434062726 458921581 1004511664 578850457 125885158 380791294 230751723 559190234 949181693 475074100 52584783 379897444 225969243 213289163 454685960 856239692 488600913 298035353 613069362 399499130 176968465 933031684 1010708826 124904902 569691592 349607230 834496656 563137641 553609684 39469840 301635546 768133777 802901118 520275473 582396949 505921677 249007107 421608408 105505223 782655452 806817400 587491999 76620591 537524614 625582167 915435753 1003596526 361577784 267437339 989086160 224446820 687853891 144669955 202894301 573915243 917098799 850752866 583052529 735420740 383633987 284881134 242712066 758631847 1055777495 894507739 882487468 181565401 352814195 539807899 752314482 348703188 755647749 25598771 834798120 542119831 702515601 325861059 63263207 628164176 895834244 665134115 206922123 323091286 968048258 1062388250 156799936 918643740 854125376 315444664 1014776179 697044537 273718440 337654373 298070550 545781743 240642535 865552062 575022611 395180543 342343618 882894596 667687852 172329171 722308261 583856591 264145814 261951459 904133865 1026414717 920168012 680491817 970218763 1000829915 474343237 977383453 126758349 700457717 118358807 42698085 156724082 88506360 524876812 863716756 386771470 1027515088 405532362 213887875 381564196 748372462 365439403 868551261 865609007 523263230 408202916 1023518750 703013160 297245596 335251658 196666770 342591416 81314974 1010954801 689057254 170552195 684977498 851483456 666293101 932486498 104197227 103816452 670676 401395849 315908052 612797276 250100389 235379177 306182013 545667207 370137344 774254271 809388184 437620733 853269783 1060203785 403282068 138754816 952644026 160706005 512728399 377878968 857673840 134205557 319442503 625434371 1037377716 811484351 242859908 278875113 440181132 1007640198 2347169 591336523 588227988 620953153 772465544 1043459569 503671299 708737649 538127617 349813830 348819589 495193875 172226544 339420278 150469691 620226729 476074508 961088701 571105033 74099192 333459143 610288008 749248398 22507446 169665280 1063851773 870171063 812895524 174378231 32362157 532471393 269264484 741727103 992625059 146353860 875322257 905990832 372334105 595747430 846667881 916245942 781266344 59107441 743360382 210189241 912800830 865941704 44526365 812269693 599756701 365894474 235954954 566424570 925683021 374364095 521802546 439875396 297056047 926894919 604753775 213399475 52775177 149681736 1058332231 585584181 728226057 992403958 1046546089 875443443 693601299 557996027 915070993 280035477 361614412 276829632 264389150 914752350 94735494 166832648 768858306 786350269 344555090 448489485 598105473 1016516621 893593353 644103349 833127823 511686731 316578428 527928804 34623020 298835760 837339283 597040320 670593210 900972844 237317611 773926282 343399634 80020845 351079538 969182808 725716387 916433793 248404898 248559114 892951869 681023766 627387105 189623740 840935514 738925921 754389385 581807416 848783283 1029748286 892944386 533606075 85585868 266447670 897779902 1069882840 471226863 624367610 355472156 659366876 259008861 538598055 151680552 53965140 333758563 1006718767 619909744 79266949 509079471 1061473548 796948134 225894763 834374063 342011373 737646413 439205686 192430017 363809139 347141435 717833626 848501798 573985060 153065253 1027817085 870500573 1073676865 648813988 462427376 74045443 476271211 21900848 832237279 1002643819 700749882 893714013 1042800762 197716600 266518021 707107127 413067455 55520124 13181376 429559949 461462513 539176029 430615625 20323249 549778291 817048843 249723903 1052315535 945537532 174152624 337334639 326742363 108536169 181370449 281030587 1012798138 252440472 1044144258 294551833 770347753 759590503 250836203 347907417 617332226 201091979 83329296 598677262 145186648 738603034 238317462 974353869 887922767 8014284 18134208 180576327 350121472 560895909 56469873 645016348 751565683 644027203 146452285 197080254 1040136993 120303679 450618834 946714003 268636197 419060499 964127689 957943031 470766059 932068963 310983735 345235390 120698932 651001800 332241305 1051607475 545792729 966700024 319841907 89983466 227031375 34773589 1071987750 195562161 141053703 400482513 712526516 1004152949 253175126 163776081 934233647 315189068 576588341 138503699 899973521 373219295 218549296 642443360 628537716 178121967 566641938 802429145 463498382 708664389 851357348 803727069 222708343 572099631 907546770 476571812 433552215 816360 739143853 940191566 1058452625 428033584 897692525 780780757 205270243 101365668 3569294 344421341 301164432 281191859 904351955 715473815 487788368 268383091 885544672 715421607 680529644 586066604 141640930 155022978 340568498 1043210301 931924833 229130859 509790139 294192057 398141109 63003741 399635619 608581411 192491014 343550134 815838789 177470426 863018687 148746133 342283198 216860643 792978736 30997140 833418273 177699205 508331698 65801018 191609998 750696544 861396594 836278473 715642551 862815158 403918976 954401299 435259687 574309215 540937457 150808988 151775335 217973998 1008571228 1071312881 722955104 384933087 504363935 844773829 983404946 117224272 225054641 502799728 1014653250 106065987 701808787 1038125484 372690966 861723214 152164105 902647092 526209469 716540043 664155251 1036844380 741589602 142340314 423354352 672567611 399917622 629388993 1014304672 1036466331 239571446 49601016 1052631196 544455404 712362179 38709900 188266239 822670406 834532432 59559041 286162520 834608521 898055385 1067494381 323362166 630121784 1014439261 661493603 760414056 847326599 18526958 374918712 67449814 424795596 512577838 893697924 98676990 212212976 304395627 712697716 139172938 107757440 285836637 524558199 953610708 752604560 828807191 253331063 295682936 635373165 878373557 23456246 113824287 459053702 1009672316 965520222 223161634 351971419 363189581 367995742 153265471 405295259 879118831 528262042 312554633 495450428 230855182 133950621 791903228 647105197 363235083 1066870172 1058234652 826124537 698668323 359657351 835701977 220104286 284627639 258477312 947948625 84071769 968158488 935254365 913874144 151203456 453673853 47190421 981188701 836888451 534308774 143157208 938435456 926337388 493561406 767764364 724774571 121421143 432081417 620317531 90280032 461644306 552157385 774918591 235093528 179149118 202703983 229284604 721848078 948090129 239996059 327316957 1062322108 844067274 522505502 293260913 860864611 856959642 677572399 758409178 670020429 654535881 425853695 32550654 152544187 758439532 344679642 478043426 676417740 107807654 746954769 59760438 188556102 777691790 240339076 851929588 189239568 965335380 706130722 1035643285 857697764 506440006 677241616 689382552 826606025 93849267 68761521 991329379 522536315 301474735 776275636 557966786 185623031 300350339 190402910 107993124 682609875 63257463 196273071 807870660 707985510 358064361 456830448 943356809 716200493 61370571 912836042 1027057754 572608526 784363756 131648951 621774251 697729410 404268955 42504959 156213416 1056865998 763350492 49726837 819110874 1063623893 187500058 659547407 115094137 740542346 1009107011 769518048 588409436 610277813 940996793 709891228 149266124 786410932 39404122 12590456 972097151 887646140 271145914 703237439 454169552 450400612 319582685 378690669 283221408 934914644 225643153 34357696 138524034 310779073 231032513 10850511 944154242 440288354 802733538 598131953 1058281510 476591765 585722872 467938140 1037563668 561958447 232011440 996416237 514413012 665447379 344456731 915025444 482480566 657138357 789050024 905421628 5526433 698679546 871563128 489296112 623335884 219620482 931525790 433312901 469688050 1042100113 1026948308 43524333 456294380 657966500 379526258 611358648 259672745 374243461 43465290 160401439 649824975 479236276 504340680 140923222 951514035 235160143 472322232 1043417154 758028634 574953177 180049788 487119144 546693035 531146581 864653232 604460467 936546060 948084124 781956833 668046198 397332297 49034058 393257379 514979523 790212490 21469874 838412653 616581756 193383493 945118800 54100153 760155998 966555762 304310147 911067676 825808267 1016014124 81681513 357179012 797914527 455690362 758462091 927018620 662572806 400650642 777603248 563058723 739502445 971454714 265714293 507878022 476888182 952870422 1046885381 548941819 15502658 83849188 275008073 1016174500 79330758 455500799 254743796 999221876 1054608938 404179179 37039652 294644595 399627748 355173423 856909665 154724214 968669861 596661355 695125274 344661219 651138071 191992546 9381682 456669175 592801508 390635561 876847325 444546380 55609914 118006507 1017076189 301809479 542911735 848302088 191271070 265238859 698213092 350159803 513671240 452702768 247962589 170398426 1070842073 400961999 463981722 876646181 501774389 136054552 508474428 337578921 755504382 846216187 572315725 514527863 913279961 869886723 971010621 1003242113 191860373 625385235 299490769 800764596 380841596 73998719 274760047 328564629 285413614 467672203 536999772 969636529 265406199 259188216 561646018 543993359 916356236 538388511 184521364 957007411 544778848 761084789 19166990 652109735 589028993 703526999 479060162 1021424060 222297360 714681423 1046214844 914963523 444969912 958724212 515944163 863520532 284878026 284362439 545958586 1040939261 297756849 208103009 425709526 239748250 632390058 917006579 110725623 88737562 881990610 288587612 372436741 745805269 828051414 603407984 315970903 391778318 832955381 287849047 974259521 1061124800 291728809 221136206 952681593 512259400 560065712 382505228 660570183 191915662 40459132 515094827 785641545 541711037 728947913 965721757 657998587 119130306 386432300 198639453 534831891 829740696 778411909 661660698 1003380511 479605399 135308109 546890349 880624293 652450080 1039727972 51587145 624661685 939543149 914156399 1023728024 827931322 848079107 410747068 211396735 228957054 970929558 442895580 664447504 1047921918 479389049 331298307 517104735 221470686 593731751 273395728 935110806 771227051 846417528 816384026 933088126 590112156 429548400 152314156 179363840 425407692 90650355 1030416200 70057436 91862107 148291140 540717309 1016089751 427029724 45159739 385722345 143391486 50053486 672974304 151727022 960231076 150060921 1049841369 1055975430 688182050 520850180 541703991 950480928 48785421 102224519 936575086 96490967 789177658 912068525 7086864 908546434 915959107 611668308 950000773 637768664 843522879 458672808 943050186 1014671515 374866312 137424286 407295281 558015881 704162029 578070770 918520150 37385681 35105244 67448406 868959116 894063714 911129842 655222473 322577534 863701510 252210318 1010873189 793023058 994778706 407560532 865073716 215661867 663520773 930450728 193740039 771343321 566901467 658853588 205330631 42490165 367446822 532027067 915610412 922921535 658224470 690950440 204070422 10026957 1030397457 897123019 630033086 1042639695 37001157 878897227 669703225 1009910545 404984479 906135048 663700875 544862121 843562708 1070882550 196599211 239319485 482892924 787965146 223649106 994132869 964183245 1006636915 769039828 848209501 501827916 706738778 818442348 876458915 384508873 393111655 795938478 394260727 770298919 15220151 1007325136 144799758 720749538 494379804 351615796 961916806 421160985 13210963 924033460 83870455 500736759 641930470 98863598 243583220 973428368 367893336 324575995 285274468 1042666987 954050495 499132599 811648937 968532548 460571838 324860229 44659679 693513133 646477256 554004370 624250885 409006316 505301753 998077654 201980032 266900761 995133524 128922160 852955988 655330027 510770553 977632678 480020763 786160962 962980846 735500412 50152768 906359466 100779020 345065989 253442664 256340343 361349654 1008945399 940016503 450566298 245415268 475477727 1011098326 841407548 229657890 67917605 764131279 71413070 249437884 526076860 907320776 312327908 123000015 180269498 450247304 660566603 970082980 708215060 162344291 892169785 268863215 614357323 686131328 663119023 976093059 979848328 319241021 28159968 176756636 674179723 343940781 625495201 598643117 489115774 51450628 611068199 535643353 116865274 624252722 225821248 111503432 396610528 380653928 12924866 69401089 410464210 719712526 955878524 466688963 229792997 92184035 276966175 217012884 467008302 839383620 918541238 501938837 463631508 444820597 605292922 882723311 300090216 297351738 833537873 451574577 170817009 431728661 71816285 963999466 1000820203 870998130 214662262 243312616 368732372 881016993 495378394 889791108 79262228 487076827 351027484 841887750 879630165 50650325 715508842 658582435 1017492349 472790890 474333150 252675443 376572875 692705133 848285719 295195587 1024378328 42321114 300522653 301406635 1048874869 287417378 387342265 411028156 557322313 1034693503 431549407 295162197 515682608 85569470 761695682 973022904 274931639 677312926 668078069 274194597 645935105 404334884 15428492 81262356 1050515621 495086553 282112107 880387274 253914553 575086480 268489320 603804391 89883943 314835591 1048622277 215759592 974903598 928460180 198452050 195250984 1025103296 268988871 541564491 484227295 908955613 403338313 912938801 836877496 726374925 1056261782 1043386485 551828177 1058790163 818397965 36639388 979600611 963942228 628427895 108738169 469144423 761733043 886163256 37188129 7185343 804958532 522785755 913428392 175711609 322194394 230132959 224972333 1039105081 933359136 196311789 614014056 330799675 152391660 602241747 96248737 457162970 713465110 995415830 318294197 879775802 712602329 176040497 269080558 896316652 678741565 423498152 668072318 623419755 163326096 223887000 889140620 1012241973 923517077 45565155 930224254 935593914 886257511 192932485 332024646 595591893 227336257 758202078 921321588 222477556 887135927 1046854535 381867532 941778084 293420327 333521357 249140643 963915257 401458071 453199500 919594263 453359248 191076540 843438057 907906931 421535511 451715755 740473036 797567260 99261220 861887715 230349957 885474194 861207382 245863248 225610315 93493766 644132602 630149927 85814636 652727564 304096586 964513254 990450021 509882326 236008398 233757867 849105124 37187752 186215628 707139469 477227741 775465985 727041333 903502577 192765301 895257438 421169958 266608493 323555445 600290759 767119362 257193932 429158014 1020696879 722044712 969590863 442027443 103183329 918577592 664777323 435185939 600120405 660754242 568625452 301765980 225376425 568397446 275707411 183299707 142124169 755637258 577234853 672744252 598862544 210464473 891498023 156714284 885101175 964743352 879534032 818308584 633130791 457653719 281259588 648207593 423638179 1018982246 755469675 560652285 457616157 30957905 103701344 245565174 931538464 183220040 727582324 667559305 1039670206 14316235 1043076740 194351345 473519733 197656931 585225879 927937541 1028653749 152304072 572086001 995848138 480398145 438890394 879609654 422018068 97074614 384163260 580553398 250901867 312921259 667915425 352502190 434731835 230503783 50235846 683272372 881235364 1048866690 339016032 668528038 504900557 829495174 398742623 330565994 806796110 1030596691 1042319476 719815333 192279249 366711876 321377080 868203119 734248522 277707958 99662688 675976898 788554992 43150140 620866928 195022076 894371979 839849961 268013741 575635218 25939306 18087912 141162805 234729853 558710483 147320519 1066676595 435924017 9172819 813700898 1029606624 367796269 1010514239 301790410 279412251 152189626 976066575 91035773 558074063 343369584 987885271 769720123 55014417 303030794 710437743 682920912 997142857 720224954 993211354 589749173 134889743 543957076 192212865 502767916 339386682 801944237 152231251 559969243 796293304 859185028 702276074 1028172064 727819555 186804725 730451867 1038957212 671069422 341339910 85355014 620793711 642165866 548433051 435076453 65310176 259497528 94699932 298179333 787714818 65042656 1011335580 1031251388 1007583856 381000378 544761557 1027617900 336615353 692300789 185321572 182968572 1071426234 914175538 497979799 801418301 714874099 676526550 81651311 595126999 275016099 85850990 353435604 1007266603 886214289 618884363 1067404507 583312276 859699619 442117272 134855684 287298779 629015035 211953154 476461135 992863271 159633915 594376808 166020784 464922600 331859553 559470368 304119151 457458787 511843469 724072782 97025016 511753784 724542282 748107033 439153435 284633576 173238726 140771580 911710027 364502399 217629884 975074476 255828392 898882656 319496576 646843175 157308200 549037322 947927096 608635274 600145745 456347381 885169098 114080562 240559930 971172615 1040816242 259790837 73500253 952458957 962374849 105980954 1007785288 722459940 720303481 231588742 1059476733 411943615 248537459 850693968 73935734 151961432 387112363 426744955 236417259 376062716 120531717 69311774 456611565 847431674 1051592065 877476883 162195668 108045342 338736799 141418093 973007918 944194356 535747720 904791113 988920222 596871795 397610955 438429374 350188329 919279354 791970351 485438563 336895311 1065667188 147116385 1043085218 221583213 18384948 331135144 651027760 81362680 438325980 934710016 663209799 521357978 373886387 480545241 956651926 1023092790 690473022 341331088 945834179 207718639 573756665 223202757 695269816 222572124 537056238 641417058 195768227 685594550 857174295 778470227 512631890 76527203 176396304 1027137144 350861873 941707973 834407459 653367343 839087954 835961910 656716136 431058637 653224209 434234669 578340988 608380605 676721708 382102532 309511788 718529797 1015729815 642035677 181291293 249835585 679951588 463266687 977141447 356123906 759689996 452643804 830466828 1033761826 1045483204 393332892 709025230 111013032 843012617 778003699 345161431 82450055 261985983 619509392 570791665 35786510 624757472 586526399 449915575 585077850 1001371892 605229925 837062238 1017724383 350386744 37530058 52159941 879589193 271672162 264870901 816603696 922908427 640523650 632381102 783789225 721690946 782670887 36584587 665202379 324627029 458163783 341956944 191176451 488233006 824896357 432457202 521466039 439191085 391056657 87311671 133654939 178582583 716578077 142145988 941722355 543896154 833936750 369894280 374797640 469271135 786316052 784102536 174320212 990017503 47841905 1072155455 668255010 916321493 926375661 252157873 971243233 639466604 50855130 75779737 937645334 425043721 550170084 246795348 857206687 545315010 341913283 950066138 819117827 1004145826 686811985 204831973 518581286 988053340 956641376 97028358 698296276 441219506 59778627 620633712 198130061 688359379 78620762 337669607 724032924 265102325 65224614 400849550 974654256 786184942 740253829 1050098702 1071924984 873451134 895357591 686701210 751790779 240714045 1022815020 739940752 52157220 19462259 915610970 353917533 390408271 455296205 1045398615 748083111 151139228 211253564 217280194 770870202 318110952 599161015 184607636 437644767 354469974 637238635 122070231 74537820 506259362 727853825 872404313 429598362 718259711 582498223 1019654593 961760691 10122479 762852616 181370474 521400221 560020102 999455136 151052676 472749732 265173213 386141252 92344341 300965374 796743362 367926796 620788879 725881282 858235603 999574554 614296746 869071066 905931526 970392725 279150341 483842164 294116605 608753747 111959271 254454691 52983070 346930430 632876316 987467610 930660400 657208993 962085048 549887584 758739363 712443139 1002878876 1057120492 265751967 1051855309 839143756 462589102 399949846 881308287 961381881 220012420 905790480 29333077 879032393 401202421 527038227 468704869 68214148 761064751 610667237 277543520 980102271 803202712 195036048 19499919 215419806 978117537 401917865 308828942 1023588107 475192282 568131346 255360086 795544422 2343319 1062660744 985146059 916442976 554517121 676754605 88773813 745772524 349035825 370847580 566276864 882255594 531791261 739104947 284283061 572093476 251248343 241265034 184202084 397616030 255587342 53497684 736121234 247563064 129467757 878662824 788535796 1057003518 174666556 808908809 641167606 965055024 337618972 78851406 61347344 275197675 408741216 121559310 1054298316 890974297 258578087 318683930 343638552 383684083 593447027 249750166 801056303 179612309 348515001 970513356 361070988 1039919020 830052031 934529030 851653212 823206792 484293650 455907164 915138251 915902403 107286453 401813784 591679768 335345733 530905003 271615381 932621940 48989470 662001253 510496971 1041566235 334913285 153268735 784948912 309360216 978860901 469306715 1004557674 1027306278 270895575 553531953 369376618 257105387 1035372906 1029380413 48171187 297491164 119376202 544402959 188004389 801933018 621084127 675200074 3193889 115137300 783566393 1007623878 419663570 1029413873 319214004 931142010 346865289 162001349 39468079 755856188 596535862 344190691 496432479 960530561 765235639 490737372 613849256 606625586 511663274 214056459 362598592 323311715 647995498 453725491 404881427 897862997 282820394 406157261 827607654 532105256 930376629 906502101 164229837 697830124 168232818 874656308 647551383 735299228 443973458 881572082 1014268350 555874179 1063010372 861517125 38073807 587152182 288305429 258011468 688221742 972310093 1015677522 994573368 591761060 627532732 935212242 723367342 992634539 429400696 1025783590 200978243 1001064315 1018633562 658383204 634512897 206597256 229573407 109999292 650500706 371991352 333361281 463637161 163553091 937095755 773078961 661514721 171495523 396521540 875800747 352636102 870204940 121762711 588108809 1039105888 1031285703 509765450 959468417 114060719 156457894 105735028 183338852 470228260 1068828225 732269202 284200735 333671409 948533896 187628627 184770513 420854261 680098976 564810977 100383649 588094266 729242636 811809834 652403499 1032185514 677395744 140323991 479699710 118414274 965217973 613036256 722536363 850049670 1032726076 593460960 906180924 1054747443 537808307 329188924 113005279 85205887 479770251 395966505 764949731 766605291 1063236517 379559578 79400804 673790580 882815438 462145425 849173579 350053410 53333336 198353084 689348502 407162549 40522932 179585706 804484814 130641240 466249268 116167303 759311840 1047809859 544979448 833146356 197272320 455456767 813942852 12657826 427562275 492780872 176711708 874260079 559162759 977414212 979524217 237151594 448831779 956365718 752776631 128784480 994688414 622388140 328653917 658097750 435069612 826990110 754788014 1050889885 869716541 755550580 367104127 900807733 679547218 549980927 742283741 767831476 675080214 658491307 218119927 295301586 752652845 454510080 613268468 802374702 11603029 477742965 825214936 674897949 323638105 369423655 130384950 1067020548 1042421009 1015980874 701721032 17218962 136376263 382120755 432716155 724122586 342901901 936850017 774347905 973243794 599386754 528549016 797382357 117397658 851997469 732159963 46766948 903053656 299503665 504940906 951478557 442628032 984058372 132639442 541370014 359477060 993616672 670814557 1030437415 755507965 759729257 315747703 484048936 246616727 967753406 277041352 712591107 829663274 284177881 614361527 839599128 959964742 717531031 730814616 521175253 92387755 320999823 279706236 236832225 992990568 616846212 211360170 310991675 362814482 328962686 928907723 927409431 970030802 188043980 703223367 426003127 860743559 95996035 599705199 729509245 209060789 192964440 1015618659 112133087 58398215 203731566 716599147 88109255 755177804 620393384 499850393 647921298 174707206 220972055 326079954 913542605 347764918 860629984 293631639 698377379 560853072 915359793 630945208 473319461 447964343 729796009 71961196 121378385 867767276 821489375 614254616 550972282 916297396 56790425 722932176 62942501 1017259818 151592112 580732194 479787655 675760709 116078401 1050011470 523182673 577696441 831966650 1010780001 1024537685 19487786 175688148 771602199 377268533 77442017 500093560 579757307 1028375213 43872220 501773554 410597146 895864661 553617684 938766358 181988648 1005583790 842573059 537204724 1042147227 539319163 837490521 521572482 891624310 141888881 525392858 910112544 587404242 469105741 277832493 435505407 736531548 499893500 962257284 190431984 100890621 482976966 738695122 557975520 511708056 840547215 1022277130 796086225 984027887 362599503 266355335 297652837 747471577 885257331 858216649 841076155 864594358 229313054 1034276000 909844017 104774692 931522664 362717346 580772140 373218473 865565235 392344684 676946902 285496624 778166502 299327679 153031905 288905675 180971569 515990420 1031991174 670566687 878400274 390823621 937251323 558377971 961437820 534091802 569019015 717924538 575350826 449735218 37997426 502704663 829887133 242034692 300353148 796414604 510378190 984466153 848263604 244178418 34412117 727736687 8967236 826165750 289380506 1039646685 900717862 22991690 459115297 515210035 271053869 138808509 914054301 311138174 731681415 801948332 593473587 663000732 658290029 60304821 951648553 369797385 853244391 805170670 752917782 1034500695 435607710 339786589 525701234 25542944 318459013 830723800 583606976 985731276 375615229 463106170 190210163 840698341 357529317 215362880 42935011 86691019 884808517 485739895 569070276 941329951 991667699 603214439 252286266 373441469 464242639 616787058 871773776 816537686 4842272 566157898 1004645911 930245557 806571883 532618687 621213961 1028018059 349575560 422524543 545415347 834447655 876156021 21953208 147674592 698363399 84953568 943017334 184205797 974053156 793085435 336771406 786007460 37488438 860845905 1059299630 969343868 492953906 75046787 720009400 723844675 288381880 963403719 233315937 850198396 136297931 181008939 137191988 416027100 253166371 818875722 515802730 1062026210 152987330 945399950 450652711 679590191 402901179 1007611150 712004650 454031751 994796047 1026546249 155885374 299266486 844660932 813173218 1063838626 647172028 790361730 192290169 771837652 739914942 618608169 198819660 305589698 23387523 441750808 281942936 988407452 586547465 885601328 683998549 453045954 851449626 484873640 494632172 770426355 493488721 1028368082 123335486 661802686 586926067 571827225 187539916 421831179 62811920 413730904 621529981 627265056 188055894 552335215 581216821 898194374 323311228 95576888 924510328 656214756 863432219 709530195 372723504 634440564 716483442 759270646 342235764 781191504 209152492 1051195828 351393709 488660210 245108526 589951146 758347874 635276046 1030352112 618238414 514044631 668413019 845680561 624864329 888374174 126833035 116838728 1018475195 768216023 273536715 524465592 770723423 121201241 511339838 181492567 428211262 929213339 778714223 785084745 757070285 4452917 875576577 295600433 810314821 348459231 903968109 599929735 172975789 7689425 188355448 102280020 838810560 10344081 216862963 496143759 564774677 881753930 754971122 866693694 788385744 943167732 718961489 1058927847 628126902 841473449 657295281 12794824 435943305 560458128 191421739 633005867 53305358 770913529 749513776 512292822 763896661 128131529 309845338 631416910 16442667 993120751 440511539 1067431101 939838377 938470006 1018683663 1023536496 924713599 13425149 304247451 620756334 638032375 657947372 874434319 335681964 94546772 324619014 510291644 792665670 262568729 596299675 1029806987 783763344 805174911 982564423 876898365 875584294 785314353 831373467 736182789 361603429 354205069 887921900 650616203 176690001 1035068783 152140867 1016686514 188815778 662782916 61683579 428590395 631802905 307672718 260766699 262365810 300846491 642453360 149302841 526910676 49317591 1042699925 506364831 562636839 663992666 680075362 136598356 778243493 747657294 537488611 986060472 628383153 629912947 146376809 818741921 397163168 967320775 783876211 179629994 203944992 752644960 439056929 1028786291 70683120 1027400320 293198843 813665347 530901565 674792486 901751807 993464378 864506574 606901484 314964292 443308846 713609570 322942752 361992620 764964572 507779881 1052673337 777503997 141351438 941775035 245856938 913738269 255762436 526183067 791176101 914320187 852122739 767347342 347171048 900501449 317354268 514699014 525847677 488154818 363266443 861601773 778177968 871506081 302595328 335194400 909087819 661707914 207098447 911253188 672401108 146337740 3326599 803310231 584392120 430664603 927370484 997130959 1042942872 188042228 229713580 49597111 722952511 233280848 275621567 653012933 757345930 920665504 111252490 334218962 261467781 306459192 388122672 271320922 232290647 8038881 867554580 843277296 59909761 387980342 626317960 956487322 700725038 394998523 306491543 249324946 537783477 773458609 39943801 139026635 996857854 656626839 586755893 623582184 197500969 644967241 64203347 623075599 755004159 479835725 434468217 716919183 169068182 411386698 141502530 550623700 174669065 684716046 7537140 261186564 115457693 814166707 674451627 36812936 515243495 462616511 686581635 431188203 930110204 713106353 13606203 136881538 765398865 780154115 1019502257 656833050 377409102 700213577 311813708 573730332 73399502 601538576 797352890 662491284 1030963960 657431268 705664671 140098217 821215018 864260306 377049467 1029659855 18456114 635971399 704365819 142957274 672200228 507356667 144857947 264218355 213829907 853938367 928851085 424220321 730185557 422923672 179296801 575988990 177032851 139623582 454811838 76683340 283618559 66405348 142602126 3733427 752056841 586809256 1040578561 287218958 617469233 804241254 623398110 542325426 25313611 324887443 1028335198 676489130 106058129 576419908 264850905 875696637 355614362 74279595 355237948 733137762 35733493 548912086 760483529 221331083 1060755532 129495196 719484570 718295039 423796064 166902092 253136639 90041487 360047281 900574686 399991056 821456858 99330226 645564170 681277374 370861963 512862438 660230248 940474029 398984715 116959918 875385200 380501829 684317114 444324024 254645736 430659475 244591608 1010885575 379264905 89188923 83783783 228621316 166102682 60194650 897952820 689812267 514896482 878382110 608929889 805384284 925602803 912824132 367598907 1057288137 169172120 1067716461 221469452 673363589 661596628 453388700 308931326 464991429 329748677 295071605 720839094 81674281 360750040 49683503 646836766 665511576 359180525 928840641 402468381 756613529 284520174 292875164 435457780 660119229 951963329 678789850 286842258 1023364429 449137489 892825539 672632484 157042882 975464390 189895449 45072086 128857763 94969931 965724624 752644072 889779573 704996151 862186590 123592455 563629950 167261981 937289304 723470119 617815881 727933391 421941233 838438429 721265012 799719194 373208547 934514184 764641698 785750018 907583012 786167458 964634535 473301374 788170415 239409451 751982744 639942168 898384010 248437471 403888889 1015387679 431640304 167722520 226157986 462883851 378088247 262402439 144237054 195585735 43626768 350666561 218067076 745036866 129400975 680980513 804355668 576713558 223453648 142189164 423139207 113111585 705645827 294031978 341960854 1013552464 859564852 302598504 939495529 276822587 226676965 981215755 3882065 114708732 967002323 600795705 548364030 1044540381 293105112 73979929 580104641 622297279 751740943 294487939 898481510 95514654 1060404408 251944440 222084732 250531045 451484047 157592343 845138717 94160884 551457624 649107958 762795751 414778367 759042391 812258071 936316352 55676545 471155476 151913089 613933188 756480562 61208451 994391480 506447803 619821796 766832080 123106853 951386711 999626632 768962941 765321770 190862715 229020175 510502985 277203671 645277256 339219886 1042790358 477985786 322299799 155453607 470541927 376768359 14859649 682164489 935139174 15629515 489674550 84164685 574490944 713420817 848903523 782577622 463427050 934224479 36754132 565434401 931903490 540106483 684495058 846194745 564593200 255212639 113765355 559148408 322785183 583499684 717085477 801200073 1053835283 624089425 136234108 306192224 1008519053 987301835 343268568 884575133 910983166 181864178 529696866 980032817 457640789 642392329 353761855 1054164124 77273339 888299839 293488109 959818110 565051128 643532384 313762812 1038005724 312188809 188742881 594573819 279441162 586554939 828310180 444606363 111219849 700419739 971224724 912547199 492767277 367091763 239599336 515586873 712585670 1015662270 343275872 155658919 768896865 201779897 280487563 769864731 888398001 42560136 236177168 103368398 922457076 830323524 601187686 318108616 808641042 662678603 700297801 1035546772 880758874 463916790 825136246 497112238 1058293523 49572812 78337704 772605692 288338066 149456912 169791105 547292968 1006204442 852199514 529073956 55471357 991150295 391590544 374089810 822041147 752842754 500040621 235606730 1001046997 375088688 879496839 959734095 687787888 205088118 899238284 858811567 781215050 988820818 153600330 684069930 345856196 507295082 878487074 960666949 732055202 1024239089 904103160 756457066 92049781 853565200 120954247 428284705 38334684 386021021 974117603 722652743 811021708 196915583 754965351 369141289 435420626 171837942 152075127 263195901 174354507 502779288 394126135 154654069 291766803 383387652 546690462 274080112 849276110 915861428 297410181 280473775 683631288 599048794 788445917 563835630 346088122 462450083 302611758 930292787 648679209 652733995 193463006 206727198 146312356 962531999 326428444 619118995 915500876 970391683 406579867 808672144 929942197 83312128 958607378 686703533 82128978 478071441 354542280 229008288 294271188 177452550 105528272 299046892 450628199 663962570 967357752 798932815 827206835 336056181 912665142 495242972 457916646 373126954 959791029 924621968 1012586100 510274356 165273231 208104131 467577221 125521943 211699329 464490832 911319275 622047720 761020763 59375798 989968671 97823375 820985593 431717673 1059332676 259534051 551767478 709706082 976046973 336225971 47148443 504739133 82818386 944419796 265003137 1060078887 33043589 154722855 864070175 570184602 443746990 337560263 90090278 1030409369 756284016 634237282 1019741376 781331897 555245724 539812213 650908595 431301518 595040391 710458421 855743320 220321097 158702951 179058238 313307735 138444472 480757913 493094317 867316408 137364478 188658930 651386664 322410093 664053507 539052750 885416233 749638754 485907824 337735384 334964074 722306235 537418621 46649339 272940973 804797462 726274332 885449928 1006587258 521820363 306314042 694695313 1063207789 1008638495 818640203 727320077 892650733 357363792 380977001 900168436 269908035 97144236 865872005 652362910 783296344 450374604 729642879 153132095 879899178 241936202 871011943 944063666 470881200 505880110 952746773 91819684 503348339 270133731 520661155 265222907 96294275 1049553081 150639255 736599087 237976404 147785424 254610322 928308974 344935646 306185951 636303447 716557157 506022787 185066435 664165243 167921403 548275259 31678119 638018364 985052624 95665787 1059155278 245427236 895359084 146062250 912476970 827713354 631633247 51742416 760939340 1055846681 158072340 409640126 271303370 659852570 1052003608 360702081 667839051 780333646 85376610 762546808 737051546 550469860 952412543 960681123 163370371 589861560 991087256 1005133321 193565014 1028380327 372531928 254027460 1047723562 703162145 168380544 340324043 630851431 49382395 503080406 796747343 166155495 369258360 733754614 375424899 944647003 472336587 724034942 148979972 754759339 468010398 314321830 351482510 479333412 1059945815 488855031 10106830 610503020 569614770 324050182 370061568 615125882 627151376 927529321 297118171 972748955 995983558 715206356 990420129 1018987846 803903545 874819987 644174153 171723516 1048800445 469335526 963174708 561303121 964940868 523489964 1054570062 701368547 65924429 1014321307 366476412 118104264 324028921 1045697687 357006967 661590702 29647078 865248351 163141523 298899367 755366473 18143550 42850267 443414287 214482880 677353374 378521611 458728585 789049184 1038705117 332419615 734305766 732768909 93947218 567737593 180346355 98380267 196959497 4001128 301597221 1001023479 1051652870 962716630 181685410 811660285 321777169 254562419 408772387 61690131 482722629 137739483 840954546 1059206260 160736038 312131579 382813345 536295620 216655374 829390206 710872905 394036368 330318061 596725086 994957794 949253313 1025503161 761337725 373277410 715527245 319293916 855110295 863797480 56903955 23218205 953733705 261085135 229959226 603523207 976608453 277235808 273646869 800454991 1008884062 995543721 392715542 885287308 126159279 18493384 625592718 765870144 762250578 91747954 903749139 313997793 7579684 54682128 133251793 356987346 302846331 53005317 328602762 637035985 175533953 758888444 211840409 532954160 869877922 572308729 267862209 771503295 128925754 716553828 231500327 79995837 594499504 792737523 526477766 549615017 801828128 625224156 72370155 1013028496 884945806 986447109 626933945 488831750 417185995 200792923 739710705 980936656 982607585 761923802 790153300 1020459529 413504036 480228777 478277181 1013878644 368120267 52949974 183758168 1059203526 932069340 207201140 638942906 1012664159 783678745 30781145 232724664 847933728 524864700 661124892 805550076 704085382 83173480 442305559 883874666 547555842 1025100225 60549024 786838484 207044271 345889559 963046008 64051123 173828056 38120192 17545926 335524062 925092549 355369638 33681802 193322839 10585098 846982127 105347105 26245769 423014879 274030265 111865422 369543415 220930401 457826788 883652846 179211805 992454821 39333365 999857403 494204436 880032108 473947754 827498003 653310847 1011832252 156229327 294035154 830449706 921136767 392784342 861517526 860699563 78577460 679639965 242026218 38840197 470654761 326326893 257481731 847501468 355361879 844002919 141498979 442673570 848488507 47779718 383609416 704986069 307119704 12865004 100479588 794707850 7225520 880861678 231765585 89722320 871346065 794335740 352079960 397125147 184438751 365599491 421573008 931349047 272010450 10993362 1070998023 1050629385 699073798 287651940 637602178 891270268 119507766 204709579 434144272 573190127 325989807 785368151 291488828 728414717 760113784 268828776 593500273 144721843 702336398 752127125 230535765 855787516 499398823 824707258 914865533 783476010 525337237 263476166 136260171 868425157 770639128 222165146 174591991 427054231 311339340 735804161 464628187 221486080 261267976 15667515 835716890 98030097 585614913 59362056 451768227 804492322 57009316 1000533666 892900936 635982795 71897515 230771087 83855909 314271622 817357530 291189064 619630827 259501964 252610609 97782819 129638454 476441042 682311555 923376351 882580745 791774174 969817175 784248753 894440448 748726269 392244319 932686262 150583712 883298804 239868205 1064226767 315971912 21210505 275028755 241179647 430246476 240481375 302260399 208245055 836118537 685477009 36081529 398710963 377368340 351053470 628323568 543055173 819337039 311065505 396422664 702908287 167622816 809278271 422902651 710563933 200123679 192996693 747058773 369631387 699401777 494294571 755973503 701853750 339088499 609247454 593354456 430481441 680833906 249009955 973644697 179446828 852941098 617795225 161993976 150884557 892331356 621790626 819138193 768937302 319884084 241524302 445308768 594950443 80278528 866577844 664998432 268457872 496283715 293089465 889904138 278796094 608338869 966977161 80632907 118793832 500987485 1071521715 217434172 383550949 573623816 137859990 948890778 627435669 104768375 31005243 663839573 606035744 138481657 254402264 294103901 996695400 897866130 122071485 311611995 1037130820 243644118 173826834 766017275 252945966 529198562 263111051 689945848 58928428 134762363 326981976 784202390 784518231 962165954 622415601 50280044 985749358 831042530 867622588 736204996 975055395 170405607 764517001 772667818 620411556 511405960 478300449 535381089 871960928 307465236 851654667 908581281 830149990 584830296 314833249 133607137 365366123 820394644 780297871 327625893 93263478 560838861 455073105 429504199 790948728 334560259 187486307 515288443 452566247 239424365 1374879 361268035 909154155 720532745 1044748070 1039000028 826206576 776800747 72132274 447218232 1060096476 721870112 296227710 1031942535 461111266 865466084 907072445 760777260 507836560 699214686 378361282 688395771 912742935 879667459 230605346 422206059 340699871 610721158 851051205 527940486 1027909843 1001267933 674527731 1043342422 192331018 744404509 803355496 150500099 28212695 739518928 435838461 686524431 383403254 203487429 143162213 850347087 1012470897 92193709 892071148 510490468 268693591 522797351 1014844086 64973975 447544432 769069364 806224606 80206094 713862943 234558596 795350632 884504587 654756185 730565178 754606699 469131656 923901729 684496100 902802266 885497411 830301494 167312541 402013962 536167519 654369179 465913587 395469320 41495523 921832516 738860556 970887357 106790216 658672897 7645273 581654776 86515073 37956462 976025744 544551088 993284509 1008046133 927933264 518400411 284045562 1029285897 968135480 411354632 326477022 415774187 664633600 227265488 612770534 160879826 662960063 46485716 49541140 239761360 314209538 903292709 1009235475 837108374 980608052 475619407 544132476 711987301 140224216 245848248 356179899 216317553 766556877 340639406 513862016 291095180 745133385 183858365 337962290 360031432 664074154 314481246 106610652 366581543 108744333 215440389 64251931 402598007 681768585 763884101 102130768 195869247 670025719 621335685 255696761 180870374 241516857 798750722 719463127 895119754 924019586 171909327 398426114 28435035 640663838 718267092 558927066 997775463 1066237935 70303067 132551933 338160353 760059436 479419323 638713725 118170969 4250035 723929903 191557076 800765292 242010440 281134814 863838123 603817010 821020100 742031209 39055825 22983640 829607396 300140870 876262527 505297795 447333491 639679630 355594781 294668655 710040174 692833232 156167710 952530337 530913660 808401048 698855903 119003421 287829138 161537211 315739576 230095420 172962401 564119644 330137898 369870344 487695640 322926074 150220032 831894475 842399794 17411500 893939818 682769516 828584321 185069768 642372414 151202990 298267216 144697513 854988031 203910690 370054404 657738013 950834305 699705626 568885130 220236641 587476196 484114730 533309220 512710806 288801437 663788247 606530844 1004327600 266459130 383708420 574458139 308332698 398489514 105796846 861413955 423721533 819502665 14588926 1019444604 963110223 847697799 775208097 1058562981 319087816 703894326 835328468 978665744 888131184 38261687 810502320 684851554 402890470 939521167 285142225 260599143 264936736 249314325 418875725 964694505 157290622 513334809 36676873 96015618 551479514 336090368 591590431 939732753 913923836 803574182 1066236731 320644182 720282707 940731909 934543272 938112000 905083514 148877879 195689967 98836478 669564810 262293252 382339614 351484540 635408947 438948733 227019115 222295127 321424230 1003339200 251524750 918827618 748119736 69945896 612979846 901429047 1013637195 373016177 953197680 188757372 729758804 145902008 642520419 525363711 705556275 80846366 48031235 390327696 230159847 711363456 158654536 574131065 863394490 389003921 982363800 926910718 202551597 884576616 101748042 628278215 800573343 886578249 732270421 664381889 86194468 68623221 138454813 687277546 220011174 65492395 424145439 1049940783 829587389 647609850 712619371 140323160 816509454 930808149 876594390 440650967 613261347 267796801 838758304 821665229 531388969 384799790 867615714 845863217 884337839 356885953 271090287 687425834 1037738024 58961659 153480246 843714334 623716562 420924206 1053930139 422412654 458268779 726134658 629134971 224297220 286096759 282942127 1066412872 872270913 549366031 233162240 184205230 374453905 998689384 539269022 303523708 202994884 661832560 1058986001 189956575 524647880 541516694 491917336 586687742 356440539 107003219 1055919759 190761764 118625127 467731343 165078992 491835129 988543626 365204045 689431815 407296750 104432700 902989363 344330051 509449929 546564731 363341313 911269503 155277789 512931290 679298416 344167363 392141007 219716943 408611049 599229605 639801418 875971526 254569481 618114874 728484028 508791405 9370921 91530891 670545460 53738467 677975770 579358355 963108348 361956633 897521355 574359519 857336028 232519973 619556346 1053725445 687225645 555038291 773067938 221675979 338125879 798502427 6371514 248348814 226587181 859438575 656659504 173666962 3667871 302614782 1038703447 520995204 29678324 409457990 111027876 245706119 351592535 846481088 721827039 829375730 1028985111 87829149 917507403 858663904 979845960 658530943 96286312 257883910 6903552 859159926 727140317 632757686 571796421 609263123 247966624 1065230086 197116742 507212479 618345448 177684713 635095880 53305182 245928910 292904625 441512480 45959713 895906242 1064123040 192168509 678870527 784524374 858587359 352188288 494751224 472617233 421151755 897666432 93973267 127740899 754066253 420895929 170028820 689069138 769987947 619620555 9259480 255890844 246580683 278079932 971053699 285456994 531559724 252940112 335207712 231250808 46490417 1003666210 90905129 267325076 99180882 839121754 935408769 308383599 395257172 612364954 923317220 286235713 173151984 251632099 133441436 798385312 695116715 318241248 734059675 225409044 621512045 1045726180 279573592 544469994 338462052 1007113894 306895942 526281944 757991181 559663311 969411420 913745211 392307664 34208758 971060810 317688858 976459750 59611364 870402299 148693124 1063921700 541650519 711548131 861661949 336205821 326093402 6729986 224372151 358702308 726647455 873330048 14592801 258459261 902439083 96244719 348376770 90642811 831180608 727710899 708221060 161106282 652422484 708386127 86726696 255562057 686087566 644449229 523153067 194974803 385674995 163702895 661568120 1029192251 111730865 10659239 34227720 299326415 754806384 309971133 501536876 310768227 911246055 909734325 717772650 326412014 936225551 64930555 1062458545 471751600 829696503 670834525 830450930 490655266 391196290 666917669 781714244 1032558075 439511679 710013125 911734820 274687308 152794414 269404983 808996230 831842462 264329706 176172958 546420027 603459266 136792334 572160151 902029882 180343140 606299352 472482701 164468654 276973367 746433606 649055581 637986975 493118204 458038946 243652853 12986352 725130884 177166182 592010540 324278575 925444574 368540818 362320214 519719220 905374988 604210457 259112894 419023513 523079274 879280164 688413639 221772977 891394115 651723876 925268131 755033918 1051979089 714606314 873671981 653256912 153964060 626134480 889447387 49902982 457141838 774515578 593021114 216243492 674490961 1068780856 127326905 563799121 331308084 437704159 436767795 185918301 35981230 175208812 1010862425 297531834 971397645 319160865 824652998 832339603 808197701 973361989 436230849 304474374 602968136 522727608 380475 722049484 412313637 494190310 641600899 823755713 566219631 722685296 656400195 599396266 524621711 931689008 453466913 746407428 507556015 84556029 525085862 120883621 480691088 571274778 131807769 577477117 1049713459 172730314 173922284 469095144 104642521 846910969 646323224 869022630 469000837 538228728 847242445 69914297 803711471 772468218 973994927 33916583 1020581715 62807233 9630642 1066221271 255588686 43480259 26789660 906521044 281634804 137671009 283518750 1051111601 874246681 814291317 584918042 143976150 483486103 1050116531 1062129400 1014705056 1048799973 74277664 59964510 178426689 223419859 723183737 480712359 433537989 689789594 933801157 484209292 229854121 394766805 773180475 118790570 928349840 266743963 775675435 756490741 504867684 441329144 699928927 898142107 802219203 186661411 239699797 648366151 858262731 262537699 826053219 468637384 457923547 442559339 973056515 976293350 828413104 97708238 626194180 967539973 1036349354 194523682 952560669 394709550 284665288 963916058 34921289 946005885 288887329 998434474 979182084 833764819 269602050 310797128 504289494 789386469 855596551 238030071 203491264 754685320 138691486 979399713 928205786 901307036 1069906301 175446232 1019556272 304656942 962830761 1071220647 292248365 907574166 396606976 995042722 759431379 297045562 937474979 786382100 294801928 610261211 120037301 414167735 873862509 183141833 176937688 515990632 214221586 393360888 13063203 659351027 7845586 639881117 298375633 964939969 940097964 507267745 94050386 587614473 376671280 182148823 597776885 438619760 1066651510 878663167 978977552 609039671 1007902866 799455025 202582282 164812884 474245673 886009748 890509233 131205387 486912986 245390027 49858523 790401100 266589996 725477904 68745828 176914821 453006637 666052874 1020737324 341252264 437943873 666305311 885991108 648855803 123503558 284853723 184188720 650887253 802838674 489178330 133935250 148333708 845330219 1011969863 151238014 367757266 456911177 945472990 206910544 127084780 101398182 927634738 37766853 713237441 469573216 530335168 384698315 964818145 815700409 359938824 806506949 1013919522 408014448 839846903 1041436818 937572481 673566767 959713641 528322531 758626138 445539760 488965155 102651316 460237864 1008049006 227016415 326152052 26212676 1013442808 151429805 526671200 548173416 436489508 855710604 1060796846 403758537 56084039 773414508 829901278 517210618 893461989 395437428 462155370 895380242 1003107907 405204543 358372371 385668842 166516802 668941653 551296273 461446586 63946048 634779686 118744103 881213547 745991798 305579893 314917058 625868387 914276109 916408235 640984629 111157394 350227100 30679152 803439260 754199100 120017412 793700902 372771227 454887997 623281291 326406850 745878466 1057366497 232929896 872795350 782758959 796526585 590016280 619432929 320394583 724519797 60255343 137477966 398737274 18103477 668987837 752600263 1032891690 313237 939528653 806909806 471787165 1054970119 768024748 973493003 699482580 748651535 108806621 367084792 671390158 516157791 474599315 337472705 755356947 448669123 846795267 714574727 299636324 749368163 687690660 412200408 908176459 674230207 820978531 131564624 754128973 184515026 523005173 466055339 601662605 343001768 37842967 72236228 674625700 833084542 924366833 18927576 390609100 444005525 5321676 215008960 538261904 958550716 934620440 835692249 487588283 359626132 891859218 831853655 96721259 732515795 700697085 895470166 764762179 166370453 893486473 155844480 349077992 194940872 923266405 151909184 339135890 382815063 898963937 26241347 897789298 179821672 1062559855 121106078 770809422 662728003 654050956 549097713 716545677 711422995 870070964 293147015 299754053 697132197 924505167 80314677 928217192 114104064 258444998 225973504 1019102067 810622585 427745763 1015293503 17713394 39245264 283031229 171644821 233676875 331452179 472346961 925631772 541344566 1037719215 999279944 1034027705 859548016 240244699 565241595 583263180 875969198 929377583 1063935505 383820189 420383271 805385944 455326144 462520694 295485667 452255367 352836088 792498055 1016083975 140264652 274986827 994215331 234052522 77670735 569045153 23905851 286637828 2498957 220656846 19384616 451113063 374401565 278102261 255108922 298437439 738707406 779636400 266068118 264999492 128775989 340875901 164307769 172156267 443720193 539008817 492689714 72680130 814758336 143560542 919389379 500030743 357667387 72476689 972298063 716420413 367168422 24116688 75793546 710890623 1005138044 573902655 250633373 769474222 195768308 654071310 476969801 652017842 64054716 675222200 9420498 194332007 265062069 206248500 670276021 114468066 612009162 844503356 658666632 373763416 479758037 148149320 665144471 995257234 283514792 1014134392 349192673 618130827 881345587 422652095 877417295 161843170 171558279 966213053 28163354 724523399 31004126 370861979 409240995 189771254 870753022 678474130 406648255 535862137 882630176 791558788 179601687 586845869 1049129485 101219594 954508119 96955148 267170603 687604936 895230829 296130814 472459916 421146675 840023293 146675435 823131472 551093150 32030531 13574379 258012642 322680845 438909079 78174661 745596574 1038242860 225218881 276349132 908363878 591672531 1052915007 317250970 904031340 788956050 93256196 524178076 285792772 906018965 288279359 821574090 459685507 495980891 965097880 70287302 606068628 75390720 899553542 763312221 326519512 648002627 201939385 1071442317 812410830 449157395 883288948 861948151 291491457 868751944 270172785 1053087661 884865888 548862682 296232495 211789285 700839555 932448674 80956968 281383872 1065799659 283429772 293292595 541302449 74446742 249193837 99786326 641729185 626632504 19723302 936934760 740042578 969605071 543143893 122338408 86770479 1029520027 527704860 451234783 506069945 869278255 889593986 632302403 566798993 591712076 1047011545 8908073 618444679 947191602 538000300 150638214 913806579 546500281 529530805 559946996 608190885 777458942 47048973 1011526998 723927868 1061561301 870940518 913854551 1048872398 787323642 458638755 786219024 1066698419 50324510 659767367 448149415 67620106 809351575 658538356 252199173 915360395 857892966 883942782 408539014 947100459 885836309 400526805 1016020119 1034720641 263787110 931943705 516730417 731855161 253492851 493483610 226437149 513763030 859434467 873789816 747069247 891909989 664126497 630593781 146116826 354389853 221261211 287568077 139712658 339271952 586242982 892542506 92658206 770692646 483525341 383739424 485322771 697415747 578451928 724675110 701648981 894536079 984346067 191884408 256712445 747468153 689382880 269723459 682696739 347707095 1055797247 639805027 225103555 481489125 617953752 255390810 554260899 662108779 315858786 673914802 456939525 420803242 243812926 1069837105 194458490 221317009 858956330 748730552 135922473 775420126 853137995 15597007 208928857 678245654 255791373 950782009 689541949 1068260026 264192057 617589563 646034079 84467610 324584073 877277482 1013510124 994524187 152644397 891959346 12453693 870778619 218695563 875534505 188460783 431276571 925474779 799952030 93068056 222249074 898571149 750575394 340631011 366350324 297375770 731512137 186996579 21084677 254189364 313385358 649539338 239040413 914819663 144092900 789123252 986766975 524565677 853107327 214419807 807329626 1040573246 598180531 590055813 540984495 87179223 129435470 276586978 720202610 92180443 136758393 190378424 847276775 745306838 272918029 988633174 114637863 761832587 440966712 1053932274 680731007 242650800 469551923 654309561 332724003 413430748 617323575 923025283 296122410 127641209 934447462 494326638 655303509 113441280 576753278 845691219 472004112 854121933 548719753 905053534 739304462 297480471 62895477 504808927 567358771 241132085 930050229 557173146 885927357 257303995 50292666 1023796824 237787753 526067153 148672361 834242107 435132743 509144413 17693333 476557732 84397812 413174563 278317069 960349200 598902353 368730534 649660866 346027073 583809515 154615984 351933029 171924549 576936803 118067503 141096756 52057794 119033428 356837166 420133453 1026433321 516483632 1058848329 177710214 283491528 819866939 123837224 796242618 851868013 401228242 382545421 92538768 371815490 864420368 821168945 953228350 44153346 138994359 147463027 655883225 934061084 9659835 482111688 1059342432 475903781 379195791 965181457 819493338 670249102 593639465 958470137 319725009 482851681 568822052 847046030 561532354 147085511 759361215 335567092 554430726 322523326 1004071813 736354460 365261101 804832270 764115768 697920048 912260489 266982099 427499129 433701831 591710256 573072449 341836960 545030863 278872326 82111621 866943883 206593172 316384180 276830971 444985418 74436968 595994051 1001100008 438358122 73818989 858692078 279041005 275003769 753870254 1013126082 334917873 197299987 258408026 768796239 368097241 390788969 511238893 791981179 710726946 269790516 848876506 910557007 367583576 837033102 468425426 849025239 725937251 384717833 1039573245 315200550 32517941 737419768 48205775 873974719 511864973 360749351 691947501 914772201 289992524 301063222 1009538708 716203082 887681716 871932775 964771713 871715359 882874204 579349599 567805143 535863145 974397547 706379212 861606018 507308637 470532381 78671124 760989173 210973662 979059549 328645116 903712069 556386029 656580070 678906234 756199366 969510359 399547651 822097878 713553492 233853618 1018174473 430828613 170786518 453171926 388982375 653850604 67470939 783685486 89786753 864502230 838457954 218419656 253883118 683530684 930808419 651195824 219622904 208571700 409103260 522031980 492185353 508755860 164869649 626827969 185668781 1036579917 876407481 295724709 472355168 44772738 1011204503 328829189 1047578677 914797750 233915362 664907933 285371174 574236203 598361476 798485405 380193052 546497471 20503176 571024817 334628329 314078343 875188164 217849646 68414068 197700292 742214444 297803188 154089753 867241290 920698414 304882985 671486449 76573537 185066613 729774403 322137879 797008157 870915505 86477178 671717650 539162575 17417394 361851307 690256675 624328307 313400257 379479374 1053097483 607606807 754504304 820236727 412200780 315591424 543332506 324223777 768028067 128566703 250716555 430515133 382903837 663930670 864833796 530160521 894288279 444023803 744689181 266237318 67146700 965180099 953038846 646606268 400898013 818886071 854034398 873462775 393236928 1009130941 20118602 313068773 819734105 585318062 1051978403 1035758218 626650214 701410121 838922416 580759077 61088705 764124192 16046171 242354800 483134195 683791275 257359206 240481036 268399268 391033572 93226897 1042599202 323327284 374763231 502864372 875914540 709885830 722328533 673868042 102927340 1067533178 574459703 850577218 960020482 783164233 301036867 1055775269 795197409 1018450257 879620738 446897466 967311622 545947304 422428453 290399435 398359464 597297527 530221093 606817892 1011589706 579485608 13049708 1070983732 523273949 172350176 1049606039 898319396 480721109 936232556 315285007 579151711 273420101 727825027 261536745 758578332 751207406 308302752 593793304 26101989 221043402 655415353 928906904 1018377759 792311339 673160878 768779733 743395768 913116139 292654632 456130030 134991922 810986054 195231076 404310449 797516742 1047601084 292705513 221585952 423788751 416046397 955934569 80996169 230327609 947546196 897942141 331331318 956741935 419322685 260095855 961039136 528316262 736940490 948271174 447153585 568282786 686676841 255766575 128119236 297822195 239472410 982666215 414897781 791727819 505355358 928573466 656474507 497742561 817850951 214358224 386983027 151769015 624565664 185627458 716474650 970389388 143045477 173430040 185281692 168355862 932122191 537097280 229310379 101909964 885678900 709801356 477927879 782598645 372468974 165710816 371117229 626981621 308321029 835876520 716583928 259647833 80993062 652418315 1053450 630278362 750565198 514268471 307224193 755062561 746906510 264129276 624990737 624903816 50310237 877795839 211638757 930610625 1003813984 670444054 847757005 389307293 176645483 1020414124 877289162 401183269 686724477 325978759 987155868 1048621804 99271562 564944914 1021439544 885930722 706115283 118511995 934530140 780568727 875834177 7754080 170226027 289876850 412867125 215287304 395797578 163542727 660984060 222463112 483097915 1001373266 168449128 972630626 335568910 219690414 754529811 147454205 516224063 160382507 633847237 948467355 282140776 647387406 300374450 152629344 777974656 522014325 545910317 708189720 277556063 776032538 91192820 843869560 567858914 741029609 279051811 126556164 1073168856 163847044 79798336 371685726 820815055 826997246 379977216 1072253867 210658237 356242253 556286827 792026101 581990107 14610784 513240783 101781636 758468328 241471017 249806200 292639115 171727449 713307006 192482600 991793927 150186124 285829326 791154905 476030576 734468924 120942188 412371293 916417450 214327147 138057068 858642153 663007908 267217595 734019889 602063461 493812187 686313568 544476318 721143966 534113622 795443325 287809081 476378440 801620560 962907845 785161133 596860318 63567773 688359411 838966712 653235575 181409778 248710939 987234220 236701732 34676554 61564810 464194422 895490650 888438628 776409501 93452506 574083323 152745638 185201801 356798802 392322276 381726014 978384565 228974420 702236847 41803532 1014934543 518679471 634152562 166556107 442818144 358048062 656623602 804872914 372985173 466481047 968741015 234565737 445784763 274589204 971963391 881292421 848719576 911799912 734661879 708016602 556156056 435393874 1037648186 969368378 937543301 395272858 932432550 176629929 92772234 744420266 140876521 207951128 686507592 378422129 678481839 240485057 448106687 26419193 199763314 426078119 1019776595 610475197 896234853 337045059 149418960 932530582 1043294601 631365700 444538109 491600610 463061940 958789166 960438622 488194426 794658503 928380422 265095338 941475285 589318796 652619291 638886827 849632202 1007559046 507225434 337642108 111730692 844899727 363631775 894642859 725829562 447757021 634108598 652609703 204914898 302734977 693058239 381638397 959748235 488050593 1000732759 838712337 631397814 221367148 97460640 544096475 719307321 150794776 603211143 471654701 572917322 32150378 350032233 712948963 1068421629 894472634 412194803 882920305 586960818 1043650171 369532574 620144716 71855402 592625270 608992622 465561007 156247155 450309052 555960984 116414083 1041031523 666257606 91139100 269827586 142189820 1053330806 476620039 179176191 447203665 922722260 451067379 687712348 458104253 73575302 298509369 874043146 656360015 923874252 466213991 535291130 324561211 780618644 816720045 707240510 596959043 38521665 735709841 99473259 670450601 39899216 615484435 881630094 428631804 943625434 167026798 658713674 522877877 8315748 955041653 166774022 807030588 834588115 850762318 334474587 901378863 623326524 858822897 735762555 786600284 426920220 733965283 300754830 934261144 596927527 841349536 270239351 625616795 459883273 248983027 152046849 987159520 554957513 782217435 197119848 912685424 655390560 91112580 858666249 197169656 819150186 743177480 774059194 833046279 145165902 734534353 191800738 262090450 881589058 373644587 442295058 742587089 819876119 1029411959 607565747 543729806 304743994 482558031 542468782 609577117 266904812 833393388 193047107 143936411 410861349 300334792 801568470 293802255 983347276 244492696 201474611 898387262 706862339 96138483 11465242 1036601509 525963430 513184060 1013241572 797966774 509553914 341300184 629189448 359231652 201830780 337959507 281732432 533224477 404500094 848956320 314631691 632902347 599229484 774080394 60142563 444797603 819138765 578111202 928994595 314904826 266118997 674950064 1059193765 87665473 549452944 873683229 716824250 963258689 610835690 392979111 839417265 633136088 816177578 261607194 780741434 467579420 957385283 99630503 571359858 796850349 288805353 676413397 300258394 1006414713 854765861 291304467 12240428 423532353 179142167 270081618 309952212 64447767 241147259 225733230 13681848 858308708 183027867 995691057 187329820 484489704 802187871 215642646 273473344 675492386 345864307 993094841 633203542 547420491 348639004 608623690 861927843 797093638 405453514 804144494 187502380 988565283 755546481 975564479 573518497 1008204752 761024237 124378404 391076990 435522370 353968600 320495735 171234551 1053781186 427232103 85130254 1014709510 48074972 931291261 826244433 802511702 955853553 10459639 20585275 452777670 914331804 940233192 831373641 791899718 186082242 870936258 985955851 1047903517 80350980 95858543 372182855 236421979 506067154 328007800 876696125 326176663 193955994 306250063 133788972 558682867 496326754 812568239 926099091 61935542 651291916 914547678 270724168 500603641 153489297 864381847 648433566 704937971 636611782 247396776 457925993 652174153 969109611 117481799 743707727 62813656 866621525 899747794 958724108 40464495 560333650 3113202 218763972 740196184 322551619 374454640 90655576 226609583 134690274 867505117 186574550 613348523 778003719 1056197412 122638083 883386550 453334228 33908124 347403117 478672748 762826491 712993611 15640586 860824476 470812595 377434988 854161424 1072605503 738632819 538405900 602949080 473100767 172030890 131438210 223810741 199737865 356141314 494741747 1060418967 689366090 1017151345 198432831 433106179 619163368 145715135 764213225 577250177 249789807 280614931 912416152 42006783 432225583 190412426 938484759 1013160417 411418558 819312903 249810203 1030249666 479592171 872845106 945056657 63239099 297280535 851646976 275616250 825499746 164292421 72524177 162384147 849323797 559920013 795572990 865870780 457587051 463266752 73412322 900746362 346455727 321183069 758289187 220261595 350818067 746395989 1042791153 577957394 857136436 754874408 385777653 813016302 1048393277 569093402 937369090 928359471 908018209 242716340 1002565151 288799579 426415204 837670003 702846564 163155867 544070745 564119390 158961549 584126703 893690194 1068025366 502951197 380678609 130617920 93844768 614453406 986393291 992259020 309657645 715605343 830263539 563287270 834576131 40861023 936194066 298677177 309531735 866855857 314015847 992370744 438175369 1027288078 279250718 506309034 919206153 618009752 486508972 630617305 200296151 945099221 655259743 827398631 186622491 290944193 206737905 545077018 798269792 879386183 177358805 528355005 772998549 824089456 985803934 848018645 999273244 1043007273 369125892 126405510 948645678 40162620 78751302 87841291 387333431 534106911 745867206 22406252 1056570834 1047232250 519392706 871102707 323539272 251381520 1040505070 440107171 211033980 356787947 651001837 484079575 992681500 943559442 66957926 33714293 17541316 725730848 17615899 612174306 550054009 68823743 975752358 540026614 79062778 313487558 697425924 580512655 431788491 861945690 263996751 978531777 258144673 114660002 16988092 524288807 403495158 931112541 797664014 722351762 267452702 1016630311 962022872 986726822 868198728 207023564 311668622 643549261 588108433 299030771 609473423 61524297 964968122 773267051 523798303 700355199 856801387 560873097 983825986 720207305 793293566 376907981 421976329 105859425 657714788 915652014 442251670 333421616 675170543 478097740 155475643 289567951 863896553 706904965 81359945 1035585694 902790961 1024564027 125533012 678711578 181070681 789182434 118095860 411987854 519276893 338411152 335999439 781895591 1013041881 568865296 426198379 813957348 403978700 828519471 876526431 564609132 229783072 306908821 716997329 809659006 55787388 830117517 620010898 284362791 460212443 923024954 1027023978 366923671 72397058 50776886 267636510 735716309 427056688 981485060 651782348 196206547 401518445 937083955 359217225 1016406559 84697850 167721553 339849165 71378082 1030921621 897719619 42389688 620667833 512636119 572293991 651816941 841678579 494329929 303387876 1017591908 239968657 406838453 424366757 854437061 763341322 908459154 65439703 67682398 520672393 1013360916 6202128 84917479 672846494 900985571 420327348 370499746 428015820 860555405 520280216 561115398 917271596 433418366 510507007 901759748 90767341 133755243 862443862 691020611 426812845 529657412 103456702 917380487 424422434 55253470 544755004 842318088 671084428 25138400 44577525 441638243 835412884 306189158 613241269 717593641 991484584 751804557 993556522 894355503 946085744 820617247 120571683 616603578 1040479507 781031665 940772610 314640761 708185849 875406893 235122090 88800630 229115404 719009051 850263664 1050355973 212699290 972627261 800871945 722419315 471562043 972536085 740377484 695172436 24018667 395815598 1071452410 866104769 739067372 278158750 823124865 925197278 983123872 698553966 841021012 434703548 295156449 698105000 417767908 274765011 198360182 219763872 106844122 92161520 213865979 49556568 429785762 739674086 75031925 966727690 968917778 249664846 460652798 992921330 593069954 622933604 639989799 269387106 145863992 884888649 322500934 437667613 794742851 764160673 393046755 906521318 515378543 831987624 135493181 1005891136 735421769 750274316 542504844 476242742 80636343 254232592 24637993 653711793 379105647 230195555 328150096 293533672 616926899 933607840 148793663 292495098 312831368 9092577 483622516 487980004 599414136 362697537 310836394 780757641 940612353 256466176 651245298 1014350909 144741348 795018723 104410667 251715091 554818756 162547587 46350096 966929826 88692689 796303222 683367280 969430659 909327611 995121727 240212998 528275548 615185645 733015443 43325707 695077315 878364365 896041812 965236727 72260144 718674510 969336841 363270815 110184193 122646136 1005151442 989871600 381302558 380224248 564174162 50958271 300221972 294390226 526691246 252390330 9051083 870731135 845410143 877519797 545897096 371287506 13080085 298932946 1071931607 533281351 1019804462 628302998 284355836 592255436 109675973 281679037 93267282 432141056 649088621 522611242 940262861 126383096 161888914 129015784 73039834 931772440 846416114 274913083 493924246 193461999 214375636 1011826252 113802754 142091031 291648552 166763650 491588847 493849759 277259813 539511684 226528534 869863086 209511431 771492088 925707273 147212156 268965744 140397396 1020262862 653798211 953551557 451686409 5950718 942653748 592965830 868710899 406950399 893469832 1054484199 540242831 711787138 484870232 527030279 472531723 642925003 17964102 663730125 872819056 351250628 1062210826 402826376 125825519 773499207 926320335 781474411 797262521 121764179 115216968 810753555 122742171 595976341 545975544 33350241 874855230 781342583 15264661 754728255 373160400 725009457 864165532 284618632 905915209 273251150 959096370 63299957 1016435725 204606592 889851807 344330992 360857458 226448509 863582870 547529297 118801572 1038544214 355682310 964179155 522898738 922574639 633001551 503592808 708383034 602765131 391709317 753018174 556726216 755024815 549801254 826113775 698990189 484922463 441760429 182569921 202840139 982035632 473938516 314180594 862670878 775267976 672631457 670737474 427343801 1054197961 59074987 381868681 803782656 413861031 113298544 1041877392 149634691 1045676126 190493833 473108984 747079584 895628866 382529957 803878683 202905812 629699155 974235113 55018214 106937234 590656765 789231578 872499033 873183835 350078805 542931212 599652880 413501556 79842419 829828596 247064634 1071062838 75547830 869684928 1005167098 782555271 741955829 928086456 388704225 298880440 149056562 295070799 598452326 757111524 97019692 623101448 945501654 484829870 606220363 256859661 851144015 1057094736 651989546 390584011 508794310 866052319 251818449 696600158 325414666 132950081 508879339 776443364 516478443 873872981 225998545 877205583 910010464 569002028 503203852 753378775 422250146 725596299 454639737 616070084 458573598 1003237004 148610535 928318023 769466499 560144615 489630464 380920369 162591413 508845949 558806317 776787941 216884259 334092796 969338974 128790289 474082362 539539000 361020740 593313072 95669320 795147861 726210924 705928314 544094743 165120583 470613825 996189942 125814199 269766687 704435341 1012345938 902722654 864556285 333210464 148885593 85407637 765562626 237977314 606404611 980367097 136587161 914802902 25550482 1036435768 955007863 231991638 916900897 35777806 766054099 668911496 290572800 371273688 536831477 18494901 521782818 606127469 186964220 646634098 52798494 10239078 302250459 348428223 175931612 320551903 359332328 571562954 1030725106 355969668 625317788 1058670908 319274767 225859565 677007561 117958633 850710889 616165708 470580352 690150719 859596330 506458059 994651411 760758545 1062194188 346909163 642945399 541544139 871981895 667586377 416533441 864071772 1004843092 524070823 269806744 1014422324 663603222 792301444 807814740 429927282 479260122 404375848 653213431 25120858 818981933 105188229 863846804 1752693 265792669 155712364 303834782 922956305 153812069 717530321 888387707 504362798 784314987 468146848 22032640 44212200 952575429 698941236 576221784 653268863 287782217 507511667 10902770 1003090997 880870942 305365844 363611791 345114124 410123977 630838932 774693899 1060932616 960025716 667194538 590183852 812640356 313085830 270182618 348600110 705689814 665261100 463607829 33048974 587461665 718682432 503501796 256887899 814772295 913540728 988087400 947504914 869909054 793726058 887005914 615951959 436065376 517106616 420813452 506798776 755516431 265026612 393599554 864187055 875362659 535298622 817699721 394740213 460792636 353388845 472975711 234039644 909709621 944763698 49383513 220731412 1024312647 525096109 825330611 224837117 225338906 827160841 936598818 487639672 784288511 565707576 148448724 150292238 179302260 324815297 395032864 609673535 521214285 1021273103 51076917 1042390515 366488070 77834549 826521358 757443619 525359084 998195395 812621335 316759983 976029019 242203726 18986751 65835857 968084907 25905818 519449071 921344192 580309693 331237031 965949532 246417482 495082388 181525423 642839392 794478186 844032110 456288725 2957556 554461582 844312555 1048593759 738167591 54657746 520037464 290362753 267592440 1006055336 658801679 884149163 47542100 844035163 946572250 449559121 707624322 1037928680 718190613 521949439 958371367 125920824 588402497 337727839 4267690 550180529 859276133 285568088 1040727306 954005278 777520908 340917359 295550894 99577743 886750798 520420709 23190368 259048662 677265940 400347406 1001082898 489725144 467529859 620357840 720842431 79337583 912885784 331718059 749757805 1037524891 1008543643 423960257 746108285 113971827 289752821 991052174 673168069 147766346 811706861 593684989 735508558 714556950 352727486 628537187 827219077 151469934 843433596 118077736 288547013 844365887 712729188 230282462 342712927 851801339 64617735 521293032 32103379 631833239 318806628 80351468 149501578 67284753 86721082 261543509 234055554 145645760 308250756 512207214 759856324 337058123 1000169700 527628201 1057743564 607524607 269839303 618011353 353808673 876716807 272358058 255160883 373454917 761644762 854534877 802437074 121227893 578641796 498515572 431194797 610221842 553134214 1062481882 55186442 138256238 171631809 1012176869 578547212 564254088 866571458 647847756 395626461 464099487 433580120 658692346 300892228 414134994 625127553 561785117 777690699 195296476 260455735 683235414 743459542 625200703 1072075570 63873367 71660690 571408203 508792118 782884497 700351591 344159004 658763195 165527683 311163581 286888831 312129396 259490280 1064660760 181373901 917572268 954263605 836793791 777860708 698871123 381423961 699128260 984368257 860639582 901079754 534166993 591325967 521190170 516714838 7612664 974671123 416014330 1049021821 969496121 334458533 56711604 680483134 1038329540 1024166157 1019764265 322403594 458589140 331927513 598000567 352839885 319238389 958175789 128438305 77170251 928346886 747833237 657078179 48137830 227765221 879876026 144069653 55379239 40882523 626628705 1062540393 677020491 707097405 1011494176 719331241 831621433 558403921 904164418 580018536 601706329 205225101 512943068 632638022 279974189 309390734 561319618 986224537 203825509 926420290 677600173 541048531 972201093 1004824132 618300861 964427252 130474337 220579800 125323899 275604042 731314156 273791816 351781863 999077122 567575969 491551670 456730126 257000212 533586955 447239763 220844600 890052821 355425756 1066669414 195954975 209964138 146261317 299972156 921174321 839444272 246717340 267468396 1015275291 1046277406 278052155 642019771 798430971 571974835 999539423 177276336 1061555855 968603039 875642308 388846167 594390464 330219073 572924044 693023180 320087435 610276361 399482705 269931908 794572737 761660796 284616814 660150568 377373872 459572030 39026600 137001863 272915333 548842729 567790136 425421352 164895176 224268123 958283025 683195539 365525978 892801279 1042259034 877235953 1050999119 625880856 388332528 338098080 377442972 288773621 414738765 327566186 329862930 476105471 639855696 341576955 5309264 118889087 904169217 59281297 204643685 82460365 611644766 281819930 294358018 89729411 157037750 199587345 267460884 259730281 218873139 748393216 1005303579 486604499 178555482 949456500 412106118 124636421 531537827 229368677 208017508 492969824 209190059 290297555 205494904 545828633 679344691 598527621 274557143 467154207 1038549734 853866651 27725398 447313034 292151581 591759973 521928009 783513999 285675691 799474650 1045624844 357917012 460262211 1070102002 573979768 736176311 1008840675 395737983 586932101 734799429 122467900 75619388 811023920 526085429 643312670 843272638 824481252 583663778 213983351 813955047 972734021 172388417 616689728 608673770 330624588 566328376 254485029 268433867 81569051 61980245 920835356 196698067 41453020 387542610 306089466 213353052 1049199418 560696329 265670803 577924075 555389739 616878622 870661542 882900621 884902654 86356829 527250804 404474194 338429525 1015885127 34457920 48242111 612521233 5776159 247577849 948949815 721196008 797460438 563199046 182746949 266968161 748644299 674705518 601083651 278544059 170771200 1004729249 160899479 803883988 930098663 471814715 109976128 294208390 327994292 76756295 405431405 1037307865 482589187 957648567 281156659 855722557 122805928 778454747 1040202910 956266961 788424286 554987851 344156228 532853788 90778994 252984074 991690303 815272715 967268794 923885156 884915601 885673901 551332861 1001525996 971761297 992419536 911893680 124193516 447349893 875008255 451425521 54537039 148205290 578629791 5429318 972877400 346651859 1021331330 727147343 534225677 713249697 76467226 1036647086 839198651 915411944 176577464 699456964 1051120841 1059177065 465856238 1008038985 980232521 667140278 1064957684 974702276 413957114 167495865 1063323302 778542682 199127171 913199184 764938120 944667803 688251945 918667863 1056739618 333649935 832075404 832791298 828905812 369109012 197566195 825223198 1032965999 594789576 795993947 472995651 175737689 965140605 506262079 233848330 278671784 266245349 1004482999 137528597 54375784 858245 176350654 114880227 998238939 95723051 230652161 279489246 848523427 38948618 148817800 728346595 1049855299 334417230 606752301 797468678 971479396 205671506 452608531 527869612 150695386 163966270 889473981 522012824 514274821 461387626 961130961 175142477 371771819 221022137 505025124 512101629 97472059 634526479 12174545 417030615 255808612 291073090 29146735 332890056 236941284 361550263 624545132 399699026 829102946 908925072 312062063 131614825 580629351 748269130 598199514 618626803 434548201 794591975 1029436843 49726875 589783164 938279998 53648151 63652667 57447932 516359868 605796374 619720219 861839307 535908833 600450719 767717699 14113199 372710810 65298158 321635275 670458121 1054336213 62661513 835188017 527277381 1057788184 131507381 179758953 138440910 27153230 870253603 932275587 569341003 10435768 123258697 658955526 363520023 516404475 40615808 660118331 309869273 63747372 371458054 705081730 809694897 340388375 701378072 655731258 188168104 998385731 725430080 527953798 234575275 934200226 899642703 225853784 883389698 454855559 212264647 416077999 161395597 252093323 162397806 403376360 859314985 917804525 617683409 89926314 217450493 212422331 13355999 1024694337 874956981 261805522 1010697926 250468972 358659760 539687385 173104256 989359391 188077710 701789862 653573294 217633401 156403300 4292598 367784687 962475044 49459940 961930820 1048359097 343798634 336117614 270254942 13071684 860340967 288874772 861340390 333497107 594882760 835817630 1042801399 548210785 741542352 873023889 140054563 390219792 495262884 626887918 386235830 586583745 972802759 47988402 369158946 133878819 903136070 397614943 320266486 884382876 639816243 571870444 651553585 755562129 308131960 217147781 98549463 22652915 893015310 249602476 74959447 911758839 81639983 852028246 221338872 327427719 262539310 828297512 319841591 93975140 178903023 72238274 3125895 572169932 820319080 658374323 865097950 720556312 614505173 156130681 1039026606 871178059 915620163 441687935 819236108 810654685 390912436 858057239 246415781 968190288 692907807 225096826 942305092 265058067 1011067389 256651702 805084051 500780745 332736731 741434109 652604854 879120826 606802524 482372973 9678672 145655794 161761669 998631866 971526321 360922573 236912288 461883367 226374853 63407819 797584802 726720079 1022194458 1030632261 475211394 779043764 878187829 42455312 404858149 89068713 13616845 974151237 207524001 680767862 811350050 553826137 996446133 796238570 790931905 669754867 44458304 262734866 135388782 992762719 935442638 4017059 485530430 263503740 144749690 282575734 550976132 650339744 138943976 501232403 583236218 281083863 990568938 601305965 998571962 999565993 494970296 401271970 306480404 693270839 222062536 229319767 398549245 133193507 824254048 1022239528 18324353 484409014 821494319 224244602 366290970 125096296 68571884 792544123 262863841 794470664 655378061 441673169 564852460 747686774 247415238 954254994 346478133 887450312 127448581 668230576 839861911 539836723 714947978 307622308 649228156 211427350 929541434 213903638 26033589 892712017 14150393 793818129 240680725 1015666998 624991446 276869164 6160329 803983097 664547751 946127928 798034412 412056706 990967064 317115987 572680908 559907068 746162876 367096595 1037581339 489116286 1049347758 801101877 920771698 309774740 1033818461 70237643 864871995 841964711 567584541 1045648934 138842144 332243515 589925239 306470433 788403240 1005041527 64073667 124685515 962244019 823490915 282371643 522299202 231172779 248503191 309204553 687922607 152035732 782641849 817965022 238883894 532177749 547931788 853993732 525349479 819616030 870289095 319706334 978511723 599388052 111530211 573705770 477332635 469235344 229276749 751633740 519186300 685895802 694081510 339732059 712582429 678040625 578014784 209968860 241578783 356159322 1070810246 200002103 1013365900 1042269726 658674784 257490432 360570881 607058759 237544050 465943469 623243372 162354481 646721174 717426066 982997607 841183044 577404582 290969076 722947123 930254986 678833090 876530554 851788976 906342175 133326736 547884927 723802709 874968250 1051285530 751019544 741461257 813649838 717212262 909467657 516588794 311471327 779607263 25760995 459534176 1067814535 291506191 880606880 572162126 736805568 871510164 62630538 690701564 158616272 725229102 148079307 967239242 846896721 934605649 380451614 664745984 390468453 150760407 633501132 526787477 236060454 990732403 1073395693 627663688 1071510391 247466617 375846392 205328881 338137409 529341189 276022368 619640675 491083987 348592649 169426885 542964392 969233393 515883357 219017901 892173321 91276989 169423846 1069925916 717086292 139887466 427747116 796848672 866985217 939447605 795551938 457583223 773149231 287927936 381602951 475243688 627513648 492678561 118538051 484511396 267183050 677310798 634345661 248458076 787432524 433999510 203897767 555525841 876415488 753789434 1044237914 147110668 496349399 206805140 572025066 10319868 385831431 1035939585 243278066 1018205489 235097505 760696719 624242816 82068855 133739405 250522539 947328730 445088041 763032573 26933009 840349536 302002657 778879301 478099018 848716501 125222183 861822946 706188027 505876739 816579334 171331574 562753850 544740713 421586372 895528456 963019477 151472512 478779287 450868221 818377263 347637635 541285585 640203912 57419409 731021279 685107126 539607111 164958460 437724487 730822148 404631816 887035572 559639230 672746619 922007018 360734567 825181333 627422985 999841278 408155229 347213564 880739165 965801060 62805988 557366223 875229046 303275300 608268344 127274740 984782120 432857579 140829455 420602760 644522986 579407627 215894392 777399273 88746104 731611506 640196089 349076818 403856840 58697107 909879041 325627751 610815194 83189710 274034325 793779191 970075079 879192265 348684543 835258857 1001145227 382000404 955540080 894223363 504502749 808392817 584988556 717904137 702945943 149733248 89305851 296466849 55272909 973518333 695194342 313429328 192968122 44959271 685006752 921665394 174674607 363726353 796554408 351048122 517002286 438451664 358887915 204109544 456525713 542591574 386104530 540563504 162611596 273284966 70946386 743457866 164613379 286444716 900949651 592482375 29099446 399055476 725935407 223561454 955359417 825542612 892269142 208508919 284697884 378748140 71757940 267702247 294374042 811800371 208628589 469062749 821254353 404112488 424411008 817437413 808934879 347406522 457625222 857258686 195782503 179823652 736797547 292428061 597442463 1027256927 514815709 948571013 66467964 376753134 525997965 54723654 625514919 773929836 744625300 743284877 553527435 995188243 531504021 373251133 922633848 855101218 341156235 101388080 538968732 609542375 495672692 253385491 14489465 55620877 704087095 838167874 205180827 394527430 760668780 666354626 792413648 712900126 384315484 590818665 1060853148 921458308 167493928 497645975 733058293 408569251 737106762 944441929 803749170 972301947 212248002 6773777 204805857 585203936 718695388 239508622 625729259 996216045 307430372 537929553 8070581 868552744 367979372 3093271 1064285075 911446507 270465717 389541446 838454573 92067063 738126704 442742003 963495892 681041750 884801468 391512917 110971932 455700850 323205811 1008177051 146437318 99612761 48142465 816313780 914130413 797323527 450525582 939845930 355945941 796353006 730126785 286482865 137962924 427771198 114305763 1041594175 857396870 206763120 898752025 993850681 392668109 854286657 903309749 426299780 186478598 862703320 1008351051 502530041 624816736 952126011 251574760 600495626 123526058 136570172 815289494 1065361345 409441892 160929356 681273866 1018839851 397852452 941995058 753028556 526024719 395570202 648566723 246118110 274695575 318098520 885981572 352956456 118142491 1049863608 977584381 204297118 109562722 251087333 697481692 237650919 516270417 157519457 846600951 209757466 397879983 381120427 698012881 64664854 336750597 1022090117 532068426 209369438 68260585 842284718 137231954 1049192581 357706691 591202695 26305543 767322568 9452650 470793202 256891227 419031268 1025513973 940971817 635288983 1007539145 300913070 796555680 185088555 696374083 471170322 8655788 20932401 1352311 1043876544 527626653 380997303 368001665 822742755 708587321 662390582 401699758 437975652 1063426691 604382109 784556469 652987984 617252803 132290977 931143953 320966849 427833051 512144998 702984076 225062249 322508723 729881576 850551479 358306380 210015824 495089970 158789735 368129609 241073424 310353973 953269321 714844634 662201076 649344572 698514647 326616235 49537548 283721841 883046588 859394436 167080141 800452468 118815481 127939604 113314606 931643564 885254558 759797401 631554784 627246005 723529829 83411405 29719341 688791639 129185097 298078948 427701768 241335267 324760713 432381354 572786305 292337651 230290391 236626593 1018256750 1041859643 482001327 592017662 64610545 351015265 249616535 937219770 145614704 446467968 505859842 469647648 1054671205 329010992 1037703731 658440380 370846122 34193523 162769109 791840534 669592131 493434643 916056281 392782886 460334897 102557336 490126875 646304726 167348511 193783529 668008994 570578893 497186184 763302397 770895839 541547593 496940052 893686343 502510046 740798602 679703233 851331502 752262231 649443471 739722745 70687112 188681428 656351071 61567304 1042454354 225126338 115586600 5815885 719534822 794319625 540617320 525683892 903841955 703697330 901025697 256087344 213948920 711662987 599012952 176572764 1041709008 838182870 114433340 723601425 1018913439 323926247 861930851 955788151 180000335 630715975 769621639 366204546 1034932288 346962512 338786440 589331390 457745702 801407241 1034688810 222009488 957517302 298166654 941816138 753728963 3624173 225005146 330240738 269338392 512686947 97291879 335479040 260932411 1054899324 863775635 555770170 644708862 1024171617 875212778 766211814 65447849 380056388 376316253 672335473 508752904 475326171 1003046649 287106918 74474170 591716055 957379439 877826779 1066503295 382610738 369809000 796385241 255300324 885040837 74119674 540575569 1054636987 112431664 452650724 516839253 489121771 323209943 334727365 200401032 336427009 752285465 245748878 932633023 548456965 281370619 229876781 1017553436 16758967 893845581 194895119 262796538 779580717 366078407 95480298 975458115 50148302 943620207 398090751 502304506 227273530 1053896640 13587694 911086057 937807901 526491186 758942703 885142144 481697068 1071272232 827504425 758521027 217744233 692478864 43053681 784936888 945009966 730030504 1019481011 255589360 296415646 634960380 463825051 1023828282 741693554 182863542 190655783 997865976 641509222 279404774 714197945 1040852495 812335725 335282318 134039937 302590434 882356627 343667191 736930428 431858258 40149833 174212954 704209939 513994211 79532487 678682554 354216547 358580458 940231766 733271988 355994367 353171027 264366927 340008737 270812024 954666600 174130790 658280054 686231782 206361202 173838251 373979201 910055752 765432295 720741733 434113960 554822134 844913372 623489221 1020063317 417115600 146432297 623972990 1033911329 519044788 83841581 902877229 417260825 208727043 862661152 658029679 49866300 754694585 324831797 256588580 140503697 418306521 1029076742 98192358 153085633 1032727601 357686897 473954765 809118389 699214621 494666733 365258020 657509995 163566740 413560720 101798064 188989890 821040792 818551272 179656903 386704032 886765373 1010909343 730629996 899018513 923297686 548010238 768192367 604523562 80230638 359365492 885776323 683708020 33550225 898625648 141795015 812578819 164581439 378475444 944427329 180121684 686812180 622145228 373467517 75973371 276442529 665288217 978405833 757176743 700643308 113465513 1011357927 200866725 902750278 572545875 44508556 837902783 995879665 965180731 1070880707 554883736 312392507 259994703 282209134 23795160 995781900 180629218 296387808 390692868 276712799 831060166 680071821 20785219 71427981 104554608 301997372 420708055 262602277 47421788 1062849068 295310657 374068225 691989291 581812716 83630497 827417617 334947135 415182367 43952681 866252631 249378376 986538102 203293259 699623212 719441076 299355430 173692165 641840935 1069974866 727353734 236168910 625252055 899126769 631042223 803970051 374700641 1064602679 975840239 924345424 522365942 661564389 131395975 707420820 379000225 95505675 2932269 786393176 573150112 538995716 287109149 151289944 835692433 464313589 36343969 124934501 281775501 108324585 558734562 422574365 202190765 1021593385 334215305 928226483 689789145 1030432054 762506802 138372628 797615213 200039839 195000790 950195529 92538573 232143443 637203092 368512740 271966598 425763256 367000882 76123372 329491376 5653136 360625036 294310938 348662292 278376779 738105383 602111011 8234460 465579558 542604871 834000047 834894742 723026117 345482693 739775303 896420960 891037764 335306657 284910257 194720466 24349063 167490000 1018762177 153791490 576159028 56455901 254316189 969529029 938756734 104077929 805817486 1061552000 294240929 539509064 657224645 964557680 733422407 517430023 698571943 298907879 499902198 737913885 374069713 1062664568 15667099 578264917 3102267 926407188 929357519 816865828 1013037210 183894580 91877135 327131030 330258253 877380143 249544957 181000805 377348508 721699437 207274584 328262973 691986993 287666194 269354936 701199358 270960397 666778155 260507102 189023007 583296690 1011937616 747574209 335193217 809727157 559402055 900095809 554450803 629560802 918872849 410758692 407931636 211271952 982233361 120243899 62737082 308476285 103214637 907686924 925883949 630647457 465016172 94107810 293181547 554820513 576712723 791014779 688917556 87097942 592974438 1027312367 179695818 818625995 800697732 92408687 118438677 466313283 310427488 893066481 62020444 806825783 562531361 611581688 53673282 103431732 340967386 480658044 8972764 128954699 452765838 596713376 416547210 685189743 574068377 588813613 994985768 351157599 934673902 827049772 467456798 496156362 642778668 755223545 750956741 562646714 715582169 463800978 136829530 584576110 257499287 618935064 193770190 163999526 635996815 561906745 203812577 50718339 410371134 143038540 512061381 1035086524 1047974533 116341220 673971461 386435536 199810677 462809496 755134416 275102778 604118718 467693440 629597891 987535126 856240010 297774236 13912111 559235442 777820372 381337537 301824273 603992617 360925824 113825586 316104610 29874962 187137697 183014386 272146116 729761196 56688936 251708869 826249604 645399613 779639958 1037751091 145664077 386652454 969353548 138499172 494489047 857233924 280933428 863279260 1060500348 301125735 110383685 1739964 61667802 624098694 28657765 1033728879 16824177 657230319 1045784329 826523520 734541502 777656832 329125444 766047203 171273386 257057524 11632727 756047604 495011932 389523228 372009265 920196761 293991242 794686693 777603605 193229275 313865439 698849360 286260721 29968340 98423087 747934742 874642341 505838683 178812997 200681304 285824857 365593052 721217826 768469337 996065445 677257921 890414529 244624894 539158952 67929701 668050945 689353156 709834868 747949215 238621191 573796969 853353181 422489220 286262964 390528275 919117523 642105213 519910933 282175812 1061106766 419806330 833834089 157995866 169165565 976791521 671952435 993594315 701331217 199376626 871716334 690537528 341331855 562709151 146985844 268107087 974804795 638262315 688991002 284143907 794068373 553657556 734699257 817661077 167035374 456174475 903805475 507102396 112418325 509973937 800056661 78194677 49522556 256759251 608140749 299241197 306719714 617693851 369670443 319887841 554077258 432945314 563316222 802853680 30552693 654843298 807655431 275719375 441077200 724679582 180212322 923744189 103863172 131009188 932176118 933967883 687201344 554566626 140133177 188820162 413421203 461275495 348010771 222417424 881592882 311650572 628688452 482278644 412632648 1055295908 309421406 566140152 99198561 200866301 711202837 300358486 113507851 1007328622 630419663 289088973 356875071 307909790 276671033 852946294 221034151 111691236 521388107 307796570 55001540 132029814 938457606 238080372 460802581 415398756 62047020 355235019 201348877 488254227 1007720572 1037124982 57162294 185014533 31397284 354171352 468080345 856699602 6288653 1007686258 974262385 818645637 765532793 926911213 385012193 426266553 795504482 856987717 943690202 718772074 156705223 651839174 455799203 880452848 862001434 912293282 252766897 850923687 698823583 427023265 594430101 78242974 107814232 1004047580 528627250 665447763 928748988 662750346 440591241 438065929 69758637 248590076 424604209 864616836 952374754 94161631 725152171 80293472 783870734 629362309 571896890 52788067 699477395 861317644 723450129 851254808 943715896 388268050 350784474 751931025 435211989 1021170893 774213365 741447598 320028400 340471802 108541061 435680793 393778561 508187157 450465492 486832091 1066190680 620049202 844666864 308301553 983161638 297074762 195473244 851472629 298293847 190418837 709711365 936007957 825797839 337728112 126473629 438199869 753920242 37248474 239705030 673601689 233051676 468926234 259551109 798615859 841667231 259259602 212776845 351327653 1028413479 697971538 774624727 332638120 293142715 962107418 773848415 233636395 322047899 236592443 336579148 785877434 641924611 67085464 324840003 3955255 481891948 907203890 392969793 1014140470 839368925 669038899 43307421 474147287 982157926 164878291 755404667 448903817 648612989 58926305 333065697 726498133 682801576 691543821 484841318 379049406 618705615 405234275 1062372837 42464441 542481985 624484030 1045720525 828915732 281620854 689566072 678669217 833330876 1006372048 433617231 762851882 895293237 673848442 248995420 46844385 337339360 67263727 864584136 608720899 179412501 235968665 232494069 863491864 899375346 877930878 186986363 965543170 902472103 669196293 384745988 627557156 398157968 926400899 183852448 1006099241 693110009 176043554 458588788 947835563 304806064 113075118 105854562 78911630 967677263 323362864 874382563 533434036 369735552 197521190 70073421 956674183 760902456 1059788874 675636755 232508933 862576797 264424561 793710944 49696466 770789643 219080340 268957237 160247913 673419037 964485986 974176864 26078529 569068494 185074295 1049930104 811283615 719779193 697096554 549129973 404962758 1024133266 1006588420 830249791 644165355 182742743 854918887 420721995 836817392 970969571 333432267 37369025 373755930 356050203 34968504 146471170 504891599 224395899 123356380 913405051 51859271 447680108 189487083 734518799 364908003 105882353 861796692 212251557 730689205 520057035 733239801 716739045 571613873 609658653 238488809 44861454 566740249 787547285 60861935 202118707 476179389 303296521 507589223 373921406 516945320 216880870 884969593 450719440 1038542023 553041638 266310484 802983088 107088760 341708048 464171444 255751619 326675350 268382179 287574359 521840347 807942450 277934893 538552891 674887610 882569339 334136409 191376355 119396768 425170545 689532259 292272010 357129580 177016000 328614142 653274803 118421174 979783536 835707060 251004891 608422002 795961206 483151920 93832508 161013611 528461197 940293811 273571152 193152912 638880073 458867523 81473486 1034675725 308137518 596707184 394366383 818428088 846761288 255494498 538562268 238957228 228420603 384948252 2517867 1012450887 823779942 1012962047 632852987 47182459 985881459 1002328918 977004313 90758001 115988352 839560824 997738573 655247603 551205385 26981549 801405098 396383546 75961265 315460029 188472840 654346515 251716131 320172607 285436370 21106842 264429622 296411865 764596062 279870264 476089653 210608541 211930771 754447975 294465595 270504719 915744326 39088416 551398481 497963838 969250716 592752962 871840367 902080728 415306719 749775796 514592651 47037123 976590172 613928277 202072522 751312592 192228622 970546635 1032069243 969901465 229607327 991181544 233863426 433909720 745087524 88906141 631842527 472447418 790045922 932234297 249034732 269716534 1002210278 10060022 996222343 451662683 783735788 854557276 878496034 226327989 990289776 955157480 629482682 915433216 562865887 770332018 785613608 828072066 308656678 639757706 435239373 853726391 81791871 425652008 719363164 327392578 223373781 221413307 511989906 1064007155 44143208 1004062406 285675167 466006169 290907835 636336049 443003577 137154997 293879525 39219862 539488788 395596050 1072471072 617411976 659077964 870194993 1065512230 932865328 196758510 325571116 911362278 255069126 359125144 519904194 248747467 519434994 175634172 505901281 851417628 596905846 426747412 701353822 432960329 772915377 90778676 842903907 992335720 230810571 876428121 378637575 1049138582 1021377449 451315321 205895693 484802538 482550751 576253976 311422846 547352932 654282931 755975533 234835589 937917859 291306340 283418429 500906399 433936837 246858853 712893634 627945629 377732012 715766085 732428016 511124897 914506379 585075153 322969250 25426775 959572546 601462967 942180362 426710991 671338405 433616885 592245410 119955565 402766058 321500241 752978778 445365054 311852133 434119029 160792847 467022675 624469499 626710337 720986991 192479708 589767851 738868006 160235230 241828113 885131480 349011326 353431160 145278340 1064282018 210194733 945307641 1020889142 628745452 117149826 10503779 581944095 633908908 299334621 601363177 645066971 351769032 1012300014 448147299 701798240 758726603 814169485 296368900 166617891 774995116 921551030 195835686 1003124699 511054693 330772479 214173137 833084121 180067913 877133915 963242511 734215302 1025409581 214972065 443620942 368721550 755360679 282911978 258156960 823697373 74083128 427403701 97678338 836941494 865478555 681954226 821484309 673118453 526570848 422496344 175924325 720293798 41553825 491476690 866306135 446451625 487306656 97505604 449502754 791896138 781423243 723206426 279654228 529797394 1038869749 417251937 613986022 70486998 353669290 689026081 358176219 661478615 675274447 822799988 758621492 740607617 135728610 528509745 960210360 148691176 91506057 937639393 526898682 223929108 541490384 129608585 468365690 994148202 593932226 481882240 832547317 455840631 676098807 938886034 332620929 692358140 328135350 152865317 43739131 46777899 959597642 57171300 740852530 374256615 720466074 672901458 530220530 483764137 575245261 908041931 267875444 1050398037 717214528 211271808 852721168 495143964 700599895 58803996 859637766 41024018 822037119 79930486 325875594 594439729 62257866 592120858 139878129 850974689 82212907 329901287 443506442 292971925 310822738 473202490 397830999 581691930 424932553 584176499 7229305 462406906 839841129 1006499231 410553361 186844398 86933687 534524222 480778067 674075380 147626544 375928388 315176914 351604244 7943771 974747991 51304163 400703905 398738269 948242043 1013065583 906011026 163550903 743265408 277807475 337476165 35536495 74196850 686002295 428199946 729540419 279490568 239868825 360146924 612835899 275010376 1046385583 302589077 959941492 40010824 255828868 817617950 415927521 326257297 152039963 166568685 549767935 234357993 264012856 816816030 430398938 751935433 6549690 956921113 732953393 278550780 912168962 59663090 821853075 960494858 83723449 683141705 1047044633 184474596 207461875 379572912 811090983 829592388 1035497870 247077053 112200292 699927709 791988997 235861564 203649489 891345324 716315913 1054787042 199250689 154270052 739245860 817934386 681697227 901232543 915003142 119422187 271202209 77210938 239703128 188994878 269316613 338457144 499329897 959894540 710030890 535977604 4481949 984578935 229409611 570578576 1043458194 693853506 26110350 893575083 495964929 325103167 744800049 908025686 620794710 811042140 555976962 628066898 636130411 211001310 407067521 1024085519 481516856 121889711 236667088 363277379 239429085 424662360 1048238269 579127558 581242372 179277915 460325505 1041125802 186609739 480836602 673603474 962243131 249233716 959658556 916364492 510750797 538000963 703750453 569396005 616880132 668858766 429958968 312416337 884418721 319251330 313994855 741364903 644400637 266747642 635152903 930030704 792680036 725642437 1005754050 422080963 449138720 329139263 683681403 135433517 267350554 865364166 561749937 608628432 198456227 1040207571 456922125 341483157 139159465 656421592 995011519 665274708 659617937 750967631 292093790 1037716648 377207269 14404696 224245547 867944333 217205067 454389165 963022192 367924224 744382811 147085307 291126380 927154616 175580865 850602896 340292951 865157827 112500070 315099289 680305974 244086978 351588339 1071882190 26833056 1034952641 975034260 292533308 346935766 607026607 846261730 766386457 456918172 394505864 903834479 729874685 684151909 16753308 265541644 1005760792 85278702 240866228 665323653 626862020 1044018544 696760878 474615504 930120772 535976196 884710186 562051443 531291744 97840860 171584135 349034513 1046299848 22008894 425543266 115579316 896449223 714932777 350242907 875105898 283589546 9898520 637491904 413459880 203106203 969949311 143771451 593599920 660117308 299227704 689442901 434795933 753638421 127308048 207086150 751083361 399966404 1012617101 864295866 680331155 616653764 996149944 270426620 895936966 701127687 332170786 256279932 847732686 242162533 363525856 780717715 49516981 878096989 827476219 996914274 775309468 623771503 119281295 911733978 1046699354 996423570 393384352 284470609 734394536 995897867 404313211 986411173 489042908 275209476 322411521 213790325 1036738968 1024017635 412954420 782424227 138465049 869962827 705068726 546126753 420980159 437699489 847324837 78923667 428348396 722559116 199390378 1056795466 469309657 358209984 193712515 501620935 911106273 758834048 307025521 425240491 778147677 368007249 759418848 771338697 204676792 1031042395 683244174 95988805 259902164 431199358 254627207 674226809 619285468 837407699 211526934 347290732 638434730 744176783 311869734 724005125 596794534 77440284 987407684 142523882 866141141 605311603 832755399 185916170 117045547 312698518 245003966 232891443 775357802 889627869 826177175 50075081 598629365 476917754 1021327002 230960046 782608116 21399178 695883918 406218472 826578933 880989171 445475302 756331841 481784996 957868766 469851682 827434924 539332819 14137318 690763627 145244666 230426961 588523092 385578950 720821442 208369872 39968380 566825763 638901858 627050543 11722186 1041048622 133750624 69580231 359615455 970192696 906338111 1073600654 668766558 132617835 864346740 974358328 663130377 449506334 880168254 722893061 599486942 791845455 17003868 510125277 67328225 273036634 352331848 851063956 516328799 559294729 453509182 500761790 106446861 817202206 757336901 782261880 450063715 826285220 345910036 1011469466 900213110 909289287 739784045 380957314 186932838 458085559 529744592 245418376 69640603 956972042 425374333 742926298 810534116 133656924 738271693 211836261 935428007 542735872 68334237 10300606 300364520 614162551 1008790740 707188351 104008157 620339967 169320520 916969548 758248145 1007689525 578933767 622453754 315012711 168273841 780999999 909366475 609988006 429222854 735171063 11822805 776101477 586355587 1037329720 870436249 125804511 646775461 935699185 527730888 823154908 574514873 321703890 752789794 629937129 821461494 763713735 797124987 563726645 370034418 213214076 619326432 429216122 308843533 1032241039 264257714 336087492 1038917969 867826910 625228223 783414499 14355946 769604590 341924183 987004704 347069838 147251553 701552338 640377484 728239295 22190054 271518557 926561372 884164092 167781447 863923374 421519472 198837553 425113341 235510995 259491130 279466263 53778593 230027846 806860359 5032086 63330880 839494468 768125747 843415855 575314334 987993091 900014184 22469114 87369228 13616613 80415767 334877120 170520762 821925280 260055684 503509093 1030354658 611280316 643596188 896471491 559078763 500534489 381257854 435281481 24409321 734964152 331297994 179863630 955681178 698419440 253311297 859503601 985991683 599777431 1047997039 952089893 228922106 514896612 156024610 24637259 61507751 1015147504 896948966 850053086 410709021 887316678 1035346919 90784105 486942304 26930898 453817395 960087281 1027221143 466974372 675710359 676965197 705539631 757560290 379121251 901645822 950756127 357572219 720286983 266350694 130951053 1015051300 1059386777 147604232 255853435 20270266 527485798 548983589 501801725 790613999 574699847 229543153 169830471 768539402 487822731 727304138 729113279 525345720 1046205525 754004122 852712412 814753931 535409546 904286640 213120043 517950244 536251984 63697387 559195912 491664818 818136844 191675818 445352158 123318360 1049575590 454018083 537052640 328287671 723215166 52518415 545072313 11054157 83748830 186633116 132605627 518550320 555249887 371510241 75898929 602360179 747689837 766368413 568187683 174667408 907070948 15431756 819046907 374159287 799792556 375029528 466590014 273866971 1023170528 628583322 37386022 259349015 732975921 910192508 929498285 929191305 35805897 177315006 726939238 62552797 860360367 1023247874 382810202 618916787 611252739 913017157 782694952 171379295 344463899 971797151 688644521 332910270 873154066 19819484 268363189 939454943 680546255 315934288 494149054 545810318 40151693 678504476 598405050 47932335 466168132 404210135 468118009 601738538 655613808 838430506 32034459 452736350 902678251 633869492 957824090 284936631 679782776 48369439 567736705 661272438 172376352 177664898 202126939 641455926 579451218 394251280 421520620 734050186 1045168116 839928306 30576279 786376771 485869863 801235750 60500149 1025888935 39877755 880923203 608772168 234644302 717111091 720471454 552199847 867752264 469187947 191596687 401126175 872968149 581610230 841869597 306780600 999630332 741778481 131498806 266447268 612928490 31863371 149117544 157154326 137099273 349504071 565141879 199613892 572007695 876665865 906557411 837866879 821491271 686985965 590981376 191271641 305970783 782712186 502407821 5636783 138125024 645941445 148713199 572652510 144506609 89540781 512984931 139449937 1046627382 899291857 338977873 975186540 128234156 155686742 978054084 152321289 1003376208 506042974 878446400 491292833 261541173 339313714 527853853 1047748888 687941168 671126753 279191174 620247673 138644789 926232683 744140149 707071282 36684422 644360158 698543525 646996080 325278625 255975578 932939228 707159372 392393056 770594011 288202985 342348294 593649176 580662976 935243382 64479283 759781817 272163215 187751961 48684764 614501609 397686856 1051800097 481838887 231183093 473631951 1055999833 991226522 424018721 1051450280 614508179 83808564 453942092 229200914 920853153 842163845 923820942 756469259 692783569 299434124 251562031 714549571 624702916 481528639 151943973 780054455 1041939791 382408052 804329286 429365536 254866248 84157394 444176893 104778910 507687868 851803659 781449261 674946584 548812326 784849783 651996910 997054624 385561112 557813438 837278103 144288317 449472668 922373108 657162412 420753523 141823054 107287268 886444756 558392126 438724774 9677485 260987372 536769363 443160254 735778031 441717560 390053702 752733054 171265377 643853469 390646239 95862613 750551640 763202409 748209963 643542136 766267325 544888333 23832653 976831200 701891309 100818009 423433928 468540476 312414269 204989676 842582438 133796870 659198448 729269238 872897531 908419947 496916254 95765210 63823394 852451478 67151227 232797760 612096452 999666309 512182745 520330224 781088234 118029214 683083098 818643720 973072418 716284848 811538051 249064493 667551145 800884237 506503636 713114428 373279911 759755448 65873427 88407700 237453809 741757505 783946878 802176431 216600100 291391073 91799117 30249641 93620485 732056143 956709448 1072426915 26650659 832087779 663583036 228852482 292161294 504073008 317176507 575319249 489211352 710321810 392405161 204153863 1056690647 773793246 763308615 1026172843 713263369 297634229 78601001 499018296 321932214 131968022 1010837308 209319270 561627250 330609559 235915790 46493356 730094771 362234293 828037834 218735753 1035734138 331688528 595948474 214288284 353466877 789536990 259845661 926940191 1014233630 826913588 261266128 628095347 540413500 835551097 111157303 977181259 1055662351 363566089 749365086 820335384 256804026 425797808 876890500 576220502 369133358 303300911 667377338 1040161407 186640973 381919408 370348791 113365877 329647504 1004754751 332386341 497120080 622580678 705773945 870698020 493581193 769437221 202680675 919297588 833672964 702545198 749554319 20076596 329365161 50563116 311563504 63966022 704773885 860125287 762147089 92063173 52482332 733489884 35033456 665761472 468499832 336462763 550035895 819614214 959576915 107062031 9088696 866528502 451497386 18891562 66447702 733778009 533556760 163569355 142219716 1033513029 613761451 768344346 344911263 207134994 1020813282 707960898 686184089 152515548 539501829 764599833 173918951 334714102 929846609 180101465 543834627 995311322 346093952 357612857 573097764 26133458 340685057 931076170 1057679468 1007478928 319091160 1060198437 380377005 577289217 971604803 912025000 335280014 458353762 173043471 222587271 1031249308 974018493 827228369 1038426386 925447764 43111079 618421869 944492664 131539054 717593745 342420365 567918979 880639631 420796448 763715221 6825342 683628328 905204270 935227005 783077273 959249849 67194181 406840047 830233562 1055799150 606092137 459408336 987803247 630684790 487680069 117796058 138513568 315634674 456317122 808489411 952549541 838190625 698724931 155637707 933214974 425331075 197958745 654543004 315857514 207195477 977627493 832348503 428389468 740552967 437961510 137324476 312874474 952298247 981909575 1026148766 608590710 689568564 976905518 98239389 166091457 39171007 648469732 767434312 111356203 244972663 172490358 2048754 456022511 418172683 546580950 691972642 855211323 803287356 400103570 1039675214 105970436 843528690 300827693 526135623 399312957 537565648 672259191 394759744 370701559 242485667 117814707 295096660 7103562 487069853 551227054 588300769 473576884 903400380 673940308 921824652 160379560 843824640 127454915 118275628 2551456 312577860 802718798 938983110 521955227 299180309 115767441 209958158 505656932 964794187 410927794 165434571 334974021 93554659 111457316 160994140 106572823 154754066 843952105 185910615 940961722 981221582 917070174 209825666 672439703 667811332 356513172 398333315 898145493 555572201 128107780 288321480 129508998 571636432 320745309 203617386 493376028 398868422 990981296 825381370 542902676 1007778876 1018985743 840998766 503082689 810312975 906837885 63764775 378615812 941163988 555865785 432583983 873168304 751215702 1017862682 483837419 21754689 699720138 598114832 1027754848 377054520 8531842 535128925 876913578 853335483 659013199 959635829 298692252 142140559 675284156 432328875 572644079 259240529 853689151 439040577 963576355 188588650 655191322 1002784940 573623044 366969109 252730169 338692626 1055515505 376029950 934244430 371569084 239128498 894077006 1070449875 170014771 273228710 1014006738 817908171 344758401 640288434 763489704 702428910 815237592 918851311 846605411 884413739 1041664873 225656488 148366268 425581089 239916368 865853126 194426159 869538215 31995066 690204298 854755111 702499556 216822856 776309984 378979017 141190435 319402774 1023963984 193186303 567373059 1041123059 580635073 1047871333 60427510 49157187 135583568 726420952 425867673 27244261 491154388 679592875 994521792 197465911 5188746 762719572 940901772 1054968795 472611818 898236006 269595191 383412224 128437624 179579464 950473060 843090822 810674625 934781721 108429349 182191506 350271080 424906277 372129736 810193161 113521340 853715013 572242607 734048174 698083330 978056888 753653702 713217936 501683698 930766640 811246627 174742721 495311950 185778263 785562458 686100944 170770587 127318804 94445474 1009173782 693240435 23551295 843370403 485873300 581282867 588289901 591554298 496512248 1017260546 60093273 912200834 1004832226 573503456 1004473714 943684712 976288325 999671194 490801972 828580888 799973920 858130885 442929390 90609152 150093085 773163547 209301080 147747422 283885440 248718972 1008037398 693366234 493987240 777567728 848346964 462483239 1060475404 393218251 557937301 674112813 458038227 732192090 649521616 384102347 230548327 672644096 785603531 1034890031 804880330 1013325927 678245600 515414926 449142235 710003992 926332159 356849292 72374475 140326479 1009631107 4748724 632406285 42506988 461826085 477628720 320202339 462676176 704662535 172897005 540221880 346186762 521307560 690623310 376543712 480332276 531513735 573355471 185649478 887040534 944787270 219557318 620365679 516701728 37165190 173877591 493929814 84411995 553584465 595026862 444523895 352385173 917457842 513501229 972186321 603484754 450339935 371708296 153029723 929059356 621604515 413802754 1005489262 315947808 319096053 312280968 50026019 230453100 1014972376 32824810 906527858 1050768451 148447178 284215369 134384567 815199278 277341252 737523613 599557925 119416505 417375754 196206867 714206162 483449960 879623493 1062021019 762525304 257072532 291450689 319802957 514920763 210619571 483818401 110753838 1027270901 594337129 727932303 442002931 569082940 229421179 499781871 265316379 542277543 539087582 128127427 844961826 92734766 236199069 537660550 17381330 258752484 124268235 221284187 916057931 98670716 1004496654 977854687 173020507 896944424 293662198 974641022 54560736 155032903 1045466188 500238997 618175072 944534519 301825856 950045030 796059860 687828901 946433196 905443736 535929985 711497304 741695133 42546653 205631417 903075833 734032390 738308005 796368372 679347630 220166356 100688061 94450123 34369726 43808843 1044897106 82117574 517050042 908565636 836331932 926922334 6278830 147154252 118731600 554146906 913743288 268749058 288402843 678927009 772565257 245204011 502103447 994992651 125329588 27448712 808083105 376193318 844648114 687255147 72100761 987607854 69037683 86404898 689456588 917946042 373873091 321851938 1043736120 999009743 1032852156 110066094 200121193 487683612 492652762 235414054 216675589 650777351 1018034318 345362820 470019967 709410396 876379336 678433101 424570655 1052817012 632287331 766989383 390662780 323960594 338986920 837982660 1063615955 220649681 343240366 1018045934 852747652 674022767 990767866 598068730 593698623 174530184 1011173438 753666017 530302888 671784155 1042680318 149911914 75913906 607335628 263248750 957836471 222910717 647950911 386123281 717081735 311526078 258496691 39577726 28713332 54379318 486970148 592042182 926040471 1055272475 838864688 517698259 257387054 27613464 657618664 473357257 779626848 982251679 335301541 477354061 303492664 563236588 346193841 320350692 805549710 281632066 206706395 720190213 589566351 87778618 121597252 261384821 207011711 532811371 1057192155 215902789 703028291 747913306 303983696 537551606 260182779 1066483538 423620367 494166080 371571422 886892038 47747183 965920674 217118967 930277070 856845257 1041377257 221882316 747124067 42896585 698169113 892808570 855541996 556480560 515223649 800804958 575493012 892188005 236329599 454732616 157361359 133541460 925344835 274775235 1037888490 204399219 469402818 52717565 277303614 418025235 670152047 198903268 289735053 854225227 911282509 962448565 472370869 128082371 166696407 357070422 177308757 39811998 816903587 658000772 786867908 829287959 940098633 809878160 1017074353 259835137 230524247 320042390 850608555 123210431 675065350 128504291 341311701 229097023 324769613 716012047 784114660 655242518 341221712 331494116 292040821 868343522 51967543 496372549 819266550 471092365 542775941 46155039 162978387 89477719 15619907 502109260 303581316 931075683 867303694 1005631423 311888108 643774188 423261538 559311364 965283847 768069214 130266504 356779658 683706759 1053585517 543850147 508705635 1057528012 777629313 1016706710 902036172 538378144 482085933 394930658 381095850 735480364 44113789 591607736 657713866 633160374 771158688 1035006239 749526859 275437617 373364226 83969147 144638764 706307163 468418547 481118133 1043153520 944207703 128927928 92424933 583027185 210273212 42021244 959402130 567691273 334138018 178439378 310248693 617660927 836322070 747942609 207631749 219488798 154987401 390660908 76417208 128554856 274699899 581143890 502740438 487454235 930078124 839870026 45900659 142596206 541942904 528625560 741867092 369015175 930858923 481716367 841609177 935782469 227397474 449207490 622128971 1049056543 207198774 577114904 697620270 625739315 648548698 353700328 267782397 761305759 524832345 719540266 800233960 924308656 831586469 363100909 696404135 131457232 493489684 324915755 691497965 419215990 211767937 965856610 901206269 93174932 234163313 487752167 612410645 315458666 224776049 436338100 152262473 846765053 500157839 103086395 478145599 901043317 126598072 368140283 478528584 602723595 103693152 1051217425 326558117 683364267 544140624 641160570 631882798 198045164 128596200 414115599 711301877 524128600 995842875 129431049 742995987 179409660 583072557 928661711 143645585 504731441 276046104 516583093 551464830 1051370390 391816255 236390321 547700087 994262545 222486966 908799443 79642616 359105168 552422394 921592157 781365102 407709416 978230292 925099632 327498344 884295684 1019495186 1037308171 343432014 599819569 505791738 708883927 686029970 271496204 445452968 351633022 117780731 303254418 217001849 736095492 717824202 467008431 627917907 1062221758 172841024 239952391 383756455 624588969 609774833 812218392 984588856 154639044 717422549 957634640 1032858148 277777791 114136368 837020308 662642208 868693377 427700453 222787010 537937247 931997299 330721949 322826812 744725621 838510941 905497043 201889798 1019530385 1045595072 674293842 593838127 392255313 627926298 660545728 498844978 1029422137 1060619814 614399537 340968091 565037957 950535892 52557064 523084477 1050871436 435733477 267531324 867494473 405507393 188923616 189312805 330549489 435939646 548799627 363600801 295745223 948256164 171430030 53299456 790216137 472665626 273806049 201833623 695016182 257704979 912357202 909129904 675173427 500656097 552347143 548532273 66947076 796137851 430021369 662387869 348783285 451433346 370130504 202684468 947126047 93157267 14691058 89149554 14854108 68088487 879893389 191946099 522248289 195887665 453173874 961071538 1038712600 365795854 232953278 635105486 830310692 94036762 79262895 316246549 904790243 833238298 242666477 838724980 159069857 781270581 632279529 981457289 421357990 683582278 275823611 120832112 480765184 118827474 76864645 675670157 130899032 70528122 637917071 554261039 143809471 786853282 757290281 174875344 420646226 914576303 782541439 108456076 313267320 1021142929 583057445 311043820 1043917915 947083885 967529394 765250042 542559117 452263559 688567494 277191924 793949959 1072021328 992046850 934001563 394510866 1056774994 285657033 263297132 11027678 982002915 294731823 995965019 1006574623 49458336 964379876 326099073 871034635 153814869 630673883 999050919 909048782 803106206 540842363 301345015 73482995 790735285 724532102 795576794 821219007 329059254 818315976 935777575 33305817 872812969 499658860 1019323928 205611170 85054333 820299546 93660549 894110421 466545058 648059032 321398967 866869693 1012875144 809371282 606094788 563507986 152183071 681575990 5911526 670602026 637528642 928436944 755005034 1065403982 523833832 496912769 884314099 1060594248 969461225 217076564 949028609 429870090 511915214 942417128 356310588 334362876 1006905310 735665122 284304624 68808700 259090711 513280539 325494658 205240464 1036747034 1010237429 5082201 745645769 663486041 1064180248 851801526 506713740 485401200 160494709 514542616 903712930 924394200 516371960 171310662 509612784 577406808 899580817 970673579 490658323 453848662 945189097 1027939773 67619373 422977452 728952347 267597310 388245754 297003644 159802412 45836126 351295196 524937115 402117666 887622128 494880497 764708902 799389746 475667150 689163977 56020964 679191156 766252895 768336280 533844255 726180544 861480135 757588761 803546910 20278891 799562681 998681529 975191012 958887693 374508606 159585731 223044827 1071764062 626019148 214854717 709280809 809784866 573681104 2357226 891271932 140826376 152857192 510394941 338416169 48863692 108473414 15100038 722408589 507161674 54697063 917781134 927260652 747003942 676335965 371901417 949222347 587910720 123118264 713582765 757850560 124493248 191272294 994196191 830644018 856960938 636389216 770907381 262952251 841202593 828937864 324080268 1064191849 629089691 920789879 633948550 807532926 1050745154 171638106 554913775 458991097 386771351 112240124 275807371 803177865 202318894 124216668 727161595 206289985 264392411 872143540 567020156 582122415 293359742 967314053 427276970 487322675 237080270 997497639 633896430 156144149 400970831 260630562 39042964 516004906 846163076 443608336 506823116 52289752 732736069 194791304 394794419 1054137184 810976540 670447670 704891523 753515661 497638591 513493822 165097888 238371080 1042671755 822512597 428608398 397271914 635023659 328566454 221739987 68410969 111265982 292002094 821829071 831428394 918700380 34653572 86122079 1033890912 735183173 837227457 724269468 386033017 164292203 199607643 905696709 742296432 804177498 653417477 60639128 673746026 129828416 600906372 583983161 911281592 1005156146 840687492 477347538 348462878 570874239 942357393 524437216 181793415 446587625 559193603 553906284 212540802 236805374 420616110 361828485 116599466 715314522 885388720 312199259 106832972 645042903 813116079 604533256 204041004 376734786 869423420 953506989 454183549 695671196 357306756 467657034 308844081 413272566 234022964 99737774 919191755 619700047 48148547 98806950 894691883 869989075 120660597 523799553 168725610 503295370 191914981 1000801762 541222198 81380433 702358753 783643828 720782548 86555985 126645481 111701608 531200278 847455505 113337885 717442679 181887169 893101119 8127000 853172299 326977314 372771166 1013652885 936720407 1049645676 329017139 1013372043 575270392 749371296 968749991 515834362 1035579160 285567718 699002054 659833799 132948779 554143657 357387337 355287365 538394340 345499096 256588350 96093260 771873448 342284888 205045849 1053454417 16930945 634795719 74895385 881856096 647757102 884730480 76545594 153025089 695878847 185596364 795571801 98948703 111250665 127195612 275217380 946733149 702105886 660310804 365197558 766322260 919720349 501235716 541200638 243702376 619313475 1000617030 104611195 315332505 461900725 734891118 11021720 94448636 983461963 1010840265 182664243 534589975 326168937 426393038 277718252 679081379 651198438 75921898 379401892 13618879 376205224 710844073 657606393 142382625 837788506 389497146 334568009 184317191 1038277333 745082339 835565760 535634832 56803488 284165818 767498441 839489896 212320131 435641633 890408013 398435395 525585032 215080031 121839880 88504123 831455204 665194869 918385608 162733198 121921665 682068643 1026404120 434584568 103872737 322517266 569471791 423518694 844689574 493452454 541200163 782147160 655448254 155568573 396974451 215212426 103204062 454616514 1036689026 787338035 942853473 673058312 834951469 526445916 213359810 120972115 636544748 369643266 1061414651 739693295 1039621855 168539468 188017548 363480195 700637057 211144846 291790595 1056742777 810399980 486763763 83204561 965359549 882851566 591629655 482196633 819845618 775193348 558175496 792756849 929466979 516807718 576199873 636220659 507311085 101209942 942543373 947993635 518641127 280340780 96376780 448183681 264806815 898522081 1062807258 28655061 575128548 567209764 378963610 686790820 341469614 154502708 825725651 111793793 153641364 724710442 956544049 289148346 39833761 365431676 237199076 34931005 848823663 448998309 381976387 444942446 937323531 468170523 472670702 407841663 880099655 72567182 683082769 499050777 489156490 1045754619 595506796 444839160 444587790 576088709 135548489 527862716 556187961 113966789 849641282 934786588 47361242 872523992 637819590 282777682 249565646 1019042075 238832521 409018975 918157249 965676904 993985939 213495655 852574333 567266445 175201696 432633006 395826903 1046855542 133720099 778766680 650084875 307486621 889673732 35172804 510823614 508033007 991427663 514981366 837220043 95910816 207067644 81676417 183986075 207370919 862337238 399713681 230672318 381730717 681380269 923034842 68528467 409037023 904163521 913249807 811304532 11697635 635184149 244737023 351964362 251244590 23512147 304637787 142513815 353523501 420966212 73627165 176237113 599224479 149199991 1013596447 148246161 966257855 698398364 122809465 387230468 948670517 1024098319 1008776357 811570621 281451657 77188774 867325011 656044726 269607297 591571314 874895394 234608348 360138870 408330649 747516465 455252949 71802053 58908525 369715908 714818785 455583413 445016667 99577831 622651422 415914805 554985828 910609369 861486083 17231342 805171566 757606065 1056057774 367568153 991817900 700700408 706183766 487666709 705112123 354923919 639117273 344960409 770116636 35800392 479426339 933910025 933310056 1040668151 439010865 1046110992 629620800 766831803 931032831 121189646 787429823 563884724 244850815 908388973 371107549 574329534 834672291 1071134886 558817195 693152108 524488988 7295176 532776836 180141258 380290289 1051541294 317110580 769984415 680708156 314203575 446773094 872211366 738173471 1004144071 486939258 733960524 398618362 415411242 673418754 595876684 943637638 663495568 196389578 377611041 578433267 910477536 830367350 744399529 751145587 662295492 989089907 630628511 866991413 635851373 756553351 371538950 1051197135 474451756 1011945226 655351865 203981634 332191242 908602843 433563142 432089547 180346755 299624719 716428510 1018195794 229123048 788573234 548430413 20627265 110571321 433787813 1036851794 700154598 174421172 211178293 462330091 971976536 875561292 670016261 851684066 207199194 335816831 334127918 631198853 690762981 178450900 757157656 922692830 1042358606 71836984 225956440 97725078 538291932 175179644 383553814 521959503 842724935 260832544 374370630 583212009 455035216 616954268 17821631 389268017 832470690 495727807 399950198 982435644 730160788 687702815 776000806 787558667 758364661 213911873 139840020 893676622 1013410934 356650076 741646761 1040271053 696280514 798010337 423496857 815656766 39833478 748196866 929488360 1050357514 360455196 572002893 327233414 243505364 305059154 548741090 222864932 854396140 299199761 29439340 626861762 3997183 716297886 254215042 613833111 728496856 734047300 260917457 787652391 324805020 350496896 319771199 1038273567 604324619 939401069 884199778 633719891 97536624 613308983 515533102 706595788 372675921 219044471 883214307 620103320 57690000 491334912 454924238 738665685 471249276 1059516042 42134197 576835193 58142556 204790600 238466332 407339989 159358461 254708162 937523530 929232029 236009295 808543212 1037983411 602176066 404652272 570266508 986311901 501671372 218304721 794611039 842515436 966345066 555112912 851335 511703923 642770309 842490044 201601230 99679897 381653107 98648466 997967132 749761787 495536349 350571448 3263347 1056602504 756857498 762887882 43900366 115645813 573501320 320419080 13728373 90384983 142691128 744919716 679287139 864122348 592785097 481898087 371445153 970445967 696299449 979643876 334615342 407635006 149652254 162529280 683547036 158858418 469463063 924134977 196025943 152517606 954944596 974713113 990546508 599302714 342314642 728630568 1026259921 320019918 856440450 424039720 978359923 1036541526 594052088 320313432 996315826 690651361 778560057 225374142 403481110 91130195 772013482 254789701 928367439 819553059 589427222 741665444 715511304 656416249 871767155 589161827 663891193 459063850 500419884 771493818 183446643 763077453 645653163 823772211 334170181 755935130 379717122 389284154 191108973 637329454 550465047 149875824 282843488 293597063 723768527 171025107 649645037 691466618 477363518 13887564 853640923 17559936 21709324 593922759 732364288 290070608 237472393 383691831 1048032960 774760336 108285966 525422846 977276037 427863424 398951680 323990883 22841672 120405932 387005753 317639885 10057767 974644475 577293880 378368329 1019633090 191715781 63114393 20764646 585685159 864487996 344102549 697505099 682775836 1008808694 505285808 84463373 105828894 740791792 294921779 418307529 650259786 807335999 1172702 1014570178 400600161 738048284 324730833 677575597 595654072 202291446 1000984295 511715438 847117182 555885697 12772811 34954828 966881746 826291850 80026451 439357635 578569102 93903927 960930180 300444964 722069375 428986502 41664542 45309482 610298719 868518724 15161582 855047120 178228113 397734161 799481018 64247634 337037788 327216054 705582142 551036967 242930314 463808105 269425447 971764203 727112306 868643131 11229197 156323660 900600896 400549686 849799151 618758635 761196762 293427132 691755610 631325406 263034592 699999715 112729018 491912156 178424611 69374798 579556144 843261349 727579429 226222538 563010864 712193489 819806455 728738771 615309703 943880396 611268894 1012311199 81170293 71305559 866634140 816808174 1003849968 92199196 959137011 513511088 247177103 875614750 521267533 994423161 254794302 347011531 201836454 353404728 292856498 330816122 127499570 61135175 850431233 348044495 944795989 905068522 760525769 211711092 410962128 202502218 663638171 181107047 781992669 103165351 130983445 667468670 744215360 315150319 806922233 780432847 856412189 346756616 585438873 160602549 78157044 155970906 616898249 290557692 77278211 258543450 435233369 572036019 26750613 565838722 255520114 6759632 631325295 734661188 290264729 783996425 783496125 954219964 684627916 638024030 966801309 848158795 917218805 236490316 513235781 841923714 190308570 678621679 121369506 503306464 185353532 965150799 833915636 268657157 139019472 420650667 43198139 142634894 800892387 95354807 327131918 117443197 868988225 343208894 803235799 586044417 90168635 287629835 482205514 439647340 834075694 770349796 1043600809 680409214 551276100 424211510 966153691 376885209 345951562 1039327520 616796395 325303506 879191327 816666604 712106022 249580910 676762415 423082019 679406947 328523217 94176806 404280096 467581559 643558194 311360133 236076233 706585284 52233799 385320029 374968978 656251364 291250939 1044158810 484368440 676317847 1063798686 368043277 329452430 706251795 685618014 473907000 357272800 88297961 566317990 544981549 861208932 425539440 648084452 696719924 3492298 216451816 663881020 392780903 173979048 880402995 847103539 781067308 84966156 1059818979 478610907 694501346 845972303 629487907 1059108102 475736966 678805003 934938430 372328273 292955765 5733844 745358183 618102001 628510657 445888282 206743305 457698295 462789023 630575890 435249113 68913396 679207093 99153172 623910507 1029369967 906431871 138195391 713479061 809265952 197700147 583348937 198022550 877702367 63972987 634568558 798956804 373513607 27588909 914422768 892085609 853716263 666949262 155433199 905286499 968185202 784678540 419658136 1058809838 864009082 740849447 505909400 548673754 615741567 559661311 320401822 440337844 755980508 360080893 737543650 46453522 504926713 1021690370 683067725 814984318 682370364 16080336 105069253 685181370 996596636 555046259 456002134 26390512 610619759 734915567 536392361 715683224 594335547 106637877 979913449 28833643 315650000 368785009 60838731 905651537 147237097 526591764 987405588 65648020 543169110 64652769 998087483 808755843 299908204 674237614 511836363 111005504 185532748 417734144 829077590 24005008 1019290880 755209087 799859445 788912345 1015064120 631042736 936839197 558095463 90187387 839825054 924272364 327379655 119005675 863627558 141710072 708004231 976258769 1064491645 579391541 444544722 538034185 776431761 724403553 234368149 1072844165 428698483 951966367 290155243 804736588 789866121 391864785 455050496 323097747 191962865 423324409 286195380 26839169 186731663 978428326 456177383 377701132 1026177032 292004361 14275318 941447911 969547155 180489618 622264854 831754068 357535859 975561544 338166879 232370737 801770019 141218031 271698190 799798534 912310164 547460465 941403619 736303073 551513236 647518950 1050377559 563709832 18360219 479513203 916424107 828391379 761940749 259474974 99720256 484186903 378018245 648942395 30292148 372820067 619938492 581943000 7496448 471462468 998837367 762481018 406609940 344757283 570872954 372217053 211974229 149094787 786839093 316951043 777226674 49821791 791452519 952784400 1032731951 447011033 688774069 690976296 160885088 383151921 480690278 341538523 255162910 480533031 748816731 364261593 1046142516 169755352 887912639 460256171 470814722 353534281 174058225 117563803 445258198 320320810 205470861 343618823 122660845 640580930 866531516 61238081 130895522 1044373767 672564878 619692283 337905331 705121014 61423988 517054207 854012155 294129529 124379642 670618010 378567017 950775920 878082099 231877654 748341770 132352087 849190995 283071084 917227997 393136738 699058476 936851846 151719887 338306745 68539706 72524737 518404440 350306938 192762889 419812118 612483446 719802818 869139721 754602491 960489799 859786812 571997808 114037512 733799536 408096564 333633608 805369040 824624039 555941237 222680999 492778232 878661173 357074876 590659665 574041061 694507455 389776564 415743888 219847034 506435752 370387655 939030336 301992543 312754605 727245461 61689196 1042729909 118788367 417476269 703745970 1017234473 958992498 529467377 223178548 82796515 482917455 923046695 60473904 59063764 637657038 120594269 148451409 331014387 521312338 126386905 222362848 306323008 507155709 815704562 964501747 974426333 170007726 806816986 720928268 765977066 460154282 843849013 901802879 62212997 367061130 628741933 603191020 856481571 985957341 769776039 506533925 310693970 306610891 1031195366 879367478 422825804 549237241 739371161 121140315 747759383 503704227 698656202 993145037 1032672626 107606641 260469596 186611613 1068473798 346706368 932323450 654396965 540306585 283454034 401730439 304100463 1072818229 321772512 776677014 149552934 799786131 200715441 156706664 867876047 960849509 106500754 336628087 195410151 72464491 298136634 900300892 793538230 102939474 884292889 92200753 986294684 904637443 148695703 143074739 413471472 287186529 559240955 311220003 778601684 385492057 359829373 890046773 489106104 647424686 11298170 30556866 416352396 262579600 634512006 204397631 519037327 673355730 392236500 1016062160 59483874 584945330 1067732646 584804873 1013317254 332545510 329047674 529334491 212284145 848635768 969471283 172445934 810447638 684137513 607643046 303230666 639127724 367655107 705533148 33479945 185851452 76020215 480193232 225823208 939810384 800762098 92847545 231255179 612596483 147463697 1002835117 208371850 1003632198 1042435635 401046657 999064696 463078687 718259128 867862639 267251296 311070851 387556527 697310826 401225643 713133721 697172260 200274210 117118108 630705478 204530582 39869865 341171806 421778638 232751283 214667290 680347651 756983439 619707141 746058459 483460548 120044465 888218002 555983698 1038520821 281036344 399861027 170598597 289190670 633990951 711495976 371920410 800361360 816380980 169350656 41271494 987626579 535996026 42472629 673915379 267872276 9219262 635438020 283258753 298596848 586416960 651554806 537146149 468326611 202720028 599464021 694863913 576671261 503190871 759862361 1034804923 92057833 564863815 519357229 79753775 329333906 201554515 767451589 1033785693 484248519 331709049 926365377 377891969 657737569 16157785 664595682 561335021 865554336 723744293 845194253 545435429 968446004 1013420278 357681883 573585891 613729258 326759882 661762117 459287439 918277121 349531476 194138585 638044906 319009709 500851075 251314068 326329303 334796935 693663436 678114266 136969477 175062259 386288518 819909901 561792144 784270935 975010142 791578517 510771148 839730560 487266038 1043927994 547683653 141118054 940858993 379675182 822545504 267786846 494949089 720861830 84635659 732716210 7835874 416638540 932840838 142249841 710426338 880243578 162150733 913174311 563670056 743165720 93022228 844412668 761275522 82649551 188104707 352255303 231875779 513321847 245413556 157726995 92094580 1021425212 482685376 125105429 311883432 422735360 440295686 342725172 37850317 299308572 635133747 660116260 632462634 818370530 342095511 141828513 995469842 784698907 224218608 762558457 769098967 518164464 76931558 606380814 764304983 755312601 59685262 479517222 437707092 814183693 135895473 595900843 82890825 488309586 637976909 714685602 90580388 350974665 454548576 825416661 347209336 128821900 474777999 616945125 20094502 992865424 499523348 932256716 152285860 425121877 136207783 273881773 120009192 425179898 352137799 384807198 151456549 292082189 947992214 490205743 134710994 397625233 105899474 808887894 260464650 9945822 17790370 728333896 143802655 905884585 273643192 1012519934 507471938 1036700247 86662124 101236501 270230158 169909180 845764354 349953328 898725475 409472436 899767064 191595220 530417248 907327096 918550298 563338611 270959094 430919573 423663798 487750094 544442922 814212825 142109334 121486186 890358584 890592339 825883062 466593732 806268896 987504077 313462217 78796321 184414254 506169353 562264466 801978670 286764840 758876799 20184070 469725166 331841261 386077137 209679080 836133153 433947984 1056777232 808702696 311699727 711870732 590173671 844204567 990993465 435087030 456834345 101485385 740962541 1044148636 28699582 713058863 12932271 352504786 762453130 254586294 133373600 893429549 592611156 194344285 742045702 111016880 965406652 858983720 790298453 618997915 393212216 702683769 988788032 695676954 153503192 255111285 21819810 812515200 483711584 98862433 396519968 150012925 466196968 385249512 1020529230 804296260 720324087 734656260 153180263 80828495 495979398 765675340 571961052 241793646 73683017 85706961 686410709 442351006 591255251 57282359 963599388 664237139 71330701 356592414 499843657 256274374 315239644 1016938898 266467255 699880541 39374573 973831494 527115145 442887551 189808860 962363915 524313620 127905464 452354604 148657554 174877082 987136963 653771887 777139043 92341893 643760387 453425377 242181347 674977354 424370841 207424268 566118449 456785873 72231094 416927204 160754061 632892590 1022213144 534365582 389134240 1071720996 525523253 1057133660 994039642 796331308 3615279 742437944 393283468 657841236 534170083 181281646 389308953 230780413 519428813 119511622 560908759 277193694 655912391 308062375 199826381 724519271 174084054 684367884 908341720 511972187 276168458 312611949 692261266 953605014 800043129 940299288 551968923 686450737 376434352 131465848 657943524 309962068 55458095 778485909 470239553 302305130 646149694 1000556040 364420699 308492216 902631708 590158109 115099024 223576551 42893434 589247045 792586646 759077492 979265714 477562438 113794577 336292533 51466861 729360269 708440273 197263519 570719358 848129281 543333931 846128457 561094383 1044384811 1061468979 752198791 294953534 760461779 789446066 480019944 487926118 455002223 450332400 914890494 1033874147 416201791 983457200 479971569 893641915 753228851 786595584 326703441 116626357 184324585 724531624 561497426 1049776800 1019728881 576401016 1015990545 211317615 593293761 716020351 716148067 995469108 35689848 1044102145 935233743 995184397 620810963 533877916 995297694 1016644010 655194114 128790792 250026748 263216462 102338225 568159582 320370557 878502530 1002631275 911058033 708323656 261563726 843698599 838464942 34209822 931625056 755477016 1025753710 450903400 883765910 894146779 866926103 1043084871 242163389 483715738 149804779 992875963 867536828 153139051 934447795 944862217 180638929 1006449568 397619321 832344874 53834924 203151114 425319908 767637237 917746029 782944521 979506084 551135353 180557594 14029035 322444803 889845393 322214512 285627681 85719706 647450773 853468675 465811075 607013720 247186313 670555463 30303632 847105528 697777689 616125349 792796764 241699167 848429198 867959318 626896103 878162444 976814943 861696605 582624865 225554142 353719869 1072584075 255147847 906684230 622229312 875506915 135799774 1022141355 219805411 932751548 358593947 335624745 739264714 584492513 402667302 1005936221 46983659 826901217 426573672 504407475 1061371833 382342688 404254746 1004365758 384200745 496626569 501309973 118662180 97577717 923910365 223817946 737134091 212304476 279053322 56998454 888631844 475452940 198420801 869938999 80771555 618002022 327655735 120696757 973154746 122406690 161253272 1062043847 840550831 412855785 340223356 947669428 309219431 68121804 209311391 1022342418 364974120 1068064104 277771242 471431673 322291163 299233263 109277058 694129951 36987504 333898838 703238315 92980396 612111390 14547610 720368986 471272732 864836662 398740663 979696374 163919481 281513304 313865403 871524987 299370289 796231808 771793584 481896228 839905389 711081376 104974948 464840594 2121439 535778546 909486651 467903080 291859927 453826077 368369811 932565593 823371240 319308286 1021230699 963420222 315521144 770066433 259280967 397142873 1040450325 921898450 469983227 754497932 40074023 476419352 758012982 1046026396 953653231 335026767 350221574 27432567 612682193 18450121 638501012 915632239 944388602 656816440 187752201 115937035 721417559 1013007785 8274561 958092428 384623029 511526461 753337099 388989683 483684450 591958797 155187640 843027738 1063531749 36796358 44635628 247262155 815367242 859473794 661545823 267743966 688977493 195116332 66169591 51499755 489672043 797763531 743004576 1044368393 70660494 816611966 742417337 657220470 953269760 644723584 818900826 959745409 341021152 466818690 339290138 78941453 690301377 886964425 220479087 915848046 1067612988 800751650 214021651 331228327 94982909 213813592 434922045 913508949 849751693 656260132 255442049 906753378 559642965 943027170 786314006 966822202 639986428 697192919 905658234 949563054 432513220 337636742 31273126 72135300 999123059 480778162 293450036 754099147 832103976 978672928 729997161 909412982 509319384 332159508 332893945 67786068 514390478 925854535 270488008 725578307 857738400 780031393 594166005 1026182094 528549974 285407664 836033556 247652615 509506490 344454174 976400973 241618629 536192209 101254985 709025618 42084776 532961316 678136935 68492362 664355831 803587517 902852579 642162255 937044625 457948315 653572017 1012880780 214488472 970949008 181407110 512076790 368967995 371534660 925579522 309178668 495880359 238971209 416955482 760391662 595193835 639222304 347723667 854619213 917070865 374573442 1029324454 863480793 589436226 984227744 908364328 539980155 683538245 281833180 627561742 362786339 930717714 438868299 846723071 322585120 669270070 430560944 890989331 453719859 511173697 226933755 268769795 239889729 639115402 684730427 332885889 309732212 690015559 226932612 553764114 1053535427 790529550 920971671 534287167 259061499 912363225 354634328 454460851 245209313 683091700 422920838 16147014 416868241 886179290 1062709550 661129104 214235849 886620927 217518785 460173283 621771947 1068680747 915044792 140936861 758446457 999232780 345144999 518438682 760859837 717979786 715056453 612538559 805021236 948366881 344852659 305366527 805726966 664522589 607910160 314298794 958766119 176782650 312160868 876529738 277233401 4590918 432242862 175545288 895704153 346832776 868116931 824092094 432995247 915263734 744834758 324670597 40905731 248143291 762213597 913299101 827647182 531601378 1005764342 433250175 267995145 456303947 583421776 618487193 557934868 659559557 240123483 41765555 920524231 641943440 474670057 583015556 169590875 1003142798 600346022 62854971 928745713 348279290 717818789 559872192 230110850 700310963 670837517 704791821 890023167 929717515 971971446 795832652 68839300 647667652 492063036 892129869 664025149 675507903 323947345 949616059 16719425 59625353 120028872 298757070 68515133 433316149 821504116 810104160 426980088 463808421 805475730 339850859 421597864 385580735 987421597 344811762 228587464 718198070 710330324 986555846 953458000 151982226 546744129 154311273 273220900 187904908 756952830 725675589 726922840 641889030 90286969 525111458 106823610 380343068 161707508 219667668 857256311 970368765 720732856 586373736 132449377 977120878 719718085 404122175 544433027 881721578 352125670 248811835 633325547 754925674 733488417 813976529 12646910 928128565 373736054 791319521 28898295 273731193 44250960 746983822 824212863 168410584 368290730 248966996 842689423 618217042 954972951 995137905 1069733443 228357103 520831254 73139371 359431489 873765642 536972200 730344499 150342097 515104205 214074315 394277820 554914455 551607418 224469709 545173884 469880870 891898282 954553414 529491411 273993181 971954321 585161898 163173111 433647636 930004217 118580217 304692412 588980262 140822111 20046137 420298663 800775315 324563993 344775396 861817606 318010042 220893921 979385682 754618864 576586427 442121264 361047130 152355326 854312879 922029423 125198651 163110438 531518422 632732061 205002048 393531863 275242660 658306971 452507486 753236723 267455620 890835915 736189164 599958778 578620205 609163007 443089009 754321353 213912557 21122526 309559934 769664835 364900317 784198720 137458611 261071845 633565746 81730274 297178582 57238123 113003978 40589058 769479098 807507673 64992477 561041475 316683868 297703476 269575859 489506590 275768872 138728556 162613257 452021944 357157888 41201873 554143667 377201523 623493573 435654746 784183587 198899735 865032909 967560543 560169632 741843624 516280002 770727123 87986230 920809904 785365528 983344952 741856784 547445683 216269515 151730346 743780417 769983843 341422298 254998610 780365437 59511529 12286780 922391575 961665724 600414247 869721390 692286899 559502571 304201345 725472601 240711619 313867948 845354638 20430430 512157319 410259785 983326318 153151268 147785691 394194012 185351467 704902076 819711786 365602645 937786979 1011716413 667813680 480580747 974555442 629310834 282672742 17867424 1071035350 120743708 788221492 873819439 39836810 323174298 821950282 266211393 397824219 778228551 695319988 765104466 790711459 930867029 752384971 623558675 34399302 856682831 69727715 710426564 709963751 61005817 535406646 936006295 146949078 567967406 278689923 805617755 1070496560 78227326 180130718 332940821 874734639 684956567 962872461 365972322 869780507 1037840991 723558407 856356029 214171689 495732376 226547942 329312085 949571462 867799521 680952903 697651136 286247374 903596104 193433485 145774510 469139613 418242830 501672878 852172826 751936431 548069792 976638760 711560471 1026927446 136357387 388570867 702182117 201452498 650443864 21194147 883856969 582307622 233789301 804857502 543052219 767680764 757253640 872951214 518664544 713006990 443357062 846425138 445166766 728328184 261772058 675288664 817228169 508548263 1048756467 242169417 718496352 1004550470 701024366 1045990516 930029476 1013337190 747290329 997671130 763294047 494676477 680827890 733126631 344916031 682270498 122347054 951046290 368905450 491918571 980181754 370802425 525878210 106548517 1065717893 346589588 932753988 281771603 152331962 7985383 147420568 225920124 1047903243 712462228 423692508 75258763 1027563398 908659838 470123474 558199263 465436064 581375495 897225709 912663542 709318563 902038103 1043330003 1053120098 320378783 643252701 267654299 292023138 763837947 632428326 635619521 368830854 84477229 915621877 739411312 795370183 38088046 428473647 732174721 731355731 301027129 726975281 293910672 554506229 450657626 357830871 462815207 939047204 483428807 469639174 594671647 176256868 34962123 376946123 410599884 66397571 1014432734 398129266 138571588 16825603 47041055 576157005 547264791 311193643 525657846 769554716 35021849 173523413 886278231 377436417 419844570 963492460 618079249 44859076 959901248 382171586 294548203 609334460 823542461 238369454 1032977841 603778427 726165680 385167659 466976630 576112191 552770223 481624229 726844706 889744110 644668439 403903645 919500952 572787084 123335400 390305327 145959381 381410784 342485290 454161688 488471740 195730152 874944101 445447287 737004920 241090422 898541556 611289694 904123140 602731828 975922352 475478908 1018336066 398756297 1028578416 760489848 423979720 610484052 440322856 46945468 837211315 527921524 294897791 732743673 739849201 860551021 973393672 736856777 1050104184 846312682 900638362 1050463292 329992735 677882285 55094596 535393226 343854859 533245949 373264075 240831491 795871085 915853939 162008513 638684878 330509547 1069961627 828220885 1066425863 90655529 719055949 230653531 528428772 801191818 967272256 892895453 798293916 325245487 710837286 82356240 550718807 681425230 222244031 823371850 76859034 341301301 802975870 319681253 26821576 594185152 243253048 26267833 280485272 91689638 579061027 878103256 106631796 705464743 598598649 336123013 267905099 140169430 637760428 712272325 1003378774 344302435 770176501 699690818 709866956 369826725 52977949 139463356 262611044 287091400 960092808 274906274 384993447 470075102 361180236 769002769 904513195 8944615 236569493 841320627 476112589 526510751 215417561 588844434 777227358 862989266 646354831 148295073 9478639 107791780 47488114 879902643 1417532 31359805 155362945 312922805 1021601961 181840617 428813495 823391868 978572568 376119263 259396596 492355857 133546347 456992871 762519179 13332817 208029588 680522060 293828926 528857719 492374443 371738203 755993094 655792012 578563576 383199639 356928787 527212821 730885332 798236626 905073618 122275610 489739467 848277992 773251621 215308167 481161386 990375258 500414422 886182081 564636142 635812023 753948883 515397487 826241932 91823712 905786670 440641852 779382140 174696766 898518899 398402643 632771806 1064837910 671204326 975454310 597005822 629747421 104911095 1065201106 157031545 283486135 392267270 202186492 967791742 685273498 690302643 890385246 593453821 467379356 733536394 822207375 921946833 298466051 146136625 394577995 279480713 494881490 611791578 883815208 196756092 1008545961 421569929 774278202 658279447 828257328 132453143 609373042 344311062 16185444 400850534 351600877 893788583 576152124 595142289 567656387 410859102 386380076 86653432 162968092 229922221 816706408 640742533 1006623399 11382763 49834929 629175934 252673110 442213136 484880770 899526577 211160491 867061405 722113781 217002902 48728868 972319168 74084063 573777633 285442189 693097999 1049661507 934918715 294221879 221017138 663718224 916168480 320591512 745054045 799775756 953155140 57860223 575078343 363361439 672548988 535893183 436643320 429402851 935029990 885194130 856458949 302647016 171143863 428195092 403793957 107612120 862326373 356366487 831350724 139667830 676486534 553075498 644028974 277660853 334797996 353109363 848239697 704660961 994534317 546129318 624466029 156398692 442558887 402572618 980444227 982187582 1047471539 406880127 415246696 50746291 288339656 148062637 626225725 213959330 567904402 282465954 333258276 281440644 574837015 627751327 306218185 555350866 547959044 628664712 685578541 377239248 721917761 1025458814 961068994 85048385 759340289 762247995 1049596634 751823475 897700264 466495965 774785651 1032157144 516461897 500869889 658120122 787943417 1037899982 759082875 389019871 797177511 131694837 245825024 923598000 910155728 18488388 408583984 258284300 811033296 672241820 750225299 183905935 455729991 689912811 621092018 172497126 481768828 721474595 288145602 217676737 797243696 379280957 91455146 7126089 401189315 58632489 671270013 760301275 160635930 215664038 645503153 349480992 778159236 185441048 787594932 50925309 398139737 932323797 146117734 182986627 342114982 332297526 48209635 390956944 967181938 303726222 569388127 180541952 58231490 974554129 878564660 370308419 284870769 657028958 623786889 764189929 285486720 158809821 688123273 7879033 944122730 533264190 215812997 1049522296 171909453 478422773 869649846 911582084 131339987 78598946 797245225 280530371 1012142136 790227082 413823106 132699417 929772337 388921519 173523494 645742274 389021028 468325058 959255134 23301815 97247367 957398136 442665771 1049310428 219641964 146342349 865556742 393035266 956526209 922115474 325907756 714188083 127324276 83739301 84665409 439107020 968128942 873085659 556038514 788538127 795197141 572143566 715287883 839424051 696725594 969806649 124334918 1010665395 324870570 547093268 433588981 595688710 494905241 833388839 883112023 20602764 92078339 250593287 424287888 963317466 175758043 557948810 481606978 1012540963 114817826 546483104 657913016 549192646 249056040 897605491 716675431 843737917 247652414 1049712467 265646117 879535317 510891256 801895385 1053697806 424130043 399090720 1072726435 243406836 1038191041 365996523 109658263 511589329 645460095 199167971 1037815442 95041943 1016063143 1014091157 46773317 447158138 724901855 134735913 38866093 28879047 336900909 225107814 391714523 351868348 513836688 810400119 777467865 864721022 600608581 568191838 659835158 810881796 1051619092 745834672 763433401 345427357 61133517 600940779 780234753 74877710 418622874 20874714 815902305 813754608 945154788 109316266 372710550 1068724071 367774924 789405987 668284745 868436412 1015297386 179622708 532499468 156174481 570799768 523736418 78826652 328943243 847662412 122201928 2662647 635430222 260988857 643893039 534658214 211102431 840721164 661509603 52305084 74355743 886067280 961146214 741035009 292479664 583929895 190154046 512298891 597788040 869836882 9625900 151189912 544156556 137475973 515147638 212787593 395092880 976273896 105952368 964726547 869740446 526986061 373558761 1000834293 497116872 954515353 555471621 963379793 597936539 505882405 96852301 123204012 514294032 575979199 747846498 528592730 107465137 1119636 591989297 754568926 876413258 602566060 597374880 23099754 715854692 954114198 271315999 669558305 501391438 590056354 322793852 981177787 42259594 304553548 566845747 254645197 230543289 837018324 253278000 228030598 344777666 936829240 952573472 94223658 270285277 957354910 801642507 489034767 738267532 837438252 826576957 326566160 352752102 351551904 450066480 803368345 956531663 861873691 48460163 142722383 315627278 985024839 163502214 634384251 53806388 816635283 911810405 356095378 670048245 651980758 837196911 155489039 867508660 109848902 246644142 727033721 967891977 848763488 1053139980 634314318 252737534 788988353 295019505 948420506 22331807 1066470522 161503801 910559184 206759584 740983795 678716658 101009124 19606066 572552156 871210679 640538979 457129656 540264261 62053953 314443260 694885976 883494296 529855116 354062571 1013983578 876804759 508852561 973085844 946610250 377810779 306322021 293484464 399879750 169845783 872491343 978472160 362295062 849835110 982829271 627246104 14966689 806127451 247621131 71777997 1052530004 89613892 370639701 667747471 38541496 393896349 886145581 664296094 365275085 26784601 445874874 205047520 540127696 420830196 588914753 398276737 330586376 950276461 355995812 534263227 83357074 108434225 735296072 819325135 288046279 224726007 19496615 717876400 239372471 484246389 162195681 255572604 745068689 293986567 332037496 926104843 872384082 754155306 67215754 453651289 602360442 293085443 47007112 13796962 363179143 1032955628 589060008 712357450 752538974 682932650 408638224 197073149 769031317 48268309 530923189 345882836 79531804 38039330 769432583 114435543 167700628 405266555 230334137 423694498 994740372 659192222 543727699 839866683 270787109 366836353 533752378 167258822 730853960 554747937 134757158 23859205 250799387 885754171 926861608 336928589 788350079 1023795330 4174485 689365519 930478514 707027531 373737896 456942408 734235033 942434948 179597680 663304695 55599258 977311218 1023676977 385311745 642593740 115766216 829690023 685944015 415618127 123157177 458647305 775542264 908483488 190935485 779031783 143798194 680049586 225431487 945659682 739068233 312427790 1005944244 592328973 520497468 413986420 418254974 627815141 717146691 682894953 118706166 96171558 632005670 778372102 242768899 1017306094 784469286 195118283 1006221467 712328632 759860545 296630969 440550100 312777945 595467273 743413086 571815504 574358837 504139217 428573258 262563813 490950006 393979338 361498656 993860057 180259624 706956877 375993905 730059783 561864023 858965795 383903385 271929695 900564054 304070043 308029505 976846756 1073473463 1030711497 116249609 400538495 877389533 62775549 640499173 22182117 307080168 434085235 749466185 1054898592 2886505 743224177 649803624 588558276 331165488 219779544 334374304 960307067 1055904989 935232807 828105614 467443187 156566398 877558697 492611928 216337459 427797782 471162814 912962175 823739969 6247437 394138615 868888231 1021504970 395121207 565561560 995549297 879781528 438143946 238359436 911602968 137038573 918652234 141972111 616067331 108709123 264494659 126318786 601317275 338178431 283038970 880206837 133388439 931779932 208707396 273574007 64834817 111034237 375332359 145415136 776992782 950353233 909137890 264035811 238520699 963366463 534193586 1053564150 269910505 629963626 172922394 3908956 27402648 487127105 764321164 62538082 897458100 597545325 970819341 1033650962 324667337 276830576 719764291 953272091 319149673 255399165 855882706 171634930 894883276 560132619 759102814 841975069 967139451 29563578 874178147 665487592 69663506 271793970 673372979 868686403 912539798 156151417 1060370740 40805779 973258543 820836022 706596360 938114434 835180460 503798243 859442724 856879659 228269237 104581632 720043676 1018307373 990841999 297753503 255495541 802441864 378949175 405500553 512978989 358624370 743984233 89435753 128593864 959134466 449331764 935964164 491954408 247176532 24405458 286414433 22935665 880483893 848987998 721897776 14267532 341639272 773767796 476491963 162819813 686972287 788507778 701377034 334790309 777675721 589512204 747477918 289268066 45921702 106936577 1018944612 458058432 825296554 1043064720 190203108 803407788 608866592 960285039 87451999 1053711651 394558327 334301415 303653715 509611688 421586966 397438636 163774427 516315671 894856068 681537093 595808963 587188743 634641971 522500264 979222519 117614788 898136200 702288206 605900999 991757822 693264647 498142325 976248513 91648200 588816302 1016499790 25588013 76450970 526446435 200967868 356618768 688496979 759752233 755259034 623275835 419169270 692233082 1013080157 254245071 165839807 679400497 563373827 56688028 975768537 691133382 798316391 63456611 907825492 620944658 653285773 594831822 28702132 744561692 635022127 486915753 965718344 241767684 821931655 299048742 760085413 981441382 881937911 500380261 109123973 517160042 173206110 659660588 623122224 711501749 819858259 802723699 1017133312 940941978 861589167 86420746 1050424769 917702331 348622384 529338409 1007909187 772146153 249565514 668461503 205563691 256380835 138144849 903717141 744136212 848199643 513161690 159566459 745994570 796889718 912591597 34387811 177629863 765517477 417736375 651539096 657894120 494612939 472107737 721267096 675427107 1030710091 355994701 38291475 510678055 905617204 835714998 815470026 424734661 857776528 987009452 991247840 228288301 677966660 10244622 361301899 1052948992 991841297 766995431 95672572 567831698 281907680 541630564 780059663 81774199 1044526513 155455617 277142936 286231720 674283220 211692457 145565850 115865299 1066014882 279301313 975062286 22621680 893530514 10678428 457867484 859216572 31905037 792990515 920814228 158794470 272834389 768237561 312412062 801584733 822758779 183553886 931661098 873578049 27577585 221503708 704106579 261427145 773518156 217046397 1055932052 533777015 55212196 17023442 759662172 499358543 615143710 522999344 862114117 387918290 761130747 644688934 282441365 930006102 344972954 517065726 1046749422 471564451 534596453 1069898975 643620312 214906860 355847568 19637179 739768863 724939379 194411474 208916386 550478512 117757313 921895528 143046791 515332141 157567955 676515515 916410973 22145773 77862746 264701589 222705165 69904586 987981124 266253361 569800625 184067769 1021732465 985973521 179637906 541756445 213824172 186255098 818597517 113418489 789818341 22041662 854272840 480122367 246915916 377544540 790799299 234371472 603637514 332143436 719151120 223478852 498203024 156822983 663073749 515868871 275189939 234128344 355670609 942577282 463548070 369503732 57149466 490341845 143311469 51369363 740654699 741829562 569919531 857788305 153426698 601903828 1029481365 621097867 563338369 442700482 552533433 156983289 703475867 758874156 584128509 825228429 334263559 144905170 606340304 304207612 762822055 892256143 654555385 157244746 48633960 178766579 504668175 404925358 261270405 187758148 108800206 395808975 230224285 214857208 346589337 744771650 384329445 159809892 747677440 294172527 208859881 171871275 523090703 276238748 72923241 838708388 963939847 483290488 464880327 444178084 777285934 44021639 809389274 445533172 547073223 901244739 483677231 905018394 271105327 840450738 749708856 1010930461 780883486 834839593 651985946 484719107 926820460 874726218 589201306 756073302 93975372 377490591 586680693 333509688 1051673000 225396751 230336656 218558599 692708698 377425893 806524361 49287831 889724673 748387353 295910912 687035267 613589131 279510920 298689382 177820573 802270163 264838143 37105594 283263216 850118775 733913575 348056431 164526385 327200486 510662611 778843224 318358426 1067306602 951382567 162090207 241073084 919771083 771349977 921124019 334385220 955281134 189452002 537111651 987648134 230554416 741922874 145903042 726569777 929533026 485803566 340257840 722519416 106750341 310340483 535633052 331518801 425284804 599081492 282761435 996682068 720978638 84455668 684779946 12372527 90693422 44102407 354842889 377873430 423192116 144731885 156508173 391361098 151492078 780546121 153961095 688574865 754441901 385381562 587189971 61722888 433305014 787457219 857406550 906988254 20242101 734102854 530307395 1063003974 355591269 1014718012 279332699 106013279 42100576 703397228 997471619 978343117 343274270 336900002 277344515 205565584 961204442 168455412 767651910 206556242 345240011 139906842 204293225 7922283 820149574 12379340 622900711 1032475012 733781514 839364325 71873449 893186393 837973902 913498589 840978075 859456909 681399593 908611253 842593432 448161667 492931760 635443001 349988584 768633782 847318880 340764828 221424939 950936590 416984313 33603986 145983338 266994881 931135560 230774220 642303115 494985912 1001721140 935180765 436128695 288837972 205584461 994017152 399195127 279893918 932321767 356239356 675243567 791989840 910451387 206484524 711456154 81212406 463451832 340758349 140314810 209652756 380609857 150830956 776303804 1008948678 304029288 406830382 899538847 602192646 84098243 978703640 261853111 320957762 484507338 466940304 570867581 1065282259 1004595333 678818182 685166970 21598064 82892727 861371759 464196727 478033792 194720114 723153931 228571269 62980865 250099376 237162139 326737014 951163878 370967698 623584707 298370573 430836618 794442856 355957644 78737679 863203697 468174581 834916324 342741583 384687603 947876000 192713516 458425069 1010617400 105435376 44935752 180685294 800161050 316603466 196250010 262958334 888799382 882751738 766483557 533907746 2548491 236924136 520447407 915944922 714402744 467520022 654814203 653086219 831958592 1005487120 642096451 498587165 700087757 279193761 211367394 267702252 617617931 228609723 871483849 782403657 596957650 261989107 541251199 149723563 379680114 1067949722 360660574 651615086 251537475 655521475 106585317 807847373 822617344 567427970 278802127 431542463 152988771 693383529 115029547 431317543 468819545 1053270776 599123604 124867552 782433208 311144133 398839733 444625086 502256568 146816606 673397921 807039547 536043153 94916015 387127964 301587620 360183778 987436293 281738062 204390242 861419152 603761739 921302304 184046673 153741066 3614968 678232533 796223680 61853443 435258871 253402709 94382277 215347044 134238986 643102688 674337935 714427223 84280849 840447102 802381073 467563353 672239362 912223241 377287469 422598213 1048504692 1040238749 369095246 950024521 453089636 91026023 418863725 1023931437 665134918 460736722 333789414 902248492 125120457 964149678 903038792 866988313 549898751 247420993 54342418 560362908 529779052 870770988 260039373 548655231 471509844 733749456 904739035 415792476 849812330 452689235 411028629 949480210 1036793927 292781880 687236825 568658486 1071427918 271321232 549160059 424961713 779150164 125487044 995660231 237387708 645522378 826698255 175694875 770816022 494497783 437437869 628187064 902797464 686215776 344834976 749638197 382641069 802817046 565211193 322567667 1018156687 225927072 832542973 620659160 747518165 984396022 915839727 762309210 863216086 120641078 891555607 746502797 175033283 103955860 296863206 589520323 342386949 752216066 845968934 83200094 208254489 628023546 20113216 391195836 888425568 953065558 508153808 455873899 170695538 677385591 743939247 199765836 271306266 749702354 39045049 727679751 141848887 471790336 486642799 504744771 904906967 109316111 227464524 717698028 1000253077 708797255 742278510 269810358 841538696 203154366 471327749 895992871 628443456 53084162 805290349 135212893 483846792 893920661 284310990 61362067 821542388 995806765 233181446 797098920 938439418 956999826 793606180 807003897 345966012 488415215 762945369 119771493 4065267 206177863 490732413 666910414 998479101 13020518 303498944 517546021 64547433 126360291 957662071 519470667 77481796 312881912 597047713 463390103 586807966 953433184 278033017 742024896 651009323 677505483 763953437 150144428 668629627 683067936 840559980 755603249 840028171 986075880 345983397 394658201 1062668995 483814292 177485490 720095946 328205951 992529392 177752651 546378073 208600628 1047627439 788232404 742863770 438113436 668242327 994477940 427549917 756126546 578933029 964485787 477263779 860496208 145194751 651480904 1002582266 548735847 4965470 129458604 347090671 11689740 922465573 868034995 559441270 215622226 731899957 180784801 337210777 73154958 983430297 822619378 127558982 965527896 510183459 714044487 486405954 272271077 905926639 1013260856 249840380 695658497 495633787 688240929 361627877 599354911 52170768 890453982 709016399 864904996 224892278 461811887 842469161 421502483 1005591509 964819697 845583618 255444226 584172654 36985650 284621999 725123195 214962157 414667612 149405654 876409696 800549019 244943035 778645196 469760885 790640271 340043840 644225755 7192454 970222162 774031968 899212575 164528917 501772279 356036056 617961922 706914030 872329670 24357844 281502168 458267192 655202340 90996721 883295973 700764452 1052021088 749653351 1003354233 419445623 322876871 208582917 155754390 922614510 1044499869 830181341 859580733 27777336 301321821 392994107 451592899 577941112 825129696 345529255 674406526 139299489 571461085 515801444 64528015 144545763 545919758 128839685 562197359 1007929048 529548351 644411331 482883612 392082987 160551175 195781227 1073684869 966846657 775381758 300461330 325489613 215912272 425251465 261867416 404656896 98812492 514694181 94694205 925275817 690218793 725467165 843055696 154003172 201515903 205429112 263811417 878987885 469355881 376747229 115199613 416440110 17035170 400524341 741641896 280902170 46765977 217658164 181780749 992762931 634365218 751421461 998246585 18975000 6243272 735294930 1492320 440744358 986466637 515675340 60110394 284596696 226052496 25962610 261114505 773789594 272516970 1060924783 494079300 625895650 439711313 302815680 672453624 899749942 28844037 248470747 290624527 522593964 611012189 217176223 1063227564 236718213 20872168 988739054 126785068 902050120 233806224 480320858 882667051 182858201 1006877664 146508594 270975510 593976509 720414872 675093337 148708168 328198091 982685394 86024490 1011717896 34076292 505940073 764523166 256897394 47615983 641209435 659067615 118979863 368123328 494930814 674352990 295654613 953660460 949486615 1010774823 1048683602 283848334 125290331 694363040 941005819 774723697 190612479 417104581 293914765 720355548 147764394 175564172 830520336 368437490 813252081 837786580 995044877 349679555 765907199 708838572 313487270 1000986121 1026095326 703411799 477560602 385727010 149981149 343554730 304110725 1047456111 505241306 438034162 287224174 293552689 995142755 7182453 639250605 219041444 769429245 27889434 611762678 888708342 131688657 130043315 1027716746 697286568 358717009 675426977 965785868 936647457 265273146 783881670 1001988472 350605355 40620816 379509508 182991900 37776570 63249273 41734432 211425007 114495272 321639911 721274558 77853082 810860862 626941362 632563994 655942839 1026388015 633175365 507168414 229035151 884981632 774747986 64793125 905761167 336332987 483607695 704281648 718052657 1050606089 358695209 530925323 611393599 245560497 121990949 912077584 798199275 204544018 130148589 710327663 576029414 84679846 267730442 1018193393 877925915 1048523747 345796465 625034387 522532340 966674708 558220309 23674525 899685501 842468844 675159933 424223253 816103143 322828874 597247627 536951759 287795702 1041864458 387407979 916485158 850846183 972267207 931322205 497059089 743221074 783828363 444554722 369612701 54816647 587255391 787892098 580547760 626425160 160744525 831478391 16234932 942694487 158037017 1000602067 769242126 302660310 544042583 293431852 719477467 418702237 694872567 316068449 322025710 135189600 1055070790 323153018 830338191 921032832 1006065832 547299115 501566751 507783004 909612559 746356387 255163804 991731539 267382958 483457374 841254475 61916386 234559284 795120634 540301238 507349639 840262842 1024202867 701675692 864421306 267936875 680647204 806583525 372777976 780912834 224668201 571778419 431278914 845676828 624132417 230284743 908176001 826557266 843605915 657579855 736589210 578933591 959795074 14907108 807136967 311212018 169442713 81748507 326402328 1013548672 259231335 780513895 10080128 11187709 179323275 1001216149 389219871 668055048 732892812 28889485 864300130 67354437 384974407 200654735 583927288 984469486 313349066 658924334 656680422 54755983 556400151 749039923 174109305 210570899 840350414 209236106 401143305 191493259 658736311 927318467 206687919 111731154 134903837 941811470 184106047 312822779 164421523 40448305 358753586 141654999 60642958 786965652 178927261 756674442 1042588361 468155508 446394640 515321474 1065081948 322046179 798567752 923611902 371885351 690670122 674342124 353655815 263857399 1027475162 133834341 517578392 107685230 55582545 469521986 419442114 578222768 601945104 153222510 160631301 463226280 702717992 13661334 828808240 657801225 963676077 183808774 35437030 394726386 213810282 525972427 315340348 87266347 919096248 158261698 462623135 673388092 885306593 180391569 720880460 227524743 404311734 1033771360 233890206 548714052 381828479 727222332 942183636 628913856 757027684 921386517 871270 603297218 410255936 527849630 864982764 625027388 495175070 797858914 1004019348 772267610 251099736 759754111 420559149 644968046 339923791 81681050 798740706 551782944 272821299 733442127 163915664 12337569 217271827 714779338 26059175 742121219 852209969 1018283430 663767037 226813113 255481537 402896284 270134844 738129609 633382587 929061033 687639994 1043885181 833079446 1012587253 568619534 826084644 690761644 376886996 338336951 1036076161 915993739 654463185 601900279 660948805 240549666 1047244102 886910329 964840920 804923861 823287637 568703764 146517337 17217603 112146744 12184394 530716622 823570983 815120484 68323961 348659874 3360021 553092015 200240526 1019677234 18510698 338359896 207123222 524065557 54732451 496578610 266778171 1069981674 455120902 421364119 945377884 855392268 566535782 1050592803 598232609 644688550 966019286 235673930 476053235 101822077 767852362 402566323 584033481 740415862 1069774118 27761693 231614492 593286213 836506918 403779876 732827585 211188743 647500019 761956630 471474939 27759684 647639901 157841141 512372867 1006180420 14638256 912111264 995942750 305760275 867904231 762273728 807422239 860911755 484238501 495865641 435256255 132113639 665199455 329138753 845397906 572466254 815342506 852090449 219245902 394785445 783702525 304311991 583528882 1521783 55921697 690419159 265127902 1050365179 745965562 90503443 921465909 657459591 174036817 838219071 1027979532 1068548252 176706529 307429082 837482108 524940731 677196749 398609512 505014013 516329658 686166189 717490404 741550622 23148297 206258543 729791036 51776651 1041305981 1016054156 690447891 922094910 11530706 529545411 848432909 403471057 494035164 438552405 453813489 746695050 326601943 890665578 293046565 176905732 67834264 1055328661 488454694 587448258 42268756 489399800 914636333 948925918 416528173 284662126 311049668 1018008936 18356373 393019294 11605157 745756731 707863084 444468707 538057475 447619662 707618704 98264326 904797102 563195819 679108215 1011966206 177324584 667194186 571975129 111691256 581819298 608482727 585109499 500827124 393721375 765300992 219622910 684073060 967724540 69754195 56222788 1025473842 202801064 161396750 350375367 273564316 868090358 139596019 223374978 62483129 833051041 445627770 866869931 706924018 835723069 751421811 771273045 186355827 154552523 395412822 474102829 247343604 690996287 148659778 248250291 467376350 154136184 219507531 750763996 187815193 360130854 121486159 529585771 191811331 613235019 869699169 193917360 815038401 117818897 90584031 353319321 314026383 1035183163 461985605 311316115 73759507 390524377 764858412 118241982 599629817 195970374 856540148 339838708 847176334 5935888 150155627 903227418 854387316 751360073 258076630 524141286 752215072 304018588 595845650 162455372 136821180 285601069 1035584715 243358020 467000281 851502549 231638989 393748903 580685565 267194540 610338971 886319887 428503127 688659539 1017475204 431188338 983310788 410099159 1042432882 1055147120 1010769274 56644500 522420886 675295116 933212922 265753218 748310659 863409298 653526656 848068001 968591165 408671995 214045756 660894433 657516148 413902744 98535852 655802574 958247567 576039700 1029722591 571735215 881612848 213122596 555228208 488811817 276830324 712578606 442157580 697595600 280440497 780119293 851004189 435819651 1062825318 1003568535 466918052 390076663 717085273 289052940 233483474 924126843 40544485 842101945 512296028 854971231 187140952 448778301 850698292 181264223 917604090 692358867 818650737 247790049 768690478 698532640 670247999 747280502 889085876 696349768 268011433 714308645 255276572 658348605 649608883 37294727 433514692 676271810 72540804 784254996 819296025 882297097 235193709 830883995 940292479 704812090 474767966 513728482 596932010 148083078 991048545 985300522 706988354 190399455 345361516 148506579 1056066740 322954399 1041494780 620021986 266624180 265852311 586094836 884126123 774691602 783108190 319540425 126823636 1005741830 708601398 222110798 377602731 167446606 757984466 397401583 681969579 765471887 905780703 220842823 49163723 322270271 113819854 785171255 279655606 743289238 178399715 286801281 796011189 335654520 811791654 711133844 881908404 454339452 637218942 78722587 793034384 78832549 1006096293 86445511 246434897 751524282 697599664 87127522 746498375 493237813 696646830 637413645 720244831 252269705 756300318 146062538 43686093 792437809 133749202 361930970 433880289 1034997462 477348222 909280302 325353294 578782189 42261354 567827935 864235025 160679130 237079902 817082093 852170556 694148264 787946386 480339662 85646714 851968306 400234303 357067968 65586235 283294293 425794269 397160723 628106221 263833874 355161536 95882037 210529991 398210174 1020159742 765455456 32199881 92772246 119982640 30618753 106800196 649948965 192441538 499069318 443174350 131672379 232168653 443663474 836788208 644247790 65018439 503792245 167719608 348462764 587452721 319701670 757050186 911152334 218595438 63928063 501635871 811175574 421319377 1037046094 754352620 104067599 985910773 716607469 859350011 18969525 304701964 458531006 860850449 213963469 615236114 517487140 1026248043 538097729 477807042 449083252 922177045 479823963 229118325 771008799 32169667 726112816 404454134 778031295 167084141 747522915 395074507 755990400 58079981 669619362 306188601 893514102 181159721 158928931 787458831 122489756 697322076 489493573 732696851 53312208 461960648 605291341 209750301 399767408 347556578 718282356 807314147 871939646 22593201 91502621 795233986 593740575 641631831 354246824 506062393 521934173 160110653 184059536 520082533 830430416 719504442 444405888 314824009 204481355 662253294 524375520 479970635 355265906 814302456 153718787 997926556 237069591 516226428 38876285 764522888 909506699 730145716 771841395 312941965 770185164 769632735 502011226 578710431 473987533 47213160 452064424 266696623 868957753 64872854 937340214 868235625 225849271 445811294 422374771 878671404 447146088 607037470 355630307 969160889 534877032 715665397 193495994 958469049 42615236 567852584 251162883 483529421 576460896 871077812 648915210 894988237 69481110 298049897 741997972 368921018 217355557 1055992862 176058795 974097081 719052884 800503174 102128710 434143629 541895689 807890444 25292195 206361266 382247143 481812632 999797238 591978507 360824114 782182464 865003075 345263580 364576431 320957612 552328484 79481655 227689977 77172697 810128245 587363300 574603947 979012855 220159608 704320911 8078467 556558015 476080591 954262 243468918 672683860 184840797 343506203 126619936 392380986 23693335 868693334 96979159 662542262 141988164 485089905 953369946 899122132 67792128 889668696 683991906 988528659 995327206 227030764 263096912 412317804 902167514 771768274 303292958 900936973 372332516 994620777 226613453 360810176 190818994 330463518 985643280 508726490 532932606 184043799 986292779 831706982 241016168 706374649 514677360 404107250 816170924 213375895 832231591 653670815 612658032 702954484 119989131 885696110 262166374 620011384 583981903 108870293 667946533 964075984 296138025 164826163 373655341 732383285 290020952 581292941 510788545 347378164 817675809 243228604 785316384 435380432 360775102 142912603 696713371 701305938 483843503 82701983 546112053 920157109 209367287 761323267 317621536 842095460 580126187 614984011 164823938 783712807 585218331 454122266 1041637456 1019491565 241198967 147567290 183930832 1028157013 1048499553 542064325 1068062883 873889513 127382861 148958430 752613674 818549910 549563413 782894202 1034172823 859428472 816527838 931783706 101835582 683259614 497302829 305778098 447862222 836781966 518172869 632373892 123860555 954661705 97013234 683973144 58197584 345448961 760603334 1069667194 965153573 209643149 542534564 137403532 711497043 230816285 202307982 358456721 697531143 172686677 724123922 852094210 117007139 126819675 61265500 172843512 839171981 703274013 962932252 803080934 487783053 446195910 868148025 994445564 825905134 833355011 132878081 575332368 220981609 477377463 956405200 744398856 554651469 391876299 303316868 683058678 331703433 689259978 317069803 713017323 245238204 728207824 1057836282 641654889 753313302 1032494261 743128837 979090040 725948627 329903090 531922637 629816175 1006271737 552075566 646491747 787983644 123205720 534324951 695929433 319292971 422572449 170671775 99403976 845888510 750768195 1209942 248052530 47258431 472108522 590074928 573785714 427089560 464608982 169400675 49211371 568395914 460746433 699844268 514619724 39786590 400632138 836263843 643348669 78280994 475308447 671063299 934988655 910143512 418954169 551135768 13817069 1025554596 759409967 885122372 929596752 191251312 652955958 999842468 1041313100 986279785 24613314 464262751 386600890 241524899 416167100 1070754380 306875031 335389028 332464302 476755812 577560314 457228706 162146147 42506539 353324004 1063852842 745977110 546522001 904939672 799758028 264283113 574894120 89916021 249002984 602367238 726904359 1024614509 910552662 64117816 847742348 87770484 742131416 627781426 738585797 145295558 344567049 192668873 964504258 704737921 713338488 259595001 720406795 748689641 309087987 40710348 287753580 357134436 153584440 82801542 135471911 477732356 118568171 1039128254 181016823 456767518 177229379 418204922 527817385 541281804 364236453 766588453 703306577 308990516 295357654 519268600 456984274 1006200103 317554847 93382467 367495380 908481476 780653215 964976004 681260225 740657654 69599235 308760186 1018862736 426160843 1063924186 466950356 1033384390 762364260 340254267 616048827 110151584 347509691 375211733 200253100 494956676 113485002 982910597 430970166 334819064 757384601 302525526 849722980 895196054 696537445 408884154 677068805 1021500592 903003303 695578281 987620867 768546889 593567714 552685887 313163549 184224803 232503027 1036111221 574049983 1036252292 876643785 933062392 587126515 975737338 1018437215 472503095 914633357 719128742 962361762 853391099 909339487 7123668 584940678 113249876 744913429 793684590 338214800 139790904 194324917 283813873 273136599 132123759 332119787 130774803 1060869426 674504620 733837595 263569400 341963584 999659491 852570785 662825264 788967712 481708942 961751789 656420021 537771778 133314014 244981641 415283625 701847673 800941158 8107726 1021091614 311366359 841509844 839302618 737167970 773994175 787195455 957168122 810744507 307841078 896497891 1046776549 782964691 1042450156 140427380 761608878 867505574 1041142011 220399555 398438239 658143323 148084041 441745861 887943445 60376436 234345076 84895256 668494106 668175928 1065551986 43241255 20479824 959658769 339235418 536487369 167782787 205414938 886914034 315429571 661819984 618652807 334541611 196181643 338906827 993694158 431640239 419283217 584840475 735141922 1021073158 271069064 45338772 183552580 6239433 884611388 1068277131 741332104 281322831 186062802 830113245 870199897 231316697 940856536 771618256 469920529 35946489 992315464 311139250 198312980 334056877 377955900 640762614 754889631 48501283 912259465 157169877 342050939 442551123 509658300 612833459 787955079 339263092 217834201 323398635 881334514 451365017 600004912 375452623 594963098 853823860 171877034 603664643 710791100 864366627 471459615 301531677 374211448 758997937 704372820 372205965 791667396 100546221 205507550 860910621 371080705 672986010 912554235 239797705 984623941 1047099447 233738155 178444873 403311840 333983832 7913305 881488180 908053353 1013510681 977115695 588250134 223255224 541739301 3002523 278325978 346771339 868313860 293355224 620804144 623321646 563659305 996732156 377965824 246650794 396136249 869214531 313765289 319355969 734750885 269366310 510390903 753459630 276244414 623067013 1055238006 670320711 379830344 2962095 864189245 971431412 684783380 969396468 258638873 139321070 391281587 865057483 138962934 459916083 396474933 763281551 824823556 630601094 832107703 726840252 327581036 720322792 476361172 1040259615 810381619 836990467 847107261 767087148 90089711 917473874 827329919 504834432 393845417 999549292 212222249 239918161 188496587 520165188 866677524 262417486 114035710 261562913 566656305 378627094 790398317 891282972 64094158 881693003 631384830 118523648 390807008 343282024 63870373 67476163 441633828 679920598 836660702 434043562 176807856 1043938781 605387184 969470070 751371977 140750111 693657549 670693855 241177013 559563094 885429802 149933949 559791505 244814635 738393809 193490117 852213898 845953923 907903673 85953868 512221534 365608988 950896082 739357934 304566577 837716103 318539318 667617941 27401064 983847169 711469338 867084181 501594977 553637307 181680636 926299077 470940799 254848418 464198112 108522008 908407474 177823875 144762015 331686027 657682211 79136802 517541041 152592010 282176699 35473377 605057013 912141712 589394436 746623984 105389099 412062043 807848649 589761972 936774753 714323853 296687607 203799109 922145253 577694251 316286289 856544021 449601562 302408574 488863090 664768717 179720052 529738881 781383691 252332841 711616515 146359698 538464249 393544273 160828481 456422503 43876782 590852089 859203014 791408457 157681176 957474012 94083232 324751144 663608425 84092433 39333517 456122156 29440558 796948417 1043377977 65777165 967915313 404511505 436462983 1039131303 903048465 395558035 1015876476 907409351 13065455 932932931 337765418 742005262 627031066 114661320 37193793 556781298 1030488495 1049165591 101458968 1061870848 962452123 579191601 781591950 761808112 193070116 840494307 405895120 17754055 801977223 330402202 867250929 543398840 339364722 1016375958 467032259 885531618 459032821 41251085 598761835 306426043 694910626 630539402 214118346 927693824 456181526 971515724 851382882 396892664 214596191 584672200 212329735 705150743 176505517 254123201 52575696 73102645 731834534 424784619 529701560 399459333 628637988 244373278 210573221 344956653 596475433 22745631 26511094 319469373 540818360 151989266 405921572 342897992 713126568 75950574 544208971 881876579 209556372 147210441 1066955630 960376461 151929861 747518775 140527491 306389567 100648076 802560014 730234789 404603254 645155990 919632699 476562503 93202152 495005869 720548648 138961003 589971117 5302165 290443834 470406872 867536173 206013378 429550290 667204385 882387863 324942023 339089151 561134210 166537928 761883451 462063549 137977319 413588069 912839695 337264845 26179134 259619783 379398012 517432381 813878937 729782353 337576474 208201501 354907323 908816627 732465273 337869354 156061456 676661324 584417027 378704143 888157007 873513846 195703912 313681697 559240794 384439409 306562248 652349920 678912615 326800842 261545426 994643280 163547517 582518545 857519337 783310385 688869347 262112627 964578963 180441490 3921123 1027114023 822039637 298875147 866927829 456405245 418425083 319316404 238692742 835616358 263589872 813095060 227307884 229966725 345251682 676335952 1035707788 601500730 522956805 39302907 41684145 69349120 656835434 844249168 510095908 438368592 307175820 867265588 10655374 637568476 117264893 513647676 860287900 385813807 994343806 444606934 91641140 548792607 45852106 478736679 264712711 789008271 49853150 166790368 283803679 411704743 840437669 703737508 671202385 1030491298 119753072 762487857 421092900 347396363 435536146 894740550 938195147 297509036 138971881 722939516 1063449624 984804023 770477503 396113482 387906708 626340445 91288782 1044712923 1052729315 275002673 178855944 191216054 913198235 1018601396 508085461 911606890 78520757 724698102 295497176 510004388 618120361 795986009 146927416 710803061 548392265 540254379 713121264 217845906 319263157 139726590 592799496 300271163 924878436 925260136 965737644 955000992 276276275 780261323 161476658 326789237 13848905 869526466 125292580 406543505 457045699 176093196 180459068 236716481 601793012 361186924 645941200 177221380 49851675 11610933 913410502 259827845 866934825 841231400 339575686 458211768 660154306 769036021 356310005 93949813 1055449060 196795698 470209079 829297494 101516939 329519484 499594103 699123444 252948860 105405788 153060938 1053859745 870870761 678505498 817916987 82667861 847929740 1004569245 256166825 782906607 187592600 756999071 1022213763 804153623 409363040 423187142 215180162 423972656 528573003 272326075 350985911 544824317 22192210 384924391 1046071459 410147395 697021643 1045594075 480326318 699851919 794108209 831500788 1050379172 645193191 1031918062 333142513 285049318 879920969 69036758 972706228 277294471 240502102 972231585 415649694 1024702147 923377978 679007274 314435592 706739145 90039122 459914252 9441772 829536431 970588460 787413165 511017960 646829365 823071924 255221252 395474335 740336252 891233951 951467398 550377727 447198923 488386109 186067303 332564979 480056908 961280731 155691305 974716086 408117630 194125727 172995450 385460476 684979767 936422123 1015618410 925911890 91465911 686836930 560197559 1057155599 503924850 492090574 598168031 810278152 720613483 863414557 761262161 388909686 795647947 809351363 549052864 299480412 99171795 627670243 250432703 472157330 695652800 558159775 560341736 701564698 923349938 616852321 275462808 314639100 976149722 361151392 825245644 992013532 634089177 691346085 7665662 926969592 667182078 349182271 845456664 751856751 106851757 591931385 910770272 802076504 175978893 606970855 1015263835 697810083 1011802948 335416593 1051673940 481779971 906143122 7965436 65094952 175080357 20977797 59551868 865515305 295130636 579205966 881488069 205205012 362534206 904434656 180677955 280385225 966363535 435646095 162148016 466692689 1003968084 891357099 223635288 231735261 410195429 66618517 456810109 899981062 355071102 741535549 288969119 310843989 686175714 356777731 539560503 1052240923 262176712 271023156 435438190 846326607 828245898 720088807 993321039 814795831 48146680 648923247 713619002 224199127 255694326 73862916 289390228 964524313 963799661 1043408339 807360076 657278110 234509225 585713731 759398670 516392228 670652524 1009795721 795490566 694233335 509153631 766078228 370744965 705549009 629394522 1023928587 205826070 61072142 968886038 916228222 251117721 184945257 692939938 105604185 980893100 829858382 283699776 1023560545 984029846 334959891 542936244 106697053 444961930 114919289 1004861139 721018978 296345143 782541258 372646774 306687989 674916046 70729986 850966031 666319081 7101550 934342478 499683504 479267136 27927159 326932492 113852616 466778091 323860132 179132854 561359588 5442782 80889627 264953155 480528200 413411289 50154993 211075181 335701555 537246069 290396839 194310230 128464755 923833624 704102838 102275807 655625157 995532565 296903607 735008858 792075707 628986734 48557773 832465180 282144090 335569065 1067919211 1030276873 579973032 122240896 348016434 969987975 163248368 376889370 49950710 311766935 684087475 153751554 750277693 776340141 431939552 141086343 759875472 538237588 978608952 114086789 61944531 465937817 979243792 167810813 153831512 9305920 516145641 743729201 720900722 1070643549 264796817 219626009 1048521013 40209877 191627210 257628100 729763643 26163888 575392862 870561602 1037331907 733151659 13916506 583257252 147773666 219302339 36640387 65734089 296922624 829579954 790305471 372901722 809127024 332336397 427292443 675550139 338908359 836181528 177605185 875237672 743320609 911649178 594093457 383751310 450257128 999725488 748155309 239888525 1025666870 527828995 770446970 245556738 579018689 226815529 776822897 187288305 912747978 789533987 743468722 208607320 462097160 374608229 9787826 490602384 916803341 650744875 300601687 40701513 385369234 648258632 310891218 140857249 701057997 250947025 311310083 680845914 752395246 160709301 1046217436 829285679 999939783 1012352563 520926784 26068184 791659929 423455609 322013893 648583644 739909248 92611113 37612998 127508572 380841062 6835024 286300637 1010896129 326370564 722689300 538994059 169177653 867567237 598120259 5297666 170220916 577645117 236440023 381501704 177137312 917611820 91675001 352857605 449700658 620943201 409082073 454853585 456703751 730171618 154601270 871016867 399033246 571337651 3323925 96704593 234841762 696789745 7392386 338197739 181368293 623182178 350427189 343794659 200240004 597041938 722291897 899265584 107168184 94276202 955009346 748322204 1010824845 587213075 264903215 402613607 999325613 237102698 347507241 790517351 767830557 1005630187 434061752 496998375 195313374 128801754 42301522 764905467 541530729 124010464 431921676 72074826 296045876 817341351 796423811 518606881 175180599 67793267 885609735 214632890 684097296 185767965 302966038 1045583889 806513030 352196900 173420453 233877070 229117722 741632822 808988175 720887802 453923527 876732698 864134819 142631299 328720327 817594671 1065662725 592479212 477651905 126976270 198614945 678177550 859252647 1071096538 917406219 347398569 850336378 836204452 1015807509 432919563 489012522 370820603 325802470 298045898 829165016 892788968 868552879 616698155 320374688 923162093 312355960 248579002 174094309 72616849 81650491 109069316 614053078 73437987 931966779 287936440 971674731 877696009 149893053 574412746 246943687 913188268 547506130 226300845 779423982 527504824 216680137 227450553 747145466 586782541 767332482 1039726941 293717712 770917098 796634003 612457298 967466700 321313496 338481789 990779212 497970058 959561496 587208858 495284725 756999005 166992632 2178302 595375021 681178630 839525092 12009070 1054248086 580968805 805263081 710963284 86885914 768360102 607110004 84837967 507014216 77226256 376885902 718746940 477259996 527854304 171683420 181098682 578091261 268262990 71787340 56746848 238664585 953366534 412209950 622794890 77105027 879307946 1039118676 625905272 382239623 398602032 824806770 759126248 943873194 442293188 728452640 1049847427 63286879 819908518 201816422 735972734 598564493 779601114 796686079 869137199 953461438 1935073 13386971 484480744 733795941 674597170 740863063 457078392 790420624 150336667 453143826 781684671 1028900894 195439835 367988206 560204384 1053778601 301258429 973043014 805408888 164648315 460181043 159816656 372954210 735918304 760665158 1049582623 579710279 518949070 236254909 604730392 993428289 191759187 71930283 694884079 789086784 425123406 518438290 850839967 758449645 378654094 216350726 502357275 1053391878 522462444 321753173 191096173 617278828 907536215 288000562 974432039 838150871 591505090 1028264034 1031978614 958402449 148765836 95330317 847901757 524445212 610373497 17584495 352415556 239807841 987201050 799163024 68567135 505634602 35223217 65817290 546878693 850867977 1050143060 281112547 255750076 123410491 64713768 1055539779 522890880 892030512 809082195 274334128 740857020 1055151501 57707703 255604320 203900396 860076127 374474561 663541017 34318927 418133806 64689783 499300761 37458253 222589057 704592024 27933974 1015923237 327532554 351968462 761504275 453211089 900145344 646368634 472159318 977165270 561878499 748974322 985844234 877016087 1062624317 577680815 1003145012 35870394 498518526 1042196422 326648969 707810921 312657729 903364040 339003542 487168869 179022076 313123014 300856233 935271732 836601820 364460197 186722457 898531020 15893728 478970679 1021024600 1003060128 98345806 233295801 807842794 700360435 833031365 483727496 143893129 459654667 831382440 817731320 789930039 421910370 904955627 103477921 861719205 413691788 852226132 629815254 807955259 88729512 694094409 1073215852 210370787 630660262 1048380328 1002157311 964925408 863363456 307183056 100325972 134229143 22885267 507044430 204226895 522770504 413848655 12256883 538552096 675215498 829792383 115647351 269399596 9527507 139530036 235568351 600647599 142319762 223198073 467066468 289749127 1011833814 226850062 324594720 47621449 587345170 996717659 501369446 67893120 415992981 882861488 181770262 345147075 964363656 975018746 819561096 241533466 1013797962 282713419 529103671 650493264 674211106 225341699 265299004 106199175 619686254 133270926 805348891 851894577 272525507 675833308 962176979 416594056 349577534 891330844 601299785 987344377 224341470 633093177 146025201 785547430 642754487 903705699 839932963 284541320 858437141 901736744 125048902 425732378 203202403 315312583 841648472 1004005882 534925662 292231231 475258094 1064962765 416551522 994307965 393304685 441740940 835152444 934609259 861572923 499507392 537678782 122974205 948204972 435837087 922692265 1034559191 124959111 147275305 382017633 699942197 96178075 969128122 622793519 313530716 661497883 280683416 169061957 109755866 875242025 181826858 85512885 1002725804 281899580 36649209 150327525 1006373593 18124743 781149751 976968976 344939772 712299985 767815030 175784646 1066039320 453535291 638406067 17479737 117756735 721973741 508754132 599420657 810718578 763951959 901274832 606180719 493451837 376132174 609470880 527470301 706016971 730309998 712242466 959582636 764330185 162841819 404791836 732616540 685704471 1059128125 1040939804 520982880 825643612 819886746 679243259 222703269 555758679 784552636 11577362 1013182569 583574607 934210536 850325492 588843957 880107077 617411653 86451659 19236025 845527910 352565552 152463649 5807781 308856881 395820272 412963850 231273780 702028227 649283850 868717932 185237515 33921532 292818480 326059326 887817984 629512230 687017269 26377389 577968488 430990930 646439755 730916211 704061897 284271899 218524388 948966198 816097537 190972914 326717561 212394686 614583324 208887092 245536227 6598445 655869560 107156838 316918195 95327786 385386834 523752523 126009906 619852952 478384991 132623233 386067996 496583397 259378799 1046676333 1020058895 852492705 779250802 624115452 315671834 494974283 409677661 73506444 158240625 551676250 744457958 245157087 678569521 711245714 548758889 761836113 506484903 348544929 847041368 948748135 510576339 371614052 654622447 1056179248 728155882 956908404 862529751 181018266 761442606 966070375 424086725 116444919 880661550 805271044 255789115 54352499 144327305 140967651 991169189 870282569 52638597 1057880168 366575136 912248586 784880135 1042181601 843028320 69894468 467043416 1021908576 44086751 312077878 319539251 487974771 596156134 149106500 908764136 891157445 430312442 515239951 972966313 91809396 138302283 204327996 22406279 449067054 669599085 1048799497 563174593 769863433 598949429 670964264 632647005 457493413 298702831 352240492 925045796 922340930 514974298 286086349 873039690 218691752 224737900 871488069 952831834 52336823 622246268 554345387 354883420 248531327 46763365 254778558 313255334 458443665 949802641 798636178 980975542 711913150 519120140 102047421 42566499 449757746 1008771277 558367579 551718927 1041547467 1045549738 640570441 394496304 657937328 586184174 44388336 781211210 95614325 821624255 785443540 114518576 548575558 208731977 767340166 841781454 614821440 725964325 811370816 1053671715 738052235 978631788 610595621 225440282 561057970 623730974 538488822 1003260759 42487297 790781558 78276415 154520319 779684124 631982514 35756481 493157022 538227737 799619212 659853953 149696891 637019900 290401418 278383878 970120394 245241203 303004101 182356450 858507456 455475691 136667702 403054660 373732111 423252021 459742394 515924089 188388923 818923792 313974711 23090803 494628799 598644721 411298984 482684063 139324703 150423221 666371857 755820735 888429497 329732784 337873145 699584594 1015973171 728115499 794452362 949636422 464115279 202767369 476468302 748659848 873470905 83274088 143664771 138779543 887887599 822038054 666722594 4062318 667794361 26539057 63542083 493089039 607204666 64854934 431442970 732998340 213350792 628225556 121296245 283564074 667433798 853858764 146340704 871927118 732883988 963816649 626700751 908223689 652051065 916904668 713180670 331115221 897654468 398469334 537422915 975490030 49233722 320969572 1036367041 267272273 730486532 712674883 897827920 1024128657 397097789 568212493 382896702 349910476 735006363 653604733 714768271 118977338 704429073 72490778 36810405 498890544 274077829 835666327 4473389 429726479 44895167 1069878923 976799925 880333523 168742114 61304537 670441695 1018998728 243407384 7905437 869625271 502100880 892040013 566663144 377273637 355476063 1065451980 357351888 749756817 682091301 696611474 969772290 341067032 471065765 762666204 580261608 370615743 541732880 1011300990 155145014 837052195 125161341 330704294 747751066 220682106 213382231 838670112 569105624 1014158456 630001153 644562384 983571920 372231786 957567652 840898375 788692433 292949523 476378718 271626134 307277165 914609310 870554244 252149327 202695230 429826411 30475231 535751937 154687142 1003810963 845247170 587097427 92625055 493378701 929682034 79391107 108181738 393961410 571839751 383790187 479887904 5659610 315271262 186667100 1005960594 860974940 878712461 576603199 850797820 877571176 203762395 485939288 837707428 475287876 704730276 146686632 869205918 82375472 298351975 879264296 521663116 402823762 589850401 653752927 1052527766 857314134 519849084 229486180 137035816 858891311 186997234 664756126 605774339 611783696 286653356 762857143 150308270 933361307 193033800 833259025 190382729 481732061 65298052 738964395 531381837 596132143 114139904 332097865 39058037 577047586 50373083 265995851 322209576 495706186 204409516 162413161 1013958448 1024090799 370860651 459268629 232347121 669243735 931874045 841418021 720406549 77470956 555955470 999416917 52705054 212252059 564305321 328422681 484258115 794692924 709458419 718946048 83123288 331779150 463151407 358655325 494872445 660430748 283897903 276471200 386460884 758599749 532732327 28205 664085365 824135 765789704 611395910 979861464 947882235 930020997 331457294 912395887 17116603 222922613 56990438 299205495 349444012 503372943 780150722 323318990 3964505 727762016 474134135 1066467672 1066991695 861744877 899878046 23005632 229805970 255740704 413151455 654403888 445232381 88623881 864151537 397883176 369219794 577494677 728192935 928641149 372596151 884801600 1030459702 234214543 1007999754 337264286 275781738 1047507938 967417730 841460736 563336604 632996898 32732323 614034204 270911620 399804624 962542382 214596373 395825581 816046839 351768376 37522133 232566446 804068 987004995 113412274 565799194 586979618 618507369 580103357 207982649 853262498 528736158 99627154 65141368 758327739 205408686 655361165 480978766 239974442 282238071 239830859 447055867 975298410 783860757 921060056 428411748 398880294 201809087 1007974391 211587840 560099548 466782792 886651967 23225333 1061859774 282899305 460633520 1017333372 1065875157 85420748 524239255 628740070 525180893 380604845 245404199 906026791 607139803 992732255 820404143 840573755 972016820 1052409364 210213064 471672947 589436759 962276799 788304722 1061000620 159715714 191763495 375482909 795644576 995245433 988012067 629625487 32419234 1011824925 257779334 453427295 816124227 839272124 790045336 814436107 277144846 786189721 266406885 251023350 174452782 89789860 881249120 536331437 999252374 47795072 266616316 91827889 815504344 815031992 300339351 144100729 978004831 921731654 975508681 711927212 638216466 389455498 256958061 1027939580 38058470 972214598 267564153 202624073 778795472 713168023 340188252 396019339 550471997 222146891 408533166 798440301 1065199711 723410987 954590854 705391472 193592056 1071793162 275750318 477590189 519831590 843757606 1018171181 728856043 620801091 7807576 327281661 355719933 928391675 500980809 221354306 103109587 367896844 776370953 55039827 790318811 824085696 504843040 240861400 181926232 20579684 461755819 55077673 514557801 317587906 131736184 903883382 355544182 105917902 334584962 687847424 474048749 143195806 91106896 214091366 257587585 604359695 62341576 848577973 1049085292 588405294 724299544 731231183 161542399 330397275 811072996 79985320 599518582 117387659 201196203 583533893 347039803 790982770 436019666 497231552 426111885 917903849 720854707 637481966 887736668 560541079 596854286 942461802 1071980084 188382155 544099184 981051565 597402286 1051620928 689782761 893040689 11731655 535457219 71413861 534871707 505868317 821870165 733048101 915539305 782486516 1039571887 31962325 168300803 665405901 954964922 411632453 313771379 1070114141 474393749 599103844 35437708 167659310 697776420 255165371 144057951 926891117 772986484 818386373 692364872 692492777 81824341 891064902 893936820 535917126 347743417 904875959 591593874 715391663 123285777 722024938 330256644 482326035 389980444 1019788802 25201167 312723590 1053366464 555669516 221833965 96450927 313927735 370583802 18787578 926002431 203775702 992253337 173791365 177114894 810832658 550405544 645541490 814007852 504837446 917322847 167245390 114461769 552030402 930414938 862875718 830817098 758508356 6440559 939367727 645235694 877318968 600583714 68597548 893304383 494104315 401563524 311928927 552568762 138363875 766151604 423925819 65229659 271610788 4611946 724740997 533291040 412541302 670013548 359333181 577086516 255862074 147721628 584571352 752237993 258349928 725038879 217833511 282616706 314573432 173412150 741686409 805668033 646318588 262682657 698041012 162975077 69356822 498415441 887833275 265263056 372456554 305262157 981174671 422352065 50938451 464473114 380853383 979127285 614966295 34179940 360138311 953021662 909419057 811397935 622928533 1053522244 617482152 342742857 298710331 1020040845 696975378 692580107 834357903 841455119 899425884 310641935 585166813 229027286 867081996 195751228 766685526 71179217 543688169 718757833 310157363 525599454 573283185 568212887 459281131 1003859812 797923152 215889970 447039759 267362847 683638045 902183146 355966600 600659101 856033093 295860748 516914821 78852303 894845092 305719646 566056438 850348713 209306408 765925248 746448749 170198366 339366854 511983221 807361481 508926623 160373683 410387909 450670080 928669509 980281208 141895245 433621990 172140275 1023772288 661207451 572820463 1054645716 575136267 852744207 536394841 828654411 265315275 352737934 771864 889406413 216991314 208714669 803862083 1069382968 1014155827 483220514 651026332 872981552 990517179 432781477 276248397 914684024 524904166 578840671 356240880 5421763 641542492 545808688 17345285 323462687 857995346 229640068 764166964 910040093 461321114 150174393 723643043 140457704 529660614 524525970 876709653 479536654 442337128 633792988 755497008 209874593 500591516 219454729 600510793 482000697 415883718 740438133 799387491 90598182 348774187 804527723 163386732 530983592 194959152 753055313 160454565 772863576 75970121 304767244 660610611 216996426 896377514 462851205 25478185 187759535 770178739 927963639 321259067 1061285226 1047054360 716700620 481443911 535957996 976712085 348279181 765955017 111404546 132791898 292282046 371789970 295067161 106828489 908205818 363659528 54900998 173322635 123923333 510904750 934599325 744018227 425286120 820924973 1062633104 869804796 444103914 392347041 359312166 985141977 382130856 970055268 936954627 359339724 137710522 432754559 309429868 890177993 515540128 56502987 961367795 456647609 980795430 74948195 514420844 459187556 648088598 819819608 772380528 717626432 958780840 370431158 784047766 400724566 314229593 1008039596 989697120 950688704 730331045 984011070 194146443 409496273 901269319 529084050 788295629 929399777 781036873 87899407 9090980 118357164 401611744 11407407 50252095 746809011 8661610 153552830 128936238 201321291 1057236916 252206674 95045598 383973391 1005049039 189650585 748627255 964646687 825189205 978355226 642838972 374052901 433889631 825677616 1042340670 746640204 632031291 1018376801 72412325 1002128954 148344109 135743090 913180975 115754308 322253708 1034604963 657407711 148965327 312413028 268654998 370090454 948740486 323727778 118863905 694702903 466409301 291584455 471783701 978792255 185641147 781169869 949191542 818439445 310648144 410679839 840249780 343514817 776990042 724355286 224201638 347438357 471726707 60346520 63343907 85489141 112130262 504954828 228069010 923091563 341332360 633457042 16783852 1001896828 99732413 22149244 233884995 160816329 567690997 807403216 701177430 157121591 262099943 575120334 37582335 91556850 157375523 365379174 856555134 887174910 421818830 1056499724 393575679 85434815 734733326 1018123459 1048770531 643958215 41765916 651705438 514754796 374226909 254422257 799068104 613203025 1046626954 29241374 1028669293 262176629 481071989 701029142 9550380 169494517 790566072 331613140 230401264 1030407411 76137699 1054487874 52214876 126263306 586655999 596210692 214804419 769488348 194428208 1026179349 856073646 1003423751 513274956 522894302 341670178 940425382 732161563 1014165642 606980331 561776369 811845047 635138064 747307793 656190106 203833991 839835696 543431307 655087530 65361893 414804960 230071826 693109237 633855999 617651986 97025047 724849961 343234710 391231673 238631559 345092889 541965626 207932859 591764513 716220260 363376235 1062015271 926410231 377967951 392360032 1063104297 357240538 607126566 358469910 5760984 803872275 753781544 163433465 390397651 542598564 877738716 883409631 279867382 189931577 610366626 673623702 1016083833 271583871 697167595 511319958 719768455 743929312 376956940 18911688 328961922 824171455 548305598 283247341 76399532 320824341 310293195 845680139 61906177 694650573 1018832251 861759173 575501590 489755946 748093860 1066205810 310161182 828532316 645044866 963485430 182367791 632817047 78219204 604676847 506806819 533541104 449326338 50828475 1051907667 1029595847 44262691 999056507 573512137 961066601 330216490 636710244 948816672 175446585 710399998 903450932 17213662 198830891 504951043 480805534 14960768 846188570 266830680 381857636 815491047 1032345081 685025464 304482208 999548199 39733554 658384535 168196818 763869206 691261737 16255937 767059477 602423178 467883122 825681461 916839555 606094270 684929245 110179207 752120362 552744666 918087872 802091709 672601716 701293564 792310121 494750223 959857241 369181654 48157163 1061838206 642473248 681348571 281849307 647338812 385122071 40407113 712632996 368912272 102264236 516383787 516903841 819263153 647188558 876501425 712678525 644562315 784136160 440617397 558165437 380750451 38401333 597490164 611061114 83035809 88163294 315371500 911773727 307101868 347162050 781958456 110933221 625601792 126128519 341252002 166045043 487516935 329744617 831095153 386741658 141870539 768748631 879924806 132929970 619595928 463106842 309089040 793440921 140661946 306694902 229585423 347289333 436407814 15004428 507589818 482825960 292335972 499716943 140849721 568766504 457105705 758385401 426141956 455796173 524296966 989346254 105051045 830030413 615291688 1063255936 423391343 884519601 459179123 515368756 1019509272 46490256 891373702 520983639 253074072 96019411 704295921 328941288 637644695 893020203 227011454 698991159 723396174 356715213 684382202 385941916 825807580 296220151 904564320 893927841 829801934 147086116 1047347909 300062824 278052283 113178921 962877050 633002307 549852428 645702800 972258680 664340229 414107768 530512398 49761523 1007632310 715333740 930084257 816682111 396499652 716276742 734663568 436669147 230280282 86261910 662193838 54530570 843334856 1036566764 81794488 89429103 149670346 656700079 821760871 512978717 1046966807 405411712 414043850 189734687 731874088 88623332 564807444 865971296 482173516 755198513 125276132 624697808 446289035 548854598 328046559 424683665 641107685 14179364 19433827 198315623 714157207 718775315 449369343 844160624 388817857 785914758 31010812 950787820 273545960 955062367 469996151 106805988 517408912 92871574 167436467 680618646 276296549 70018134 574165112 376415476 334602717 944398425 122263720 969138453 910192079 1002856248 539776870 1034704829 756096978 808936731 862446283 610297833 420569364 97915771 629109745 117545112 823046442 754538499 633671945 175496168 886444958 903812819 688226303 989826660 737216079 827376749 17984542 503540725 860754087 343744771 832585956 814709849 270302409 732922202 381680991 727661914 1053323151 265489974 1033445416 478145749 694398586 997944367 59529656 438416027 86873559 126929728 575612806 284987651 123049637 104780612 858678268 730430627 385428763 719492869 771698456 202292016 511328222 920198988 808260140 306369267 644844425 7039127 791110635 247451806 733814469 303653924 567618218 813993770 155223148 962126039 683279704 588224187 958797416 972757537 278249333 901242528 26385839 273591906 459489185 179630423 286973912 27041064 507647490 30133177 139471830 433013416 548898855 138335990 757226134 429450793 813584841 1060731655 481302325 78149994 1057505878 162239419 355355799 393529245 213670000 457031848 846947289 340509274 932108235 319683611 869866156 859068698 760622080 22988662 429509395 230595104 486661411 519308704 51779775 666901069 699552518 623416264 246492392 349667962 297804597 660755968 770176376 656352451 263149638 175195043 128699612 478765349 50139680 734534839 906684544 819592561 903576126 895073294 393223780 809196081 357189669 282991273 412319787 514385586 81856219 764475287 166706494 529876699 772967524 46483105 1024681282 54143541 1032378539 965825987 793750360 41683160 896460985 324268664 786345306 511600057 898882108 32272707 5636597 53498437 817831710 740728066 378692377 250453438 286111831 952383727 588936834 707810755 263201988 33911142 347254340 565349433 564660221 84056472 1015925944 208522655 132346532 404904449 1051211603 23884820 315941395 545709981 508540577 331572915 720293265 41992018 774859338 1010437109 218526330 669007088 153024995 764516569 437280770 699403798 886155893 752823118 913133797 827875597 618626567 1042542552 797337421 722797143 518285235 203640057 741317158 302403568 388728346 509636273 2773458 432753222 786236733 507299307 1067366529 223782982 36737372 429216323 657783410 383812554 478720594 830388266 780703647 33868677 709160023 562046873 201373409 206281703 65749978 858573833 332416541 318547325 399770573 874500672 549345344 509841546 913411872 1058084620 1009162243 219133678 1030538863 984581005 74204911 325436715 663255537 326869657 935996580 689125844 747444483 911202190 290102692 49222301 86657199 140521010 933519350 345283814 208596247 692493301 720797195 409009658 719218384 234881441 117374552 861082717 582804784 1048467824 176691416 686214654 663695433 1044030835 125481978 471516275 452001837 69831418 915154398 533757343 301132770 921689678 848728908 733658097 732475610 667186718 294964449 146420794 282905403 682051643 154722165 909567100 548873417 945070141 1003085948 863680304 25563187 434194288 295094773 484299080 243507280 350019710 893508667 27043567 1021741108 30503727 826165417 336365084 887297888 599794890 631897610 354806095 608778933 355021970 771590904 370631923 1034117854 1041254730 811652797 987032071 794438287 864076490 885486627 789291529 758773002 622695011 699793834 625242542 372322337 392420888 61421806 896149886 346194356 850197083 395125391 524442839 584034844 113941382 37239907 1059086076 487723598 738885904 780562306 819852795 180557043 102578426 716267135 596886709 461989228 789465532 913502500 184956594 623887803 685378360 331021265 607292901 155827479 382057311 936260072 120154334 214895556 104596879 773070346 955870667 218939700 430482945 725091724 375220318 407914697 754669124 379813701 496082630 571241648 240014760 521278520 174592397 759133042 362621026 586887310 629868419 76768192 711620416 818519959 870165347 688663189 689578918 796725215 141014064 953192630 278343624 640299413 132373604 541284399 1056288032 758349067 186939124 226950608 447120998 628412482 939854949 741267361 591654188 707127897 897848800 22381939 390200700 32734565 992771627 498688638 17053177 286214883 375295254 239960146 627518731 336813425 493501211 208194910 758365976 674794981 702405306 194704154 19270323 973009087 854595500 796248546 147511193 266318061 538691092 735602121 606194938 617119296 395118232 941652294 674286782 11439591 901954460 848596589 107058173 299196489 989720828 371830492 251575830 913842240 741505464 242663423 685731538 157957348 830389855 551242897 668295757 274443970 400258641 672374791 300323235 446796059 986047728 1013617287 434554712 206869689 797924582 743925632 658749010 7662928 540602671 489587160 228572872 740191495 365480922 698420770 49476236 1022163388 229478991 911719936 146694525 858707507 102541815 165975548 703742718 841450635 124177987 107705881 785859157 210216981 8989388 725539872 604381079 873978723 540295278 798169678 43053264 198496546 859021049 215236740 378316796 611857347 202566914 540155040 221072076 519135154 762716510 841182129 710354784 322451928 655865842 853403314 641848224 389045364 785798918 825824628 722042597 544271012 54952703 281067019 436513671 35445460 714539738 56197041 563737852 70395571 745996821 398969789 986988055 612868372 227885553 920421208 558529502 355552021 937750281 492833736 989040792 794074486 452019329 874904027 250615864 69858464 10787162 568615601 391387773 95092370 99383806 552435763 370508412 709199216 733786192 205085120 1069231543 772605947 941941942 862987968 774267730 880469672 196246474 548474353 429916157 21262420 205909615 684421487 643156069 410169403 139068428 1071391211 571066970 373662967 376579970 3601447 279878757 987935251 622721176 382841345 895138056 895091317 398204656 381093805 800251722 773268674 571267005 329434990 841985566 656428567 899112726 1043472516 615000013 23190347 52621136 433081053 171912067 102904484 395050866 875881469 704550440 993746911 428323709 764733648 795204180 351401082 72516446 1064278515 500280455 19085936 796911294 207572997 683448832 600474853 912791927 195151109 641454684 106038333 679984905 606730866 1054586934 19479163 856937040 798654787 546610486 249999324 289563795 581449431 1036337734 532703140 259456107 893832071 725140521 556145450 401494678 942014875 977078734 1007492873 925826432 328155839 252406775 680217598 468522833 853966273 1047555176 796497197 805789581 994183016 491917251 220318277 395070232 530104295 377423147 514541770 599021581 1007130510 8749031 73469011 1054238370 568534070 742845731 934646345 619588970 925152344 496767350 140900151 770010860 435560445 288258866 484803197 948237930 250607557 1050575888 253802509 735251824 175763693 113816734 660414626 366180800 869872525 143453174 320138170 974150938 40965888 105151685 22100139 555318502 549708234 725579299 1025212985 302007370 265547103 758525161 515431892 335717046 729007166 2155640 590756048 596126806 690481641 323922716 428371352 524578751 807655286 525950656 7288930 838555636 1047295513 866888963 356753456 654403296 826110893 508453121 383641147 736586334 527462223 726254255 85150621 394384218 800679044 249823129 960243472 540281802 580372319 7817961 662260881 52589229 186687842 761937668 354826708 783530144 672128667 1061191299 106058945 1066132572 965157070 506125144 617883482 48641450 69863367 155182666 712572627 918575381 541796961 288906801 305018719 574773864 888804841 450161172 459989124 614352175 525275199 821960496 229756866 424108956 531320820 913946803 143007198 880296346 316556527 347728003 530497401 921999427 538558442 709467175 964232100 183168518 885495492 211881076 274746776 278834133 846315924 637523236 967595308 826858434 136033857 125099565 116910773 261640627 1043983507 854594265 34254568 373004961 414309877 732357537 571043402 338957279 459357612 314797746 85280720 840194261 301307953 932315775 966429577 704377996 487231872 889638847 993417415 987136085 214929308 888408000 671182981 179137763 562411646 653005983 743772222 243353799 970561478 326776599 103856252 1054074662 85918908 689731145 300134485 853161517 925293311 421818310 952594015 294078628 215602654 122007439 901693315 686104125 369007677 234680552 30586385 1033794715 1059663344 672323389 783018046 727333251 880735799 897459975 372574832 678833554 128439799 362751753 779342584 70138758 882924680 1005270021 178229388 671208432 147978311 530657198 904873601 956663099 559000528 222376090 623722083 340352179 814136123 581335812 807357208 692465701 816402626 94136015 931291624 337145549 783650609 127724223 941401752 493126666 217361472 661654738 296485435 450036171 940757449 350703679 1053697958 194221337 692621496 50129412 933573024 849664578 909854762 340160370 70053250 93692353 866277284 250568364 170849306 533600591 270192886 351691026 18511595 458701659 353766482 96995533 624132859 375017417 674801755 197577427 562953080 921887530 7280687 742144949 26225471 5827018 156770265 267755473 255800953 369248556 506845216 132374726 993877385 152218238 371922137 375494377 256034799 804216640 884131614 590928465 432431982 437534517 102385432 136249382 337067416 448113793 137444630 363150655 51382248 1061223302 362381349 448800748 137412235 337581480 293010429 256795332 35483726 759257617 188124319 285037712 947558047 916658890 509099098 796778840 222649915 572077833 706955852 80950688 819378436 601595443 26822907 255780225 3404128 659773218 960192561 586443772 402679025 296417507 951264827 403809513 322887650 746559537 258258680 715699214 915336614 442616281 715212359 523432652 935979390 1011002004 504890115 639733097 717034733 923539454 263329873 80870396 114895697 91463684 430173889 311562522 598345502 735956349 617757650 544746195 786354022 304082908 237172574 631797676 251399165 217139412 1033126093 75720897 483192099 545938316 144504837 839751457 429160354 618168142 724606644 896024943 412615109 368218131 732594045 677524535 894061644 158786242 216457945 450757197 1038486848 575064896 953429754 563797354 594110654 378683287 837779903 475745542 103191266 885657547 829766039 44677220 1046440647 144224099 239661491 42893408 825547073 776269220 592524449 600747695 95440492 70019433 841441131 537628876 371940016 205299035 1044579516 1062107596 737752107 433424410 761424450 733056110 384216243 458114107 951092724 837234168 175960364 681417486 947901710 695487688 824276767 908336545 346373632 433480542 616396876 250877669 1018994364 832729669 962696462 400421395 963654454 331533928 681928961 575528715 1047774784 380808620 910345712 1029009189 211040166 118348827 392959648 335173536 327019466 233733998 471743327 948795609 51880275 481441165 365505839 559778864 251643847 267424115 414862692 796671219 379901137 1032598904 149269944 107256342 267441611 84665122 667721803 155956642 639988265 977199416 529798453 959088724 539678186 69337796 300502369 839057224 813845016 630554087 570330431 216550810 521601166 786496124 797284245 17404332 681980492 603267405 135847797 84790252 272618356 529661782 368425937 174624631 516791061 885867488 948276725 835474709 207815330 228050551 722548141 932184353 273926471 771785878 764934437 167343836 93428022 735412331 1005299345 229500603 160697945 614658125 29944818 121631140 568612167 753677483 133679289 748660371 755535941 632883315 732368567 266087514 204913810 675241060 945500557 1007659627 408124110 677491338 376594722 185285410 709424412 926476086 750028223 135800295 452649885 54763753 882730544 917537259 102265204 142589003 479587103 385566313 867060865 884989897 821339265 53480507 146386049 700271891 595242420 333101783 48889534 643887339 856135980 863174896 833756229 250161307 235305182 487802945 884450298 149373972 1018171800 47933222 573243218 823317822 886565863 566210205 263965278 790522169 1003656334 132317313 324586516 1028025977 690132901 145715261 441615150 507298807 377728995 933321892 950358662 584187541 705266979 884150957 861209549 830415656 242126498 4579756 583990598 392681689 637380764 831269179 1064035002 337505943 60674442 1051966773 286890053 69501523 583534893 769635605 454180470 967775896 993259873 1035249442 420181555 365157233 74023405 873348836 707821711 301751328 172473276 910171561 1297837 12095671 455201999 81287079 408433032 289850289 466807051 9453520 345258158 889345060 900643887 1046896006 629099022 567827429 715713311 157104427 898476092 708021817 542550343 262045916 809730701 883917902 71435191 802311860 91524779 748758897 653195556 1027408161 339123333 334450817 978704709 231270576 548412826 197803190 67772274 645749895 195666962 12552392 353354118 388921143 484972004 820991766 966349636 392188719 253148246 6187516 1059183887 591263959 304441825 574352276 1060887458 55926968 421303345 264844585 362224926 449362158 346480303 385181760 62203817 769564002 368144869 874829900 645885602 79696460 236710932 195952845 970838919 989117490 240869121 1068805484 667081704 660936775 867496287 511504798 795988061 721874984 59285485 1020669580 328400080 1012774091 68794427 455158082 423734668 884528981 655301286 361044811 345021414 1049891467 282455698 418256207 877614176 824866385 426999306 869550100 680311043 118699085 987511796 924472699 713566110 704367545 212347522 208397898 554852134 639376591 175623938 23440313 670670101 402978851 101170781 784879085 349899041 431684848 561669774 381114092 1019456977 567326500 867341634 776860084 481518748 243221538 441400819 312379721 891867354 429142745 706977697 844147530 946779602 720279662 911257095 839862362 282676971 753033107 822531554 1051148909 966366179 583864444 767445971 504773977 746542045 112218454 680104647 507973921 960569515 962225290 970117902 991224099 314913008 635535765 345682107 131331601 819269589 259904427 975312276 43377342 402734131 868121818 776781338 331115962 560029410 326562629 97681062 32549452 132980682 384098183 1039886325 13108546 592497009 802060255 780950753 434617169 13955502 158958989 737622351 491555362 13613168 292590522 970952781 606335013 719494368 89279665 921680373 971930815 1030724582 788952553 1058167126 480328112 950146123 1035226326 570047251 644047909 561178508 414313663 876404248 162519635 973126143 728709859 548176039 838229094 470968525 739765879 385867294 233766508 55663772 164471066 496608601 300850532 710399708 722319391 424343744 583156945 937668073 264932099 475855886 748025927 560017936 151007908 721113667 708255727 413183185 201815200 776453066 684942409 83954368 461611587 210578763 1071977214 387333336 1019940890 50623186 746228719 210255383 105082446 967472044 4625300 43227858 447648990 1046936918 279915332 834525606 691252220 577938199 863146185 559847957 87121896 929885468 768510055 484670452 507023143 653819790 442837778 749456308 390653978 32676436 911816389 886639602 108053063 1057355661 912740226 1039029784 380308876 640231841 457775106 825155654 808985926 277052804 35031870 438925948 5293547 727040736 314337625 186909534 892212402 375361940 168383502 1035222605 1018139529 1045117509 444766800 423176812 874177309 451436120 73549605 320064800 1014803092 327445413 828795513 760105259 830379912 546881595 166344905 134348965 901966091 613882092 435525908 44027467 728182159 510385912 329280530 397351916 514236697 765829119 471829416 763498259 710232838 77896618 171755649 838108289 140214978 677079215 253644183 95642791 539310525 321998369 77800483 699097531 155770019 146431563 247687657 862614499 659808016 679947244 729527459 990196431 59402403 881948211 1025347389 602820718 174902108 1067514489 83179993 226685298 788015795 714574714 807277377 738338184 876404058 243469900 873362171 644194902 585037824 693926326 763211640 999837007 776891890 240261422 678832162 713580707 3849740 1014366266 323503877 244008754 403475435 185143389 945479237 989243587 155082832 907619050 1416778 8086949 425023001 249971740 189232205 9803139 577728337 701883870 724461868 458527826 514280596 255801519 994840989 223165065 61059689 449268118 306528637 916938428 1027611644 231872779 402842660 329663055 79193045 869388742 1043684061 707304584 403138570 539795405 517743260 642262468 690566254 303810054 555012063 233270879 365981608 787858618 816568397 707735079 167880118 66507072 295322199 296079135 636599262 192852781 643805383 276266772 296108467 379502434 333530191 441813351 517603438 424233760 1044004895 420322116 306659358 149764751 304653429 853073741 180610472 519305598 977906941 59167676 401290297 561757217 797189407 601314898 267620363 147502417 825375009 682004968 272382189 634800363 120217602 289315901 1000244810 472458319 1065797047 239460913 138643236 547085337 774747916 2893473 437233138 754353029 652833392 282731743 214177479 912016178 79936549 433432515 677267458 531306365 717652288 454034656 286078379 374531039 739136669 685912132 616860058 11039038 1025592143 70255906 191721206 361154115 888443763 456415599 767723922 28088976 243933290 912497051 65602864 499274091 836731652 265674055 120832642 127887614 540244985 853095048 154027669 1816949 501257501 613416771 1056758305 168453950 784868911 948477999 426744261 868036494 814217939 565151397 838749165 294803701 85240721 934650117 62354635 731153633 225646382 127626845 759779770 1043295625 1041320606 851642226 158412936 82444390 644791967 922157703 1054350698 814986909 654666623 104359957 787592003 208126612 879263659 1071435110 675078352 309843056 642487850 947468937 29483134 907525556 1035815743 715569515 661842410 905381762 699981460 863922750 76544847 171367493 622865348 678401952 355398332 618182184 1024971323 747393157 941226494 1037964632 193644877 208693838 113582525 1020250171 399637249 5583672 704078094 309266883 256568693 894035335 659166813 936316494 921140365 964003643 34915373 405190215 905732026 182871786 859789791 243244378 427344355 255546864 761409585 947596309 392172153 963539836 433629281 827262691 957835577 694656756 68182174 899628159 29363264 824008817 262855680 219673808 993895575 572693160 495454159 49259869 901324647 51336239 311833542 98289092 825111909 1044159253 838903248 611663017 884143649 394740285 10024549 358002103 709739233 1065237802 381023926 271111007 655390874 806448979 651975825 398466619 148467637 578084390 639833560 217961949 483322005 434783339 437483587 1041295346 75580593 683363446 701475693 1033363850 652016942 349442159 152038508 482256982 40275057 964772300 961341339 722934154 688051328 248072231 903275669 408808972 311194992 545477929 110323829 466943305 810282059 709858007 381150913 538092922 540838614 578540932 183034333 747303248 1046854591 504614726 1051883366 865376686 49716638 101537164 639567608 474417777 503126102 997690409 974958228 987575079 1060173209 164236543 542865197 724815584 437752600 147438382 880869377 672103412 345035226 559005047 219260852 977282892 282120500 305788071 710523392 1054862918 1033182886 1061329778 386713381 883925318 347102507 404097615 168202442 614896053 424557531 259066503 73703703 553324395 405534419 583622330 515951785 683006094 788273005 821279972 466674821 559607497 1054539252 929182744 941819744 669468021 541705486 522058222 415603281 1052738152 1004908380 730413005 963477097 713581588 70227334 544101670 417742887 120288630 783561660 778066886 310246540 913679833 470639476 558858584 492941146 861107241 541096353 1044986968 1051501697 502447715 259448995 381461873 931945921 185734024 91797376 682111807 792277544 888514020 558962801 757584417 753483075 848213168 732599903 48324439 679773186 822935912 57309873 420428123 781894313 881833893 742877823 354611382 599156875 461960521 916297319 369913237 979604923 662398335 292211280 427472768 612273143 867151701 976086128 1024391822 690254550 8000626 835652680 143464130 139415214 994193994 419745685 815790129 45252457 114011217 753631749 917947681 859727583 148290864 689884054 726226750 77220317 90992644 984381753 507018800 926831757 9609919 331031867 1021777167 265786462 43116163 541267499 221073926 448907786 219013729 802463238 897215422 694058714 597825640 117327851 74107255 724748671 164066984 673821092 780644125 228493725 425167707 621200168 957510125 594873287 316809536 834709821 829884078 457979532 397085667 908061009 294197967 914813291 47031020 142278302 623566350 336966333 653670401 235384696 319713921 152203277 983415030 1037087022 879317328 230659164 792916420 79284012 127776182 76733894 132172067 522191673 1036384632 867826749 184926907 1050529689 940061139 44022936 1009106947 871602552 754022719 323391931 596651567 586038530 352653988 979645179 150594523 253443798 116113610 208620403 903924539 355891697 130180266 523050124 1040305686 559595008 375347724 46720297 752838141 363375492 186232866 63664163 185951673 192056954 163810488 524876728 663930796 751275215 465753136 644895086 976863691 479957873 702220660 159356856 858107585 182331459 1067181119 144536159 40491918 255756062 679729745 130825610 671726135 376271178 298110761 908774952 211514555 1040747999 76562265 736113434 8180780 381229111 116459628 706232212 227860805 965727866 846787293 431165490 145388749 66042045 515319949 43877188 762419332 312475292 839607810 822716642 1029619800 666322046 297474905 771746787 928259846 83200960 284522226 748986034 796996442 745379318 175669334 798827111 851760271 831780771 207328076 565197078 511032728 807295100 662317519 801143398 858866380 447151345 390261856 948924428 55492504 626669832 623421912 108246384 613086682 678852957 386966240 480208635 222615396 907202706 167755739 635377184 274287172 897881790 705276824 807149460 845256456 484478043 55229204 382908331 540532382 145887036 346583060 627274801 757458677 19723884 574782979 892265602 728344006 478742579 882124989 141617789 619662222 633063724 271275607 65550258 743310700 880234010 529985813 820459743 427333326 680957436 455427875 652669501 615348814 22698846 875850833 736360688 796643810 913998842 867977348 949972793 890511987 917623807 353656326 609747 697727701 230352550 715801568 403210766 694224736 765141953 476740164 178975764 1024506743 195453425 150404087 161360625 449192804 142014848 800391380 327501336 1016711048 525434998 360587303 151640508 321426299 12077317 322555367 550694242 218466805 679773137 353771730 1050630432 638690912 599432560 140864443 611077782 3254860 780114243 400421282 329334184 1005615242 194495781 106510905 334665642 919739354 811247066 258588642 646629185 373869443 367491206 864619232 318046721 17519995 780840174 121921938 853299479 153275796 959301328 4184588 379096242 953576490 108860381 443853357 298007344 1060072879 268742663 624004768 939577746 235070901 193966792 579353299 30727130 270029820 349835678 980284428 323300777 27821930 174547790 274598776 250644643 221953739 599382888 808793681 979334697 127988271 67721997 994348083 343172489 103295431 220261155 457052631 805395929 827266149 254999080 515145772 622918545 882519465 1069337848 738091804 394932922 553642168 654969188 821511894 10122160 990222540 313940716 896324600 744952094 870753060 52447523 959284914 169206428 897087259 318083875 546865912 163917005 1060097195 497600122 529802636 176161130 130119266 255906946 959352047 1032296103 772888147 940317174 404130187 737559838 295366211 794846363 26736340 54807009 722339124 302667903 193419223 254693368 175435000 83239372 208409552 714415247 621368641 292958428 408554134 596513817 540559281 407951528 554968560 400167639 103297018 234276816 376949775 273702580 368341438 951135825 796075386 44366979 1030837360 254875784 374520980 243784644 916539253 383587993 286919755 911098205 903787392 872181538 188332374 346363188 1059916815 454880877 298227795 714162328 619866125 281648873 264397503 955815650 219606473 716703168 256943515 591486858 651246144 954371018 764521015 551523646 841739442 374300222 850876419 938260569 545632022 709112934 236244738 725938667 972043572 652684376 487319160 418994330 982191527 712034351 672257842 730621387 944929891 748323446 867705105 142216763 118298571 240566743 758681792 412362884 705538103 575251610 519907050 544000243 100683343 808401728 913506085 322645216 22906194 14045751 73962468 1032353754 858999951 1056067011 694377195 307419048 255308942 519794890 977852073 865332895 622295185 400060763 850246436 83239501 1012399240 207273752 623407570 356166865 961031550 826253948 816476678 889032440 672133481 453318141 567345874 232738032 237601052 270574684 545466979 431528066 834053311 527893288 781814383 147104999 844208833 283347026 623609136 758771308 903444006 405460077 418862478 905308879 579335392 805711487 340455100 797554321 1040214456 261198019 990128536 699213217 998574356 849273872 564034004 8429149 228429087 394611040 642556423 945277362 196684467 635250154 515318878 670241910 914080830 388238556 490802369 922803184 346222575 292410195 825475181 209600942 744460996 981462852 919564328 716215913 610280437 359225283 321805820 930516464 1029909985 739548571 556452727 369463988 243473069 726546498 526695982 8738269 15036940 733795503 325306191 521701615 185843398 803403206 763331983 118397470 723604805 48123779 249044587 169772031 230427481 604487536 663230387 970330939 110373766 603020935 1027638419 22833256 254721386 981901887 351093570 614524445 1008440894 996451557 9935272 189591818 1020402249 516282297 797995943 262520251 979064325 12176615 905707648 776553626 307120289 145340064 980287661 712207538 5729643 568179639 873919792 863861842 567445923 252044699 139545854 456208349 654537058 23887967 294598967 857913359 722438079 993743641 505237166 845752344 163546569 853745866 907262645 208034578 923062057 371347972 1051234845 425300203 527483423 170914948 738103744 16445765 1073687252 904384736 90818682 573005501 292496662 656043223 978361424 797262233 1000956472 236368405 223099897 214519503 35631716 708719335 995209096 710964663 758692004 354109739 460377594 1059721748 490872714 413153045 852057991 670383506 370141711 38603728 891355304 71729760 845044630 427868045 1038713856 479731327 951300167 724293427 718569219 654520182 1073213683 465872326 285141536 915512545 377654437 1062395897 214035723 377387961 370807300 547745587 666673619 734414830 361768641 182906681 933059056 893471499 134049824 955681287 567635737 471062919 959245061 162442366 742957376 983627337 840864240 930546084 201785071 470789531 1053730494 629448411 385678056 854496355 176571687 227562069 676627679 85360934 776315880 783908200 173334990 871657721 897571821 273853895 505168775 941656280 711499586 186148391 986457523 364166299 90652828 196861560 150927140 38977006 916123305 934106074 412027145 1050860034 611909016 1048454142 1027708987 1001291185 156368492 568838895 1016354794 1042758917 635202483 510393840 650188369 291714825 801870232 260868697 348944204 54093122 688440546 818838236 380681892 310189537 1037202473 299583997 969317944 127201846 288419381 635959898 65094419 258096316 396869130 60333606 489869690 891903660 51562603 737118796 975325522 87483529 376276543 810229717 1015979329 42604099 853484003 767531484 1029949782 492070443 593389345 932470975 545709443 220424983 115871087 539542475 138404988 129420167 1028779699 642080456 910073468 335360396 858926486 827551098 352482966 757317986 288685015 563153958 599114197 639311631 799472202 257619001 964697160 627562028 304903114 788656752 548372275 526737144 525321604 340636092 886477580 543555474 185792765 940444193 865668242 162737188 333430445 351706589 144649531 361810694 299835426 975212667 1069881376 1012389632 919002988 304602536 512341920 527732039 719115837 556246561 256435288 376516834 365974097 127842314 109752670 19152307 233573935 270116763 72143878 234534875 461123835 87729430 267315790 1040474206 259752533 853868557 12482889 827021437 945368208 484257744 375007153 538340402 720602263 281456305 846071366 645390588 222837865 845833286 110177876 521284318 324425330 92701902 1029549775 707660842 477138885 869818896 524529679 890987061 411118493 671800058 656562347 498026910 472180088 410724771 918382725 539015501 23845021 147328814 599384033 905861368 892390301 167358322 978567052 219950835 836021944 391484908 365423419 625752694 212980773 508549262 114469004 161221416 783739135 521405866 234144814 740006838 87284089 367694034 228484038 396735854 224668167 321210675 125112542 83850433 448837657 684680436 512304846 453784581 300825784 177221075 694410590 322876940 718035093 455101410 559621691 1020380141 913850715 333432859 442064457 956164580 104672844 422306383 926385075 690273915 734840905 227368306 1061512654 295583807 347777551 517892521 85215737 250032690 192328015 512775136 533528153 24742231 605817253 639938425 372613962 959505457 309285249 533455710 42093661 205502180 462825572 706792842 525900603 260742819 328003280 146441230 282440438 1040792424 622294845 295868099 353145329 214812381 54759282 61288966 155968153 8786883 957112993 996625528 705240393 1021335250 1054166757 314442570 107335437 413367651 162296841 752028250 316227641 228587960 169959867 152084398 176695188 745888300 371417834 1045309522 247520912 878209331 29281106 128871637 572993499 83139746 1037666355 779552191 551867856 728539963 242213816 359301508 334106369 349023612 789076504 744490946 414276200 13681650 105694010 410953072 450448685 604792502 326621156 145181773 843146771 945299446 497454182 1054300907 356049005 546848006 698674211 398411699 740498784 782413757 946019941 847909652 444728347 918635367 741266799 378630791 1018990115 791226026 362576202 890598326 255290749 162444796 726990443 739115126 937742718 156279983 308140581 70908809 428206364 885867243 715001580 609639172 1010856134 714608601 87817345 741647804 754662923 1068424976 822142072 222243459 209885813 147295956 538944654 270791080 6667026 203888272 89386548 888584355 668694646 168734164 891203591 558851495 488242471 477246989 99790370 130954796 204518688 887261836 141626082 125268199 863401658 314219122 69775918 47610781 711068042 1006249901 767647028 890643608 1006579805 404581857 293706305 905120583 120844906 688997207 580572477 191567049 121704300 957698220 997046617 821102316 612743970 827719419 239815895 529738867 745083050 151271350 241890004 764394315 922269315 175632444 1002956438 507463325 422884942 301715885 435516417 2492503 830094125 674298449 824670589 706693458 7920773 792729739 1061050975 572331913 799695689 725533118 1010935456 802966775 792742893 497715363 765269663 259334504 389495088 134485822 985995937 591811706 131500513 22717784 548821725 335082885 800331814 507360717 293255733 711418027 400194733 737806494 18263687 993783136 611322110 740799201 164547356 310318622 271980407 491153107 699949488 23873706 327364232 930830910 420693608 6266285 342927229 659665175 782656936 976707317 935888488 340391845 886484093 410604496 929592599 811689851 371569981 124601656 482100332 770370361 605305071 328982649 897252856 982029982 307579877 637902441 1029449966 389952344 709859504 310627453 403377009 769965321 619035947 263853111 539669564 749856572 711371229 46551956 298240485 340986788 910468627 658528137 849917978 745472989 569318383 419815520 249956173 166662772 101790897 806696434 1055589185 983803691 163998016 887566213 1038567931 109249809 779298482 643198736 65013630 928545858 241639500 767636022 901192872 228173466 370860998 687096821 1051563383 892972526 547616393 545483260 41511926 121223442 124478308 132540756 268414190 547744963 714886968 790816879 262426539 161258447 245258972 323900194 217122413 995444952 962844743 532163750 809546048 645254644 122629742 773982380 153455071 862726558 252054844 138413013 364422766 1032528696 851160182 428849876 194722497 707238156 992302706 196158643 57739975 373761123 664261468 807158305 1012777342 322546912 379260800 324390277 919824905 53845684 786106889 954838268 134681803 786861611 743415140 468562107 1063129269 720677836 808552764 513242000 206426759 436143403 738346298 945717572 205064653 4415453 1067434081 904263917 390518430 467954645 193547720 950895984 204447873 663350898 261751554 313088178 172430181 597253938 190737156 128931542 923541381 627959310 583917817 296682711 623737808 545273791 277930177 309081966 322031852 297302584 1054314793 378514429 435868313 880707960 737678209 794817721 630407974 1042260568 534354431 738676840 72516567 833716557 747078110 706816029 501950646 910764051 507570268 179930315 210472717 735452667 150128342 345051787 317825839 303476004 1042451857 212714176 164564395 265815103 156612268 287377829 1047428340 373156938 721698742 37401503 938677529 215522555 1025018792 440088107 802528772 830505280 1046991948 214704358 656599719 43876871 525871621 723388568 325724154 369998520 822253420 126919747 777509734 225717592 508753685 985606214 1041352584 483964195 644778139 430886246 114894153 501565965 437125031 1019859016 1032852321 882256326 291645768 1006103571 196405151 816031925 843710580 641671164 537078885 544333240 194244830 957932620 1069087835 805815523 156112824 825302419 345684414 30514749 145165845 221264290 366849862 51351226 1014327874 488243893 290892918 655523062 360082061 542469159 739381169 254188471 669517003 227308146 50180252 19243643 346497440 5072678 734997758 378802493 993721393 1013500743 926342897 1036741419 712458984 685173415 86830242 180442670 31638384 863949568 876569534 428267045 291389067 952900015 497761528 208622698 292661122 783455070 525353907 55330844 430594746 24586591 96620349 1029525988 185485429 279869178 901164119 830921253 664850298 1034356803 932235308 695074566 109271011 1012523697 916737302 955162484 575320582 195983635 611899886 867340818 35042211 61291730 943563553 102251197 743679211 582090016 634887610 199748962 779806721 325111707 388240978 700107422 550877401 318233207 758785188 376673112 424078800 971509537 693157655 807729872 808546429 861907765 771092455 165946377 997132653 10148938 292012018 791043363 135013073 402842261 501951711 839651899 85716665 740760483 101055004 914838762 135393330 411808894 746366344 670133447 661559800 150019340 309415500 771524831 988209177 450534433 1032221522 455456140 362531442 476522574 814381893 828302612 232346911 255598754 588260168 702969269 740677533 457621408 127979682 160948987 579757909 1062774810 988849545 948738595 204180379 675808171 570994352 974704197 62346713 252069478 660089372 233303662 996380577 852688301 623370163 1012007579 43595741 137817676 1697444 491510864 444182250 535871672 649210069 684725561 1029740050 278901834 365376559 68270359 913226980 855918448 1033495548 524384205 660636130 57455295 387131397 643569495 761256384 306619603 808495697 634168798 1062378361 413267239 727534018 1009049456 370880197 620733476 161410184 297834051 128116104 880220997 39361226 879702918 1056108026 553073964 247087904 1031334622 173558840 528787548 206639524 427737786 471410587 56629628 1016780111 958481247 540245437 351515683 542634129 263492941 884874782 231248883 650378755 151437207 786140438 957128828 1066143118 211111405 646335880 660366335 653186775 889196107 745071167 330801384 666908554 905766434 59439869 5221266 637606259 915625430 590547712 157503075 880042709 1062489929 70182832 171947891 481987083 1012545867 382087265 429326239 220384309 896476229 386451656 858398171 529870179 806251245 657585012 213988208 122609879 565245144 716361021 967923 891797219 879199020 327798520 372906443 1051826227 334730232 577697305 455464212 544882909 160335560 322871608 988207249 443511592 465368879 809110015 99232771 357961238 689719653 166178913 228310178 170835457 501857475 7735227 482187393 925573213 841590455 233786208 296232765 56750233 1057520020 371227907 436193532 174184415 171307754 234211961 342444481 761774962 826125590 674880555 190204995 566661169 911675951 427138363 1041664094 381083243 263295096 493198721 39836093 1016668205 639726441 281324919 133479429 512185102 814012367 349146020 466370694 56561543 877564960 36683757 668885347 328510053 383217112 165781906 728821649 100965155 659434281 61393735 577754954 817061424 21822060 429959725 21412124 653081274 593290131 257086649 1025856208 710060742 65698819 436760639 744181031 634931426 42911236 520950323 844782612 492100710 525730987 715417383 981353862 388187175 686121431 480420874 862938507 165730887 427000226 234791885 1038585949 1056802344 1032868420 725999379 70282699 1019047626 941474716 656452286 444744700 478741569 359510835 892845426 625450680 951756467 576565319 840140244 1072144292 146370264 531338367 717535183 1050681450 538135096 920641600 809310149 51005323 797571096 327332011 629544014 176345703 432236793 604555163 532255532 186637330 578386910 682527793 92503801 878380084 848838927 327825895 278134326 622567041 208469404 892627305 300453035 882899438 771988241 12233998 540534359 674524797 1012043424 364388648 850648099 379794827 496729025 183968605 833525312 558079810 346273635 754349898 77425833 216630833 945791536 677109670 50079214 538099001 99185979 806349742 266751619 185518414 351160011 788918070 699977253 860331116 395444373 998838673 15237786 504657077 415559094 759233789 239425542 965338530 982351300 1041972306 72251489 512922233 825093612 347082372 49108588 964124624 94782602 840728196 193859170 91664148 637890230 132440800 707289551 788375942 6580575 874072365 595520305 811483428 927371483 687972156 491427250 650865263 685261262 690596059 617864797 786396893 223240265 593479397 323873707 369015370 50408445 1029160446 157610208 762744468 943697093 368767429 219298643 360606476 326696077 715710334 864642274 899080191 356444235 3630851 232831274 90499053 488019632 517684973 792300734 94622829 1031297830 820200117 377420798 152158295 623342306 223680842 659267563 995381967 646714395 136142786 1001987376 321935668 253803980 264473136 398293175 819738859 875704542 948729877 621722716 47823236 808926512 267572286 876851591 936069195 741227256 601239535 445539347 890690632 847212340 734028783 137670106 496766838 925986581 276879742 345146203 661392702 837916312 233798968 685826343 635818944 163299811 536277279 252549740 259049288 568443046 540933894 914917434 91374470 272745380 776054848 564370102 859391803 332200949 875929531 685881198 266854859 882868119 119294566 993828242 861840216 518378582 997598246 676106641 1049746198 154202059 459167657 904361025 463002595 669775322 274810755 59499991 730960116 893171942 538720739 326213678 628352632 908264158 489490461 454752040 116953701 706277103 1001249187 441237502 575898386 266916089 609662543 470946948 247744250 525778563 968139074 271134053 100755224 959843496 19383566 22098476 856450166 852672989 120154705 271774941 608592724 903173039 740911483 494003139 102428077 59795352 341023645 421357831 162642843 379780432 78895990 925380972 212411500 119514552 325059923 542595453 777953467 661132884 101893904 335003602 392934749 828396643 843938629 667936381 385050026 1000117010 814768502 872858783 51961972 529455200 624520315 519218336 375339275 844051738 127414424 13334269 737640531 118751364 4081996 118560433 68282059 674614627 707858398 336267950 506499591 213440827 537072607 11668545 136816391 597332452 493376484 660961180 328274112 687679024 580773716 549609281 935526349 551903720 608302647 823683912 446718164 385034913 264728554 682569604 394248961 469715855 407894707 663878106 765633785 107561501 148598782 542470416 543337059 752883981 348390255 370200292 806484910 283504551 187046329 887179227 893157506 635839935 707842339 703102368 205491384 732470297 147167517 984434814 83340880 640280267 694034119 453883935 208891777 7193816 259082195 529380377 561292663 631916717 906217772 105785697 198015049 323361927 484002614 721390703 751830458 564543615 332306688 323063644 36809573 363516365 895014327 227888841 251224202 438822293 884057892 418142782 416549805 72455660 232011281 888785347 878165548 1019447293 568454182 692444167 812628299 125519357 353602625 194165406 511220005 458252507 618919016 820787916 709462035 969679130 858191696 748604532 740847264 683319913 424362887 12176069 807684307 255816698 895939842 167227677 642845639 798863151 795828750 473637343 567668900 316004258 113860144 686387894 352669109 603983985 150924525 188515715 864699266 335648470 399040397 779588282 400341193 825422800 679402952 992899113 567681438 434507720 712018253 865241969 334618729 856068014 860273518 178217702 1002094699 193572769 35793356 584792898 457000118 850218470 117710100 674803429 20049327 793392799 860984097 438766057 575388618 109483571 594173827 197708632 447117179 771115333 456374507 549100870 618648359 965178348 994103723 97221537 859895841 576523831 379642546 728711727 801119824 205779972 299519135 171855435 468450207 257201930 539695382 125835049 648180246 130648537 85931573 883582061 348006594 529533049 277720320 108047837 355983087 905637865 885510908 244244520 413171807 717629616 857764502 200157398 836605883 327079648 188457572 64771765 30544898 698331162 365393230 587195439 865889650 903894663 467602639 23232314 908288439 929959260 681324461 15088747 323528273 30554859 703387072 216216150 400235235 422405353 596139852 110798461 105838433 623454426 525645118 241905802 322501639 43298605 789204275 275785115 371020782 374219009 985649872 645645793 893826433 547012042 682036276 972373792 331442633 121177378 392038479 1039791658 295083831 4980167 1006849481 567966565 612490714 437712232 1011726683 608207693 453985270 591458286 886946446 903252566 560745038 599207814 147692781 1035062421 428311229 230608724 1031994702 189847159 26284356 294048350 182227316 350025306 304583499 714235343 369739812 890440278 544785610 690047598 965590497 587308175 725968085 930640611 995076498 687789599 125113041 672704485 398919121 14358320 200345473 893951696 304053521 892807923 83434726 521179099 121721281 699344460 431531286 995532957 690965064 303658161 69870014 766154744 129926091 123015324 337350825 286081741 183006200 85051966 291550946 713859471 53171387 1045776685 970773567 627377845 178400506 290949497 820470372 556451693 331326820 501310234 352086771 1049020121 866902677 151965465 221621690 845324938 795569488 420575084 439078420 1011229173 945116228 945718532 343968377 995493749 372026274 699162899 160791733 359711390 1041182678 320123050 710597041 153114056 373433573 556292364 91797511 33239170 786658582 186851792 1003593556 1008085176 675133415 173775323 279559949 466798362 1053360171 209909707 903343136 300792509 696894833 1043377351 495191576 58716402 568857152 699337978 308078334 908766310 697431854 244046911 847799846 851193107 614006414 192559572 3945498 582147317 701779078 401983678 964134361 869691302 637526300 190104740 96340122 1012320879 448980285 299753211 206702095 750528396 993635472 765314261 564011101 360098312 358617344 691688801 372391739 196414227 806280608 730698872 537755998 743862550 1000930214 764090178 332721780 1057799357 333687061 912178330 996256447 1007678808 445130249 38620536 121877953 375339670 576853354 749720634 178548722 435928664 587310495 696701496 540624094 1038358406 1061572209 30808563 879115647 372297761 205304858 580265537 363358456 853727868 80781658 225378984 437200788 586693833 240312090 788170163 665103885 436619527 212861416 720249494 850836046 820060668 768267294 799540647 684480142 316667860 146509986 639668390 718811473 157680 528854781 229719989 361374881 783616282 577261907 543544020 731452516 1034488102 987690506 282521966 619884050 742280073 133589559 36067001 1046057814 102857920 468168455 901198606 324976703 366455317 574863111 669228320 855888401 166979962 42467924 789012412 937341885 899079535 703933154 1006282468 162097104 427328649 67146025 133980498 750283860 499186383 888192235 291153209 180728523 824013386 1020160893 817363968 4206427 670912598 79923610 727295092 153331434 577898996 909947200 181606827 335842410 794109575 513356939 141748161 302359931 853130247 424735595 157039780 286526561 547737470 403907964 906179859 685106248 994378670 11581142 79555658 121824897 739464357 299868289 177176298 545945029 798274144 396094887 578092505 354202728 896042804 1064706310 119617037 766558446 48696845 155823104 913223513 455103451 39787538 407095332 123169298 622342761 611814801 1048277092 559942170 48107259 533572533 836619332 897260902 951967065 424775359 193600626 603812568 718782733 517046433 525266213 907649122 1051028974 1068439284 124074171 801513080 37931451 896443347 1002894642 662494463 972428644 817432287 105102951 595874935 439421800 878216477 994781053 390680400 930930640 64260828 215644160 908807445 259395973 774870332 305635941 358204789 472118983 328252279 1010914112 174062337 268402574 894786842 717719960 868692249 357530183 854074956 980011774 355680453 477440445 1043974459 576876235 501822985 160324260 877271939 64658397 471603913 1048083441 145309621 483726767 64231903 232136874 752225583 246136673 368837777 660306982 871920448 385109755 819099456 466272381 252630252 845771503 457395600 95833727 463526002 696103692 972104332 996223746 716315543 822110301 435168195 118522372 790603990 310678814 527893984 191935501 167850378 1044727343 935698919 649350481 184880228 573417099 217129171 493677614 804756929 1042510401 935819515 959391775 89001182 603668768 539452105 38929339 227102278 655278504 322312519 363201630 1066127239 101160755 336564137 201701979 553770617 327289906 76750591 656841336 370946778 620665643 203621347 54954746 810638613 500839023 301329427 1041448964 999868114 858819154 194255313 82438019 256850559 870532123 592700007 867117951 1052329894 517195743 863078766 29192832 864473256 358254977 795886269 614092788 373756517 293273877 396414362 972672337 721706715 743997064 8367249 811103510 289146895 429651426 511237223 478065833 932628629 303599085 953528684 694875238 1046566544 570832937 134732065 899256807 269295844 198088955 934513425 316611047 445657240 678684865 461185946 707086442 322096505 124322934 645026753 902005557 1003047326 664005761 72378404 904875344 330848751 375051774 1005694257 729508715 254137759 993953426 601426401 517756777 421135955 753859991 1041177108 795934779 816398270 38297359 113791306 40881187 38273919 276246638 26680001 273889830 667223258 540140943 433567318 56009843 844396654 526029297 772770270 846535247 415615186 1068215718 128884044 154172353 390339763 476830360 444749573 1025424543 348913325 857932025 974578771 22030628 595996075 550708398 249751244 313774713 267303491 460097758 82407921 414708361 940654488 100865357 932549654 1031088241 258489812 456866768 724737711 871911760 972234035 622735251 1057029424 796723317 371202638 584278392 4747375 941989410 597698134 459542314 392848691 445903800 340539472 284488859 910638603 20529044 1019623665 762555771 237790625 496283589 770778037 255007727 481209088 374544231 603673798 681348774 659490440 931352518 873659931 332268948 437575889 541528290 572527683 120516859 620145083 934317288 192625443 360033768 860973491 459873043 51155283 136818446 263655317 593203330 41295346 557390887 1049533817 773335481 783902278 853086243 287812091 766241788 398454902 30510975 873285556 969956340 689819437 604846301 738278096 730429466 835570655 577454543 511805345 714554275 457674713 385313292 149288530 741073204 331372024 405544409 223720004 264600787 915661087 597832849 293031592 499958804 387625014 95780554 518163602 769082237 241271344 753289914 423535738 3981674 785461915 543689457 684141001 517421455 310045475 429559045 480867207 112120671 427818361 29360098 962722223 909314204 200277400 1000915040 501797392 516285120 961263475 192931637 72770767 150919959 761206053 656783562 401931549 910654844 985466534 878215525 335444292 477140918 817774950 679911588 1046456434 556758037 264056930 934995243 641190387 799823428 729841418 945761261 337646174 841488443 1042954098 853518536 996069091 148589354 822992154 240385317 210254009 83269317 291908256 191386795 295405464 701774672 846832553 1040161102 523150257 938197647 662908824 357340825 971615415 401036406 1056635097 106408619 416286837 618156801 84922243 1006125422 131887150 907537830 1033287836 652262339 692800728 232499332 236585151 310151030 348125530 146787936 349480544 887361196 712208532 644144239 1053312186 1037338967 730127194 786982599 778846310 110222980 837445303 155716905 956101357 1249581 19370535 161941033 81795813 196244597 428618647 910759923 96185062 355450523 272851696 679998907 222247564 531388587 1054581045 160110843 739685944 215697562 722927293 837841188 37580206 457637460 340079944 229782661 170035713 408583320 759465203 572696799 797768277 225483637 157567245 578392958 633603755 290456903 771230659 670420822 544067121 1043596031 866150029 292785057 829970988 323382199 606493291 716095629 645782970 469688789 828773410 848486490 526322952 40269156 616025177 574488356 555281443 808677879 228523089 98404305 77770467 633806376 1045990490 278844439 182601221 733629808 846820717 471356163 413537502 11118786 823355294 270374430 283051169 844903271 787843239 102201609 252883121 910640707 939365641 296556888 594936798 681924376 777282336 137524683 504465843 982330385 796372709 471012967 252945640 893686564 663271057 542668045 413421978 482289186 1022961502 1069364838 215400840 76197905 988155701 268441328 105820259 358934854 4715910 263111795 316700584 683996113 496990537 500912606 556047866 83464992 172413128 545649220 904371745 737646595 232071642 229110469 842043258 604068086 994377721 147334018 56832867 142432737 190901049 793914102 712982235 25255387 463765556 441119212 585242432 870700157 11868600 762368488 599952886 113774423 354893641 393386232 730871463 529007448 937115157 822015204 519645492 80771960 398095033 979557163 643042533 459342878 770358450 918373448 826208779 488617111 342419029 553765585 141983128 95123246 330519922 286931539 156562831 209006638 1009111771 474417994 586342586 537978800 870296566 254322437 982655912 1006494558 160324258 550426856 794826834 46658894 133839275 623336646 421794236 459511377 154584827 942045625 656230985 737803731 588865345 727994648 969413112 273900187 983920703 862937542 963840823 961694934 676218007 872775581 972090528 422196413 96197282 903300118 65913952 967043124 78587145 751725748 126328583 117289296 542620625 16911696 118799459 986005473 463233158 102945578 253354607 667516477 308218927 492894098 951422121 847907943 163416807 345308406 861241935 756662618 861360853 15114754 823155678 118207971 875773982 339426760 476481746 335490143 414679746 144573463 188643588 787914507 574473423 922320076 403282414 325471703 174898694 341797614 819510815 906418434 84063152 562828445 817632857 201989604 567662273 698532596 410982930 1052315680 1041123918 431383014 279615024 573439539 204132789 904038529 179335755 940736521 721979038 954661661 184891724 307473404 281573084 481327327 413961708 241295311 740002495 837485244 1070107539 867431062 412128119 358789723 356699749 862862915 648813953 655696049 736186186 1045290905 388912995 64942622 428855155 803732024 1049404254 493543062 29158346 334140663 483881578 67939439 531668221 330949806 766584204 697811479 257873039 882491874 591533192 921689872 464287898 8775466 736796011 437179662 41403052 97419571 267505494 453313889 397019323 618118821 416463971 84897797 157799563 928786839 96457079 829111002 814330236 610139992 846579787 430159215 926768423 601919268 765451608 660969605 765157411 560891121 816553072 569002143 150566860 284661319 430334590 450141536 409342421 843480528 635437629 789172164 601874762 196239458 663190219 167193026 828406749 89491721 5766954 766309435 775808239 163920309 1072270511 36851309 495254348 289109066 321954338 221543767 131293677 873022911 313970571 893257174 243846657 274605061 60805513 495219673 133700549 535683007 997050067 192680638 848111395 873387913 1017995750 862918141 673157482 395915541 552027151 174947766 705431817 523027765 322137974 838263564 587906729 296792290 500893926 366554702 799538008 866740535 176235176 433498784 213523870 295091989 646377592 262477407 639475394 240585504 911794745 859646074 252022024 94408022 404863094 804513287 999667318 353392247 945067717 929973040 599479974 800679508 83835775 711028486 904109102 952728834 67482369 759701341 770746631 966737693 714470264 159960770 955106600 96815338 893465013 754020619 752752259 346481538 419617625 111611331 284295989 456043779 1027076208 482485504 1065480061 488381104 778034518 758648773 180665357 102132745 597663572 677696574 715666985 106031049 379233975 730757821 767440828 771884235 442553199 1038579684 274755996 31750611 296137359 570577392 881039248 150662606 434246268 451787499 48267185 135716810 488701154 241115986 510401323 491586849 227712724 1073151738 840027595 991581816 390146702 781124634 5343049 261264798 796918235 913076447 184073649 208223837 947927842 992733621 689143840 217581181 293358421 265921452 467341793 723602754 210744139 91169827 910022883 1059227650 1019832256 796476574 2428811 404540019 861719481 434084986 551908658 292073439 32894555 199245453 170143781 155947791 882836992 962224213 995960145 438878674 695167361 244193495 629346123 432913370 800380173 14101029 263255784 709311244 105131869 1066458320 75795782 506755959 945379431 601673077 345136800 295219719 292027093 5209643 967137691 723726312 450982062 799077764 28229016 910191603 464497745 527973051 99301146 824361031 587466287 783388051 891690567 828677648 705008333 189875298 675866184 604392358 168744492 236847487 883608032 440795382 343373056 1027758764 798658598 974173021 251437934 936074557 277150051 662215822 408065662 123551526 693439306 707201009 294552658 999532422 388594373 1042402206 914195142 667153607 328518180 126694574 280674564 923847344 696248135 1016741631 81861703 1039790027 771817177 503983184 47221982 126731506 300937724 157517193 912792166 91560817 225198299 819543159 745687490 1042314382 759724674 1008536329 373477077 807494662 202039022 534996806 157961225 793805786 506449458 842566407 807340308 362844872 925182536 579319504 650864597 212358520 1025106000 162889596 122320512 671742872 385680314 31882036 1029783839 254123387 166150356 374713797 121438093 165880942 276328600 314844590 391663704 806455056 205977080 644856966 493426065 777130930 1060580404 395767243 127390411 491876540 676830468 841635871 275400301 542797441 457262862 495291064 741788325 830188516 50822606 732817057 675815520 945884976 278791321 372873107 240441842 263357111 561184609 1003005714 900070034 408022856 218592476 774371160 752644795 715200668 461090241 461388734 706966367 189633869 899002145 221744834 326068551 1009054153 536001076 151461149 438774985 278960481 689536385 885310305 809153305 15545970 385392249 162315349 581739099 554549998 483150811 156349553 819924304 162452723 430651574 120908640 691367158 792930025 262786790 115556002 850628366 911761948 152580495 847968622 806950890 62728486 14956013 908320813 682135711 806077189 333408040 220681215 711230798 204832028 670908542 806137620 707012581 591314791 507618095 265308151 770859668 193486325 871390479 737811091 97679988 331178424 413547368 198089445 166821108 567040728 374048267 776097315 864914776 979881588 356136537 717141836 650997916 467205769 317817773 426949128 717028159 1008030138 583543542 203114943 320872411 390294016 547994732 672508087 679160724 893305202 663139327 577615300 201333246 429776207 817435173 417735773 37123648 160699868 1021767044 884636769 314069949 4664476 680915221 956949682 377888465 609538320 589327440 117921048 13440817 739515465 117920246 529698268 515672315 164754407 632427470 304699658 670545488 685951267 1009173711 1011993153 738296608 193904251 754816450 465360528 690884093 719543144 981261850 959439737 33176591 74951856 770709597 360246723 771178719 356011731 908471624 368065950 192365547 60483582 10470094 702995740 917149660 168811892 314466130 360904469 44659131 935655498 448939590 734044365 763172130 186135390 698270927 323948008 213288347 1022006595 100785683 833737711 31171453 665286062 181496020 943565392 91666387 1034476459 248882811 970889124 513251296 439040903 113781730 753398760 137885729 700369063 669902155 836151297 863641618 145513311 535070500 180349804 766147543 74114851 125058067 833924962 375706358 195238273 879073177 303174510 963907577 653843677 250601944 462698737 593275842 773672456 899081987 71068523 246822026 824243871 248927974 807606785 663580810 195891475 429328765 935905700 65312783 970234209 517402947 865349965 591464077 171458957 282891040 198589856 635036145 705451988 579554041 1065463950 492956898 669275620 943696156 999251728 265249795 674772741 919206167 1006377506 379452983 455362483 161340643 483106321 780357275 217401623 559892797 93793063 152664626 377929829 571752875 873725450 727460518 975980559 724943429 670515610 1007430865 43207547 845340121 640167931 127355907 313888913 290395060 745476679 750755833 616936961 235352635 838124099 532655523 1017491124 80640815 193912286 353199380 1015399079 357126965 210864917 823280577 409295031 716524332 1030183386 893810810 143976615 861142910 988274069 454184683 481552485 833996244 673769303 320830710 557138717 593267536 175955664 135364170 877254900 36049377 154664835 923187913 722044740 184914683 47892778 290960331 344371201 778479620 984012075 866778151 348715312 993797812 806288222 656514398 695720081 36574288 353813708 330378529 90689839 699589282 565704101 692646336 102887807 891604832 825812581 608667502 329064384 736852271 198678252 301385165 921108417 172291246 544793442 1014031719 142971910 151610189 172944997 164937690 181170482 1069668879 66905010 882091238 333207862 560575513 405560885 126043732 230947064 997565741 80901351 272920182 734914166 160853377 366128962 651558416 883434900 748870473 89687823 6830767 374569094 696899564 1003854071 155061065 179306587 629906958 617736090 542234964 709840773 809657173 950017039 188938609 68740020 445161000 251965272 393994518 878433695 922995138 566964265 642184227 381067168 419489406 528747835 1032106170 542402464 264203159 219131487 335602799 357855817 1007673861 442724284 455178581 377065965 373723992 322604686 967145142 438648392 164721087 536141013 776689416 145388536 387333249 864464347 172715332 836887655 766565175 829400505 758983347 209579072 751106584 871559466 1007604823 192096033 517516578 827246592 18924342 474584900 584621771 289166425 123030459 640277213 505898240 429601630 539490352 701868737 107152314 118483855 250786582 922344077 225995396 152078309 1069274130 1052230381 986710231 462827239 614090287 442904011 75652887 505987242 525740559 952948480 918503422 288631360 276783591 821639560 181160752 752783190 877434632 136993078 860832078 602085313 281116073 781517541 290722381 871132062 1023878316 786331081 588209172 870297766 291819499 235527892 792040825 767857724 218519700 715116540 458719698 107842032 547543010 21021652 1009358802 694573331 4987457 174131433 912914752 906341448 611220992 564503070 269260475 51162385 1047804028 473062881 979717165 763344310 778388031 719514859 236465106 980363766 649318915 40507031 681818660 95295552 397125695 875687960 668213864 999895788 7893179 88093531 413454941 978706704 596439865 573602196 954493392 699073767 614342749 173743766 537963980 470824828 728229109 1037849790 522693127 547898067 381262949 682771516 240173974 28313723 583530305 1016890561 371337729 456969369 986087794 978286017 298137539 220187816 236954308 162936777 673088066 510821894 110974079 1047321783 967813252 114670774 358675942 134597074 837033742 829074585 1050146886 897626871 316953603 1035746765 876070389 927427315 905219816 569142338 524906855 817868202 668715184 1016397205 619506314 381921239 16836917 102234484 742235972 122210981 976000557 397460080 491878564 642499593 100000116 344023520 902651011 162363344 965182692 277539811 592594197 808813624 390719984 759315795 917343262 583445287 320281318 482878257 359444711 953239093 691186434 1041169095 76031842 228591847 506517332 250552308 151100893 388737142 583885603 559225465 999947882 220164371 228301965 963314521 326146260 18116319 399272403 641089862 995917594 1032579322 955346669 714602811 229273687 221352748 204589047 359605987 267235898 902896379 771698873 811516500 817162770 859075905 836747015 397530058 147871595 326703372 551352588 933192787 232091087 705842865 38877201 986810139 129771466 416467760 155813126 541026011 880866243 952662633 609874704 81826623 561376571 64273458 885851211 897046703 927667892 847934791 27859543 747293011 225828561 931067175 1028106080 717296969 301754791 333179339 699270883 710211189 50708799 198977909 254586386 340230919 222361868 311729198 71725982 437561957 38230597 9407967 285095851 757641653 112137153 240571920 185788316 404765664 424446628 783027022 206330058 586359069 919235912 203809103 307771977 237804144 794689479 391734980 597521373 29971825 1024095134 137257056 192147051 347184665 754025421 373289796 160843606 323955274 958840191 20787018 916541796 458018731 960464556 322229576 346716640 333376425 347812141 668877246 896546635 350033972 192045958 874249168 703075253 573796011 230548094 151512221 74447761 249079686 656624763 505232897 68038401 106448973 938031297 963835209 137577477 253583644 319941558 305573990 825481979 513884451 488764093 235351364 407419918 56793463 216981790 167394602 756159009 662146666 730855395 248663206 499966366 425333315 952429745 713765137 183751646 83871195 994710169 67849776 538049532 645169063 944970912 38639130 133190397 503397103 817391478 964848434 478437979 626030052 244481775 745854781 166392257 530227901 82892531 191473316 606400121 725878072 80605952 277256071 726646318 837998934 802496292 580787288 95734547 529475638 116957043 655657070 687013872 72370964 97488482 656872093 592566908 884849766 166780500 777159248 106994821 595627400 282217484 989996732 530766878 1039205083 97990884 137542092 1031029949 703736153 719172617 461837858 382760248 153397234 157351263 718806256 155620696 1063192895 1018179364 118238589 477722692 223143937 852180431 651960189 643174948 549881195 1067248935 807090753 172494818 627644878 571575041 966825390 714068991 679978451 833814740 396267801 209166034 420588704 672846865 44599963 219897402 592729015 588112261 733600597 69510369 201809987 776838972 379701219 805956820 7956215 15695723 674540825 900654070 821374016 534475745 965872199 277364945 937684912 168027375 874510308 865444626 674192915 139896088 47122854 1018743469 151045923 206602068 217347143 574022763 577121686 369614593 1068234763 544887017 492684206 870010765 556510791 93182203 856632687 44990344 559187307 489897025 850727789 441480755 89795570 331583420 922137778 478130050 252705425 541830490 999869434 104586687 285457106 341964780 161139652 189707589 172504895 951704841 901764111 838271640 1061549128 723949490 1018713782 486428077 821784736 993196944 730326907 736558577 930154634 570388792 981868785 151314843 789476661 674544421 801292264 404986674 889741211 956495412 852930075 1042070281 945604375 782573769 238526104 238052405 79133868 293087406 368138722 346011027 940908066 860003005 573025787 95449974 1019725351 369952536 261867147 933263245 900140859 517283846 766368134 182007916 601901402 161617173 1016432907 165639718 916935473 886226621 703934681 211089330 910549015 148225856 1034733410 524418944 1014078575 158328478 632655881 723502980 1017679377 696610130 690550216 843528996 204379595 868332328 582142218 211675105 241487603 68435374 635100474 342964526 990426373 278960512 885475254 97023125 91082705 820198546 863457403 342337617 284550830 10203885 869104758 175037534 357000044 205348360 280048162 818824201 1044872063 564767408 418164387 255435975 456686291 729233651 848202694 158072322 226541676 627483364 5968517 672712525 857369384 470134973 325482614 445393937 752469437 626011151 516290835 183238275 931542640 112172191 401193152 457954969 244299506 303543262 770898925 106553301 404626853 566583691 1014974965 825868129 410285865 410971235 524816940 413450573 105203707 957553141 303888604 423034213 57709961 769659543 345949127 998777548 95366824 728547601 60721431 228904892 432552231 788998838 810538295 123883650 201995043 1037048039 458834411 480577791 856574531 721853045 860947664 497747170 904058340 1059748759 131228142 650065564 517747690 695795923 902100841 425756210 326977809 787334562 366399322 271047958 312372808 549264060 638979414 986591889 306819116 179898917 307075019 985753934 269953021 676718293 234487182 294649208 1038022788 580619289 481815414 890546015 656908234 242768092 198182968 90459689 238504335 939169622 1014142941 912262445 301222865 634691400 807901350 282444574 358676594 1029915593 963747228 1017580340 695682124 159816492 340245480 986480528 235615703 1000258659 659241197 422465596 982187192 273433231 31186835 175240872 327659154 967850920 972791546 723966490 70769595 380524030 290840647 454267094 78492260 321157692 303468855 827742256 849271113 764690316 513549443 301737748 176593063 4610086 368455221 371823935 125871517 1053887158 1000121320 745321090 873288737 643392827 780721842 376913174 105598633 512674651 675463738 71753032 890060058 782431569 680006988 310559500 545188888 684930325 425807199 377114535 13810891 163018785 343427037 142494079 504303709 737077990 768113603 655429524 915194185 303406578 758452377 460791074 34750592 262928624 144534142 669926496 244801034 986371716 792583513 444689218 217201676 772657230 606278817 140752507 879314532 585252438 587654072 215424769 932713654 888950435 82947063 354717585 77254787 975011753 446395017 504276812 168806435 586424537 321807466 341825805 1008597596 857423226 530178354 916864068 87730482 1043451965 958099338 784355995 573954397 1036718652 1059090809 74037198 27009518 825323572 867879047 31618726 818840436 595985295 178488854 150924684 353165340 965938011 481487445 554127338 665173504 642733119 837687559 299013921 172229213 80793095 841321578 1025289360 92897926 881530840 693445006 742577678 575432888 700159172 624190569 674161519 224025291 456821499 890024135 429673529 797633292 871698006 124202659 229906696 762179756 449910741 271561468 199297066 747993546 577900714 189804039 882195591 233460757 311503911 101564617 211982433 255400460 95828100 499475953 898877829 512962158 933238423 908484757 1038942144 897630081 812139201 339588010 323812322 720371585 439099173 5090374 185013010 157066072 194437364 641842490 146791101 412982334 740119476 640865784 550310420 1072700893 737429243 204523219 626316137 553567788 631623754 112557023 617824753 233177196 778979073 888671431 627738573 163906548 720270643 933475942 949571290 28273448 157674399 701544990 480703974 335360259 805414652 617325052 836003776 655886775 878459781 846454654 858901149 746925179 1059242080 1003774219 875481390 256329459 517401270 820274627 964955587 535359726 663500821 35433185 1002870730 644846950 583191954 178257275 966872348 844837429 593519517 339709380 814995864 877593022 253313752 1062875266 344304026 89133410 804241740 861384199 965726314 904429336 733896807 877610266 744853304 664615778 971976922 671045886 198723647 163244706 944065836 564720243 549556800 456729645 522333355 931461701 900199826 792459651 656820972 841254627 390965897 296377087 888194412 365484871 963393016 712914714 61918356 380265489 555979864 648117939 494365153 327620124 534232210 430982598 963054015 314090842 206000837 846651261 268633480 1068808422 603759772 1065458784 945584888 998991420 378087965 52053136 3716623 1029500838 32491064 482121585 428158005 266189639 630127571 218895093 338183890 193427454 1015802880 411342537 474203605 192682562 424787873 919345768 892975809 94823036 804389663 620928977 362108628 729281840 893759784 72952320 779530785 551673747 1052293732 117097098 732642028 671129040 738620401 459848221 341560805 1001939412 880007218 457584735 750074184 450282688 610838676 670267911 172591856 191189272 141343511 309756853 223571179 696331648 77197868 847083447 170277548 620882344 538716989 736706442 182209641 43605388 286181517 318767549 226453095 465419413 514210001 220951324 502958095 823476877 1058379652 227268299 664626480 821162363 896477184 808565469 356077757 124147200 445307107 288063480 953759501 221247260 918546327 27319519 884306300 797993035 210939858 1040966680 461660609 747314743 898027648 352809596 493146247 777082448 137927640 286957627 1028222488 443808066 559208678 248823458 552011474 413119543 297418177 515282470 862751996 840934448 1068254593 918107825 806284900 88842188 616866042 860312932 212323305 909947084 461771509 849589572 183489329 346153151 1000314111 236616699 829108343 167240630 779547182 561005371 1032177136 233507881 71863213 134754917 182969837 910916983 134634587 754765360 135889654 271065320 469312742 684007140 47410942 924753017 153511633 911921815 726580437 264585974 101620462 145846504 111036388 1020185849 408050155 654582210 232222697 433112003 797890732 659980525 680917502 550141772 846058423 343360757 482277992 183370731 755001571 1026531780 415837984 79487289 334946895 151186825 420447390 794380204 960716405 590260112 821688827 815729967 309713090 488181883 324650953 241944986 534118083 509382188 400753686 959354214 965469893 355085552 611439581 621102444 210080398 6428733 343940892 738927023 832624598 198391910 772133481 23927516 826990134 620096182 634578302 1007231619 368879841 549653850 707204534 152574868 119599325 1020023789 630656810 474989789 1051215635 512991702 146444475 157885214 407522999 642863505 629698387 5672885 372825335 631788036 664133631 253275239 966844281 470644013 397479253 42383896 637698880 981796472 508857653 827109328 735003014 635808840 994983130 909636383 422138305 641219179 975414486 880655443 519335756 649009320 910569759 107339135 739079273 495498952 725991758 943009007 38592882 956850717 1008789759 670377169 228777583 486050235 530585209 634324385 699701365 346154121 225344579 181563164 1050933189 363264286 478303777 104632623 131889481 574721818 196963599 842593414 563460960 810138157 425099344 92030608 188141610 967328462 457310472 775503369 81535698 73255452 344843760 52357083 975097280 540188572 764500188 327671473 524006443 894153664 291660391 914480679 115000918 733397579 907706739 473157830 624710338 547724963 493585259 142383978 895647666 94340725 899126063 432504422 838781508 758454277 623574973 493535214 176957278 234315461 123518791 895748029 43049611 897762095 399468511 811851491 443097576 1061573663 238470988 203182273 1062084125 536116770 741759254 216607878 26476762 899391414 638445058 151457034 436248986 893030385 870669840 923741411 913272644 642355883 810061189 534087843 1011564441 809409873 705736400 481288399 527563252 1058726207 282859730 389425217 373362457 175241141 505203391 766585988 557815303 223240585 138991635 245540763 673706895 928209943 655847883 988084405 414125784 380740171 975195530 339478607 431765685 549003939 253070908 967440631 762819513 983540200 363956089 226972581 251280546 134137483 754492028 11572915 943631503 993234603 390502904 657907496 21766990 339646355 1022277502 255547536 349138840 142065638 352445392 542492546 50647451 723474793 665573580 931584952 802003471 957576625 758251678 365280795 274974324 536041116 744591954 567957368 468045919 683517954 181108147 434580918 335142572 521880286 880355965 156647893 80872911 779620109 712843572 680028516 158787630 1047948322 1070614801 353221461 1046754989 304103091 628952847 804390660 559200786 70982342 147220591 485130336 200963883 499457962 777509674 182086116 787528427 157517408 381422320 49867387 692240256 911549191 904813740 472811799 815679226 880279868 96104872 44865853 162036344 586867872 583661259 1019851446 852135581 622893536 310084406 905594645 515846711 992578082 256165514 491431288 793374810 390699320 740487007 694283918 849093376 556390456 554746443 209605460 248991010 857804529 179026288 752103541 219312445 99380765 309279150 546941690 643507568 681012856 382980861 573588461 1057506400 986837674 399200516 121439619 298089448 41213918 509934680 980315527 458912046 835706704 832835198 282028279 632214691 402070044 857592903 930885455 764665352 797658400 318749365 32226114 726463687 324466560 41618986 119672495 353551281 727913528 62996402 833174071 633354121 646751100 761095128 493171590 272459286 717189455 841073379 349827385 843540038 4325658 644684675 586768345 347278360 48512924 772420089 328507278 1375373 3860582 751748777 988426038 673125286 94491151 390503702 700331315 194509711 631359848 534455669 673491427 681573592 347967503 889837602 919364877 998791433 55069601 436090821 972598573 200524478 88888226 874451026 81463654 300353326 1011108825 142541254 780144440 689488113 518440758 990657193 966130080 231003175 10406980 475188113 721767753 452233404 698732407 688944586 432495298 172515720 285287737 297517021 805555739 181140863 202634333 780727169 446550697 759627523 614406134 995079582 432873157 544817293 921288561 538310777 472311127 1007874021 399204481 424689964 720496788 669584954 298136985 970374631 837455869 422708523 608276826 56432855 608767303 572697938 110927834 267597347 410685971 614076547 771038815 199142156 300780834 165997326 848020414 821223369 721174041 291657782 975809432 329663781 147705668 1043587937 1000355492 720624839 131994690 143578550 527201181 771402406 399903340 1035897053 839307238 998253322 562420196 1026663181 944641800 124268225 343449315 924285207 393029659 646093168 383154709 1046174095 314637849 870198879 345518435 22555852 577668045 928103132 38982222 356948408 231353411 736248936 837672391 668419376 726523148 46410255 907850977 147716630 1005247874 181898443 424110 806525212 1024611600 660558748 123477765 176578118 534042838 700876510 391873468 943327285 683910538 246196639 506201686 959150819 721483531 191760365 1040161127 91871447 450221588 72919276 1043076004 350252907 552254135 471224340 643581245 198781883 552035110 263927637 177540133 500512942 320237522 18658976 158166687 312063835 1025819480 296110028 637287700 1024655902 459448616 860839428 73454199 716394605 579151387 385379685 132356340 848741431 743475806 246769262 247378684 518483163 288389080 97151246 104158028 686261768 360509374 459623063 342261575 593378486 802916863 393128445 293351113 807685488 93740529 893856980 944109869 495417571 559632303 721090074 596143044 137296986 847907134 895582710 1066242203 562247767 61750983 298909066 149323993 618414343 490123254 110671887 939395206 377342409 449957394 770880387 845528599 6536533 878543806 882882358 987490392 861202336 188022037 633312692 736660538 176441172 1018447425 436804010 1028914859 1034866758 171751242 491883321 701496356 465283454 255269803 877551849 290960097 206510908 346319686 250708803 339673847 234658410 601653230 243259116 646459450 654549993 51360841 548447009 151424821 554956171 813868087 792251539 1057057233 838170808 44357871 917060156 119986696 788852258 286531143 611366510 252574488 251056850 317052757 893087199 308772816 312835584 684982611 785916173 465352399 599622837 231197329 482071351 894363078 943885886 114307276 477407638 707050697 386888439 669842499 411273752 81556882 977241602 949572525 554856558 1014206657 232229860 808512521 729307205 144228007 758210671 19287596 560198169 734860506 886406523 605693350 5204814 334368473 196132868 187566336 456538188 346996278 32154977 509522822 920747776 785451956 459833304 45039911 51521466 1042193694 13648730 390333460 869284537 210484630 431773936 887309610 560065282 524806045 37813188 937704485 239356101 449425594 827652744 682621542 674459859 347045747 556651232 855537638 1016046857 909356185 600065716 547056884 966776462 612893106 294769572 311027306 1067759235 521221932 720247336 651414821 915928973 28631390 1005216450 570909712 708863667 226513601 301969321 37698641 256780984 789105954 297758357 873563088 880849746 321951992 159004291 279455668 667420080 584574842 436219167 959007090 45279333 1062183922 994603593 139384379 422431102 1014501360 550413231 491090016 1052077692 67051137 821424815 646690459 873382702 45690833 191051145 318218711 879134901 791558631 204097497 790517777 860184012 986203312 190129336 693878424 447060052 56002196 762030279 966046482 577682354 788369380 288327544 95221200 935850151 681862202 23672439 584023206 383345175 1008581857 97739884 562328769 302989214 542689797 674826977 929566423 1015767153 284623136 137166285 305404853 1029205482 32344606 274735276 493838583 892393890 103042955 860740100 736804335 205835017 469732519 757447205 1046666571 278243378 212845150 160562220 299505702 366487784 587509134 41539362 309167787 950956455 707349423 1011883847 904987026 1049537827 299708774 145576356 774423694 680258478 81568661 790567925 831002870 880968225 667014191 607499927 132979991 540138953 694282126 644337602 865728304 472369588 751984143 646212589 795419512 629098463 37054728 881274472 436582676 1047414787 28459148 783158319 810748234 525998841 546465783 195024516 12579211 753246494 316868192 362035966 633452105 205460852 952917329 1004050271 686091516 51994418 501678847 613926655 392115420 417051690 1062796347 759687670 222989413 681579986 363792699 493137047 168385684 776292257 403168574 160763918 233861278 198736469 520375081 486021805 619352000 578724524 192178878 703959346 53097181 852788130 429608888 718178542 460158858 574133339 267303047 832420942 609279958 222816783 929082714 1062264592 436169864 586608196 12179561 763498934 782268726 789985818 623100427 534557203 682816322 209663893 498772804 702260740 477185559 752590222 627711458 1009194137 904423279 648722679 412904368 189943193 76399700 470182148 360206521 362778727 371380645 994558586 863044260 206503558 753015067 847236423 1036061851 28922723 484533882 48401404 445577592 170296686 701447444 694518028 846209595 447331520 196982913 575801199 336384960 954322187 938266908 751585841 991209620 117091743 167664784 238222003 170532921 97368761 914848106 811998016 816044663 555204745 310942817 798611076 80139776 1032589052 535378863 794127465 170107218 481766284 450234937 743167364 545739780 271602023 501396629 145814413 791400435 343628534 1073267607 482681318 749580242 976683726 572891603 123301595 844878808 559047310 259717654 435107109 162972501 951757276 1042618443 802496909 643994338 586757251 281765439 44436978 462541120 605605767 972456612 118974032 704676606 272499932 901210823 712826662 107670908 314970335 570724339 986466505 306350105 103229218 311598496 51107834 32512677 104988509 777180699 507557556 218494556 609553960 921797224 952484279 420697180 959308634 638242622 631728917 1051611875 30300345 414545525 508324946 369553657 335259882 597055453 976634310 741574126 425823863 1059998993 573143229 78155160 525314957 369860193 372542060 625868591 489617150 694310493 486847073 546722550 7665055 650976356 326320472 286256990 684923401 931966800 131167092 363810748 964663089 607587792 996779033 895520714 796343093 747940455 861443657 826427577 1046860477 216211216 566102211 579004335 119007911 1040371853 783716636 375655551 890093198 883526923 835566200 415219211 397823093 69953207 642433313 139481774 832775727 151894446 159809678 799688952 171846851 552569684 119769692 342401368 831278527 576599770 185413533 169132819 83810005 797731039 42761772 925270294 390841902 381785830 946430236 685243643 987243249 428310764 270614647 27285985 806258764 185997523 1033922435 286457429 493457778 241347117 505781322 144136608 887385151 1043775760 253228279 9969936 167461102 466666734 822603508 940248039 794867926 803612775 905382957 357481672 826909018 769199330 215305378 657728462 954389181 833186616 22597056 407540615 825220105 892264427 580374415 647536880 365012534 1038021341 965867774 306327834 300824546 1027611110 57444155 130825510 861680912 268411418 197958150 251660957 158389641 723906216 878897017 743440100 256542787 36306748 401085299 926373862 1061737154 600318671 230204266 727370117 131319122 838146496 920851417 13818273 834982728 984102331 416417250 766807560 495766975 661957922 724057247 830225260 231912849 37825737 560414678 855296469 936085751 260286722 58087719 625180656 1062009004 1006095089 212089368 966353716 447579845 562901834 1000334851 794491761 707473476 764555503 320428263 70168961 938897188 204062608 164152128 360779584 872427245 605175921 815106090 224963046 299286944 841630184 480332235 753337043 76494713 790273867 475069776 382569009 501951023 8022166 417132782 905278565 15075582 902164977 398216488 213971931 155611039 349351212 290728156 208299313 134011390 577692599 407930527 426431813 767948881 420652988 722946864 108388526 1056030946 569487873 104192127 376419744 688362332 568701429 622601101 325796851 620853453 1066684897 937315360 663665833 176123121 517281442 135204481 804607353 838975728 345084632 881510663 382706081 642099021 153826541 802711933 367163902 10117311 692451120 315452194 223397648 132147494 141367884 715001697 272517422 903983464 877520205 711076082 157946423 659530406 679889994 912893513 392918531 1041718378 549346501 540859345 141054021 989865818 107175180 359396595 782802565 830772408 826683942 410264017 628249538 683607005 618316578 793286284 962671115 884214872 277814309 540078370 608132318 743856309 603224046 892277932 405028048 12171214 678773944 579365309 1013505201 106588982 812823412 937984000 726986010 763299534 547760566 65637587 924303966 941723291 331145383 781749526 434760492 889657152 236258675 336801582 150385365 334441765 295063923 203298017 274827356 288190118 254444381 935998645 622652293 518782848 449410027 921510315 34879138 695560369 641204141 429380438 93873040 628990822 743980544 988308793 353432032 126302526 883762598 77612467 884747387 982875035 233653515 679023646 213343197 389498144 101052230 1004967675 935913754 732491798 463430155 810201104 270673027 82873715 12908611 790841071 311918405 600919871 186326867 673032228 601988374 811608040 971369195 573104726 542293398 738991788 90419288 599869791 623651879 1026037239 306345495 674042011 762318941 507381057 657063249 141645808 990825522 300547120 689907568 589761021 566532487 146558203 243885207 484778269 744700344 124632462 770827425 875488295 317022333 357383668 410983360 343640425 557572871 830950892 1002325165 500450741 607396055 460022749 754769488 1037316657 542732807 227353548 872490523 275762867 801724649 547251790 263389723 372521434 5181444 674240013 1069931188 655553558 117556927 431296645 808846845 1020131714 344608227 367406858 243563882 343057312 286044520 1035604825 864913482 286243757 371526611 557847556 692388919 476269025 222016601 791971936 1033272261 250652444 1030073049 968936388 249855149 951979422 227541860 393904604 17622944 212015251 907993338 959141512 538817000 93318507 1060353603 939413698 991716205 966804260 129594672 564704447 240619759 1018223898 1072936491 474666081 1050909873 851956224 918179428 562755899 666865364 289117228 767796048 826418569 55902436 406211817 57776063 546746290 870735347 811128911 690583624 349960282 551887442 165987945 327404956 203305568 893825305 312078351 953403127 833835548 581809467 662694163 839184145 731991496 568504680 686595011 317766463 954004266 210522147 727551402 765724663 564392470 1044859988 979835591 440874716 1061916523 553966043 873165704 292967790 529292290 696380344 219095703 642714245 587378290 668888455 180378333 549928488 200470638 540195019 709879890 250165164 959871573 391976500 272463306 974934565 460322863 888121836 359055776 211361123 657669032 357564883 177308064 344343230 289978718 715475176 1017060223 1056272451 1057834038 635946846 348217783 574214826 207917703 980949426 325500816 877486686 142670694 488660098 59459467 243261337 1021597560 160098539 487498930 244263457 949798529 624529633 68951414 396114277 443769950 212637014 361017541 556355586 962431835 216164079 374451583 993034851 511093138 252398506 389988426 483263138 206702921 602412304 680004557 884375413 260384606 805218634 436727250 680471129 433478520 425993248 704391726 25131983 838819409 503361594 791553093 1067952415 979608504 808406362 27223579 883257711 586645452 191734676 941236589 665693146 362817848 543533152 936338269 876170452 549323719 727202807 380469958 721262760 42058630 650682416 297749943 201517841 410628900 368165534 221175304 822337965 988398833 786718643 115641627 755347416 882877112 388429738 3108563 900598459 1065248782 266032254 1045975801 468212882 193013693 673833900 153097570 898572423 298380150 509341122 946077965 152609263 701099811 379441068 56195258 245655247 106721337 414683302 830218461 597266063 140507278 918810228 977036342 866117638 758546820 648275442 355388648 825965936 1069705009 669581312 1019949169 690755123 391628636 1013694536 946343784 388145574 138748101 520661313 522262676 361910181 446819119 25070601 334751566 721261390 812003051 84805382 685627149 900016646 339777992 1018427019 448230663 834677337 990296871 702627975 636391916 62583846 825226839 53398496 742286577 35309336 927641682 1042692899 889442583 239482752 732561732 974174361 646162697 806188928 500277458 454312919 248722216 601114273 816292208 981789 735387942 679990065 781121635 478390418 646803163 576887397 30713054 228992635 233972965 478473696 415391647 815265632 488977492 400783663 996137553 800986293 897037620 617828669 257984084 586717187 358047105 455759557 105490626 139564872 365950467 686785468 477525549 462753402 371992684 338601388 241616402 698108648 123550448 463470212 383735873 879581931 538015643 802843808 85214252 4616008 195408544 90146405 379642612 498762626 884591519 730499564 903231236 284161317 522267209 505647046 709018255 827900883 931265920 807749792 1011810742 939096349 176348077 458426074 1014285123 685188202 1030602098 521261181 919537261 131042919 971925687 901693613 864266107 96829214 334560241 88654587 221203594 937040018 374235852 765415004 208587436 455951003 1066608219 480746510 512272483 916714951 897930681 1043034751 716345663 641393695 128616204 76150243 729287260 370890693 821765295 437023007 766761042 972220394 532544899 472490130 581771300 290495647 1025904952 706748103 898325631 560501762 783614182 3295863 314940774 443906217 397874446 656658682 73698686 283342192 846328379 581711720 754814100 903066836 486560323 8408623 873434663 23051209 493154213 1052269131 778227501 60614395 1072590166 11563159 993614358 529950149 433075349 603008424 613349864 790996965 743461897 464977385 403363866 899031687 271925077 427732008 232760821 898126094 10357740 682351118 220355214 291689966 174597901 782734048 34989648 217503855 750191414 341497376 167883189 427698476 325416663 539674895 902391968 415490607 112055506 598882935 610845240 439778528 323420326 543725726 430573012 843128252 292791302 746493043 961991428 495807772 119853218 345618059 408523483 320643373 895045432 41241438 1009500048 149994626 423276454 894954598 527073474 771577588 322541083 449192327 577571751 193243454 953271803 1061258403 502881800 425375370 262607000 153746627 221312486 497352173 964709527 200851747 833674578 1065991304 119682177 686257264 2733729 546365722 959341120 717052863 560880612 234120436 275247879 146303286 925093614 793225078 203141945 480191447 852393133 302797023 581336235 410257107 41707681 1017677587 832870811 261930751 1038151206 358287642 2504204 181873531 357747674 541870099 56556556 666699723 68981438 1002479489 677326654 24573070 235310832 33598525 612305116 486074923 1058356363 382176525 193938444 241265385 388518691 340227742 1041065801 1012339399 48030450 95832416 793015234 948716984 839314873 175658806 1046414850 42910588 332023177 138301635 148556108 885254379 340379061 86108489 329764964 674713688 822069488 650640474 808832684 348595013 493807095 528592336 327815331 921991995 1038415855 207191080 384182952 835983184 429507120 642569229 60790898 780138617 549310023 123356225 65396539 730847748 441813299 382198438 927064741 792169225 780764620 606149603 214558000 993273000 963830138 472458353 964508587 608920122 924818167 930757815 172791348 792036146 246981363 957459226 499336786 24787447 310353522 795208638 278278418 338074239 595562047 554042323 112478625 1011522554 106682926 673731792 517126295 482337281 489299927 399593061 830589485 420395583 912219496 431735416 707363806 791007267 1039036335 977220271 716102256 417943891 829942095 430293964 496317963 704669756 876062384 529926752 295762042 606243981 427001176 399644709 947114520 277958302 763049751 297625629 645230209 243683301 152877254 903637729 933368977 816548948 971955399 298812397 626025602 949768410 160219564 309949778 229020144 974096384 948635006 547374234 303589362 698395410 398367764 366466588 1005805001 743378999 1012718114 661751901 656874127 632393427 240233835 348029662 980744846 868149746 506885536 337624030 685105807 321381646 892820370 741806785 92430465 206081667 935571430 222827767 355341674 707078668 149411160 404955836 1071685526 482106995 608587592 924819602 858261160 916573078 908223123 831561722 731691752 525955517 300835642 712277221 887350997 481536085 466509053 283577754 436356561 38497990 576034795 821039377 755506905 230597658 1049890527 678207103 752173999 999924839 355632534 1068204355 606418149 685169132 1030664166 264312540 84122076 87985985 668632741 551662883 565322389 280610501 847849396 934171957 256208143 846099806 545468743 739351004 525554070 59362900 167195511 742652207 904086708 956288819 370834150 869172546 277419897 921517682 706900159 527258906 818397666 513386476 6069449 494722975 928689485 187281349 279408644 981781912 948501043 427562192 138688325 492389597 435292060 23934309 239584452 180483328 514549033 928522037 103688907 888748498 573913596 794218675 703570637 893785936 179929913 773890148 670785999 172982712 65415204 22594626 486863973 381081964 738169144 657987631 295966810 550879063 71302679 825284066 201515693 1052936394 982883032 516477590 189365799 894965778 1019846125 427162643 494038546 151087737 644430976 94121432 53130014 326734169 771576475 559925839 432344035 291466456 790541594 596539916 746916068 94606110 325722134 21340042 662747495 886716394 1043582863 82222409 60236733 776685370 267383621 705964037 1061485547 710984254 475564824 214685200 424056094 71279033 1048353057 201794218 454374354 178502779 787380264 101850435 882906007 511061896 679293304 533030004 628462256 468242113 281796128 36995217 326958869 481698550 1005813510 948475234 168693940 470896408 349205081 561898336 366560105 321530204 142733067 338904940 57739872 336770620 737129057 440067101 697712595 431733300 986684306 322390855 303389220 910986022 14374999 36144848 1042860740 455548856 347435066 724605616 254014959 830052004 796243813 669113974 75006828 346518808 307119698 341089502 868780314 501162991 255492 883703187 860841459 203649683 686711631 683250112 106815010 581903831 1005232309 130839800 872154926 136743324 71756633 435311559 91653228 233588290 569466207 379330120 576502761 431632741 744887738 1029022726 419880509 97156681 430841019 990268170 132361481 514652166 981861767 982203392 656537161 422537506 177796375 63834553 455975173 68276046 471036645 601471508 508728411 351871705 138707949 877123062 504163270 52404431 675190281 371043432 147428958 120509892 486642651 961480361 76094088 982074279 43676730 366163507 201679820 308484308 479260375 187130668 395828547 589738394 504704009 739538547 29201441 213290817 554559232 669329821 527228167 710860082 546576643 920444438 893232313 918058773 96915092 434566005 448173998 1003304309 329431332 553567703 108829709 534298437 482623357 1047981769 12315372 57289492 899067556 133496590 391895984 1048919996 962699185 454136762 822293028 1040340155 166458570 922099571 244736372 625024906 840755645 461302657 128094084 781542353 516625238 109598299 659304207 536441305 387766908 472684088 663440020 546351199 817340011 1008910718 396758774 783902688 292959551 964657528 777892615 544238026 909411374 778532884 494946743 866633670 360720782 69863402 621361725 833606113 56197023 107279894 152827350 784354033 250661486 532725560 786368583 1030316946 791245840 574029668 600971416 332327031 139898122 356149813 558766729 656632228 59381222 659365237 524577784 688701655 532404268 962534972 917030237 314950227 698850751 425222180 409287823 444684650 1033692786 299473168 860397031 625587559 1051929893 186935274 77866130 674112184 961344728 665568785 259768901 152894294 780301125 572925512 621643954 70847834 120425159 401720489 22191902 267321866 710723255 626319905 809612497 713108837 819343553 515288847 527838669 758600314 893043515 152118740 795779546 1028945733 557411914 1020048128 944465019 358851311 667308664 70158944 283403719 391610467 823771384 292946150 82362263 157873035 168876412 348681234 1024024945 358761312 802399524 301060697 400246068 71975184 991266015 700438707 646324529 249543583 356646544 816906514 661154889 221250548 310929947 856143793 494970984 11452131 1064262983 578815391 709910354 581598359 1044881736 741003346 930248058 492720724 9584639 693589344 94102870 257238404 908584764 605027182 165687479 138194185 953048516 65837480 140521501 621176275 334314018 210210236 169065597 662212265 124938157 848292274 574437520 845367738 905935739 210328246 922555128 507389315 833484963 929156401 870449256 608227504 898409753 929748047 298113101 161379471 128985926 963893952 592190194 195635186 727499196 333148744 1060265297 971190145 1033019239 435312888 287997444 907947921 959326719 695671597 43403102 2707257 509473116 26842244 938810567 204160568 630465285 191045223 179751422 504691869 169901771 863909765 788030554 701361404 1019678992 642629146 504033351 243272742 751711899 849319395 441421955 404297721 482262191 198056545 445243321 291634238 961934886 45284011 680015561 885833161 474051173 963012100 895995047 589702687 800939060 214824860 842339862 333731767 764766061 269192975 1022897707 658193068 154592464 47563243 676103772 793316025 388376841 635122419 5129213 384026709 438763229 618762468 408290475 659201550 770411815 942047622 387482562 832048304 215280140 235954068 67540843 800617171 393448788 1060888693 151027846 202117139 8459828 538299030 983317565 30990725 187695163 643032203 13165161 176055627 385265223 292692510 494600548 261361618 545119586 543740589 874907753 755504120 163571212 35705045 92022276 771367001 176950438 446335282 1020532495 810721360 503862896 266298948 197334123 754937710 1067888869 563428141 383634951 788084740 742850 1050942389 261876019 591779724 430658632 516754917 963366892 470660678 808270093 477213021 699831543 981507310 735238296 407523219 202081687 486544456 668810014 139782143 303151125 621897734 1013224959 638749561 406548893 59505306 1045483813 852967088 930094973 57467315 840827901 592531001 759005508 703191253 380734018 802324261 474858550 348389052 351515214 212250124 905792855 539425861 6255678 922165379 50137184 488239397 906325777 591218373 51846400 243909125 828467654 162265826 10577511 224712427 448687552 314285003 662705587 660839165 548433892 337665215 931079139 89104551 871614840 694681589 884802248 450846035 600972033 1042060838 446492895 502056738 481760428 284849703 532021534 593033302 834232435 895729106 565206163 849942971 731925022 724101291 85543863 464102227 609220545 225968250 1061703342 790628056 11318128 131764238 306962377 271860652 727173705 699878923 300333239 482153223 793658712 275896759 345513553 106869939 627676294 8156382 544567191 370105717 946229056 341827354 588719690 645268064 471836757 432403865 266273961 1040076335 84049821 83892667 826897006 754294162 340885193 401620254 138767725 719759350 316262007 162529159 693921045 731160018 606386555 626234914 246294930 638018958 566314100 366606608 527006483 344431882 726325081 992849134 315597098 771023917 954834452 379443006 78957618 924368466 110398837 927227474 208221386 177602708 433974838 114114840 629225520 798542868 867366572 721105441 1040553386 867668790 283605508 639682418 461571668 289394686 571283820 168729750 56575751 207488988 487201903 700401599 175285881 456431089 17701871 427554529 954709049 314001383 431673733 760304040 838827761 176669548 287112913 702187559 459486649 1008820891 768191981 130991312 914939248 595817887 71797537 898137776 893460315 920923518 456093418 975736346 590733888 1060076721 694001396 544357562 156224984 1004793729 467267116 392066401 134750393 390789397 1061073137 729966296 888561739 931753184 843990828 363472651 28864676 1052712918 713703504 781590187 27740836 768208089 346659084 842051858 730382398 797776538 107920809 70071040 357300115 453095527 920643508 711487986 159264897 84776256 203859049 550496878 193914892 1046193774 285479602 8815810 487087812 371220700 372589921 282493990 264837513 604966297 32438487 117440791 325631158 14408102 665249130 676307389 373515800 838359859 536045672 873780171 62181390 979559695 484788575 913842736 1059641048 681329591 244111134 558941860 310353963 165668261 753461887 1071226527 369300872 691387942 43512756 768257007 26413482 394110357 745856222 739328011 330512772 1041816078 409823039 431759843 891169487 785544563 696956847 565242861 74038382 788963806 1030027154 358624661 375658592 96009245 205477210 1066884625 203860372 150841502 251220002 755391450 375496200 690256108 373281380 386411669 880998493 284928307 456776915 160458567 919529306 522511260 178809268 820153425 501441102 14619852 323861046 298728327 408308405 877143963 234743557 645335817 99662775 785088204 375601736 1047821777 898271043 474578521 689468438 676140060 381812235 1052420585 262075925 718470620 159799220 169980900 585609324 964533480 564756717 108269308 567076499 382012156 206446200 317220341 403721941 155436119 887131564 539632113 1015387140 1001190786 1007601192 805991770 281566412 56072929 1034802157 436270102 2053763 731216223 620167686 631419075 26456901 64733027 917853740 893659479 640053168 660867540 685688876 480285439 819790929 618687908 46373142 983134524 840826995 734897651 51461597 548788936 625928938 803740147 663854424 152832166 616367798 306060324 870524148 147558998 304650653 217209195 507757938 11112489 272429237 1056293104 567175690 374478338 322411663 926274481 945620812 120042373 785278959 497694718 286055706 1061766587 306797225 585810734 472274205 802306817 34270404 569524389 1069679256 751397588 231357085 438331692 246219376 1051203650 430312436 946846098 747488490 122993747 319567387 70939462 1055420075 922222899 390410886 310799645 397155403 834743300 247243871 655953637 785465400 719998273 27422959 1002794083 912775660 809115619 492510069 120137482 66570903 654855951 153402722 744862941 646378030 172568233 267842000 1012242461 804492182 762021541 658762240 215840547 644678243 154478806 913311744 777798059 534213167 229084370 1028192698 952238854 1052766852 165763882 462832719 357278356 832865800 935689768 35283679 954833051 886055324 459052248 514709990 1058797783 1016174163 159893530 868351532 979153371 6829983 538898172 251368996 780119944 423325564 852541649 391068767 274146068 1032364000 182123304 217870477 118077074 152280680 888333427 180130292 120590235 573121966 1059874850 480159051 405083347 761774577 196387368 335415037 761482413 81017867 325299032 421684353 47451963 992673987 691731415 898382524 669123323 798139390 437978995 602663336 181719049 219697989 726574830 798543468 349155584 169817607 11819275 3143489 620444724 535497131 446661053 872016682 382623189 95687298 961203101 742864610 800991847 334656240 115215002 860152372 858934792 544382350 989323068 470196840 709199133 101433385 803807240 1011363520 816333613 517408111 964078106 468273750 212279965 863760725 997437742 610968067 5514044 1001896395 566264428 120066326 783363273 566609965 642767677 684520341 396460479 673103990 277476025 295045808 259117385 198671374 792270561 650161137 974838112 506964673 318198380 459527680 401088831 94707235 735584696 867757599 225343389 415906543 824945737 211830568 741155471 916797426 1050740287 548718333 836030877 848156251 949634952 756118443 220161028 532710331 645602431 1048825002 191584743 137444162 1009468969 311158734 412445436 132314106 612899533 868467642 1040995061 830097075 817237856 338338536 400965792 485376554 568367417 707679774 1004725258 897393888 272981421 1045324910 725435513 435683124 684819117 771989842 353093414 849900708 484696451 175485093 289135115 17983162 991565044 800582192 554312662 579078605 196294389 281558274 727720903 559104108 1011818530 900133252 244031505 81557246 299078989 182941529 216669123 279189654 1049314471 752818056 1042925217 185591891 704381806 641449501 407657156 315184502 497753292 242892885 693056557 561929842 346473395 96947653 954006992 682942632 78544463 122168781 310203824 887301225 860679770 811877883 50135017 157320448 85416769 312997077 115053800 439809344 956869850 87078463 497197022 410353441 893890168 219440491 337101246 520550844 484984564 513072934 383589634 381651750 281493258 262932641 941029956 1035668088 1073735982 345303963 521556404 724029039 168348836 1023802654 654806175 301295490 891014471 194997496 718838010 27908751 798496335 734751605 1813471 1042386538 972603178 121290804 931676080 210453774 894110579 904186847 783552638 904242038 9222273 101449139 713884589 1058315496 127863261 850325175 1000822470 104793541 147415110 813780464 278408506 446603491 777166259 169933991 859708183 316591216 112953488 10296261 130955919 1071787293 633117983 372735655 365047726 903412673 963129936 157591349 101885222 79699600 656737844 423587121 580798727 967819192 1067646494 848209666 295090515 57069974 617208521 255584971 809638048 753431460 1058770389 267380881 866524515 223407477 424410445 1050606746 1064403456 558439599 135658920 428672297 298405093 381346908 360728817 805055166 952387139 788408056 639277550 214759985 802977614 148779603 824897166 927405563 494701263 66985212 326571026 304644207 764060552 907379863 789523582 14532009 670037186 309676958 339396236 627836943 222652004 345564533 184342395 420348503 476066515 123208041 119013315 32056856 1024105482 552796036 542976087 43775627 751618945 1052924459 5710824 38552640 16699282 124147670 456597750 769905292 684466635 754316917 936053734 166590589 153246393 529653566 959836226 141509838 630945729 1042875831 1055518513 379722388 955587346 538425322 706482002 977785062 908454579 948969876 426656427 764659645 535132558 419338738 265371253 923715821 964769786 661513933 996215642 1031893046 184164237 474217125 109895695 856479597 1012587724 737279972 404820421 607193112 12743260 209440834 418576967 1041437600 329779064 452161690 769911075 534142415 720744054 131781160 493101587 1055622210 941293906 876958873 952176192 267403069 699683633 998584229 899689274 927005852 243774165 727235878 841028854 211514800 414633709 853623872 399519006 288101202 185459006 307806786 672298247 5343023 108268980 422390504 899137540 835356229 680908643 336908005 547949333 439963804 266623080 867781203 145896838 713749587 731613889 607557696 472598775 317247474 37018423 718290786 1063688252 579774972 549022100 973924681 244617867 161458591 647799378 265229351 110798367 776245830 285456956 303458666 400116907 1017595125 1023752061 529781998 122918231 321412525 120029134 518302741 37322712 1033368747 791267549 112095555 142358400 1044562163 125672721 62854255 888796637 360763186 618572342 251131667 980173426 396132800 812897041 230740266 824981092 909874697 510340858 619952711 264779516 28974407 231705704 685228797 984338119 497281243 427961836 979605697 1040166258 70898835 696817364 685043104 470942782 878837018 529235591 303050433 725257700 234510194 829326022 363707067 958321751 744609357 131476723 754718239 67519724 915508188 375842450 574541403 429837090 344843101 978566190 505972802 530304552 634579909 760632319 1066630259 833871384 824523436 948025463 555970080 430225563 743645464 911648748 420672596 934432011 661058819 534115784 42509717 704980053 569652290 326113667 410692848 108869876 982105628 889757801 139882433 872810271 251619829 1056575908 623322933 751319239 504594942 188617784 773670540 743367428 528602600 401752287 217306622 84493494 140636330 690675780 217335129 143120015 615089766 854356182 343925796 730028806 489402785 372924737 503717550 266802628 543567955 236668696 104781065 991649802 121313803 95725427 741365125 230488844 299758 728585043 605502861 17715079 442850633 675133727 165783321 391538133 801359674 765350543 245689198 917668385 837768053 225442782 84132418 290505585 860589775 1028484251 1070121127 609216677 398268785 656719458 47526050 814562521 550119874 393437471 175803338 1044041265 694652029 242811053 642139231 129471954 130494411 264196066 946596191 815189019 544064777 553491104 330419171 964203977 75121841 334690337 793258626 973410697 875529220 196041176 365065711 995509982 837270760 903343340 294359740 466634385 910488027 1037140149 975806510 1003552605 995819317 42919297 955757337 824273044 380550635 193458056 454694937 183864258 953023019 103097790 235230580 1049528638 275352366 670714487 338757398 900671844 261835933 1024184614 848257294 729100023 452124068 832969290 990868473 850560087 834723366 502195833 695015807 272933237 720830298 712144808 191243219 495318859 658133233 769749959 142792228 754976823 34614120 300852637 910228995 672202955 510511792 504969443 411349318 354850652 996279311 874750888 414670913 148934797 651495066 326477758 951043586 870061590 443653049 1047072349 729389808 91351880 777700114 997681317 695467868 567988837 299393296 711800464 488016333 146971146 220397762 90732492 229817201 713444970 656128165 663149655 92196528 335719780 831400259 614382635 648535267 230420093 117917481 456908614 258544465 86459086 14387614 718836423 940750868 237313990 371021225 771801177 946722773 771278634 276051678 710866946 354772558 769338163 89959581 753300004 685065127 764526939 218963217 250093551 403718602 394165365 668103761 681583894 262522091 415867602 82387069 319935368 465032524 564597518 161942432 339103245 624394076 560649097 583671496 6366032 5440339 859506381 767091883 673804807 669448813 368743555 536512847 919841927 425041680 487054580 1817750 343466361 141736845 915762113 167576160 220844257 142435472 908437643 5987396 603093772 38651909 153427212 112884519 824727797 173253856 791364844 423197968 384988516 415908440 500807367 790040893 273497059 976951155 296557200 334779891 1004125756 13551318 494235768 810163441 1062718138 295297799 451038415 902324253 439568627 330627536 372504549 466214212 612360417 960468994 461590573 112867629 915635819 671945863 468263339 44782763 385853157 346602965 759311298 777262048 346774908 530662911 1073099410 370552833 742015692 793687005 740431318 724023941 639541696 334044546 727148394 1006005564 995759242 312440936 410144751 873575333 334983735 482813724 272875171 82039278 921445390 671800646 87799831 192412032 551464557 822345603 1067107819 481042380 740300339 394619528 919273654 908547322 97693989 225079319 161665737 777786307 999820957 771924076 332954134 671783040 529488973 91977337 312535656 340300110 405262730 253033587 948135487 199667414 359816149 748852145 366770101 980231578 878222148 540882196 521735553 1043768738 821079583 1056758063 701786529 602826347 317743164 1028723426 959795577 391024248 165071965 699130811 162110927 10641788 265704724 647761124 504341410 275592276 139226898 711469201 291966574 270466387 209274415 756991595 820604351 999115096 916600760 796486024 719252153 974078848 1056315759 844824989 978616417 973373050 1070053124 806348833 30926348 60522902 871810375 815234618 943826005 1011164757 471967699 209660484 951827550 708767427 335385895 921841786 990577715 577331473 25643992 503477254 446437361 1020009774 384875833 916573257 567936808 923734441 763570757 101999924 561671849 353605208 363503976 477102498 985688597 341716876 913941125 859929803 794953324 456505918 670431777 619884365 674538943 430946680 697349318 525452779 1030423798 945593093 296262828 285250339 243492844 600709642 148244343 949372206 923930289 118433217 291298629 125376507 867644505 372892771 46765133 140724920 175427648 599306844 466050212 495558544 19108703 154614957 911212924 860371057 286858090 83096811 791995473 777931791 163253039 115098866 88929915 834293926 372189061 957587966 819556830 786383959 1004180895 266960365 953260864 120583973 74506137 71848526 193431232 113974639 512708804 457627938 1014337123 387251451 602321551 740797660 199066063 426554538 1049461323 591991981 820196956 770271379 745170141 550977375 246874191 600150211 955132616 376582989 687115318 62982242 440763709 484259519 34856371 609701674 779569362 208633070 167234843 1024878642 896239662 226011307 223789191 801583598 210220464 449024370 357166368 313045442 711420262 198080226 611821201 1063149454 941094434 994067643 832312707 881733851 921507974 369148508 826275309 266958812 730301605 441202294 602204572 949084279 578364121 57442540 484952026 827807521 821427044 888415361 376574741 99331943 236027881 199374031 231186203 386216800 517657224 526214277 1014648131 773200294 175547487 986260206 398158323 274255772 287091455 95632685 635832279 40864367 630492307 83699038 632637212 1023139057 967775571 762450830 793284859 1042623758 752701501 393274035 540778468 111013956 257131484 804681310 527165262 515414183 303948698 642011398 425145440 644552356 629628976 767841417 52447895 1061974973 484389247 454252748 43828410 227730830 796742062 891245916 376218766 464261409 223950474 641425710 385879752 170374608 1044683303 279791796 1012335240 673948468 639191972 650528268 22322341 92287519 987089140 873159598 1048164427 826193489 858289785 726317777 585320499 478828197 133615751 769583598 695287540 115518981 235062496 231623163 482975008 164414546 189876857 121766271 488943831 555154831 125790547 563281583 911643455 624205197 917763270 570876959 714595453 549949460 1008378939 1006223620 411630757 513358573 905686001 85887979 555944745 23888215 276238543 1065592434 176521628 956219842 515792460 259156136 82378326 515503045 172295314 446952865 540363415 1043278468 921851702 202374680 652375432 968453715 390627900 657193986 20922134 249129421 612881066 982867078 803283184 359166567 574990753 836202641 972510818 388918801 592357143 282533942 722724877 68690392 418182660 549584631 77089439 673903900 867676746 1029069330 601489451 915996549 426885292 223117510 829721280 55271315 628760894 4650880 258049677 346493385 481588049 177361996 386255228 92236540 860128116 734821836 835921291 329120999 147760774 111334691 889237644 256765916 517048911 151192809 445157179 624731734 696773545 437601043 514945602 941963992 719972897 684436051 819116423 1046664677 115080310 867404293 1046471238 263170248 61662553 784601176 354732784 845337651 541495102 815842458 271680167 728496087 621038296 661621000 1031361735 471017795 245337586 574152955 206893473 318753105 876324624 607047900 289171147 133001088 602286809 776997703 886091816 930305412 435790244 55732236 284080568 225540916 606403687 437538915 877584212 316539177 380698251 228881655 314450124 179072024 580679083 964896665 722894256 261720661 610641603 888458079 255497333 724082393 689481763 136735726 348479804 910241489 493515576 588726948 327650885 193176057 167152563 746745389 77472814 7726005 558299525 496968771 495788039 198009017 1041717108 934772271 806582996 203803918 252652995 250411596 440875877 533384345 344936732 943689989 179482923 1013142109 578457840 559729695 239375645 307847224 754756808 910035227 624822580 248905122 301477457 961859051 296139685 397032881 504942019 129798912 997462896 587940005 731607745 539495187 732919263 864181298 96601594 402136369 439427233 380924077 995542803 576660169 300407023 790089341 940218567 953929306 946456888 228561206 707206674 236961304 534612602 877993313 26079069 25561231 660371981 9390682 822375223 10618465 63174249 12037338 1011701949 4708311 385294727 30512819 745728936 463974682 951988280 791630228 591655911 265628833 339798186 784248725 540539043 205415784 340242296 1064002625 996719914 121446311 371997379 899952136 207684291 5583809 811821251 278460597 207141667 884258792 625652638 686767188 21666109 346756081 374555069 659308563 62130104 37976819 642142589 610518587 793727412 744995818 979810499 131323662 1072476352 326205861 298618068 243348037 910329075 432385733 984103308 1055112743 375873224 263482368 12290621 453883947 252800734 272617400 301939877 385116426 808967256 680619897 385209917 880091991 621210186 217002429 777854688 238996188 33231777 805302325 199260298 877928864 128651232 1005907222 419821200 566865128 33863849 1070821678 35586433 905456094 892224121 780197872 243833637 788037406 875590976 676125345 139266994 799547423 221440184 612923344 633501204 826042934 767760822 475302992 255332111 957423444 829490269 141420054 668254042 120615113 697276691 298864140 1047855166 204559697 480131056 645943726 701543103 62854945 548329254 759704945 705110059 714301247 1073391124 960386560 329799862 604427471 987570666 516025746 590034506 459135286 457416020 654774682 138258359 929467064 698500241 945538700 390263944 743026953 510016190 54796094 31874964 395855035 353313470 624407465 844448420 119411244 233886076 767047579 518673450 942598240 629128259 835073516 1009767925 386101950 745055209 704456285 591516622 705071997 941686803 164120804 972768190 294425488 767153829 889208712 95373682 709851716 908246552 994633150 960931412 865568195 655584013 802577212 274818398 110366712 500682072 284746647 46769701 724209972 18246572 1071578658 128504580 997189694 886452831 678279917 363649467 9713525 479505208 428048577 400579796 284578639 749366951 21560404 394357824 619850358 962866864 852866748 184046729 175659101 1072475093 145104047 642230455 89160049 1053860486 734016349 870556892 983866159 337740931 923787444 181694117 198697477 894015614 978341684 631717321 237830429 432431587 960370083 151188621 44498664 265793808 909292623 766119204 724648931 4366807 252898774 689853258 116160939 223162060 827148289 321627328 447650504 831636334 357804486 920562979 269313540 49610553 257736618 137846894 704886620 399839393 527565313 308047417 354599999 787641306 948095681 488399385 21462926 178163707 316039310 901963445 827093202 605249034 204674293 521758858 684330277 731042402 143905214 1053632150 242919519 780332812 171374878 610897024 534107448 738149456 826034358 351506444 841662815 809967020 774643612 368726542 185774550 736626655 279604960 203148252 291665986 741960831 740935946 683159250 592426114 800888774 549988672 367575410 756994181 247231728 879546678 366563380 584981867 91181799 72152384 833216910 301672336 960198783 695327723 423873971 825807584 589991170 611217210 793248960 430285741 993625782 1020795347 336359986 994825920 256459877 493990159 722259269 1032556737 528560344 555859740 147081474 215267816 106538316 902551559 235307191 996170631 1041496597 620056750 626153826 334482991 121867614 1068067072 785322158 449484687 327601298 685597289 436891693 650080508 936923342 58803637 212723914 1056635459 623318138 282369764 448186967 923517526 255673032 13010135 860823666 557005510 970586634 777998563 475669138 905525251 106704540 896973824 1055503206 959530846 579251625 837811807 497608293 333625278 801511476 425165691 424294264 63341409 416367149 796708237 551184643 128187454 372976457 1006140337 48462693 831114928 1016483845 59584377 193302713 112853959 964936315 796313952 707276701 748586709 741849132 626157369 394702463 542472261 746402428 370884946 1065291545 55520289 476978137 658369036 457788756 37200344 687270901 497748553 694739696 255692285 890304804 577382403 62619164 165568986 344306354 245793247 549348918 339279221 395162069 552533283 234108850 106680265 385830018 1020891132 175371255 18187219 958083156 57274051 755058032 140065242 354011875 655903535 446486811 634526248 907581028 881281070 915156735 349124245 463556029 279142169 764290986 659405887 498850571 860243222 386969636 598382493 1019007861 880303790 793482035 424607767 63153368 490953082 638231092 80923757 299921761 1068692264 907530283 612834095 799671388 1057694217 1021273938 432115686 343496800 636859630 681418682 724963484 962648813 733557084 636609581 23232242 765054761 3427500 1060227756 508370496 135974543 830014094 296920162 62107232 1058470676 413805609 640168964 188318796 888592512 863358354 1012221967 478330867 658261128 805563123 594509407 921534998 668820140 930181756 1053120240 869995310 192718817 892721250 712573901 965982882 240990476 47601582 617502645 854033186 144455811 196261835 929162494 785826182 375183101 767410645 5600108 38626618 830595123 1046144229 479446627 2491825 733982800 537934217 394342296 593173454 602949326 323567313 484671219 694434885 972846618 425243509 220565393 1041894190 37450901 48274638 247894275 1020184871 791709735 589286101 312948287 1048211651 526335944 524908546 629059935 1066699110 1027708193 986477320 219097502 1038900580 862877988 58345047 1002535151 987298888 624852584 456364956 829094488 363855446 563622706 282795406 877560704 510650652 929253144 654725250 330652074 681757642 128033407 977046717 669177622 1008337629 847470529 322417790 865878058 660007145 350038331 313556620 427354070 869749471 511756610 478112341 771418001 138347572 696233692 912611225 319834172 972534208 317330246 786871164 119766107 777727681 930494027 735935902 817204853 336230258 291663175 921716408 1063909439 190990693 796546388 892838997 668949869 982895893 579834260 469709295 639204725 275226547 454864714 295436365 433042866 1037137347 182272209 231363877 59378015 861973967 505981626 235275755 591681740 967400885 104095206 528011715 261280287 883271920 590818275 909153733 829637959 412251010 354051092 904091116 920468032 251478916 663147644 164610881 960663681 483885532 58908624 1011710642 1003870950 174113144 348381873 546625981 908318952 59861759 682518207 1049075823 324404213 510749091 1038904819 757124519 368484991 743528013 230019088 147307991 59942498 1014484954 308356131 899913657 271085794 548518718 491283740 109328950 8782037 931292818 691391011 772312629 960333024 692558050 658052822 845494477 160112259 754547810 93295356 962652423 1042630401 355972303 192896188 401084144 209803005 521963220 1043094952 367282950 765340745 731654872 918319868 701890218 313654821 782514266 687059926 918956471 707871357 387233907 626684335 1028041862 935111255 37080722 285187154 585502875 991754015 3807570 52111498 387573313 1060738868 413034828 919270565 686177636 275366892 36349383 44026074 888490162 166787597 672534319 400805180 484509686 996901050 927469708 861538758 554128806 419984803 930171930 650748029 705200260 726818140 127556603 336860483 103085183 508564842 631907992 734840146 1020399167 836206873 1017691550 763811273 154656266 778490639 549728254 729711528 749069828 176541511 925285762 57963032 1053600457 942291843 68302850 341964412 905516842 1014236354 587006512 932474337 908398397 497895973 301887563 62204585 773294016 825603070 303250726 747549531 856718307 109023309 363703178 696992446 1038638611 407297385 210295109 605851144 544208993 550861474 384969723 1046267009 165463930 679464198 177139972 116305198 1012786471 738764733 194216098 540750549 34956147 325194437 171298374 662027600 33535923 672928897 969532304 517898023 450119103 630343656 248075272 1047634116 1000226894 535998762 822886119 800086651 392802038 3850433 168939950 97103247 197770116 341193248 382158335 151780301 735960931 804178419 184727017 512356517 920795804 253970588 906619154 598367328 887389335 600830388 223882243 205282965 155999476 74427003 973491935 111830589 805188222 868047215 478344524 260229166 513707524 716673702 141528154 911294191 147592590 588692603 696690 668054818 958510694 207186432 809384751 567171700 1062021080 988911472 939378513 705799888 312983846 330244216 374063120 719649475 883370142 278936936 433016855 56349751 13196954 222433112 752137836 820490650 351306228 256997179 932654884 548579788 399800739 612466145 134683430 921602714 573877631 672480377 929585898 285788245 454656833 782714064 1051981993 433415170 637931762 1064187737 794489994 833793720 494748705 432614874 158031552 493365488 374811258 306131358 757326056 617350875 1040398835 330188305 1059338288 337874534 774112454 628460946 892735932 197180907 133435780 577723459 517718826 308276354 256486008 840134802 415538721 428282948 372547709 787751285 373335571 151468859 231737899 1050207221 241445462 383465315 928508551 1063465240 332968999 896017530 464816214 936524787 241172542 201303982 688556399 404621080 906575368 241959595 351566257 951321968 694484319 664755194 457729320 36297210 450442994 783261484 510282974 519406772 476616020 46450734 7673832 879842651 83536688 241423754 115272102 292053544 436543312 835648191 294160410 239051033 1009273105 400855166 914186425 1021633832 278259627 949002590 995612151 276851305 975847797 574783845 251162986 563114271 276340110 92824844 454081825 720300698 355984699 171430786 545614532 856270536 237978119 194630967 1016558025 192028488 306444453 269926312 217763616 170316316 884238079 33936644 431378448 1055053249 695196215 325203532 667834339 43641531 96238280 740303179 481743548 837237693 25192267 630458458 58371637 947366352 7965496 558447919 98371170 897718603 800589945 512439547 269448283 991636469 816792967 187373852 773106535 590090124 897842340 555296471 1025751311 956700413 322666086 191082420 727926704 363295106 550480213 349931674 457670448 960527317 704177319 735342992 556963463 934506117 866752940 359432552 972704067 235615697 44208623 630639051 260745182 568699020 279996428 578592996 306740314 338716264 629452217 333576443 334132929 886172287 190799427 661667477 882671611 415860434 722193747 573277151 862243855 116529641 462663382 534061347 948975598 901177219 688353758 382412675 901465579 73277730 958566185 226846286 933458690 1044535859 530724384 88912407 325688877 964152354 97061929 946157158 794490021 958403740 544757893 582308405 991072909 579718807 577917541 277418066 963275539 505904626 599218042 468625953 833807016 1028101378 45071563 152778890 163019170 384806219 935068470 358598416 565269852 521829449 495697765 117931874 883971920 327178661 940587594 216657219 236802931 901252471 918857878 385395793 1049623140 175126922 1070014363 419314561 695094008 847040086 228164135 651035519 1036686784 521803844 324963512 992332933 412434528 740574424 219271469 497328168 429810717 153129944 638976928 925067052 450903498 361827545 236901694 5117973 403300143 944101444 308087358 1003577817 91106874 442999745 752437086 816741738 235901426 367662825 958600185 823894109 114124893 115401973 974129006 609035526 360000154 317684567 379292854 994738650 852257690 1029693897 295860171 156166042 462872982 326313047 1056801378 802984239 135664861 138766480 705162829 298650104 530376067 618880422 699935658 386757654 966812666 347867505 602998947 295879528 326460045 624592483 605716381 27647499 902772773 386824786 596545343 835939861 192691820 912053499 623326613 835389513 588389398 415366844 462473661 884268422 947832306 977659416 367796802 694972855 949524028 781365396 925742400 347160179 329502274 547998631 778017632 923856286 1001142950 322629582 449334064 701222076 181799986 898974586 106339864 593619830 516470203 688372391 405583053 935092332 590806883 453210191 682253868 991053510 1012885788 765518866 60208011 996048536 622579692 663337005 842012089 972074124 83287589 207453641 518735689 1023989428 25314634 253206800 345147519 889564046 651382332 716180351 648651230 656056092 346961240 241053204 367183903 382298178 402912995 171313602 576922016 109986942 143055459 602266286 249227590 41707793 688940047 51010344 462503765 781331034 969596308 377458379 275772900 313463784 1016344530 133546573 426117414 1040465517 345956261 166667679 210943807 645332050 235974560 517059565 930125831 515176362 3691507 742409123 147506542 773867072 297538168 630979894 896885101 937609337 595399580 111936368 1007142591 476246400 959924768 1072115020 175690898 966773258 592933761 138460933 1008251313 924086262 635172654 398352714 391135851 9272171 897024260 1068729673 96230233 624819008 390885154 61485364 413435026 297210711 237456834 171263318 571206462 466821542 716958652 135048424 397053959 368334290 900010819 393580096 321992357 873093172 902945551 383487531 892930711 384507232 493427651 148341452 511524209 702758770 776833101 880719935 616740000 803555902 815999730 491106423 136472683 329213908 946840641 747079271 41936490 728106458 840512780 875570585 546859882 206963992 1047250170 688937533 71361202 519048303 886400584 930632957 6511421 818501966 708671359 862583901 62525829 883931799 267206088 224021178 596712058 921749149 650657600 814152996 224973717 892671488 343584889 63619953 280649420 706592937 951293561 666183129 662528990 547227265 974892319 960927240 438189355 951319090 880444692 439284348 991706256 94402340 991203342 346076446 227734024 383952051 10948251 471437656 35161938 365167657 1043844512 514675831 113795934 830416674 263512567 136014932 225412844 976416037 68786142 575795601 567095539 783544801 288481698 723794474 633569481 150263177 315902175 942391093 358356173 1004621471 698980607 303780643 622496585 259159772 63873762 365230922 168281158 854711327 1054956085 167453181 795622074 764562410 431824025 686611167 663224237 624726570 345447259 920034885 778893354 921240952 134382943 1063147696 114023971 491945729 544396821 1008017845 1014671578 1008438736 31136730 793656358 810723356 354433250 893451137 341316426 334293978 473841365 132956363 1021929488 683049732 851480978 596704033 531741763 272115811 680897155 340665863 291086609 830855022 61881281 434176102 466992012 25001095 145940264 736589747 442274400 105889893 409438982 577154607 924372848 903920259 998411794 545805936 643858939 378807060 86890706 134224641 46266393 291411790 1009361546 279396395 590827407 188209315 766520245 824164774 349773944 974422125 782700333 949648354 383319268 960895247 153747949 961790593 917382245 77405354 925721343 735186595 466067295 41532960 973228132 870410624 719350013 628709059 97135607 812627773 621322300 91579547 531222493 459022003 819669344 724226067 890419949 650159957 818373546 732390338 806894441 852987216 576794083 720812168 584579895 125749237 337544999 397758274 1021656985 759620894 305649815 1011811193 916626831 747957501 221589345 42108107 977011035 259644899 963987584 154970540 607033161 350665944 1008739550 756019302 366497279 922076731 256145760 433647944 726171998 563784202 578400797 1059364846 700033184 339341542 942064624 572295853 592428042 169168642 892150067 170067031 767126152 1028015204 924431380 121886854 131714227 910116609 1040865323 372984654 321983510 93785223 930631142 915451513 139237290 831243844 950990084 299513810 594104292 395779654 13026638 860723276 793192343 754119712 244897349 305680067 1041194114 821664042 1029547951 171980804 337469063 930331129 1043734881 843043811 442696281 507312319 513597673 73503024 628728237 688436794 745243407 370633203 855637303 669411751 531281378 551581495 372222478 322894174 344988568 872422931 969256357 530468455 839741760 662769793 559918241 1022817646 95049531 469967604 94674815 362425682 173586944 396216700 872013181 167766520 947951860 753340292 1041582206 481738165 453917463 180996646 71892140 447456404 260220000 224159773 13370120 83506622 470127976 554294301 973159731 829402367 28263957 520703540 281474076 755098898 212039122 30223266 67454871 730711882 637804037 46812948 181312545 919440066 389970279 973507763 918302435 909714043 926200847 1047171567 561826004 666551 909262264 632557142 971273731 355062903 542607987 98430758 43479880 749165872 666518402 1018459678 29429892 470278079 154104686 629209400 37907588 81425053 576706439 171846342 211054108 526550700 679494414 1036760080 192116759 997429020 738555544 971179270 605358933 340626687 700341900 119775631 558790217 450727593 203700159 511550608 46389252 550848514 388062624 186044309 479586067 969372361 1001727202 1013506264 245292279 511721824 262353615 297302194 696021566 436536782 580591076 714360118 971048519 254566994 680534505 168462771 993515018 126281700 718510682 1051580271 733028376 648029496 992810253 773265223 385707315 177164188 573771014 145153047 343430369 162415214 400202493 290468054 508534634 237438262 936590936 7026910 697188980 383140430 124197400 1025450946 59420175 915210145 905067206 131429154 77373908 331376511 332237055 144696187 1013015709 668943147 441786197 186016019 1023972710 737277854 471601849 876486835 748417371 333158687 895373400 541051591 1034731851 688703174 614420680 795373492 532875090 465863083 519150573 240523086 207046443 628499662 506270555 230597596 106249596 536843388 872556316 65605315 880276935 541509811 1054305572 833816099 320018152 648127067 63028915 507435090 978175502 791119026 216190447 336671818 43516156 966618922 729057793 221993814 397992789 1042064288 1042532031 401500693 393530884 230410723 811335993 40500489 359350615 2556579 948487856 189885651 556284558 677402935 521705302 651967441 927898887 854265756 304734005 965389124 632388596 12215070 709311808 446117468 567587874 911049958 495188729 52853256 854377489 580687700 982296358 815593520 618014075 494883175 583166470 901245682 220700648 875725809 187736997 492645138 797274468 384890013 121263666 487860790 1013734230 853641278 886280820 790741780 352731530 638542041 762844828 12125266 247981401 374833910 226363665 122223205 214688982 507309788 578817309 60376401 385639376 519918780 715669935 494990442 1011905592 774054007 618636154 329214052 342273816 773664386 97455988 494189074 41736677 707119579 121112866 353893295 240261842 850677308 19375427 789615962 1031622381 428684333 213063789 99126546 575733261 194782329 754251283 1012699663 690837128 843096408 434595426 294766216 73125702 1057016717 185145084 875840738 989908709 322298550 714054908 762389535 147096413 503329448 885777610 872312685 1025478188 515789903 240479662 52603749 312828996 819869521 302980703 382473962 1053209739 1043037575 272615895 792869021 500959344 503820474 330459331 209221260 314280063 851334490 911530363 962449366 120705218 1031538148 87169164 124593690 266911106 818774591 108659240 357594669 261891624 332503809 857392722 123758452 443947063 1034114580 972083922 1016964249 541484158 215859443 89717592 586032115 246704023 101807008 242132147 529557345 627924560 697414220 272983151 959450244 509611186 8099820 204989836 366682952 772974551 1000268063 991509586 237698049 846886710 879450311 257331020 516019456 375334526 95293438 259572873 755163790 556624748 865504375 492311917 313488268 660721449 326914761 894510477 568616020 1056126758 784852925 304600376 576193156 915921161 201334910 198269638 683002020 134515382 179491630 149422725 175982365 861644645 364015316 101559020 459336990 985145693 779526590 718487995 1016323348 506309194 780092709 140620117 274183498 165443717 174398651 902183765 680001862 1016112476 172787638 740315755 773960113 513275928 674618600 409892800 507231549 206015025 426105107 928085712 471540849 650394010 1044805635 266825333 976184739 632766458 72219139 826655536 929030010 141344895 914906618 965910099 702445997 800013284 954400630 3835564 871753706 393625275 200069940 807589798 560886277 695819672 599718204 712603232 285447296 986790143 732908888 490815360 935982112 873000018 935027855 409693240 30062972 494928194 150269518 810156414 378305254 880646974 205145824 1067168329 869740434 227817178 637066872 542688971 695009581 539660813 218111252 1040505990 1038003090 504722925 655490246 285044388 277373447 354774663 794987265 127565526 723198283 115121037 988490645 423398665 327017214 221767174 340935387 46172087 899428695 60637264 29715065 709460426 763495104 742704044 878690043 548532303 752585046 878376847 463747879 497561437 541023292 748831825 314104686 270365440 631628286 645563338 204355313 106532276 634894275 358359933 600276193 29358626 30280213 236689162 342107329 188181135 135281405 995332326 580552991 615710653 525760777 387178091 167211007 223708411 106012940 1015746195 291718537 62166896 447556623 511790797 545853418 249883941 24492733 950706288 531285849 137492662 344100887 753431217 499579427 630163308 1025112011 369905862 678553718 430821373 1005588651 247857550 176341195 990676229 175974250 424308313 164300011 238491344 1013662480 85088535 518959441 901774100 264424415 810796167 306765253 943100251 591034898 267271294 632222183 366374509 351089886 443593656 325167401 1069672132 552166682 350315223 725785861 177685094 960085684 544271026 915640455 620077695 795366539 592403576 118880464 952094936 520912499 1066602770 272088197 815485076 141972804 48915327 434945011 856489943 995837099 292823659 656189116 1001730484 391187760 131136368 787604857 359931290 178456439 111745417 1063216558 72678359 47909191 447636470 516114055 511483349 548665681 181037118 1063996947 474620626 560003150 499707307 565837321 325803616 301323118 96483099 861299928 210022849 619291337 210558209 809059782 238027252 807825458 85441893 727434271 537447978 397242285 140877624 120774409 508375172 557984583 81211563 544946308 248814367 906176455 194326728 848547515 721299177 170790700 353029689 1068410113 362624193 56154822 87372001 453809343 187120134 102851435 668286378 49698079 831328943 772973982 1051820799 681759130 138132464 260504245 493784426 669708038 741490780 184208066 47199136 1012506369 462519467 715107322 570500028 584368996 275653951 815562743 824769866 122630263 807752811 300826403 933595551 369637049 680762927 780113028 293361669 279285843 717979160 674936493 504031258 726182148 796275786 527180832 998379224 1019653593 743193761 133404710 1048137930 493375422 17932654 151242061 713678058 587844077 799017871 261605336 1033130768 803019717 125406691 888966452 554210779 593938441 809995004 656299150 533910133 719010961 1015944765 267290397 393039187 496747496 936174209 679094427 449430393 95449988 712227707 790188183 662956501 520824309 46773202 548219554 104850674 359398021 440774421 577715177 720545369 149948426 576986040 278593275 1025271539 726608064 1059077551 425638881 586055567 797212183 73937174 950158889 455193529 762254316 949935956 961302240 884553376 765596491 1063081979 981876201 73758178 369925908 260047809 92211489 392448378 911390033 690401327 863120557 962799953 581677348 999753534 10306594 317874711 602512770 1033702498 206155736 732316828 540313358 516226957 340234464 664940315 40208103 725099988 555945873 674923392 987791144 960249107 562455343 756021222 1019651902 510063975 799768980 275974423 484552577 731963639 574526486 257966324 142034341 1014267156 544385202 395973936 231573913 333632547 921269991 43891964 973239238 252837917 452335350 159896000 178677614 132948103 883917997 71737062 669988426 805504845 742488027 1006932097 861017625 976929504 660973843 998313776 839415267 1057145793 999118958 407140399 221472971 803734032 366237769 223059600 89456005 643850498 413828660 761798679 869733551 924528446 569932477 1037858671 272293187 664304288 1013340058 530501611 240060502 1006987845 223803232 742945443 158058384 947609730 74311945 78942672 346516111 126640700 1067348028 860247632 722809532 526541796 544498528 883165845 575064059 145118521 655286622 1042065084 643740982 137408164 160010019 476077235 883777342 113982793 182925757 800325951 534569968 715580252 110117515 741993322 175591271 66388420 817243499 304198345 756144789 180892300 60554280 11871576 683905218 446500469 741868868 38328989 676608389 445563173 461064117 143296186 312646086 279474933 903820070 783645672 968198626 424621349 50425091 1018147533 673724823 595954688 901055773 844256462 708362482 996779229 1009902250 916513407 870160073 954189594 370868142 924028636 1067074589 696667297 822511418 241635219 627022417 294838182 804407881 23552393 972882619 1005876645 351650836 186090983 164998838 858366168 540544889 651514697 316082578 918431727 274524194 308159617 191354099 31466377 1023987285 764251512 1007711213 644988371 997193087 553192115 544918941 434937034 450140548 175609377 746839338 200226582 109830534 885136399 655781072 413508150 636145342 355605280 1049538702 102338737 988267370 335888862 394348426 521952400 386159576 959325646 608230305 84243668 961561540 735741494 826096915 318944527 620349930 135652092 94881298 1019984721 927921891 597042657 329026810 591611986 717023946 150732229 891968865 410966774 55333858 680466491 871649782 26119534 972148333 174058502 1061196958 887974038 983228547 133888603 385333268 958366715 57249897 491773140 614895502 27942968 1054392526 38370535 1045555917 716118794 737678514 718540960 139328667 635967907 616657173 263243347 749097310 993765940 696318992 871904273 432248266 844201901 482401649 493631179 169519364 939832648 766626010 1022387554 169433772 37026511 188614125 739590919 127663133 632709802 682846412 826272558 332660562 591469323 203517113 455151148 925796504 707579813 929157210 503534984 743138726 374402125 898805083 218117411 547797519 91897504 687163925 1053919458 831997892 398389885 15916521 553570787 261495619 913717755 553059439 502770520 316029516 802613324 10942739 357529271 1034601595 443927469 256420144 972074131 154096733 203743457 309754560 677407672 315608697 1001693034 551787315 282931230 582831704 769506702 560613728 642309792 1057039580 93702496 670710929 363165028 767684767 734377096 92126736 916855474 63097786 74280024 675813797 518166805 47748532 889813191 583184242 571030319 993215487 369037567 153641077 402008692 602638354 764707981 46473652 101351930 45051190 936302260 57526703 588010922 521678627 370100437 869723519 174396621 1036165483 414143684 329709788 1064397779 674308481 446224490 38061785 325145014 177675912 1039732539 502046349 165556769 42296686 248231209 1028384653 442901816 876658225 837203046 972393518 247960770 210995154 559862426 711518685 1051606804 464159428 582135559 676626496 400091133 788109481 655739827 1011121448 137429461 187661283 116121928 644028314 403043655 459089970 173270948 851069381 266670050 326285591 359145970 545794538 728845379 123191027 549969696 770764974 196087057 585403480 55487815 576486360 609769970 74935747 102104 413938493 577085535 512366485 961040532 1024036410 677647745 242159618 748528850 884816997 400197866 81571038 791529245 907686507 662384930 380991810 730400708 475260118 776008867 803390474 66462731 758897165 719559405 580780667 841192010 68350080 437063444 555206789 964283385 433987358 493548100 111963539 648849460 28828354 251612401 781963161 795311141 132983023 312993583 756373216 982123652 136628443 443984016 1019270938 1042367352 398448903 723399245 313725411 506590114 545669895 261805680 325737625 788159633 393113357 643134049 317659764 167559030 991259475 811683224 813555226 539285255 776555940 147731808 1018717252 339054146 711397650 1064544731 120707494 804781598 857815287 147005899 301663888 186483326 773011051 381425324 379920974 272183527 833373347 244288440 245575902 969197540 761478014 636456756 600196161 180204648 228819391 780227035 325092063 865851914 1047497576 148227114 857260248 437488675 544421395 587234338 1019993035 977079541 934482640 839364932 518287411 284724567 308853117 438125010 517287570 782975183 559433787 853535339 231626516 920888785 618688408 634306735 793369047 124924263 857465486 458616332 451563283 587752230 431695052 264087031 4788408 215455036 734165355 650952995 419852559 187175672 757286303 564866272 303539517 445834767 994952350 580672951 221409575 611079240 370063199 775097090 686010736 726942671 122224572 836693360 927935854 945202689 921192768 124166257 444576996 517533281 255379586 912825345 388795957 3232020 248792352 1017603747 410957116 961198142 827945486 95018962 541426980 149077913 281634352 214347929 260703399 92253015 745518451 847062050 237723433 705170866 1327198 1054040137 612835449 857162611 342556999 892323915 316311890 588498576 112463789 228468119 972637645 726131568 437463447 786220058 987937894 357345281 260090612 762556904 546976867 879742615 754784082 385134033 1046786795 313657809 226546412 208325887 683103268 911434855 618127866 699285059 801963926 243948759 339407196 264708329 817950955 831494958 222943349 414100479 1042103148 1064136027 716983297 945535427 351195521 113629057 36785986 482917328 823978823 316525481 670717855 439760024 1045951064 936825437 246939461 204783670 156773626 30849622 745580815 766824372 920612962 1018624633 375716595 990650308 227035666 964759907 386321966 29490709 997191103 78310560 924832543 297126319 568003329 920015423 875697063 590917782 242387466 670235209 725987703 174449465 720198450 873044888 817302503 544187986 126046141 682436140 756807373 192681170 178399131 530890493 633098538 353240558 1049610212 521512051 520479974 1013348548 598914028 289465562 760738784 785372460 94583014 825229759 1015333790 879666441 91132850 431658098 171637179 682871945 790613103 1006043344 1061264259 726800545 106798746 925245633 503389986 34276984 728982793 484461041 629471562 80822019 254710557 912572954 793781439 572909900 905097712 657428109 728586633 978672253 597156250 622058320 767002823 745777024 1023715951 754076114 868856821 96433989 1070299172 116206817 81380985 468071612 124288712 450603479 959466215 32384267 931981651 551313135 654416552 472358848 336912457 272385500 227473394 652132725 650294993 825287678 121313391 769238513 992179460 738713588 159865693 559185140 640559971 689360767 712079777 106254830 661498794 835126697 129722512 76479312 655624862 287657409 670041835 988704919 396903021 1003170737 873926579 614087765 378561415 208893532 739078075 755066947 414656378 103894237 674235864 820158083 628664590 991713044 415165290 995635650 687238112 802267826 441371281 702572614 829969545 179357717 152766681 726086675 381116832 662802621 372200833 58389613 171884573 237577508 888299597 647599947 721505550 851945115 386538205 219837438 383229535 172033876 352847755 313606539 766762923 846270983 507582973 774206501 610623962 560540435 946032941 176276156 83521203 278077757 677819630 489209258 963763205 68640543 1029145327 243113809 724413330 125329942 375829893 2542835 215691259 359885786 746197523 930297006 429889971 894044536 327412638 654556378 692349668 1064426110 120623499 775029279 808665270 250310630 599262379 758148506 47753512 239983169 537879469 687584517 1027553907 740892078 913628492 234770556 427954528 110397082 239884152 164928780 547502409 466646706 359288303 652299674 745140024 773957243 420834430 1022988380 1041814116 878267536 677686157 320946156 791074669 1049463769 1071070569 983799754 205379238 997487377 110729725 633123875 502292804 158306000 7258199 365385178 776797193 161595016 881400480 408375700 617618252 791948383 306660140 549279007 135197263 797823422 945036819 946063757 53815409 602599363 113442163 688076127 362586920 700546326 383184948 229515871 491111081 886741513 690157443 363802075 184771746 285561598 395189344 115693680 375949689 710646839 593020432 924466387 764249137 270624726 624629311 1028489254 220674426 735048267 943702465 505670113 1040891124 676630613 451776798 845865656 848741205 859696518 502526375 867794464 564978941 50271223 841504250 335448271 46394568 534925150 387640122 87078364 742538653 493804859 137700651 613154144 369624320 921927730 42121153 370407257 39937568 1065862020 682711213 93292007 896655474 719442864 1041804563 201885360 600531150 861689506 944583453 949262968 922997439 435600955 147278077 80307208 984442702 829598658 10079402 450497706 685696851 367708201 874143827 212126212 83193545 196388824 602479873 785446475 673431265 613039063 260196754 813170109 888142177 113779733 664155887 125504399 678203740 185612501 7294209 438992361 944534660 1052714153 141618211 278367720 885386111 675092853 479478626 756719233 795593751 129128005 875403837 909009186 656095577 1073207011 973624569 738165718 537633038 505969316 260391498 284976345 931199758 470502875 5488941 457464941 593163973 702204673 925645589 878407520 810003668 759285129 199237087 475706128 822943552 977510384 809832099 900023765 757794392 949910575 668114411 813964963 548238132 355452174 690936943 789989139 851898377 598424537 735938869 306157010 86078973 892502739 267383036 824145165 606296559 758191616 748643215 738141261 303213037 605057635 825892788 442637484 846157517 326503293 962465971 735606465 812173994 326832497 635187454 768053567 687996637 100543591 832805014 251452833 392330545 167533830 583171124 756722451 124453608 193632457 210754802 142605870 248484235 669196677 929015992 689678021 1035439729 782351084 812010014 646829256 300296038 545080898 666892893 799520262 753176513 598248223 827513830 825495514 50148939 947178097 688224662 358688994 518077759 255703734 541924393 353458937 12682989 600574936 1045172055 368797646 961913083 762345639 1008058734 488170968 594478669 904932050 575027573 909719855 342717001 914303196 88277697 937588766 760724943 665719065 251013803 888592824 449548538 51478053 1024289599 152539354 729613984 360923901 38218262 1015632961 995873954 836367503 1047854871 773175486 126943489 137575424 423921507 541889591 668521069 428845734 944652535 503734733 972194838 625317545 1047914336 201354765 867662662 323265623 611916545 985420416 1026484582 440738219 411084906 79706279 642897435 320299347 801218278 912917837 588436328 956057010 303510411 737054802 343605494 882611572 428804938 19223342 372768677 600971796 663296675 734054843 828725301 398371299 956886327 119589017 800148558 49770439 40679851 677997696 291161225 816270847 34192640 642789968 936913947 79869459 210503095 831616119 982415033 150679656 429911889 261781273 60528360 914815187 255923649 330817898 533947069 690182736 145621519 1044076955 163219730 1583245 684265053 1036115352 895970532 975483619
